wiki:ISO19119impl

Version 19 (modified by ticheler, 16 years ago) ( diff )

--

Proposal 2007-01 : OGC:GetCapabilities harvesting

Date 2007/12/07
Contact(s) François Prunayre
Last edited Timestamp
Status draft
Assigned to release Release number, to be determined
Resources Indicate if the required resources are available to complete the proposal

Overview

Use the OGC:GetCapabilities document to produce metadata for services and layers in ISO19119/139 format

  • add metadata of services based on ISO19119 in GeoNetwork.
  • add import XML document functionnality using XSLT stylesheet
  • add harwest WxS GetCapabilities

Proposal Type

  • Type: New functionality
  • App: GeoNetwork
  • Module: Harvester, Metadata Import
  • Other wiki discussions:

Voting History

  • Vote not yet proposed.

Uses cases

  • UC1 : Create metadata using copy/paste the GetCapabilities document of a WxS service (i.e. Create a full ISO19119 MD based on a GetCapabilities request)
  • UC2 : Harvest metadata from a WxS service (i.e. Create a full ISO19119 MD based on a GetCapabilities request)
  • UC3 : Update Bbox section of a dataset metadata based on WMS GetCapabilities info (i.e. Update part of MD based on a Request)

Import GetCapabilities document

GeoNetworkImportUC.png

Harvest GetCapabilities document

GeoNetworkHarvestUC.png

Parameters

  • Input parameter : URL of the service for which to create metadata
  • Ouput parameter :
    • ISO19119 metadata xml file to be load into GeoNetwork
    • ISO19139 metadata for each layers of the services
    • (optional) thumbnails

GUI

Import

GeoNetworkImport.png

Harvesting

GUI for harvesting configuration sor OGC services

Mapping

Service

Root element:

  • WMS = WMT_MS_Capabilities
  • WFS = WMT_MS_Capabilities
  • WCS = WCS_Capabilities
  • Service metadata /gmd:MD_Metadata
  • Service Identfication /gmd:identificationInfo/srv:SV_ServiceIdentification

