From 1f7f3c6a4dae383014dd857ebed592ca89f7b385 Mon Sep 17 00:00:00 2001 From: kempersc Date: Mon, 2 Feb 2026 17:28:22 +0100 Subject: [PATCH] Refactor ontology schema: Remove obsolete slot 'analyzes_or_analyzed', add new slots for 'accept', 'affect', 'aggregate_from', 'allocate', 'allow', and 'analyze'; introduce AttestationConfidenceEnum for lexical attestations; migrate annotations to structured slots; enhance documentation for clarity and usability. --- data/ontology/ontolex-frac.ttl | 211 ++++++++++++++++++ .../linkml/01_custodian_name_modular.yaml | 32 +-- schemas/20251121/linkml/manifest.json | 2 +- .../classes/ArchiveOrganizationType.yaml | 2 +- .../modules/classes/BioCustodianType.yaml | 2 +- .../modules/classes/CallForApplication.yaml | 7 +- .../modules/classes/CulturalInstitution.yaml | 2 +- .../linkml/modules/classes/DarkArchive.yaml | 2 +- .../modules/classes/DepartmentalArchives.yaml | 2 +- .../modules/classes/DepositArchive.yaml | 2 +- .../modules/classes/DigitalArchive.yaml | 2 +- .../modules/classes/HeritageSocietyType.yaml | 2 +- .../linkml/modules/classes/LLMResponse.yaml | 2 +- .../linkml/modules/classes/LibraryType.yaml | 2 +- .../linkml/modules/classes/ParishArchive.yaml | 2 +- .../classes/ParliamentaryArchives.yaml | 2 +- .../linkml/modules/classes/PartyArchive.yaml | 2 +- .../classes/PerformingArtsArchive.yaml | 2 +- .../modules/classes/PersonalLibrary.yaml | 2 +- .../linkml/modules/classes/PhotoArchive.yaml | 2 +- .../modules/classes/PoliticalArchive.yaml | 2 +- .../linkml/modules/classes/RadioArchive.yaml | 2 +- .../modules/classes/RegionalArchive.yaml | 2 +- .../classes/RegionalArchivesInIceland.yaml | 2 +- .../classes/RegionalEconomicArchive.yaml | 2 +- .../classes/RegionalHistoricCenter.yaml | 2 +- .../classes/RegionalStateArchives.yaml | 2 +- .../classes/RegistrationAuthority.yaml | 1 + .../modules/classes/ReligiousArchive.yaml | 2 +- .../classes/ResearchOrganizationType.yaml | 2 +- .../linkml/modules/classes/SchoolArchive.yaml | 2 +- .../modules/classes/ScientificArchive.yaml | 2 +- .../classes/SectorOfArchivesInSweden.yaml | 2 +- .../modules/classes/SecurityArchives.yaml | 2 +- .../linkml/modules/classes/SoundArchive.yaml | 2 +- .../modules/classes/SpecialCollection.yaml | 2 +- .../modules/classes/SpecializedArchive.yaml | 2 +- .../classes/SpecializedArchivesCzechia.yaml | 2 +- .../linkml/modules/classes/StateArchives.yaml | 2 +- .../modules/classes/StateArchivesSection.yaml | 2 +- .../modules/classes/StateDistrictArchive.yaml | 2 +- .../classes/StateRegionalArchiveCzechia.yaml | 2 +- .../classes/SubsidiaryOrganization.yaml | 2 +- .../classes/TasteScentHeritageType.yaml | 2 +- .../modules/classes/TasteScentSubType.yaml | 1 + .../modules/classes/TelevisionArchive.yaml | 2 +- .../classes/TentativeWorldHeritageSite.yaml | 2 +- .../linkml/modules/classes/Timestamp.yaml | 1 + .../modules/classes/TradeUnionArchive.yaml | 2 +- .../modules/classes/UniversityArchive.yaml | 2 +- .../modules/classes/UnspecifiedType.yaml | 2 +- .../linkml/modules/classes/Vereinsarchiv.yaml | 2 +- .../linkml/modules/classes/Verlagsarchiv.yaml | 2 +- .../modules/classes/Verwaltungsarchiv.yaml | 2 +- .../linkml/modules/classes/Warehouse.yaml | 1 + .../linkml/modules/classes/WebArchive.yaml | 2 +- .../modules/classes/WomensArchives.yaml | 2 +- .../modules/classes/WorldHeritageSite.yaml | 2 +- .../enums/AttestationConfidenceEnum.yaml | 175 +++++++++++++++ .../modules/slots/20260202_matang/accept.yaml | 80 +++++++ .../modules/slots/20260202_matang/affect.yaml | 44 ++++ .../slots/20260202_matang/aggregate_from.yaml | 50 +++++ .../slots/20260202_matang/allocate.yaml | 42 ++++ .../modules/slots/20260202_matang/allow.yaml | 63 ++++++ .../slots/20260202_matang/analyze.yaml | 76 +++++++ .../modules/slots/accepts_or_accepted.yaml | 44 ---- .../modules/slots/affects_or_affected.yaml | 29 --- .../slots/aggregates_or_aggregated_from.yaml | 47 ---- .../modules/slots/allocates_or_allocated.yaml | 31 --- .../modules/slots/allows_or_allowed.yaml | 34 --- .../modules/slots/analyzes_or_analyzed.yaml | 62 ----- .../ANNOTATION_TO_SLOT_MIGRATION.md | 0 72 files changed, 816 insertions(+), 317 deletions(-) create mode 100644 data/ontology/ontolex-frac.ttl create mode 100644 schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/affects_or_affected.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml rename schemas/20251121/linkml/modules/slots/{ => archive}/ANNOTATION_TO_SLOT_MIGRATION.md (100%) diff --git a/data/ontology/ontolex-frac.ttl b/data/ontology/ontolex-frac.ttl new file mode 100644 index 0000000000..16e9c73dec --- /dev/null +++ b/data/ontology/ontolex-frac.ttl @@ -0,0 +1,211 @@ +@prefix frac: . + + +@prefix ontolex: . +@prefix synsem: . +@prefix decomp: . +@prefix vartrans: . +@prefix lime: . +@prefix lexicog: . + + +@prefix rdf: . +@prefix owl: . +@prefix xsd: . +@prefix skos: . +@prefix dbr: . +@prefix dbo: . +@prefix void: . +@prefix lexinfo: . +@prefix dct: . +@prefix provo: . +@prefix rdfs: . +@prefix oa: . +@prefix aat: . +@prefix voaf: . +@prefix dcam: . +@prefix dcterms: . +@prefix dcmitype: + + + +########################## +# vocabulary declaration # +########################## + + a owl:Ontology, voaf:Vocabulary ; + # owl:imports + . +######################### +# imported vocabularies # +######################### +rdf:Bag + rdfs:subClassOf rdfs:Container . +rdf:Seq + rdfs:subClassOf rdfs:Container . +rdfs:member + a owl:ObjectProperty . +rdf:value + a owl:DatatypeProperty . +dct:extent + a owl:DatatypeProperty . +dct:description + a owl:DatatypeProperty . + + +##################### +# top-level classes # +##################### + + +frac:Observable + a owl:Class ; + skos:definition """Observable is an abstract superclass for any element of a lexical resource that frequency, attestation or corpus-derived information can be expressed about. This includes, among others, `ontolex:LexicalEntry`, `ontolex:LexicalSense`, `ontolex:Form`, and `ontolex:LexicalConcept`. Elements that FrAC properties apply to must be observable in a corpus or another linguistic data source."""@en; + rdfs:label "observable"@en. +ontolex:Form + rdfs:subClassOf frac:Observable . +ontolex:LexicalConcept + rdfs:subClassOf frac:Observable . +ontolex:LexicalEntry + rdfs:subClassOf frac:Observable . +ontolex:LexicalSense + rdfs:subClassOf frac:Observable . + + +frac:Observation + a owl:Class; + rdfs:subClassOf [ + a ; + "1"^^ ; + rdf:value + ] ; + rdfs:subClassOf [ + a ; + "1"^^ ; + frac:observedIn + ] ; + # the following constraint is semantically empty + # it is supposed to express that there should be + # a human-readable description, but we don't enforce it + # in order not to break validation + rdfs:subClassOf [ + a ; + "0"^^ ; + dct:description + ] . + + +frac:observedIn + a owl:ObjectProperty ; + rdfs:domain frac:Observation ; + rdfs:range [ + a owl:Restriction ; + owl:onProperty rdf:type ; + owl:someValuesFrom [ + a owl:Restriction ; + owl:onProperty dcam:memberOf ; + owl:hasValue dcterms:DCMIType ] ] ; + rdfs:comment """For an Observation, the property observedIn defines the URI of the data + source (or its metadata entry) that this particular observation was made in or derived from. + This can be, for example, a corpus or a text represented by its access URL, a book + represented by its bibliographical metadata, etc."""@en . + + +############# +# frequency # +############# + + +frac:Frequency + a owl:Class ; + rdfs:subClassOf frac:Observation ; + rdfs:subClassOf [ + a owl:Restriction ; + owl:cardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:int ; + owl:onProperty rdf:value + ] . + + +frac:frequency + a owl:ObjectProperty ; + rdfs:domain frac:Observable ; + rdfs:range frac:Frequency . + + +frac:total + a owl:DatatypeProperty, owl:FunctionalProperty ; + rdfs:domain [ + a owl:Restriction ; + owl:onProperty rdf:type ; + owl:someValuesFrom [ + a owl:Restriction ; + owl:onProperty dcam:memberOf ; + owl:hasValue dcterms:DCMIType ] ] ; + rdfs:range xsd:int ; + rdfs:label "could be renamed to frac:tokens, as different kinds of totals as possible for multi-word expressions"@en . + + +############### +# attestation # +############### + + +frac:Attestation + rdfs:subClassOf frac:Observation . + + +frac:attestation + a owl:ObjectProperty ; + rdfs:domain frac:Observable ; + rdfs:range frac:Attestation ; + rdfs:subPropertyOf frac:citation . + + +frac:citation + a owl:ObjectProperty ; + rdfs:domain frac:Observable . + + +frac:gloss + a owl:DatatypeProperty ; + rdfs:domain frac:Attestation ; + rdfs:range xsd:string ; + rdfs:comment "An attestation gloss is the representation of the attestation as provided in a lexical resource. This may contain, for example, amendments or additional comments. For the string as found in the original text, use rdf:value." . + + +frac:locus + a owl:ObjectProperty ; + rdfs:domain frac:Attestation ; + rdfs:comment """Points from an Observation to the exact location in the source material on where it is to be found. This can be, for example, a page in a book, the string URI of a passage in a text, a canonical reference to a passage in piece of literatur, or any Web Annotation selector. We have confirmed name, function and necessity of this property. + When the locus is provided, it is not necessary to also refer to the source material as a whole. The existence of such a reference is nevertheless implied."""@en . + + +############### +# collocation # +############### + + +frac:Collocation + rdfs:subClassOf rdfs:Container, frac:Observable, frac:Observation, [ + a owl:Restriction ; + owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ; + owl:onClass frac:Observable ; + owl:onProperty rdfs:member + ] , + [ + a ; + ; + + ] . + + +frac:cScore + rdfs:subPropertyOf rdf:value ; + rdfs:domain frac:Collocation . + +frac:head + a owl:ObjectProperty ; + rdfs:domain frac:Collocation ; + rdfs:range frac:Observable . + diff --git a/schemas/20251121/linkml/01_custodian_name_modular.yaml b/schemas/20251121/linkml/01_custodian_name_modular.yaml index d34e173024..b2329bcd44 100644 --- a/schemas/20251121/linkml/01_custodian_name_modular.yaml +++ b/schemas/20251121/linkml/01_custodian_name_modular.yaml @@ -1995,21 +1995,21 @@ imports: - modules/classes/CreationEvent - modules/classes/CustodianPlace - modules/classes/ExhibitionLocation -# - modules/classes/IdentifierType -# - modules/classes/IdentifierScheme -# - modules/classes/IdentifierValue -# - modules/classes/CanonicalForm -# - modules/classes/WikidataApiMetadata -# - modules/classes/WikidataArchitecture -# - modules/classes/WikidataClaims -# - modules/classes/WikidataClassification -# - modules/classes/WikidataCollectionInfo -# - modules/classes/WikidataContact -# - modules/classes/WikidataCoordinates -# - modules/classes/WikidataEnrichment -# - modules/classes/WikidataEntity -# - modules/classes/WikidataIdentifiers -# - modules/classes/WikidataLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm + - modules/classes/WikidataApiMetadata + - modules/classes/WikidataArchitecture + - modules/classes/WikidataClaims + - modules/classes/WikidataClassification + - modules/classes/WikidataCollectionInfo + - modules/classes/WikidataContact + - modules/classes/WikidataCoordinates + - modules/classes/WikidataEnrichment + - modules/classes/WikidataEntity + - modules/classes/WikidataIdentifiers + - modules/classes/WikidataLocation - modules/classes/WikidataMedia - modules/classes/WikidataOrganization - modules/classes/WikidataRecognition @@ -2036,7 +2036,7 @@ imports: - modules/classes/XPathScore - modules/classes/YoutubeChannel - modules/classes/YoutubeComment - # - modules/classes/YoutubeEnrichment + - modules/classes/YoutubeEnrichment - modules/classes/YoutubeProvenance - modules/classes/YoutubeSocialLink - modules/classes/YoutubeSourceRecord diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index c8306a6577..f434a3e67d 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-02T14:57:17.598Z", + "generated": "2026-02-02T16:28:22.515Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2906, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml index 294d873845..e8911cdb7d 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml @@ -28,7 +28,7 @@ imports: - ../slots/record_type classes: ArchiveOrganizationType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Archive Organization diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml index 586ec86fbe..ed9dda0fb3 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml @@ -14,7 +14,7 @@ imports: - ../slots/specimen_type classes: BioCustodianType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Biological Custodian diff --git a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml index f87f0ecdb2..41e56d6f5f 100644 --- a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml @@ -84,7 +84,7 @@ classes: range: Budget multivalued: true inlined: true - inlined: true inlined_as_list: true + inlined_as_list: true examples: - value: has_or_had_label: Horizon Europe CL2 2025 Budget @@ -103,14 +103,15 @@ classes: has_or_had_provenance: # was: web_observation - migrated per Rule 53 range: WebObservation multivalued: true - inlined: true inlined_as_list: true + inlined: true + inlined_as_list: true examples: - value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2 has_or_had_requirement: range: FundingRequirement multivalued: true inlined: true - inlined: true inlined_as_list: true + inlined_as_list: true examples: - value: See FundingRequirement class examples has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26) diff --git a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml index 43ea248091..d4eb2bec22 100644 --- a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml +++ b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml @@ -24,7 +24,7 @@ imports: - ../slots/institution_function classes: CulturalInstitution: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept description: "Broad category for organizations that work for the preservation or promotion of culture.\n\n**Wikidata**: Q3152824 (cultural institution / kulturelle Organisation)\n\n**DEFINITION**:\n\nCultural Institution is a BROAD supertype that encompasses:\n- Galleries (G)\n- Libraries (L)\n- Archives (A)\n- Museums (M)\n- And other cultural heritage organizations\n\n**USAGE NOTE**:\n\nIn the GLAMORCUBESFIXPHDNT taxonomy, prefer SPECIFIC types when applicable:\n- Use GalleryOrganizationType for art galleries\n- Use LibraryOrganizationType for libraries\n- Use ArchiveOrganizationType for archives\n- Use MuseumOrganizationType for museums\n\nCulturalInstitution is used when:\n1. Institution spans multiple types (use with MIXED/X)\n2. Specific type cannot be determined\n3. Institution is cultural but outside GLAM scope\n\n**MULTILINGUAL LABELS**:\n- kulturelle Organisation (de)\n- instituci\xF3n cultural (es)\n- institution culturelle (fr)\n\n**RELATED CONCEPTS**:\n- GLAM (Q1030034)\ \ - acronym for galleries, libraries, archives, museums\n- MemoryInstitution (Q1497649) - institutions preserving cultural memory\n- HeritageOrganization - schema.org type for heritage orgs\n" diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml index cc96a4c806..0eb4fd42e7 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml @@ -23,7 +23,7 @@ imports: - ../slots/refers_to_access_policy classes: DarkArchive: - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index 20f6250150..0fd223fac3 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -22,7 +22,7 @@ imports: - ../slots/is_or_was_related_to classes: DepartmentalArchives: - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - is_or_was_part_of_archive_series diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml index 44bff71525..88edd0428d 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml @@ -22,7 +22,7 @@ imports: - ../slots/retention_tracking classes: DepositArchive: - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index 80ed0cb467..b043a51f5f 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml @@ -23,7 +23,7 @@ imports: - ../slots/preservation_level classes: DigitalArchive: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept slots: - has_or_had_interface diff --git a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml index f0537720fa..48ca529750 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml @@ -49,7 +49,7 @@ prefixes: default_prefix: hc classes: HeritageSocietyType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Heritage Society diff --git a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml index 3e2820917e..97098cd319 100644 --- a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml +++ b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml @@ -74,7 +74,7 @@ classes: - value: glm-4.7 request_id: identifier: true # range: string - required: false + required: true examples: - value: req_8f3a2b1c4d5e6f7g created: diff --git a/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/schemas/20251121/linkml/modules/classes/LibraryType.yaml index ce927cc241..05f6d8f875 100644 --- a/schemas/20251121/linkml/modules/classes/LibraryType.yaml +++ b/schemas/20251121/linkml/modules/classes/LibraryType.yaml @@ -18,7 +18,7 @@ imports: - ../slots/uses_or_used classes: LibraryType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Library diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index d8b1c31680..264fd2ff5c 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -18,7 +18,7 @@ imports: classes: ParishArchive: description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, sacramental registers (baptisms, marriages, burials), correspondence, and documentation of parish life. Parish archives are among the most important sources for genealogical research and local religious history. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml index 0ae7d43d9c..81fcb6130c 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml @@ -18,7 +18,7 @@ imports: classes: ParliamentaryArchives: description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting the activities of legislative institutions including debates, legislation, committee records, and administrative documentation. They are essential for understanding democratic governance and political history. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml index bfcee279c0..5287350a16 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml @@ -18,7 +18,7 @@ imports: classes: PartyArchive: description: Subclass of political archive focusing on political parties. Party archives preserve records documenting the activities, organization, and history of political parties. Holdings may include organizational records, campaign materials, correspondence, publications, and personal papers of party leaders. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml index 9e04a29b7e..40737997af 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml @@ -18,7 +18,7 @@ imports: classes: PerformingArtsArchive: description: Archive for performing arts materials. Performing arts archives collect and preserve materials documenting theater, dance, opera, music performance, and other live performance traditions. Holdings may include programs, scripts, set designs, costumes, photographs, recordings, and personal papers of performers and companies. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml b/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml index 3ef74798c4..1e2f9db8a1 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml @@ -15,7 +15,7 @@ imports: classes: PersonalLibrary: description: The private library collection of an individual. Personal libraries (Autorenbibliotheken) document the reading habits, intellectual interests, and working methods of their owners. They may include books with annotations, presentation copies, and materials reflecting the owner's personal and professional life. Often preserved as part of a Nachlass or literary archive. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Personal Library diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml index 526d0d726e..1d5e353ff0 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml @@ -18,7 +18,7 @@ imports: classes: PhotoArchive: description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to photographic materials including prints, negatives, slides, and digital images. They may focus on specific subjects, photographers, or geographic regions. Preservation of photographic materials requires specialized environmental controls and handling procedures. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml index 17193a3316..7f00142f97 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml @@ -18,7 +18,7 @@ imports: classes: PoliticalArchive: description: Archive focused on political topics and documentation. Political archives collect and preserve materials documenting political movements, parties, governments, elections, and political figures. They serve as essential resources for understanding political history and contemporary politics. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml index 194c95ec9e..03d910d9f5 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml @@ -18,7 +18,7 @@ imports: classes: RadioArchive: description: Archive of radio broadcasts and recordings. Radio archives preserve recordings of radio programs, broadcasts, and related documentation. They may be maintained by broadcasting organizations, national sound archives, or specialized institutions. Holdings document the history of radio and serve as sources for cultural and historical research. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml index a8179cad01..4d98f3ff59 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml @@ -18,7 +18,7 @@ imports: classes: RegionalArchive: description: Archive with a regional scope. Regional archives serve geographic regions that may cross administrative boundaries, preserving materials of regional significance. They may focus on particular regions, states, provinces, or cultural areas, complementing national and local archival institutions. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization exact_mappings: - wd:Q27032392 diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml index 0899760531..ade6ab51cd 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml @@ -18,7 +18,7 @@ imports: classes: RegionalArchivesInIceland: description: "Regional archives in Iceland. These archives serve specific regions of Iceland, preserving local government records, parish registers, and other materials of regional significance. They complement the National Archives of Iceland (\xDEj\xF3\xF0skjalasafn \xCDslands) by focusing on regional documentation." - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml index 861129df03..3d77d27f10 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml @@ -18,7 +18,7 @@ imports: classes: RegionalEconomicArchive: description: Archive documenting the economic history of a region. Regional economic archives focus on business, industrial, and commercial history within a specific geographic region. They may hold records of regional businesses, trade associations, chambers of commerce, and documentation of regional economic development. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml b/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml index 168ba176eb..b29147940c 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml @@ -14,7 +14,7 @@ imports: classes: RegionalHistoricCenter: description: Name for archives in the Netherlands (Regionaal Historisch Centrum). Regional Historic Centers are Dutch archival institutions that typically result from collaboration between multiple municipalities and the national archives service. They serve as regional repositories for archival materials from participating organizations. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept slots: - has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml index e283e57bc7..5340037e20 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml @@ -18,7 +18,7 @@ imports: classes: RegionalStateArchives: description: Regional state archives in Sweden. These archives are part of Riksarkivet (National Archives of Sweden) and serve specific regions of the country. They preserve government records, court records, church archives, and other materials of regional significance, complementing the central national archives. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml b/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml index 7b0cc4848b..e33cf28d77 100644 --- a/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml @@ -64,6 +64,7 @@ classes: is_or_was_equivalent_to: slot_uri: schema:sameAs range: WikiDataIdentifier + inlined_as_list: true examples: - value: null annotations: diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml index db9274f554..bbaa38d7ab 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml @@ -25,7 +25,7 @@ imports: classes: ReligiousArchive: description: Accumulation of records of a religious denomination or society. Religious archives preserve records documenting the activities, governance, and history of religious organizations. This broad category encompasses archives of various faith traditions including churches, denominations, religious orders, and faith-based organizations. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml index a2e671413e..0281070ecc 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml @@ -28,7 +28,7 @@ imports: - ../slots/research_project classes: ResearchOrganizationType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Research Organization diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml index bdf96acdff..3ef335032b 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml @@ -18,7 +18,7 @@ imports: classes: SchoolArchive: description: Archive of a school or educational institution. School archives preserve records documenting the history and administration of schools, including student records, faculty papers, curriculum materials, photographs, and institutional publications. They serve institutional memory and educational history research. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml index 93191fa629..1544da6600 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml @@ -18,7 +18,7 @@ imports: classes: ScientificArchive: description: Archive created for academic purposes. Scientific archives (Forschungsarchive) collect and preserve materials related to scientific research, including research data, laboratory notebooks, correspondence, and documentation of scientific projects. They serve the history of science and support reproducibility of research findings. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml index e2d7d48932..0522b1c80b 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml @@ -18,7 +18,7 @@ imports: classes: SectorOfArchivesInSweden: description: The archival sector in Sweden. This represents the collective system of archival institutions and practices in Sweden, including Riksarkivet (National Archives), regional archives, municipal archives, and private archives. It describes the sector as a whole rather than individual institutions. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml index 2a6ae33f15..f5bd4b66cf 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml @@ -18,7 +18,7 @@ imports: classes: SecurityArchives: description: Type of archives in Czechia related to security services. Security archives preserve records of security and intelligence services, often from historical regimes. In the Czech context, this includes archives documenting the activities of communist-era security services and their records. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml index 29adf747af..e842e0f95f 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml @@ -21,7 +21,7 @@ classes: \ sound materials. Sound archives (also known as phonoth\xE8ques or fonotecas) hold diverse audio collections including\ \ music recordings, oral histories, radio broadcasts, field recordings, and other audio documentation of cultural\ \ significance." - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml index 3d76c04fb0..a491c3ed18 100644 --- a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml @@ -25,7 +25,7 @@ classes: relationship (period, subject, format, provenance, etc.) is to be preserved as a distinct collection. Special collections typically include rare books, manuscripts, archives, maps, photographs, and other unique or valuable materials that require special handling, storage, and access conditions. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept exact_mappings: - wd:Q4431094 diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml index 7bc1e05ee9..326e6de794 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml @@ -20,7 +20,7 @@ classes: description: An archive specialized in a specific field, subject area, format, or type of documentation. Specialized archives (Facharchive) focus their collection and preservation activities on particular domains such as architecture, medicine, sports, or other thematic areas, developing deep expertise in their chosen specialization. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml index 46a056db00..4fe77f512a 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml @@ -20,7 +20,7 @@ classes: description: A type of specialized archives specific to the Czech archival system. These archives focus on particular subject areas, formats, or types of documentation within the Czech national archival framework, operating under Czech archival law and regulations. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateArchives.yaml b/schemas/20251121/linkml/modules/classes/StateArchives.yaml index 0b305f8086..396d87fd61 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchives.yaml @@ -27,7 +27,7 @@ classes: description: An archive operated by and for a state (subnational entity), responsible for preserving records of state government agencies, courts, and other state-level institutions. State archives (Staatsarchive) serve as the official repository for historical records of state administration and governance, distinct from national or federal archives. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml index f21b4e9a92..082ac07743 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml @@ -27,7 +27,7 @@ classes: description: A section of a national archive in Italy (sezione di archivio di Stato). These are branch offices or divisions of the Italian state archives system, typically located in smaller cities or towns to provide local access to archival services and preserve records of regional significance within the Italian national archival framework. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml index b4a4c578cb..73181bfe14 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml @@ -20,7 +20,7 @@ classes: description: A type of archive in the Czech Republic operating at the district (okres) level. State district archives (Bezirksarchiv) preserve records from local government, courts, and other administrative bodies within their respective districts, forming part of the Czech national archival network. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml index b0f869c937..1e5fc1c838 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml @@ -20,7 +20,7 @@ classes: description: A state regional archive in the Czech Republic, responsible for preserving and providing access to historical records at the regional (kraj) level. These archives supervise district archives within their region and serve as the primary archival authority for regional government records and historical documentation. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml index 8ac0758d84..f54b80d12c 100644 --- a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml @@ -17,7 +17,7 @@ classes: description: An entity or organization administered by a larger entity or organization. In the heritage context, subsidiary organizations are archives, museums, libraries, or other heritage custodians that operate under the governance or administrative control of a parent institution. This class models the hierarchical relationship between organizations. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept mixins: - OrganizationalStructure diff --git a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index b01604ae22..9e41b2dc73 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml @@ -37,7 +37,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# classes: TasteScentHeritageType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Taste and Scent Heritage diff --git a/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml index 50968a4550..4e8ac07fb5 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml @@ -61,6 +61,7 @@ classes: - value: Business that makes and sells beer is_or_was_equivalent_to: range: WikiDataIdentifier + inlined_as_list: true examples: - value: description: wikidata:Q131734 (brewery) diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml index dccb711db0..49d41efb83 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml @@ -21,7 +21,7 @@ classes: recordings, and broadcasts. Television archives (Fernseharchive) maintain collections of broadcast content, including news programs, documentaries, entertainment shows, and other televisual materials that document broadcast history and cultural production. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml index ddc58a8c65..540c0fea25 100644 --- a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml +++ b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml @@ -19,7 +19,7 @@ classes: Heritage Site. Tentative World Heritage Sites appear on the indicative list (Tentativliste) and represent cultural or natural heritage that may be nominated for full World Heritage status. In the heritage custodian context, this designates institutions managing sites on the tentative list. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Timestamp.yaml b/schemas/20251121/linkml/modules/classes/Timestamp.yaml index f6c3d24ef1..c8910ec118 100644 --- a/schemas/20251121/linkml/modules/classes/Timestamp.yaml +++ b/schemas/20251121/linkml/modules/classes/Timestamp.yaml @@ -88,6 +88,7 @@ classes: range: CalendarSystem required: false inlined: true + inlined_as_list: true examples: - value: - value: diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml index bdd930f8aa..811b3bee20 100644 --- a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml @@ -29,7 +29,7 @@ classes: union archives (Gewerkschaftsarchive) preserve records documenting the history of organized labor, including meeting minutes, correspondence, publications, photographs, and other materials relating to workers' rights, collective bargaining, strikes, and labor activism. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization exact_mappings: - wd:Q66604802 diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml index 12a615cf29..e4b492c4bc 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml @@ -28,7 +28,7 @@ classes: description: "A collection of historical records of a college or university. University archives (Universit\xE4tsarchive)\ \ preserve the institutional memory of higher education institutions, including administrative records, faculty papers,\ \ student records, photographs, publications, and other documentation of academic life and institutional history." - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml index 802cfe0e01..58abc75244 100644 --- a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml +++ b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml @@ -26,7 +26,7 @@ prefixes: wd: http://www.wikidata.org/entity/ classes: UnspecifiedType: - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Unspecified Type diff --git a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml index 5c964cb6df..c5fce4b90f 100644 --- a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml @@ -20,7 +20,7 @@ imports: classes: Vereinsarchiv: description: An archive of a German association or club (Verein). Vereinsarchive preserve the historical records of voluntary associations, societies, clubs, and similar membership organizations in German-speaking countries. These archives document the activities, governance, membership, and cultural contributions of civil society organizations. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept exact_mappings: - wd:Q130758889 diff --git a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml index 5188db059e..e59598420e 100644 --- a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml @@ -21,7 +21,7 @@ classes: description: An archive of a publishing house (Verlag). Verlagsarchive preserve the historical records of publishing companies in German-speaking countries, including correspondence with authors, manuscript submissions, editorial files, contracts, marketing materials, and documentation of book production and distribution activities. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept exact_mappings: - wd:Q130759004 diff --git a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml index adc27cc272..eb055b37c7 100644 --- a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml @@ -21,7 +21,7 @@ classes: description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative activities. These archives hold documentation of organizational management, bureaucratic processes, policy implementation, and administrative decision-making, typically from government agencies or large organizations. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept exact_mappings: - wd:Q2519292 diff --git a/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/schemas/20251121/linkml/modules/classes/Warehouse.yaml index dfd2a0f2e1..c3ec4c4945 100644 --- a/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -86,6 +86,7 @@ classes: has_or_had_area: range: Area inlined: true + inlined_as_list: true examples: - value: area_value: 500.0 diff --git a/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/schemas/20251121/linkml/modules/classes/WebArchive.yaml index f6f38c829d..0abff0872c 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchive.yaml @@ -23,7 +23,7 @@ classes: capture and preserve websites, web pages, and other online content for long-term access and research. They address the challenge of digital preservation by creating archival copies of ephemeral web content that might otherwise be lost. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml index 1c4fba5c9b..8aedb3bb74 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml @@ -27,7 +27,7 @@ classes: description: Archives of documents and records written by and about women. Women's archives (Frauenarchive) specialize in collecting, preserving, and providing access to materials documenting women's history, feminist movements, women's organizations, and the experiences and contributions of women across all fields of endeavor. - is_a: AgentType + is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml index 9c9bc4c471..2a5cb6cabf 100644 --- a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml +++ b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml @@ -19,7 +19,7 @@ classes: In the heritage custodian context, this designates institutions managing sites that have been inscribed on the UNESCO World Heritage List for their outstanding universal value. World Heritage Sites may include cultural monuments, historic cities, natural landscapes, and mixed heritage properties. - is_a: AgentType + is_a: CustodianType class_uri: skos:Concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml b/schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml new file mode 100644 index 0000000000..0ddbc47d1f --- /dev/null +++ b/schemas/20251121/linkml/modules/enums/AttestationConfidenceEnum.yaml @@ -0,0 +1,175 @@ +# AttestationConfidenceEnum - Confidence levels for lexical attestations +# +# Enumeration of confidence levels for linguistic form attestations in structured_aliases. +# Used to express certainty about the validity of terminology from various corpora. +# +# Aligned with: +# - OntoLex-Lemon FrAC (Frequency, Attestation, Corpus Information) +# - PROV-O (Provenance Ontology) confidence patterns +# - W3C Data Quality Vocabulary (DQV) certainty levels +# - ISO 25964 (Thesauri and interoperability) +# +# Created: January 2026 + +id: https://nde.nl/ontology/hc/enum/AttestationConfidenceEnum +name: AttestationConfidenceEnum +title: Attestation Confidence Enumeration + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + frac: http://www.w3.org/ns/lemon/frac# + prov: http://www.w3.org/ns/prov# + dqv: http://www.w3.org/ns/dqv# + skos: http://www.w3.org/2004/02/skos/core# + oa: http://www.w3.org/ns/oa# + +default_prefix: hc + +imports: + - linkml:types + +enums: + AttestationConfidenceEnum: + description: | + Confidence levels for lexical attestations in structured_aliases. + + Expresses certainty about the validity and reliability of terminology + extracted from various corpora and terminology databases. + + **OntoLex-FrAC Alignment**: + + Complements `frac:Attestation` by providing a confidence qualifier + for the attestation observation. Used in conjunction with: + - `source`: URI of the corpus/terminology database + - `temporal_extent`: Time period of validity (begin_of_the_begin/end_of_the_end) + + **Use Cases**: + + 1. **Authoritative sources**: HIGH confidence for official thesauri (AAT, CHT, GND) + 2. **Translations**: MEDIUM confidence for schema.org translations + 3. **Inferred terms**: LOW confidence for machine-translated or derived terms + 4. **Deprecated terms**: Mark with end_of_the_end + appropriate confidence + + **Example**: + + ```yaml + structured_aliases: + - literal_form: accepteert + predicate: EXACT_SYNONYM + in_language: nl + source: https://data.cultureelerfgoed.nl/term/id/cht + annotations: + attestation_confidence: HIGH + corpus: Cultuurhistorische Thesaurus (RCE) + begin_of_the_begin: "2010-01-01" + ``` + + permissible_values: + HIGH: + description: | + Term attested in authoritative, curated terminology source. + High confidence in accuracy and currency of the linguistic form. + + **Indicators**: + - Published in official thesaurus or controlled vocabulary + - Maintained by recognized standards body + - Subject to editorial review process + - Versioned and dated + + **Example Sources**: + - Getty AAT (Art & Architecture Thesaurus) + - Cultuurhistorische Thesaurus (RCE/CHT) + - Gemeinsame Normdatei (GND) + - Library of Congress Subject Headings (LCSH) + - ISO standard terminologies + meaning: dqv:qualityAssessment + annotations: + confidence_score: "0.9" + frac_alignment: frac:attestedIn + verification_level: "authoritative" + category: "confidence_level" + + MEDIUM: + description: | + Term attested in reliable but less authoritative source. + Moderate confidence; may require verification for formal use. + + **Indicators**: + - Published in widely-used vocabulary (e.g., schema.org) + - Community-maintained terminology + - Translations from authoritative sources + - Wikipedia/Wikidata derived terms + + **Example Sources**: + - schema.org translations + - Wikidata labels + - Domain-specific glossaries + - Professional association terminology + annotations: + confidence_score: "0.7" + frac_alignment: frac:attestedIn + verification_level: "reliable" + category: "confidence_level" + + LOW: + description: | + Term inferred, machine-translated, or from unverified source. + Low confidence; should be verified before formal use. + + **Indicators**: + - Machine translation output + - Inferred from related terms + - User-contributed without review + - Historical usage (may be outdated) + + **Example Sources**: + - Machine translation services + - Automated terminology extraction + - Unreviewed crowdsourced content + - Legacy data without provenance + annotations: + confidence_score: "0.4" + frac_alignment: frac:attestedIn + verification_level: "unverified" + category: "confidence_level" + + UNCERTAIN: + description: | + Confidence level cannot be determined. + Term may be valid but source reliability is unknown. + + **Indicators**: + - Source not documented + - Provenance chain broken + - Conflicting attestations + - Historical term with unclear status + + **Use Case**: + Placeholder when migrating legacy data without provenance. + annotations: + confidence_score: "0.0" + frac_alignment: frac:attestedIn + verification_level: "unknown" + category: "confidence_level" + + DEPRECATED: + description: | + Term was previously valid but is now deprecated. + Should not be used for new data; retained for historical reference. + + **Indicators**: + - Superseded by preferred term + - Withdrawn from source vocabulary + - Considered offensive or inappropriate + - Technically obsolete + + **Usage**: + Set `end_of_the_end` to deprecation date. + Use `deprecated_element_has_exact_replacement` for successor term. + annotations: + confidence_score: "0.0" + frac_alignment: frac:attestedIn + verification_level: "deprecated" + is_deprecated: "true" + category: "confidence_level" diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml new file mode 100644 index 0000000000..28014d666b --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/accept.yaml @@ -0,0 +1,80 @@ +id: https://nde.nl/ontology/hc/slot/accept +name: accept +title: Accept +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: https://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# + gr: http://purl.org/goodrelations/v1# + wdt: http://www.wikidata.org/prop/direct/ + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# + frac: http://www.w3.org/ns/lemon/frac# + ontolex: http://www.w3.org/ns/lemon/ontolex# + odrl: http://www.w3.org/ns/odrl/2/ +imports: +- linkml:types +default_prefix: hc +slots: + accept: + slot_uri: hc:accept + description: | + to consent to receive or undertake something offered + range: string + multivalued: true + + # Cardinality + minimum_cardinality: 0 + + # Semantic mappings (SKOS predicates) + # From: schemaorg.owl, goodrelations.owl, CIDOC_CRM_v7.1.3.rdf, odrl.ttl + close_mappings: + - schema:AcceptAction # schemaorg.owl: Action representing acceptance + - crm:P22i_acquired_title_through # CIDOC-CRM: inverse of title transfer (receiver) + related_mappings: + - crm:E8_Acquisition # CIDOC-CRM: Transfer of legal ownership + - crm:P24_transferred_title_of # CIDOC-CRM: Physical thing involved in acquisition + - crm:P22_transferred_title_to # CIDOC-CRM: Actor acquiring ownership + - odrl:permission # ODRL: Permission to perform action (odrl.ttl) + narrow_mappings: + - schema:paymentAccepted # schemaorg.owl: Payment methods accepted + - schema:acceptsReservations # schemaorg.owl: Accepts reservations + - schema:acceptedPaymentMethod # schemaorg.owl: Accepted payment method + - schema:acceptedOffer # schemaorg.owl: The offer accepted + - schema:acceptedAnswer # schemaorg.owl: Accepted answer to question + - schema:currenciesAccepted # schemaorg.owl: Currencies accepted + - gr:acceptedPaymentMethods # goodrelations.owl: Payment methods accepted by business + + # Multilingual aliases + aliases: + - accepts_or_accepted + + # Project-specific annotations + annotations: + # RAG retrieval score (0.0-1.0) + specificity_score: 0.5 + + # Structured examples + examples: + - value: '["credit_card", "debit_card", "cash", "iDEAL", "contactless"]' + description: Payment methods accepted by a Dutch museum + - value: '["conservation_contracts", "digitization_requests"]' + description: External work types accepted by a regional archive + - value: '["visiting_scholar", "research_fellowship", "artist_residency"]' + description: Residency programs accepted by a research library + + # Development notes + todos: + - "Add slot_usage examples for different domain classes (20260202T1645)" + + # Revision history + comments: + - "Migration: altered name from accepts_or_accepted to accept for consistency (20260202T1639)" + - "Migration: slot_fixes.yaml (20260114)" \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml new file mode 100644 index 0000000000..958d7e1550 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/affect.yaml @@ -0,0 +1,44 @@ +id: https://nde.nl/ontology/hc/slot/affect +name: affect +title: affect +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: https://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc +imports: +- linkml:types +slots: + affect: + title: Affect + description: | + to have an effect on; make a difference to + slot_uri: hc:affect + range: string # uriorcurie + # range: Organization + multivalued: true + annotations: + custodian_types: '["*"]' + specificity_score: 0.4 + specificity_rationale: Broad applicability across custodian types. + # Semantic mappings (SKOS predicates) + # From: prov-o.ttl - PROV-O Influence model + exact_mappings: + - prov:influenced # prov-o.ttl: Inverse of wasInfluencedBy + close_mappings: + - prov:wasInfluencedBy # prov-o.ttl: Entity/Activity/Agent was influenced by another + related_mappings: + - prov:Influence # prov-o.ttl: Class for qualified influence relationships + - prov:ActivityInfluence # prov-o.ttl: Activity's effect on another resource + - prov:EntityInfluence # prov-o.ttl: Entity's effect on another resource + - prov:AgentInfluence # prov-o.ttl: Agent's effect on another resource + - crm:P15_was_influenced_by # CIDOC-CRM: Activity influenced by entity/event + aliases: + - affects_or_affect diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml new file mode 100644 index 0000000000..92232ce5f0 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/aggregate_from.yaml @@ -0,0 +1,50 @@ +id: https://nde.nl/ontology/hc/slot/aggregate_from +name: aggregate_from +title: aggregate from +prefixes: + dcterms: http://purl.org/dc/terms/ + hc: https://nde.nl/ontology/hc/ + linkml: https://w3id.org/linkml/ + ore: http://www.openarchives.org/ore/terms/ + prov: http://www.w3.org/ns/prov# + schema: https://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# + edm: http://www.europeana.eu/schemas/edm/ + dcat: http://www.w3.org/ns/dcat# +imports: +- linkml:types +default_prefix: hc +slots: + aggregate_from: + description: | + to collect and combine content or data from multiple distinct sources into a single, unified location or view + range: string + multivalued: true + slot_uri: ore:aggregates + # Semantic mappings (SKOS predicates) + # From: ore.rdf, edm.owl, dcat3.ttl, prov-o.ttl, dcterms.ttl + exact_mappings: + - ore:aggregates # ore.rdf: Aggregation relationship (subPropertyOf dcterms:hasPart) + close_mappings: + - dcterms:source # dcterms.ttl: Related resource from which described resource is derived + - prov:wasDerivedFrom # prov-o.ttl: Entity derived from another + - ore:isAggregatedBy # ore.rdf: Inverse - resource is aggregated by aggregation + - edm:aggregatedCHO # edm.owl: Cultural Heritage Object aggregated by EuropeanaAggregation + related_mappings: + - ore:Aggregation # ore.rdf: Class representing grouped resources + - ore:AggregatedResource # ore.rdf: Class for resources included in aggregation + - dcterms:hasPart # dcterms.ttl: ore:aggregates is subPropertyOf this + - dcat:Resource # dcat3.ttl: Superclass for all catalogued resources + - crm:E78_Curated_Holding # CIDOC-CRM: Curated collection of items + - crm:E87_Curation_Activity # CIDOC-CRM: Activity managing curated holdings + narrow_mappings: + - edm:EuropeanaAggregation # edm.owl: Europeana's aggregation class + aliases: + - aggregates_or_aggregated_from + annotations: + specificity_score: 0.5 + diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml new file mode 100644 index 0000000000..f0fe6dcfea --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/allocate.yaml @@ -0,0 +1,42 @@ +id: https://nde.nl/ontology/hc/slot/allocate +name: allocate +title: allocate +prefixes: + hc: https://nde.nl/ontology/hc/ + linkml: https://w3id.org/linkml/ + prov: http://www.w3.org/ns/prov# + schema: https://schema.org/ + dcterms: http://purl.org/dc/terms/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +imports: +- linkml:types +default_prefix: hc +slots: + allocate: + description: | + distribute resources, signifiers, or duties for a specific purpose + range: string # uriorcurie + multivalued: true + slot_uri: hc:allocate + # Semantic mappings (SKOS predicates) + # From: prov-o.ttl, org.rdf, CIDOC_CRM_v7.1.3.rdf + close_mappings: + - prov:generated # prov-o.ttl: Entity generated by activity + - prov:used # prov-o.ttl: Entity used by activity (resource consumption) + related_mappings: + - org:hasUnit # org.rdf: Organization has organizational unit + - org:hasSite # org.rdf: Organization has site (resource location) + - crm:P14_carried_out_by # CIDOC-CRM: Activity carried out by actor (resource assignment) + - crm:E79_Part_Addition # CIDOC-CRM: Adding parts to aggregate (resource allocation) + - prov:wasAssociatedWith # prov-o.ttl: Activity associated with agent + - dcterms:isPartOf # dcterms.ttl: Resource is part of another + narrow_mappings: + - schema:owns # schemaorg.owl: Ownership of products/services + aliases: + - allocates_or_allocated + annotations: + specificity_score: 0.5 diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml new file mode 100644 index 0000000000..3e812ff5bc --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml @@ -0,0 +1,63 @@ +id: https://nde.nl/ontology/hc/slot/allow +name: allow +title: allow +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: https://schema.org/ + odrl: http://www.w3.org/ns/odrl/2/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# + rico: https://www.ica.org/standards/RiC/ontology# +default_prefix: hc +imports: +- linkml:types +slots: + allow: + slot_uri: hc:allow + description: | + to grant permission for activities, things, or behaviors + range: string # uriorcurie + multivalued: true + # Semantic mappings (SKOS predicates) + # From: odrl.ttl, schemaorg.owl, RiC-O_1-1.rdf + exact_mappings: + - odrl:permission # odrl.ttl: Permission to perform action on asset + close_mappings: + - odrl:Permission # odrl.ttl: Class representing permission rule + - odrl:grantUse # odrl.ttl: Grant use of asset to third parties + related_mappings: + - odrl:action # odrl.ttl: Action permitted/prohibited + - odrl:use # odrl.ttl: Use action (parent of many specific actions) + - odrl:Rule # odrl.ttl: Abstract class for permissions/prohibitions/duties + - schema:Permit # schemaorg.owl: Permit class + - schema:GovernmentPermit # schemaorg.owl: Government-issued permit + - schema:permittedUsage # schemaorg.owl: Permitted usage of accommodation + - rico:hasOrHadMandateType # RiC-O: Mandate type for agent + narrow_mappings: + - schema:amenityFeature # schemaorg.owl: Amenity feature of place + - odrl:play # odrl.ttl: Play/perform action + - odrl:display # odrl.ttl: Display/create copy action + - odrl:reproduce # odrl.ttl: Reproduce action + aliases: + - allows_or_allowed + annotations: + specificity_score: 0.5 + specificity_rationale: Generic permission slot applicable to reading rooms and public spaces. + examples: + - value: "allow:\n - \"Laptop\"\n - \"Photography\"\n" + description: Example of allowed activities in a reading room. + comments: + - | + **SEMANTICS**: Uses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed) + to capture policies that may change over time. + A reading room that \"allowed photography\" in 2020 may have changed policy by 2025. + - | + The range should be a typed class representing the permitted activity: + - `Laptop` - laptop use permission - `Photography` - photography permission + - Future: `Food`, `Beverages`, `MobilePhone`, etc. \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml new file mode 100644 index 0000000000..f157b0707d --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/analyze.yaml @@ -0,0 +1,76 @@ +id: https://nde.nl/ontology/hc/slot/analyze +name: analyze +title: analyze +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: https://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + dqv: http://www.w3.org/ns/dqv# +default_prefix: hc +imports: +- linkml:types +slots: + analyze: + slot_uri: hc:analyze + description: | + to examine in detail the constitution or structure of something, typically for purposes of explanation and interpretation + range: string # uriorcurie + any_of: + - range: integer + - range: VideoFrame + inlined: false # Fixed invalid inline for primitive type + examples: + - value: 24000 + description: Total video frames analyzed (integer count) + - value: "has_or_had_quantity:\n quantity_value: 1.0\n quantity_type: FRAME_SAMPLE_RATE\n has_or_had_unit:\n unit_value: \"samples per second\"\nframe_count: 1800\n" + description: Video frame analysis at 1 fps (VideoFrame instance) + annotations: + custodian_types: '["*"]' + # Semantic mappings (SKOS predicates) + # From: sosa.ttl, ssn.ttl, dqv.ttl, prov-o.ttl, CIDOC_CRM_v7.1.3.rdf + close_mappings: + - sosa:observes # sosa.ttl: Sensor observes observable property + - sosa:Observation # sosa.ttl: Act of observing a property + related_mappings: + - sosa:Procedure # sosa.ttl: Workflow/protocol for observation + - sosa:observedProperty # sosa.ttl: Property being observed + - sosa:hasResult # sosa.ttl: Result of observation + - sosa:Result # sosa.ttl: Class for observation results + - prov:wasGeneratedBy # prov-o.ttl: Entity generated by activity (analysis output) + - prov:used # prov-o.ttl: Activity used entity (analysis input) + - crm:E13_Attribute_Assignment # CIDOC-CRM: Assigning attributes through analysis + - crm:E83_Type_Creation # CIDOC-CRM: Type creation through scholarly analysis + - dqv:hasQualityMeasurement # dqv.ttl: Quality measurement from analysis + narrow_mappings: + - sosa:madeObservation # sosa.ttl: Sensor made observation + - crm:P140_assigned_attribute_to # CIDOC-CRM: Assigned attribute through analysis + broad_mappings: + - prov:Activity # prov-o.ttl: Generic activity class + aliases: + - analyzes_or_analyzed + comments: + - | + **USAGE NOTES**: + + - Frames analyzed in video processing (VideoFrame class) + + - Documents analyzed + + - Items processed + + - | + **MIGRATION SUPPORT**: + + This slot now supports VideoFrame class for frame_sample_rate migration + + per slot_fixes.yaml (Rule 53, 2026-01-22). + diff --git a/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml b/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml deleted file mode 100644 index ef78ddef15..0000000000 --- a/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml +++ /dev/null @@ -1,44 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/accepts_or_accepted -name: accepts_or_accepted_slot -title: Accepts Or Accepted Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -default_prefix: hc -slots: - accepts_or_accepted: - description: 'Generic slot for things an institution accepts or has accepted. - - **TEMPORAL SEMANTICS** (RiC-O style): The "accepts_or_accepted" naming indicates policies can change: - Payment methods may be added/removed - External work acceptance policies change - Visiting scholar programs may start/end - - **USE CASES**: - Payment methods accepted (credit cards, cash, digital) - External work (conservation, digitization contracts) - Visiting scholars (research programs) - - **RANGE**: This is a generic slot - use slot_usage in classes to constrain the range to specific types (ExternalWork, PaymentMethod, VisitingScholar).' - range: string - slot_uri: schema:acceptedPaymentMethod - multivalued: true - close_mappings: - - schema:acceptedPaymentMethod - annotations: - custodian_types: '["*"]' - custodian_types_rationale: Acceptance policies applicable to various custodian types. - custodian_types_primary: '*' - specificity_score: 0.5 - specificity_rationale: Moderate specificity - depends on context of what is accepted. - examples: - - value: "accepts_or_accepted:\n - \"credit_card\"\n - \"debit_card\"\n - \"cash\"\n" - description: Payment methods accepted by institution. - comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Generic slot for acceptance-related relationships - - Constrain range via slot_usage in specific classes diff --git a/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml b/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml deleted file mode 100644 index 3bb3c184db..0000000000 --- a/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml +++ /dev/null @@ -1,29 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/affects_or_affected -name: affects_or_affected -title: affects_or_affected -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -default_prefix: hc -imports: -- linkml:types -slots: - affects_or_affected: - name: affects_or_affected - title: affects_or_affected - description: Affects an entity. - slot_uri: prov:influenced - range: string # uriorcurie - # range: Organization - annotations: - custodian_types: '["*"]' - exact_mappings: - - prov:influenced diff --git a/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml b/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml deleted file mode 100644 index c903e7f39a..0000000000 --- a/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml +++ /dev/null @@ -1,47 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/aggregates_or_aggregated_from -name: aggregates_or_aggregated_from_slot -title: Aggregates Or Aggregated From Slot -prefixes: - dcterms: http://purl.org/dc/terms/ - hc: https://nde.nl/ontology/hc/ - linkml: https://w3id.org/linkml/ - ore: http://www.openarchives.org/ore/terms/ - prov: http://www.w3.org/ns/prov# - schema: http://schema.org/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -default_prefix: hc -slots: - aggregates_or_aggregated_from: - description: 'Other portals from which this portal aggregates data. - - - Used for portal-to-portal aggregation chains: - - - Europeana aggregates from DDB, Gallica, etc. - - - Archives Portal Europe aggregates from national archive portals - - - **Inverse of aggregated_by** - - ' - range: string - multivalued: true - slot_uri: ore:aggregates - exact_mappings: - - ore:aggregates - close_mappings: - - dcterms:source - - prov:wasDerivedFrom - annotations: - custodian_types: '["*"]' - custodian_types_rationale: Applicable to all heritage custodian types. - custodian_types_primary: M - specificity_score: 0.5 - specificity_rationale: Moderately specific slot. diff --git a/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml b/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml deleted file mode 100644 index 0a0d9d957d..0000000000 --- a/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml +++ /dev/null @@ -1,31 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/allocates_or_allocated -name: allocates_or_allocated_slot -title: Allocates Or Allocated Slot -prefixes: - hc: https://nde.nl/ontology/hc/ - linkml: https://w3id.org/linkml/ - prov: http://www.w3.org/ns/prov# - schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -default_prefix: hc -slots: - allocates_or_allocated: - description: Resources or identifiers allocated by this entity. - range: string # uriorcurie - multivalued: true - slot_uri: prov:generated - close_mappings: - - prov:generated - annotations: - custodian_types: '["*"]' - custodian_types_rationale: Applicable to all heritage custodian types. - custodian_types_primary: M - specificity_score: 0.5 - specificity_rationale: Moderately specific slot. diff --git a/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml b/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml deleted file mode 100644 index cd425f9f44..0000000000 --- a/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml +++ /dev/null @@ -1,34 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/allows_or_allowed -name: allows_or_allowed_slot -title: Allows Or Allowed Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - odrl: http://www.w3.org/ns/odrl/2/ - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -default_prefix: hc -imports: -- linkml:types -slots: - allows_or_allowed: - description: "Generic slot for expressing what activities, equipment, or behaviors are permitted in a heritage custodian facility (past or present).\n**SEMANTICS**:\nUses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed) to capture policies that may change over time. A reading room that \"allowed photography\" in 2020 may have changed policy by 2025.\n**USAGE PATTERN**:\nThe range should be a typed class representing the permitted activity: - `Laptop` - laptop use permission - `Photography` - photography permission - Future: `Food`, `Beverages`, `MobilePhone`, etc.\n**EXAMPLES**:\n```yaml ReadingRoom:\n allows_or_allowed:\n - permitted_item: Laptop\n is_permitted: true\n conditions: \"Must be silent, no external keyboards\"\n - permitted_item: Photography \n is_permitted: true\n conditions: \"Personal research use only, no flash\"\n```" - slot_uri: odrl:permission - range: string # uriorcurie - multivalued: true - exact_mappings: - - odrl:permission - close_mappings: - - schema:amenityFeature - annotations: - custodian_types: '["*"]' - custodian_types_rationale: All heritage custodians have visitor policies. - custodian_types_primary: A - specificity_score: 0.5 - specificity_rationale: Generic permission slot applicable to reading rooms and public spaces. diff --git a/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml b/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml deleted file mode 100644 index 5e4627ae83..0000000000 --- a/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml +++ /dev/null @@ -1,62 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/analyzes_or_analyzed -name: analyzes_or_analyzed -title: Analyzes or Analyzed -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -default_prefix: hc -imports: -- linkml:types -slots: - analyzes_or_analyzed: - slot_uri: schema:object - description: 'Items analyzed by an activity or process. - - - **USAGE**: - - Used for: - - - Frames analyzed in video processing (VideoFrame class) - - - Documents analyzed - - - Items processed - - - **MIGRATION SUPPORT**: - - This slot now supports VideoFrame class for frame_sample_rate migration - - per slot_fixes.yaml (Rule 53, 2026-01-22). - - - **Examples**: - - - Integer: Total frames count (legacy pattern) - - - VideoFrame: Structured frame analysis with sample rate - - ' - range: string # uriorcurie - any_of: - - range: integer - - range: VideoFrame - inlined: false # Fixed invalid inline for primitive type - examples: - - value: 24000 - description: Total video frames analyzed (integer count) - - value: "has_or_had_quantity:\n quantity_value: 1.0\n quantity_type: FRAME_SAMPLE_RATE\n has_or_had_unit:\n unit_value: \"samples per second\"\nframe_count: 1800\n" - description: Video frame analysis at 1 fps (VideoFrame instance) - annotations: - custodian_types: '["*"]' - broad_mappings: - - schema:object diff --git a/schemas/20251121/linkml/modules/slots/ANNOTATION_TO_SLOT_MIGRATION.md b/schemas/20251121/linkml/modules/slots/archive/ANNOTATION_TO_SLOT_MIGRATION.md similarity index 100% rename from schemas/20251121/linkml/modules/slots/ANNOTATION_TO_SLOT_MIGRATION.md rename to schemas/20251121/linkml/modules/slots/archive/ANNOTATION_TO_SLOT_MIGRATION.md