Martin Desruisseaux created SIS-363: ---------------------------------------
Summary: Import/export metadata in JSON or YAML format Key: SIS-363 URL: https://issues.apache.org/jira/browse/SIS-363 Project: Spatial Information Systems Issue Type: Improvement Components: Metadata Reporter: Martin Desruisseaux Priority: Minor The {{sis-metadata}} module could quite easily write metadata in the JSON format. We only need to iterate over the entries returned by {{AbstractMetadata.asMap()}}, recursively when the value is itself another metadata. However in the case of JSON format, we have two open questions: * What is the best way to handle the case where the same metadata element (typically a {{Responsibility}}) is used in more than one place? Do we repeat the information, or do we use some link mechanism? (in XML we can use {{"xlink:href"}}) This question is especially important when there is cyclic associations (e.g. {{Instrument}} has a reference to its {{Platform}}, which itself has references to the instruments installed on that platform). * What is the best way to specify the type of a metadata element when various subtypes exist? For example a property of type {{GeographicExtent}} can actually contains a {{GeographicBoundingBox}} or a {{BoundingPolygon}}. Do we try to guess according which attributes appear in the JSON document, or do we provide a more deterministic mechanism? The YAML format (which can been seen as superset of JSON format) has build-in mechanisms that solve those two questions. But YAML is not as popular as JSON. If we constraint ourself to JSON, then the YAML functionalities may need to be simulated in some way. There is some discussion at OGC about JSON-LD where "LD" stands for "Linked Data", but we have not investigated if it would be applicable to this situation. Another question is whether a standard exists for ISO 19115 representation in JSON. -- This message was sent by Atlassian JIRA (v6.4.14#64029)