Sauter les liens outils

écrire | aide | faq | plan du site | nous connaître | presse

Les références (dites "métadonnées") contenues dans le Géocatalogue sont accessibles à travers un service web conforme au standard CSW 2.0.2 de l'OGC (Catalog Service for the Web). Ce service de catalogage assure l'interopérabilité du Géocatalogue avec les autres catalogues en permettant la découverte, l'accès et l'organisation de son contenu.

Le service permet de répondre aux exigences d'INSPIRE en terme de services en réseau (service de découverte ou "discovery service"). Le standard CSW ISO AP (ISO Application Profile) sur lequel s'appuie le service fait partie des recommandations techniques de la Directive INSPIRE (voir le Technical Guideline disponible à l'adresse http://inspire.jrc.ec.europa.eu ).

Le service CSW permet la découverte des données cartographiques et services web référencés dans le Géocatalogue :

  • la recherche de données cartographiques ou services via un critère ouvert à la google ("tout texte") ou de critères avancées (sur le titre, le système de projection, le type de données,...) (opération "GetRecords");

cf. paragraphe sur les critères de recherche

  • l'accès à la fiche descriptive détaillée d'une donnée/services sous forme de contenu XML, conforme aux normes ISO 19115/19139 (opération "GetRecordById").

exemple de requête :

<csw:GetRecordById xmlns:gmd='http://www.isotc211.org/2005/gmd'
xmlns:csw='http://www.opengis.net/cat/csw/2.0.2'
xmlns:ows='http://www.opengis.net/ows'
xmlns:dc='http://purl.org/dc/elements/1.1/'
xmlns:ogc='http://www.opengis.net/ogc'
xmlns:dct='http://purl.org/dc/terms/'
xmlns:apiso='http://www.opengis.net/cat/csw/apiso/1.0'
xmlns:gml='http://www.opengis.net/gml' service='CSW' version='2.0.2'
resultType='results'
outputSchema='http://www.opengis.net/cat/csw/2.0.2'><csw:ElementSetName>summary</csw:ElementSetName><csw:Id>CUS_4</csw:Id></csw:GetRecordById>

La composante CSW-T (Transactionnel) de gérer les métadonnées du Géocatalogue :

  • l'ajout, modification, suppression d'une ou plusieurs métadonnées du catalogue à partir du client (opération "Transaction") ;

  • l'ajout d'une ou plusieurs métadonnées dans le catalogue en fournissant une adresse URL qui sera "moissonnée" (récupéré) par le catalogue (opération "Harvest").

Les différents accès au service CSW du Géocatalogue

Comme l'ensemble des services OGC, l'implémentation et l'encodage technique du service CSW du Géocatalogue peut s'effectuer selon différents protocoles du web :

A noter que les différents protocoles ne sont pas interopérables entre eux, exigeant que le client s'adapte aux capacités techniques du catalogue.

Les critères de recherche pour l'opération GetRecords

Catalogue Query Language Description (CQL)

  • OGC Filter Encoding (FE) basé sur un fichier XML contenant les différents critères de recherche et leurs "emboitements" (ET, OU, INTERSECTS,...). OGC FE est utilisé par la plupart des services Web de l'OGC dès qu'une requête doit être effectuée (par exemple pour le WFS).

  • Ces différents langages permettent de gérer aussi bien des recherches textuelles, numériques et dates (=, like,...) que des recherches spatiales (intersection, inclusion, emprise rectangulaire,...).

Le standard CSW définit une quinzaine de critères de recherche (titre, identifiant, tout texte, date, emprise rectangulaire,...). Le profil ISO AP en ajoute encore une quinzaine supplémentaire dédiée aux métadonnées ISO (point de contact, généalogie,...). Il est de plus possible d'en ajouter de nouveaux critères, comme le propose le guide technique d'INSPIRE.

Exemple d'une recherche en XML/POST avec le mot-clé "risques" :

<csw:GetRecords xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dct="http://purl.org/dc/terms/"
xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"
service="CSW"
resultType="results" startPosition="1"
version="2.0.2"
outputSchema="http://www.opengis.net/cat/csw/2.0.2">
<csw:Query typeNames="csw:Record"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
<csw:ElementSetName>brief
<csw:Constraint version="1.1.0">
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml">
<ogc:PropertyIsLike escape="" singleChar="_" wildCard="%">
<ogc:PropertyName>Title</ogc:PropertyName>
<ogc:Literal>%risques%</ogc:Literal>
</ogc:PropertyIsLike>
</ogc:Filter>
</csw:Constraint>
</csw:Query>
</csw:GetRecords>

A noter que les spécifications du standard CSW (OpenGIS Catalogue Service Implementation Specification) sont disponibles sur le site de l'OGC : http://www.opengeospatial.org/standards/cat .