From dfa0922ed04cfb8db4046cd6f3bfa65511651840 Mon Sep 17 00:00:00 2001 From: Paul van Genuchten Date: Fri, 31 Oct 2025 10:26:58 +0100 Subject: [PATCH] add `related_identifiers` property --- docs/content/reference/mcf.md | 1 + pygeometa/schemas/mcf/core.yaml | 16 ++++++++++++++++ sample.yml | 3 +++ 3 files changed, 20 insertions(+) diff --git a/docs/content/reference/mcf.md b/docs/content/reference/mcf.md index 9bcaddf5..df804afa 100644 --- a/docs/content/reference/mcf.md +++ b/docs/content/reference/mcf.md @@ -126,6 +126,7 @@ version|Mandatory|version of MCF format|1.0|pygeometa Property Name|Mandatory/Optional|Description|Example|Reference -------------|------------------|-----------|-------|---------: identifier|Mandatory|unique identifier for this metadata file|11800c2c-e6b9-11df-b9ae-0014c2c00eab|ISO 19115:2003 Section B.2.1 +additional_identifiers|Optional|any additional identifiers for the resource with their scheme property|10.5324/3f342f64|ISO 19115:2003 Section B.2.1 language|Mandatory|primary language used for documenting metadata, the metadata records themselves can be provided in multiple languages nonetheless|en|ISO 19115:2003 Section B.2.1 language_alternate|Optional|alternate language used for documenting metadata|en|ISO 19115:2003 Annex J charset|Mandatory|full name of the character coding standard used for the metadata set|utf8|ISO 19115:2003 Section B.2.1 diff --git a/pygeometa/schemas/mcf/core.yaml b/pygeometa/schemas/mcf/core.yaml index 60a63b50..2394e28a 100644 --- a/pygeometa/schemas/mcf/core.yaml +++ b/pygeometa/schemas/mcf/core.yaml @@ -22,6 +22,11 @@ properties: identifier: type: string description: unique identifier for this metadata file + additional_identifiers: + type: array + description: additional resource identifiers + items: + $ref: '#/definitions/identifier_scheme' language: type: string description: primary language used for documenting metadata, the metadata records themselves can be provided in multiple languages nonetheless @@ -711,3 +716,14 @@ definitions: format: date - type: string format: date-time + identifier_scheme: + type: object + properties: + identifier: + type: string + description: identifier + scheme: + type: string + description: the scheme in which this identifier is defined (e.g. ark, doi, handle, isbn, lccn, sku). Note that the schema may also be a URI. + required: + - identifier diff --git a/sample.yml b/sample.yml index fcd9d07f..bc02edcf 100644 --- a/sample.yml +++ b/sample.yml @@ -3,6 +3,9 @@ mcf: metadata: identifier: 3f342f64-9348-11df-ba6a-0014c2c00eab + additional_identifiers: + - identifier: 10.277/3f342f64-9348 + scheme: https://doi.org/ language: en language_alternate: fr charset: utf8