Skip to content

camptocamp/iso19115-3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ISO 19115-3 schema plugin

This is the ISO19115-3 schema plugin for GeoNetwork 3.x or greater version.

Reference documents:

## Description:

This plugin is composed of:

  • indexing
  • editing (Angular editor only)
  • editor associated resources
  • directory support for contact, logo and format.
  • viewing
  • CSW
  • from/to ISO19139 conversion
  • multilingual metadata support
  • validation (XSD and Schematron)

## Metadata rules:

Metadata identifier

The metadata identifier is stored in the element mdb:MD_Metadata/mdb:metadataIdentifier. Only the code is set by default but more complete description may be defined (see authority, codeSpace, version, description).

<mdb:metadataIdentifier>
  <mcc:MD_Identifier>
    <mcc:code>
      <gco:CharacterString>{{MetadataUUID}}</gco:CharacterString>
    </mcc:code>
  </mcc:MD_Identifier>
</mdb:metadataIdentifier>

Metadata linkage ("point of truth")

The metadata linkage is updated when saving the record. The link added points to the catalog the metadata was created. If the metadata is harvested by another catalog, then this link will provide a way to retrieve the original record in the source catalog.

<mdb:metadataLinkage>
  <cit:CI_OnlineResource>
    <cit:linkage>
      <gco:CharacterString>http://localhost/geonetwork/srv/eng/home?uuid={{MetadataUUID}}</gco:CharacterString>
    </cit:linkage>
    <cit:function>
      <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode"
                                 codeListValue="completeMetadata"/>
    </cit:function>
  </cit:CI_OnlineResource>
</mdb:metadataLinkage>

Parent metadata

The parent metadata records is referenced using the following form from the editor:

<mdb:parentMetadata uuidref="{{ParentMetadataUUID}}}"/>

Nevertheless, the citation code is also indexed.

Validation

Validation steps are first XSD validation made on the schema, then the schematron validation defined in folder iso19115-3/schematron. 2 famillies of rules are available:

  • ISO rules (defined by TC211)
  • INSPIRE rules

## CSW requests:

If requesting an ISO record using the gmd namespace, metadata are converted to ISO19139.

<?xml version="1.0"?>
<csw:GetRecordById xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"
  service="CSW"
  version="2.0.2"
  outputSchema="http://standards.iso.org/iso/19115/-3/gmd">
    <csw:Id>cecd1ebf-719e-4b1f-b6a7-86c17ed02c62</csw:Id>
    <csw:ElementSetName>brief</csw:ElementSetName>
</csw:GetRecordById>

To retrieve the record in ISO19115-3, use outputSchema = own to not to apply conversion.

GeoNetwork version to use with this plugin

This is a draft implementation for testing mainly. It'll not be supported in 2.10.x series so don't plug it into it! develop branch should support it.

In 2.11+ version, in catalog settings, add to metadata/editor/schemaConfig the editor configuration for the schema:

"iso19115-3":{
  "defaultTab":"default",
  "displayToolTip":false,
  "related":{
    "display":true,
    "categories":[]},
  "suggestion":{"display":true},
  "validation":{"display":true}}

More work required

Formatter

CSW support

Current implementation support ISO19115-3 as output format using the "own" parameter which is a specific feature of GeoNetwork. It could be relevant for a schema plugin to define what outputSchema could be used as output for CSW response and define the conversion to apply. http://standards.iso.org/iso/19115/-3/mdb/1.0/2014-12-25 should be added to the list.

GML support

Polygon or line editing and view.

Community

Comments and questions to geonetwork-developers or geonetwork-users mailing lists.

Contributors

  • Simon Pigot (CSIRO)
  • François Prunayre (titellus)
  • Arnaud De Groof (Spacebel)
  • Ted Habermann (hdfgroup)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • XSLT 97.8%
  • Java 2.2%