geopython / pycsw

pycsw is an OGC CSW server implementation written in Python. pycsw fully implements the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web]. Initial development started in 2010 (more formally announced in 2011). The project is certified OGC Compliant, and is an OGC Reference Implementation. pycsw allows for the publishing and discovery of geospatial metadata via numerous APIs (CSW 2/CSW 3, OpenSearch, OAI-PMH, SRU). Existing repositories of geospatial metadata can also be exposed, providing a standards-based metadata and catalogue component of spatial data infrastructures. pycsw is Open Source, released under an MIT license, and runs on all major platforms (Windows, Linux, Mac OS X). Please read the docs at https://pycsw.org/docs for more information.
https://pycsw.org
MIT License
197 stars 153 forks source link

Capture and share data-model metadata #979

Open pvgenuchten opened 3 weeks ago

pvgenuchten commented 3 weeks ago

An important, often overlooked, aspect of metadata is metadata about the datamodel itself. For grid files, it provides a description of the bands/dimensions (name, unit of measure, etc), for vector files it provides a description of the attributes.

iso211 standardised this metadata as feature cataloguing and included an option to embed this metadata in iso19115. Similar initiatives exist in mcf and datapackage

Would be nice if pycsw is able to capture this information and return it as part of record-responses.

Storage

An extra field should be added to the database to capture this information, suggestion would be to adopt the pygeometa schema for these elements

OGCAPI - Records

Records does currently not provide a mechanism to return this type of information. An option could be to add a link with rel='schema' to the link section. The group may be interested to adopt feature cataloguing as an extension to records? Relevant here is that the STAC group has identified a band section in their EO metadata model.

ISO19115

ISO allows to embed so19110 information in a iso19115 record. This information should be extracted when ingesting a iso19115 record and reproduced when returning an iso19115 record