From 8123efe849d31200278a84fd1a66b76c7513a9af Mon Sep 17 00:00:00 2001 From: kempersc Date: Wed, 14 Jan 2026 20:33:28 +0100 Subject: [PATCH] feat: Add new classes for HTTPMethod, MetadataStandard, Responsibility, and TechnicalFeature with associated attributes and types --- .../schemas/20251121/linkml/manifest.json | 2 +- schemas/20251121/linkml/manifest.json | 2 +- .../linkml/modules/classes/Domain.yaml | 24 ++++++++++++++++ .../modules/classes/EnvironmentalZone.yaml | 12 ++++---- .../linkml/modules/classes/HTTPMethod.yaml | 22 +++++++++++++++ .../modules/classes/HTTPMethodType.yaml | 20 +++++++++++++ .../modules/classes/HTTPMethodTypes.yaml | 25 +++++++++++++++++ .../modules/classes/MetadataStandard.yaml | 24 ++++++++++++++++ .../modules/classes/MetadataStandardType.yaml | 20 +++++++++++++ .../classes/MetadataStandardTypes.yaml | 25 +++++++++++++++++ .../modules/classes/Responsibility.yaml | 24 ++++++++++++++++ .../modules/classes/ResponsibilityType.yaml | 20 +++++++++++++ .../modules/classes/ResponsibilityTypes.yaml | 22 +++++++++++++++ .../classes/TechnicalFeatureTypes.yaml | 28 +++++++++++++++++++ 14 files changed, 262 insertions(+), 8 deletions(-) create mode 100644 schemas/20251121/linkml/modules/classes/Domain.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HTTPMethod.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MetadataStandard.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Responsibility.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 3f812c974c..f1bc291e4d 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-14T19:31:39.797Z", + "generated": "2026-01-14T19:32:45.779Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3026, "categoryCounts": { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index f1bc291e4d..c98671df91 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-14T19:32:45.779Z", + "generated": "2026-01-14T19:33:28.397Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3026, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/Domain.yaml b/schemas/20251121/linkml/modules/classes/Domain.yaml new file mode 100644 index 0000000000..493333a40e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Domain.yaml @@ -0,0 +1,24 @@ +# Domain - Subject domain class +id: https://nde.nl/ontology/hc/class/Domain +name: Domain +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + Domain: + class_uri: skos:Concept + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: DomainType + attributes: + domain_name: + range: string + required: true + domain_description: + range: string diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index 664576135a..d4bba9c954 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -34,9 +34,9 @@ imports: - ../slots/template_specificity - ../slots/valid_from - ../slots/valid_to -- ../slots/zone_description -- ../slots/zone_id -- ../slots/zone_name +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ../slots/has_or_had_description - ../slots/has_or_had_type - ./SpecificityAnnotation - ./StorageUnit @@ -112,9 +112,9 @@ classes: - template_specificity - valid_from - valid_to - - zone_description - - zone_id - - zone_name + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - has_or_had_type slot_usage: zone_id: diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml new file mode 100644 index 0000000000..0ebe204867 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml @@ -0,0 +1,22 @@ +# HTTPMethod - HTTP method class +id: https://nde.nl/ontology/hc/class/HTTPMethod +name: HTTPMethod +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + HTTPMethod: + class_uri: schema:Thing + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: HTTPMethodType + attributes: + method_name: + range: string + required: true diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml new file mode 100644 index 0000000000..958cd34d08 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml @@ -0,0 +1,20 @@ +# HTTPMethodType - Abstract HTTP method type +id: https://nde.nl/ontology/hc/class/HTTPMethodType +name: HTTPMethodType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + HTTPMethodType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml new file mode 100644 index 0000000000..c97298b3bf --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml @@ -0,0 +1,25 @@ +# HTTPMethodTypes - Concrete HTTP method type subclasses +id: https://nde.nl/ontology/hc/class/HTTPMethodTypes +name: HTTPMethodTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./HTTPMethodType +classes: + GETMethod: + is_a: HTTPMethodType + description: HTTP GET method + POSTMethod: + is_a: HTTPMethodType + description: HTTP POST method + PUTMethod: + is_a: HTTPMethodType + description: HTTP PUT method + DELETEMethod: + is_a: HTTPMethodType + description: HTTP DELETE method + PATCHMethod: + is_a: HTTPMethodType + description: HTTP PATCH method diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml new file mode 100644 index 0000000000..3df0ecfd24 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml @@ -0,0 +1,24 @@ +# MetadataStandard - Metadata standard class +id: https://nde.nl/ontology/hc/class/MetadataStandard +name: MetadataStandard +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + MetadataStandard: + class_uri: dct:Standard + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: MetadataStandardType + attributes: + standard_name: + range: string + required: true + standard_uri: + range: uriorcurie diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml new file mode 100644 index 0000000000..135f3abce2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml @@ -0,0 +1,20 @@ +# MetadataStandardType - Abstract metadata standard type +id: https://nde.nl/ontology/hc/class/MetadataStandardType +name: MetadataStandardType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + MetadataStandardType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml new file mode 100644 index 0000000000..2a7882006d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml @@ -0,0 +1,25 @@ +# MetadataStandardTypes - Concrete metadata standard type subclasses +id: https://nde.nl/ontology/hc/class/MetadataStandardTypes +name: MetadataStandardTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./MetadataStandardType +classes: + DublinCoreStandard: + is_a: MetadataStandardType + description: Dublin Core metadata standard + MARCStandard: + is_a: MetadataStandardType + description: MARC bibliographic standard + EADStandard: + is_a: MetadataStandardType + description: Encoded Archival Description + LIDOStandard: + is_a: MetadataStandardType + description: LIDO museum metadata standard + EDMStandard: + is_a: MetadataStandardType + description: Europeana Data Model diff --git a/schemas/20251121/linkml/modules/classes/Responsibility.yaml b/schemas/20251121/linkml/modules/classes/Responsibility.yaml new file mode 100644 index 0000000000..6faaec89b7 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Responsibility.yaml @@ -0,0 +1,24 @@ +# Responsibility - Responsibility class +id: https://nde.nl/ontology/hc/class/Responsibility +name: Responsibility +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + Responsibility: + class_uri: org:Role + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ResponsibilityType + attributes: + responsibility_name: + range: string + required: true + responsibility_description: + range: string diff --git a/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml b/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml new file mode 100644 index 0000000000..fd53724a21 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml @@ -0,0 +1,20 @@ +# ResponsibilityType - Abstract responsibility type +id: https://nde.nl/ontology/hc/class/ResponsibilityType +name: ResponsibilityType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + ResponsibilityType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml b/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml new file mode 100644 index 0000000000..b7be0ae1ee --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml @@ -0,0 +1,22 @@ +# ResponsibilityTypes - Concrete responsibility type subclasses +id: https://nde.nl/ontology/hc/class/ResponsibilityTypes +name: ResponsibilityTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ResponsibilityType +classes: + CurationResponsibility: + is_a: ResponsibilityType + description: Collection curation responsibilities + ConservationResponsibility: + is_a: ResponsibilityType + description: Conservation responsibilities + DigitizationResponsibility: + is_a: ResponsibilityType + description: Digitization responsibilities + AccessResponsibility: + is_a: ResponsibilityType + description: Access and reference responsibilities diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml new file mode 100644 index 0000000000..6762257317 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml @@ -0,0 +1,28 @@ +# TechnicalFeatureTypes - Concrete technical feature type subclasses +id: https://nde.nl/ontology/hc/class/TechnicalFeatureTypes +name: TechnicalFeatureTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./TechnicalFeatureType +classes: + SearchFeature: + is_a: TechnicalFeatureType + description: Search functionality + APIFeature: + is_a: TechnicalFeatureType + description: API access feature + DownloadFeature: + is_a: TechnicalFeatureType + description: Download capability + IIIFFeature: + is_a: TechnicalFeatureType + description: IIIF image service + SPARQLFeature: + is_a: TechnicalFeatureType + description: SPARQL endpoint + OAIPMHFeature: + is_a: TechnicalFeatureType + description: OAI-PMH harvesting