qgis / QGIS

QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)
https://qgis.org
GNU General Public License v2.0
10.65k stars 3.01k forks source link

Give support to OGC API Records metadata format in layer metadata #52856

Open doublebyte1 opened 1 year ago

doublebyte1 commented 1 year ago

Feature description

It will be really nice to support the record format from the OGC API Records standards candidate in QGIS, and allow users to read and write layer metadata using this format. This would make QGIS one of the few available tools to author metadata for OGC API Records. An example of a record encoded in this format, can be found here.

In addition to load and save metadata files, maybe one day in the future QGIS could even publish/edit metadata directly in a OGC API Records server,

Additional context

The QGIS metadata internal format is based on Dublin Core. It was developed with the goal of creating something simple (standards based), that could be extended in the future. At that time, OGC APi Records did not exist yet. OGC API defines a record building block which attains the same goals of the QGIS metadata schema: being very simple and extensive. Unlike Dublin Core, which is a generic metadata schema, the OGC API Records schema was designed for geospatial data and it will be at the core of the modern generation geospatial catalogs.

doublebyte1 commented 1 year ago

@tomkralidis @mbernasocchi @m-kuhn @timlinux @pascallike what do you think?

tomkralidis commented 1 year ago

cc @kalxas

+1 for this feature in experimental mode, given the record building block is in development.

m-kuhn commented 1 year ago

Compatibility with OGC API records sounds desirable to me. It would be good to have a comparison of the compatibility level (additions, removals, conflicts) as a first step.

doublebyte1 commented 1 year ago

@m-kuhn @tomkralidis maybe we can have a chat about this, during the code sprint!

elpaso commented 1 year ago

A few links to the current metadata provider API: https://github.com/qgis/QGIS-Enhancement-Proposals/issues/250 https://github.com/qgis/QGIS/pull/50015