[GeoNetwork-devel] invalid srv:DCPList value in GN 2.4.2 WxS harvest - metadata/profile SNAFU?

It appears that the GeoNetwork WMS harvest selects an incorrect codeListValue for a service metadata record’s src:DCPList (Distributed Computing Platform). Currently, it enters HTTP-GET and HTTP-POST. However, there is a bit of confusion within GeoNetwork and among standards and profiles. Specifically, one could interpret a conflict between DCP in a service’s GetCapabilities (OGC) and a service’s metadata record (ISO):

  • According to GeoNetwork’s WiKi (http://trac.osgeo.org/geonetwork/wiki/ISO19119impl):

  • DCP is set to according the following rules:

    if (name(.)='Get' or name(.)='wfs:Get' or name(.)='wcs:Get' or name(.)='ows:Get') "HTTP-GET"
    
    else if (name(.)='Post' or name(.)='wfs:Post' or name(.)='wcs:Post' or name(.)='ows:Post') "HTTP-POST" 
    
  • According to GeoNetwork 2.4.2’s metadata editor’s default profile:

  • HTTP-GET and HTTP-POST are invalid values. It uses the a similar codelist as the North American Profile.- According to ISO 19119:2005(E), Annex D (Mapping to distributed computing platforms), page 54:

  • “The following environments and DCPs are considered as potential targets for platform-specific profiles of platform-neutral specifications:
    SQL-92 and SQL-99; CORBA using ISO IDL; Java 2 Enterprise Edition with EJB (J2EE); COM+; EXPRESS/SDAI; ODMG; C++ and other more traditional commercial OO programming languages; internet/http/Web Services”- I could not find any information on DCP in ISO 19115

  • What does ISO 19139 say about service metadata records?

  • According to the OGC’s service metadata record example in OGC 07-045 (OpenGIS Catalogue Services Specification 2.0.2 - ISO Metadata Application Profile), section D.1.6, page 110:

  • DCPList is set to something else again:

    <srv:DCPList codeList=["http://someurl#DCPList"](http://someurl#DCPList) codeListValue="HTTPGet"/>
    
  • According to the INSPIRE Profile (“INSPIRE Metadata Implementing Rules: Technical Guidelines based on EN ISO 19115 and EN ISO 19119” 2009/02/18):

  • The default value for DCPList is “WebServices”

  • According to North American Profile (NAP):

  • HTTP-GET and HTTP-POST (and their variants) are not included in the nap_DCPList codelist (http://www.fgdc.gov/nap/metadata/register/codelists.html#IC_112). The code list looks like a derivative of the ISO 19119:2005(E) DCP example list.

  • I could not find anything in my ANZLIC Profile documents on DCP.

My bias is towards the North American Profile but I am not even sure what “Distributed Computing Platform” exactly represents and how it can be made useful.

Ciao, Wolfgang

···
-- 
_______________________________
Wolfgang Grunberg
Arizona Geological Survey
[wgrunberg@anonymised.com](mailto:wgrunberg@anonymised.com)
520-770-3500