wiki:ISO19119impl

Version 17 (modified by ticheler, 17 years ago) ( diff )

--

Overview

Date 2007/12/07
Author 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

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

  • 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 »

Contact

More info : contact François Prunayre

Attachments (6)

Note: See TracWiki for help on using the wiki.