Element ISO19119 equivalent GetCapabilities element Note
Service metadata
Identifier /gmd:fileIdentifier/gco:CharacterString WxS = uuid Service url
Language /gmd:language/gco:characterString « eng » Par défaut « eng »
CharacterSet /gmd:CharacterSet/gmd:MD_CharacterSetCode « utf8 »
Contact /gmd:contact cf
Date stamp /gmd:dateStamp/gco:DateTime
Standard name /gmd:metadataStandardName/gco:CharacterString « ISO 19119 »
Standard version /gmd:metadataStandardVertsion/gco:CharacterString 1
Service Identfication
Title /gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString /ROOT/Service/Title
Date /gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:dateTime CI_DateTypeCode?
Abstract /gmd:abstract/gco:CharacterString /ROOT/Service/Abstract pour WMS et WFS, /ROOT/Service/Label pour WCS
Status /gmd:status/gmd:MD_ProgressCode « Completed »
Contact /gmd:pointOfContact cf
Keyword /gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString /ROOT/Service/KeywordList/Keyword « theme » for type
Topic Category /gmd:topicCategory/gmd:MD_TopicCategoryCode User input
Service type /srv:serviceType/gco:LocalName codeSpace="www.w3c.org" « OGC:WMS » ou « OGC:WFS » ou « OGC:WCS » user input
Service version /srv:serviceTypeVersion/gco:CharacterString /ROOT/@version eg. « 1.0.0 »
Fees /srv:accessProperties/gmd:MD_StandardOrderProcess/gmd:fees/gco:CharacterString /ROOT/Service/Fees
AccessConstraint /gmd:resourceConstraints/gmd:MD_Constraints/gmd:useLimitation /ROOT/Service/AccessConstraints
Operations /srv:containsOperations/srv:SV_OperationMetadata/srv:operationName/gco:CharacterString /ROOT/Capability/Request/* cf
OperatesOn /srv:operatesOn/gmd:MD_DataIdentification/@uuidref ID des métadonnées de données générées
Bounding box /srv:SV_ServiceIdentification/srv:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox EX_GeographicBoundingBox
CRS referenceSystemInfo/MD_ReferenceSystem/referenceSystemIdentifier/RS_Identifier/code 4326 if available if not the first one
Status /srv:SV_ServiceIdentification/status/MD_ProgressCode « completed »

Link between data and service:

<srv:operatesOn>
        <gmd:MD_DataIdentification uuid='identifier'/>
</srv:operatesOn>

Data

Root element:

  • WMS = WMT_MS_Capabilities/Capability/Layer
  • WFS = WFS_Capabilities/FeatureTypeList/FeatureType
  • WCS = WCS_Capabilities/ContentMetadata/CoverageOfferingBrief
  • Data metadata = /gmd:MD_Metadata
  • Layer identification = gmd:identificationInfo/srv:SV_ServiceIdentification
  • Distribution = gmd:distributionInfo/gmd:MD_Distribution/gmd:transferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource
  • Data quality = gmd:dataQualityInfo/gmd:DQ_DataQuality
  • Projection = gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifie
Element ISO19115 equivalent GetCapabilities element Note
Service metadata
Identifier /gmd:fileIdentifier/gco:CharacterString uuid Problème d'unicité ?
Language /gmd:language/gco:characterString « eng » Par défaut « eng »
CharacterSet /gmd:CharacterSet/gmd:MD_CharacterSetCode « utf8 »
Contact /gmd:contact cf
Date stamp /gmd:dateStamp/gco:DateTime Date et heure de l'import
Standard name /gmd:metadataStandardName/gco:CharacterString « ISO 19115:2003/19139 »
Standard version /gmd:metadataStandardVersion/gco:CharacterString 1
Layer identification
Title /gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString /ROOTLayer|FeatureType|CoverageOfferingBrief/Title|Description or Label (for WCS)
Date /gmd:citation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:date/gco:dateTime Date et heure de l'import CI_DateTypeCode?
Abstract /gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString /ROOTLayer|FeatureType|CoverageOfferingBrief/Abstract|Description
LatLonBoundingBox /gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/ gmd:westBoundLongitude|gmd:eastBoundLongitude|gmd:southBoundLatitude|gmd:northBoundLatitude/gco:Decimal /ROOTLayer|FeatureTypeLatLonBoundingBox/@
Status /gmd:status/gmd:MD_ProgressCode « Completed »
Contact /gmd:pointOfContact cf
Scale /gmd:spatialResolution/gmd:MD_Resolution/gmd:equivalentScale/gmd:MD_RepresentativeFraction/gmd:denominator/gco:Integer /ROOTLayer|FeatureType|CoverageOfferingBrief/MinScaleDenominator MaxScaleDenominator
Projection
/gmd:code/gco:CharacterString Code Epsg Format ?
Distribution
URL /gmd:linkage/gmd:URL [Root]/Service/OnlineResource
Protocol /gmd:protocol/gco:CharacterString TO BE DEFINED mime-type ou liste GeoNetwork
Name /gmd:name/gco:CharacterString /ROOTLayer|FeatureType|CoverageOfferingBrief/Name
Description /gmd:description/gco:CharacterString /ROOTLayer|FeatureType|CoverageOfferingBrief/Title|Label
Data Quality
Topic /gmd:scope/gmd:DQ_Scope/gmd:level/gmd:MD_ScopeCode « dataset », « featureType » Coverage ?

Contact

Element ISO19115 equivalent GetCapabilities element Note
Name /gmd:individualName/gco:CharacterString WMT_MS_Capabilities/Service/contactInformation/ContactPersonPrimary/ContactPerson
Organisation /gmd:organisationName/gco:CharacterString WMT_MS_Capabilities/Service/contactInformation/ContactPersonPrimary/ContactOrganization
Role /gmd:role/gmd:CI_RoleCode « pointOfContact »
Phone gmd:phone/gmd:CI_Telephone
Voice /gmd:voice/gco:CharacterString ContactVoiceTelephone
Fax /gmd:facsim/gco:CharacterString ContactFacsimileTelephone
Address gmd:address/gmd:CI_Address
Delivery point /gmd:deliveryPoint/gco:CharacterString ContactAddress/Address
Administrative /gmd:administrativeArea/gco:CharacterString ContactAddress/StateOrProvince
City /gmd:city/gco:CharacterString ContactAddress/City
PostCode /gmd:postalCode/gco:CharacterString ContactAddress/PostCode
Country /gmd:country/gco:CharacterString ContactAddress/Country
Email /gmd:electronicMailAddress/gco:CharacterString email?

Operation

  • Identification = /MD_Metadata/srv:SV_ServiceIdentification
  • Operation = /MD_Metadata/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/
Element ISO19119 equivalent GetCapabilities element Note
Identification
Coupling type /srv:couplingType « tight »
Operation
Name /srv:operationName/gco:CharacterString /ROOT/Capability/Request/child::name()
DCP /srv:DCP/srv/DCPList /ROOT/DCPType/child::name()
URL /srv:connectPoint/gmd:CI_OlineRessource/gmd:linkage/gmd:URL /ROOT/DCPTypeOnlineResource/@xlink:href
Protocol /srv:connectPoint/gmd:CI_OlineRessource/gmd:protocol/gco:CharacterString Note : mime-type ? « HTTP GET », « HTTP POST »
Function /srv:connectPoint/gmd:CI_OlineRessource/gmd:function « Information »

Attachments (6)

Note: See TracWiki for help on using the wiki.