[GeoNetwork-devel] [GeoNetwork opensource Developer website] #1261: Schema plugin / SeaDataNet CDI metadata profile

#1261: Schema plugin / SeaDataNet CDI metadata profile
---------------------+------------------------------------------------------
Reporter: fxp | Owner: geonetwork-devel@…
     Type: task | Status: new
Priority: major | Milestone:
Component: General | Version:
Keywords: IFREMER |
---------------------+------------------------------------------------------
== !SeaDataNet CDI metadata profile ==

The aim is to produce a pluggable profile for SDN-CDI metadata profile
which is an extension of ISO19139. The plugin will be supported by
!GeoNetwork 2.9 or above.
  * Cf : http://www.seadatanet.org/Data-Access/Common-Data-Index-CDI
  * Cf : http://www.seadatanet.org/Standards-Software/Metadata-formats

This new profile is identified as iso19139.sdn-cdi.

Schema detection is based on the presence of the following element in a
record:
{{{
<gmd:metadataStandardName>
     <gco:CharacterString>ISO 19115/SeaDataNet
profile</gco:CharacterString>
</gmd:metadataStandardName>
}}}
If this fragment is found, the record is attached to the iso19139.sdn-cdi
profile (if deployed in the catalogue instance).

Labels from the schema specification are used to make a localization file
for the English language for all element from the SDN namespace.

Some elements of the CDI require integration with indexing and view/edit
features.

Task:
  * create CDI SDN profile
  * publish the profile in GeoNetwork schema repository on Github
(https://github.com/geonetwork/schema-plugins)

=== Keywords ===

gmd:keywords may contains :
{{{
<gmd:keyword>
    <sdn:SDN_ParameterDiscoveryCode codeSpace="SeaDataNet"
codeListValue="ATVS"
codeList="http://vocab.nerc.ac.uk/isoCodelists/sdnCodelists/cdicsrCodeList.xml#SDN_ParameterDiscoveryCode&quot;&gt;Atmospheric
visibility and transparency</sdn:SDN_ParameterDiscoveryCode>
    or
    <sdn:SDN_PlatformCategoryCode...
    or
    <sdn:SDN_EDMERPCode...
</gmd:keyword>
}}}

Tasks:
  * Indexing: Those elements will be indexed as keywords.
  * Editing: They will not be fully supported in edit mode (ie. the element
attribute will not be editable)

=== Point and curve in bounding polygon ===

Spatial indexing: Curve or point will not be supported in the shapefile
index due to a mix of geometry.
In editing mode the geometry will be displayed but could not be edited.

Tasks:
  * Check that it does not break indexing of the record

=== isoType attribute ===

SDN CDI record use
{{{
<sdn:SDN_DataIdentification gco:isoType="MD_DataIdentification_Type">
}}}
GeoNetwork support
{{{
<sdn:SDN_DataIdentification gco:isoType="gco:MD_DataIdentification">
}}}

Task:
  * Add support for both case in iso19139 schema in GeoNetwork.

=== Schematron validation ===

No schematron is made for custom profile rules.
Example: metadata identifier "Free text -> urn as defined in RFC 1737 and
starting with the string “urn:SDN:CDI:“

--
Ticket URL: <http://trac.osgeo.org/geonetwork/ticket/1261&gt;
GeoNetwork opensource Developer website <http://sourceforge.net/projects/geonetwork/&gt;
GeoNetwork opensource is a standards based, Free and Open Source catalog application to manage spatially referenced resources through the web. It provides powerful metadata editing and search functions as well as an embedded interactive web map viewer. This website contains information related to the development of the software.