Project: Discovery Service

Een Discovery Service laat toe een metadatacatalogus te bevragen of te wijzigen. De service maakt net zoals de webapplicatie http://metadata.agiv.be gebruik van de metadatabank. Momenteel kan u met de Discovery Service enkel de metadatacatalogus bevragen. In een volgende fase zullen ook de transactionele operaties geïmplementeerd worden waarmee de metadatacatalogus gewijzigd kan worden.

De AGIV implementatie van de INSPIRE Discovery Service is gebaseerd op versie 2.12 van de Technical Guidance for INSPIRE Discovery Services. Lees de blog post Nieuwe INSPIRE guidelines voor view- en discovery services voor meer informatie over deze standaard.

De Discovery Service onderteunt 4 operaties:

  1. GetCapabilities: geeft metadata op service-niveau
  2. GetRecords: zoekt naar metadatasets mbv een query
  3. GetRecordById: toont alle informatie van een metadataset mbv een id
  4. DescribeRecord: beschrijft het onderliggende informatie model

Alle operaties ondersteunen HTTP GET met KVP codering, HTTP POST met XML codering en HTTP POST met SOAP codering.

SOAP service: http://discovery.beta.agiv.be/soap/csw.svc
SOAP WSDL: http://discovery.beta.agiv.be/soap/csw.svc?wsdl
KVP GET: http://discovery.beta.agiv.be/kvp/
XML POST: http://discovery.beta.agiv.be/xml/

De service is niet beveiligd en is voor elke gebruiker vrij toegankelijk.

Voorbeelden van requests vindt u op de testpagina.

Hieronder vindt u C# voorbeeldcode.

GetCapabilities HTTP GET (REST) request:

GetCapabilities HTTP POST (REST) request:

GetCapabilities SOAP request: