INSPIRE Download Service

Author:Stephan Meissl
Contact:stephan.meissl at eox.at
Author:Even Rouault
Contact:even.rouault at mines-paris.org
Last Updated:2014-01-22

Introduction

INSPIRE est le nom d’une directive européenne, établissant une infrastructure pour l’information spatiale en Europe pour supporter les politiques environnementales de la Communauté, et les politiques ou activités susceptibles d’avoir une impact sur l’environnement.

The INSPIRE Download Service is an implementation of the INSPIRE Technical Guidance Download Services v3.1 on top of the Serveur WFS, version 2.0, implementation explained in the previous chapter. The INSPIRE schemas contain extensions to OGC WFS schemas.

In order to achieve INSPIRE Download Service compliance, the following enhancements have been implemented in MapServer:

  • Activation de la gestion INSPIRE (deux scénarios)

  • Support multi-langues pour certains champs des “capabilities”

  • Mise à disposition de métadonnées spécifiques INSPIRE

Support for INSPIRE Download Service in MapServer uses a syntax identical to the one used for Service de vue INSPIRE. Consequently, it is possible to define shared metadata items between Download and View services by using the ows_ prefix instead of wfs_.

Activation de la gestion INSPIRE

La métadonnée spécifique INSPIRE peut soit être référencée dans un document de métadonnées de service INSPIRE externe (scénario 1) ou soit être directement encapsulée dans le document des “capabilities” (scénario 2). MapServer supporte les deux scénarios.

Activation of the corresponding scenario for INSPIRE support takes place in the WEB.METADATA section of the mapfile through wfs_inspire_capabilities. If activated, the corresponding INSPIRE namespace as well as appropriate validation warnings are generated in the capabilities document.

Scénario 1 - activation du support INSPIRE en utilisant une référence à une métadonnée de service externe:

WEB
 METADATA
  "wfs_inspire_capabilities" "url"
  ...
 END
END

Scénario 2 - activation du support INSPIRE en utilisant une métadonnée de service encapsulée:

WEB
 METADATA
  "wfs_inspire_capabilities" "embed"
  ...
 END
END

Support multi-langues pour certains champs des “capabilities”

INSPIRE requires multi-language support and requests a list of all supported languages as well as the default language in the capabilities document. Based on the language parameter in the GetCapabilities request, certain specific metadata values, namely

  • wfs_title
  • wfs_abstract

need to be provided in the requested language (both at the WEB.METADATA and LAYER.METADATA levels). If the language is not supported (or no language parameter is present), the default language has to be used.

As an extension, also not encouraged by the INSPIRE Download Services technical guidance, MapServer supports language dependent reference data like

  • DATA "road_eng"
  • CONNECTION "db_ger"

All supported languages have to be specified as comma separated list (first language is default) through wfs_languages in the WEB.METADATA section of the mapfile. This language parameter is also added to the OnlineResource in the GetCapabilities output:

WEB
 METADATA
  ...
  "wfs_languages" "eng,ger"       #first default, values according ISO 639-2/B
  ...
 END
END

Pour les valeurs de métadonnées spécifiques à la langue, une méthode d’extension clé est appliquée:

WEB
 METADATA
  ...
  "wfs_title.eng" "myservicetitle"
  "wfs_title.ger" "myservicetitleger"
  "wfs_abstract" "mylayerabstract"        #fallback
  "wfs_abstract.ger" "mylayerabstractger"
  ...
 END
END

LAYER
  METADATA
    "wfs_title"         "title: province"
    "wfs_title.fre"     "titre: province"
    "wfs_abstract"      "abstract: province"
    "wfs_abstract.fre"  "resume: province"
    ...
   END
   ...
END

Pour les données de référence dépendantes de la langue, une approche similaire à la fonctionnalité de substitution à la volée de MapServer a été suivie (seulement les valeurs DATA et CONNECTION avec %language% sont substituées):

...
  LAYER
   NAME TN.RoadTransportNetwork.RoadLink
   DATA "road_%language%"
   ...
  END
...

Si la langue n’est pas supportée (ou qu’aucun paramètre de langue n’est présent), la langue par défaut est substituée.

Mise à disposition de métadonnées spécifiques INSPIRE

En fonction du scénario, une information de métadonnées supplémentaire est requise pour supporter la spécification. Les champs relatifs à INSPIRE sont fournis ci-dessous.

Scénario 1 - champs liés à INSPIRE utilisant une référence à une métadonnée de service externe:

WEB
 METADATA
  "wfs_inspire_capabilities" "url"
  "wfs_languages" "eng,ger"               #first default, values according ISO 639-2/B

  "wfs_inspire_metadataurl_href" "http://INSPIRE.service/metadata"
  "wfs_inspire_metadataurl_format" "application/vnd.ogc.csw.capabilities.response_xml"
  "wfs_inspire_dsid_code" "mycode"

  "wfs_keywordlist" "ogc,wfs,gml"
  "wfs_title" "myservicetitle"
  "wfs_abstract" "myabstract"
  "wfs_fees" "conditions unknown"         #value either "no conditions apply"|default "conditions unknown"|<specific conditions>
  "wfs_accessconstraints" "None"          #value according ISO 19115 (MD_RestrictionCode codelist) or default "None"
  "wfs_contactorganization" "MapServer"   #responsible organization
  "wfs_contactposition" "owner"           #responsible organization, value according "INSPIRE Metadata Regulation" (part D6)
  ...
 END
END

Scénario 2 - champs liés à INSPIRE utilisant une métadonnée de service encapsulée:

WEB
 METADATA
  "wfs_inspire_capabilities" "embed"
  "wfs_languages" "eng,ger"               #first default, values according ISO 639-2/B

  "wfs_inspire_temporal_reference" "2011-09-19"                                 #date of last revision, value according YYYY-MM-DD
  "wfs_inspire_mpoc_name" "mympocname"                                          #point of contact
  "wfs_inspire_mpoc_email" "mympoc@e.mail"                                      #point of contact
  "wfs_inspire_metadatadate" "2011-09-19"
  "wfs_inspire_resourcelocator" "http://myinspireresource"                      #URL for ResourceLocator
  "wfs_inspire_keyword" "infoMapAccessService"                                  #value according "classification of spatial data services"
  "wfs_inspire_dsid_code" "mycode"
  "wfs_inspire_dsid_ns" "http://mycode"

  "wfs_keywordlist" "ogc,wfs,gml"
  "wfs_title" "myservicetitle"
  "wfs_abstract" "myabstract"
  "wfs_fees" "conditions unknown"         #value either "no conditions apply"|default "conditions unknown"|<specific conditions>
  "wfs_accessconstraints" "None"          #value according ISO 19115 (MD_RestrictionCode codelist) or default "None"
  "wfs_contactorganization" "MapServer"   #responsible organization
  "wfs_contactposition" "owner"           #responsible organization, value according "INSPIRE Metadata Regulation" (part D6)
  ...
 END
END

Remarques :

  • this mailing list exchange gives a few hints how to fill the wfs_inspire_dsid_code metadata item.
  • regarding scenario 2, <inspire_common:ResourceType> is always set to service and <inspire_common:SpatialDataServiceType> is always set to download, both values can’t be altered through the mapfile
  • la conformité est toujours défini à non évaluée, selon les dernières régles d’implémentation de métadonnée INSPIRE (page 7). Un document de spécification, une date de spécification et une URI ou URL de spécification doivent être fournis pour le degré de conformité/non conformité, ce qui n’est actuellement non implémenté