From 846a6cdcec3b451d53d8a49a208531d6c9daac58 Mon Sep 17 00:00:00 2001 From: kempersc Date: Mon, 12 Jan 2026 15:20:29 +0100 Subject: [PATCH] Add new Record Set Types for various archival collections - Introduced SoundArchiveRecordSetType, SpecialCollectionRecordSetType, SpecializedArchiveRecordSetType, SpecializedArchivesCzechiaRecordSetType, StateArchivesRecordSetType, StateArchivesSectionRecordSetType, StateDistrictArchiveRecordSetType, StateRegionalArchiveCzechiaRecordSetType, TelevisionArchiveRecordSetType, TradeUnionArchiveRecordSetType, UniversityArchiveRecordSetType, VereinsarchivRecordSetType, VerlagsarchivRecordSetType, VerwaltungsarchivRecordSetType, WebArchiveRecordSetType, and WomensArchivesRecordSetType. - Each new type includes appropriate metadata, slots, and relationships to existing classes. - Implemented a script to detect and fix Type class violations in LinkML files. --- .../slot-naming-convention-rico-style.md | 166 ++++++++- data/ontology/locn.ttl | 320 ++++++++++++++++++ frontend/src/pages/LinkMLViewerPage.tsx | 8 +- schemas/20251121/linkml/manifest.json | 2 +- .../modules/classes/AcademicArchive.yaml | 58 +--- .../classes/AcademicArchiveRecordSetType.yaml | 76 +++++ .../AcademicArchiveRecordSetTypes.yaml | 1 + .../modules/classes/AddressComponent.yaml | 181 ++++++---- .../classes/AdvertisingRadioArchive.yaml | 21 +- .../AdvertisingRadioArchiveRecordSetType.yaml | 33 ++ ...AdvertisingRadioArchiveRecordSetTypes.yaml | 1 + .../modules/classes/AnimalSoundArchive.yaml | 20 +- .../AnimalSoundArchiveRecordSetType.yaml | 32 ++ .../AnimalSoundArchiveRecordSetTypes.yaml | 1 + .../modules/classes/ArchitecturalArchive.yaml | 17 +- .../ArchitecturalArchiveRecordSetType.yaml | 28 ++ .../ArchitecturalArchiveRecordSetTypes.yaml | 1 + .../modules/classes/ArchivalLibrary.yaml | 17 +- .../classes/ArchivalLibraryRecordSetType.yaml | 31 ++ .../ArchiveOfInternationalOrganization.yaml | 22 +- ...nternationalOrganizationRecordSetType.yaml | 35 ++ ...ternationalOrganizationRecordSetTypes.yaml | 1 + .../classes/ArchivesForBuildingRecords.yaml | 22 +- ...chivesForBuildingRecordsRecordSetType.yaml | 35 ++ ...hivesForBuildingRecordsRecordSetTypes.yaml | 1 + .../modules/classes/ArchivesRegionales.yaml | 22 +- .../ArchivesRegionalesRecordSetType.yaml | 35 ++ .../ArchivesRegionalesRecordSetTypes.yaml | 1 + .../linkml/modules/classes/ArtArchive.yaml | 22 +- .../classes/ArtArchiveRecordSetType.yaml | 35 ++ .../classes/ArtArchiveRecordSetTypes.yaml | 1 + .../modules/classes/AudiovisualArchive.yaml | 22 +- .../AudiovisualArchiveRecordSetType.yaml | 35 ++ .../AudiovisualArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/BankArchive.yaml | 22 +- .../classes/BankArchiveRecordSetType.yaml | 35 ++ .../classes/BankArchiveRecordSetTypes.yaml | 1 + .../modules/classes/CantonalArchive.yaml | 22 +- .../classes/CantonalArchiveRecordSetType.yaml | 35 ++ .../CantonalArchiveRecordSetTypes.yaml | 1 + .../modules/classes/CathedralArchive.yaml | 22 +- .../CathedralArchiveRecordSetType.yaml | 35 ++ .../CathedralArchiveRecordSetTypes.yaml | 1 + .../classes/ChurchArchiveRecordSetType.yaml | 48 +++ .../classes/ChurchArchiveRecordSetTypes.yaml | 30 +- .../modules/classes/ChurchArchiveSweden.yaml | 22 +- .../ChurchArchiveSwedenRecordSetType.yaml | 35 ++ .../ChurchArchiveSwedenRecordSetTypes.yaml | 1 + .../modules/classes/ClimateArchive.yaml | 22 +- .../classes/ClimateArchiveRecordSetType.yaml | 35 ++ .../classes/ClimateArchiveRecordSetTypes.yaml | 1 + .../modules/classes/CollectingArchives.yaml | 22 +- .../CollectingArchivesRecordSetType.yaml | 35 ++ .../CollectingArchivesRecordSetTypes.yaml | 1 + .../modules/classes/ComarcalArchive.yaml | 22 +- .../classes/ComarcalArchiveRecordSetType.yaml | 35 ++ .../ComarcalArchiveRecordSetTypes.yaml | 1 + .../modules/classes/CommunityArchive.yaml | 22 +- .../CommunityArchiveRecordSetType.yaml | 35 ++ .../CommunityArchiveRecordSetTypes.yaml | 1 + .../classes/CompanyArchiveRecordSetType.yaml | 49 +++ .../classes/CompanyArchiveRecordSetTypes.yaml | 31 +- .../modules/classes/CompanyArchives.yaml | 37 +- .../classes/CompanyArchivesRecordSetType.yaml | 49 +++ .../modules/classes/CurrentArchive.yaml | 23 +- .../classes/CurrentArchiveRecordSetType.yaml | 37 ++ .../classes/CurrentArchiveRecordSetTypes.yaml | 1 + .../modules/classes/CustodianArchive.yaml | 23 +- .../CustodianArchiveRecordSetType.yaml | 42 +++ .../CustodianArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/DarkArchive.yaml | 23 +- .../classes/DarkArchiveRecordSetType.yaml | 38 +++ .../classes/DarkArchiveRecordSetTypes.yaml | 1 + .../modules/classes/DepartmentalArchives.yaml | 23 +- .../DepartmentalArchivesRecordSetType.yaml | 40 +++ .../DepartmentalArchivesRecordSetTypes.yaml | 1 + .../modules/classes/DepositArchive.yaml | 23 +- .../classes/DepositArchiveRecordSetType.yaml | 38 +++ .../classes/DepositArchiveRecordSetTypes.yaml | 1 + .../modules/classes/DigitalArchive.yaml | 23 +- .../classes/DigitalArchiveRecordSetType.yaml | 37 ++ .../classes/DigitalArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/DimArchives.yaml | 23 +- .../classes/DimArchivesRecordSetType.yaml | 38 +++ .../classes/DimArchivesRecordSetTypes.yaml | 1 + .../modules/classes/DiocesanArchive.yaml | 23 +- .../classes/DiocesanArchiveRecordSetType.yaml | 37 ++ .../DiocesanArchiveRecordSetTypes.yaml | 1 + .../classes/DistrictArchiveGermany.yaml | 22 +- .../DistrictArchiveGermanyRecordSetType.yaml | 39 +++ .../DistrictArchiveGermanyRecordSetTypes.yaml | 1 + .../modules/classes/DistritalArchive.yaml | 22 +- .../DistritalArchiveRecordSetType.yaml | 39 +++ .../DistritalArchiveRecordSetTypes.yaml | 1 + .../modules/classes/EconomicArchive.yaml | 22 +- .../classes/EconomicArchiveRecordSetType.yaml | 39 +++ .../EconomicArchiveRecordSetTypes.yaml | 1 + .../classes/FilmArchiveRecordSetType.yaml | 49 +++ .../classes/FilmArchiveRecordSetTypes.yaml | 31 +- .../modules/classes/FoundationArchive.yaml | 22 +- .../FoundationArchiveRecordSetType.yaml | 39 +++ .../FoundationArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/FreeArchive.yaml | 22 +- .../classes/FreeArchiveRecordSetType.yaml | 39 +++ .../classes/FreeArchiveRecordSetTypes.yaml | 1 + .../classes/FrenchPrivateArchives.yaml | 22 +- .../FrenchPrivateArchivesRecordSetType.yaml | 39 +++ .../FrenchPrivateArchivesRecordSetTypes.yaml | 1 + .../modules/classes/GovernmentArchive.yaml | 22 +- .../GovernmentArchiveRecordSetType.yaml | 39 +++ .../GovernmentArchiveRecordSetTypes.yaml | 1 + .../modules/classes/HistoricalArchive.yaml | 22 +- .../HistoricalArchiveRecordSetType.yaml | 39 +++ .../HistoricalArchiveRecordSetTypes.yaml | 1 + .../classes/HospitalArchiveRecordSetType.yaml | 49 +++ .../HospitalArchiveRecordSetTypes.yaml | 31 +- .../linkml/modules/classes/HouseArchive.yaml | 22 +- .../classes/HouseArchiveRecordSetType.yaml | 39 +++ .../classes/HouseArchiveRecordSetTypes.yaml | 1 + .../modules/classes/IconographicArchives.yaml | 22 +- .../IconographicArchivesRecordSetType.yaml | 39 +++ .../IconographicArchivesRecordSetTypes.yaml | 1 + .../modules/classes/InstitutionalArchive.yaml | 22 +- .../InstitutionalArchiveRecordSetType.yaml | 39 +++ .../InstitutionalArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/JointArchives.yaml | 22 +- .../classes/JointArchivesRecordSetType.yaml | 39 +++ .../classes/JointArchivesRecordSetTypes.yaml | 1 + .../linkml/modules/classes/LGBTArchive.yaml | 22 +- .../classes/LGBTArchiveRecordSetType.yaml | 39 +++ .../classes/LGBTArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/LightArchives.yaml | 22 +- .../classes/LightArchivesRecordSetType.yaml | 39 +++ .../classes/LightArchivesRecordSetTypes.yaml | 1 + .../modules/classes/LiteraryArchive.yaml | 22 +- .../classes/LiteraryArchiveRecordSetType.yaml | 39 +++ .../LiteraryArchiveRecordSetTypes.yaml | 1 + .../classes/LocalGovernmentArchive.yaml | 22 +- .../LocalGovernmentArchiveRecordSetType.yaml | 39 +++ .../LocalGovernmentArchiveRecordSetTypes.yaml | 1 + .../modules/classes/LocalHistoryArchive.yaml | 22 +- .../LocalHistoryArchiveRecordSetType.yaml | 39 +++ .../LocalHistoryArchiveRecordSetTypes.yaml | 1 + .../modules/classes/MailingListArchive.yaml | 22 +- .../MailingListArchiveRecordSetType.yaml | 39 +++ .../MailingListArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/MediaArchive.yaml | 22 +- .../classes/MediaArchiveRecordSetType.yaml | 39 +++ .../classes/MediaArchiveRecordSetTypes.yaml | 1 + .../classes/MilitaryArchiveRecordSetType.yaml | 49 +++ .../MilitaryArchiveRecordSetTypes.yaml | 31 +- .../modules/classes/MonasteryArchive.yaml | 22 +- .../MonasteryArchiveRecordSetType.yaml | 39 +++ .../MonasteryArchiveRecordSetTypes.yaml | 1 + .../MunicipalArchiveRecordSetType.yaml | 47 +++ .../MunicipalArchiveRecordSetTypes.yaml | 29 +- .../linkml/modules/classes/MuseumArchive.yaml | 22 +- .../classes/MuseumArchiveRecordSetType.yaml | 39 +++ .../classes/MuseumArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/MusicArchive.yaml | 22 +- .../classes/MusicArchiveRecordSetType.yaml | 39 +++ .../classes/MusicArchiveRecordSetTypes.yaml | 1 + .../modules/classes/NationalArchives.yaml | 34 +- .../NationalArchivesRecordSetType.yaml | 50 +++ .../NationalArchivesRecordSetTypes.yaml | 1 + .../classes/NewspaperClippingsArchive.yaml | 22 +- ...ewspaperClippingsArchiveRecordSetType.yaml | 39 +++ ...wspaperClippingsArchiveRecordSetTypes.yaml | 1 + .../modules/classes/NobilityArchive.yaml | 22 +- .../classes/NobilityArchiveRecordSetType.yaml | 39 +++ .../NobilityArchiveRecordSetTypes.yaml | 1 + .../modules/classes/NotarialArchive.yaml | 22 +- .../classes/NotarialArchiveRecordSetType.yaml | 39 +++ .../NotarialArchiveRecordSetTypes.yaml | 1 + .../modules/classes/OnlineNewsArchive.yaml | 22 +- .../OnlineNewsArchiveRecordSetType.yaml | 39 +++ .../OnlineNewsArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/ParishArchive.yaml | 22 +- .../classes/ParishArchiveRecordSetType.yaml | 39 +++ .../classes/ParishArchiveRecordSetTypes.yaml | 1 + .../classes/ParliamentaryArchives.yaml | 22 +- .../ParliamentaryArchivesRecordSetType.yaml | 39 +++ .../ParliamentaryArchivesRecordSetTypes.yaml | 1 + .../linkml/modules/classes/PartyArchive.yaml | 22 +- .../classes/PartyArchiveRecordSetType.yaml | 39 +++ .../classes/PartyArchiveRecordSetTypes.yaml | 1 + .../classes/PerformingArtsArchive.yaml | 22 +- .../PerformingArtsArchiveRecordSetType.yaml | 39 +++ .../PerformingArtsArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/PhotoArchive.yaml | 22 +- .../classes/PhotoArchiveRecordSetType.yaml | 39 +++ .../classes/PhotoArchiveRecordSetTypes.yaml | 1 + .../modules/classes/PoliticalArchive.yaml | 22 +- .../PoliticalArchiveRecordSetType.yaml | 39 +++ .../PoliticalArchiveRecordSetTypes.yaml | 1 + .../modules/classes/PostcustodialArchive.yaml | 22 +- .../PostcustodialArchiveRecordSetType.yaml | 39 +++ .../PostcustodialArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/PressArchive.yaml | 22 +- .../classes/PressArchiveRecordSetType.yaml | 39 +++ .../classes/PressArchiveRecordSetTypes.yaml | 1 + .../modules/classes/ProvincialArchive.yaml | 22 +- .../ProvincialArchiveRecordSetType.yaml | 39 +++ .../ProvincialArchiveRecordSetTypes.yaml | 1 + .../classes/ProvincialHistoricalArchive.yaml | 22 +- ...vincialHistoricalArchiveRecordSetType.yaml | 39 +++ ...incialHistoricalArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/PublicArchive.yaml | 22 +- .../classes/PublicArchiveRecordSetType.yaml | 39 +++ .../classes/PublicArchiveRecordSetTypes.yaml | 1 + .../classes/PublicArchivesInFrance.yaml | 22 +- .../PublicArchivesInFranceRecordSetType.yaml | 39 +++ .../PublicArchivesInFranceRecordSetTypes.yaml | 1 + .../linkml/modules/classes/RadioArchive.yaml | 22 +- .../classes/RadioArchiveRecordSetType.yaml | 39 +++ .../classes/RadioArchiveRecordSetTypes.yaml | 1 + .../classes/RegionalArchiveRecordSetType.yaml | 68 ++++ .../RegionalArchiveRecordSetTypes.yaml | 50 +-- .../classes/RegionalArchivesInIceland.yaml | 22 +- ...egionalArchivesInIcelandRecordSetType.yaml | 39 +++ ...gionalArchivesInIcelandRecordSetTypes.yaml | 1 + .../classes/RegionalEconomicArchive.yaml | 22 +- .../RegionalEconomicArchiveRecordSetType.yaml | 39 +++ ...RegionalEconomicArchiveRecordSetTypes.yaml | 1 + .../classes/RegionalStateArchives.yaml | 22 +- .../RegionalStateArchivesRecordSetType.yaml | 39 +++ .../RegionalStateArchivesRecordSetTypes.yaml | 1 + .../modules/classes/ReligiousArchive.yaml | 22 +- .../ReligiousArchiveRecordSetType.yaml | 39 +++ .../ReligiousArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/SchoolArchive.yaml | 22 +- .../classes/SchoolArchiveRecordSetType.yaml | 39 +++ .../classes/SchoolArchiveRecordSetTypes.yaml | 1 + .../modules/classes/ScientificArchive.yaml | 22 +- .../ScientificArchiveRecordSetType.yaml | 39 +++ .../ScientificArchiveRecordSetTypes.yaml | 1 + .../classes/SectorOfArchivesInSweden.yaml | 22 +- ...SectorOfArchivesInSwedenRecordSetType.yaml | 39 +++ ...ectorOfArchivesInSwedenRecordSetTypes.yaml | 1 + .../modules/classes/SecurityArchives.yaml | 22 +- .../SecurityArchivesRecordSetType.yaml | 39 +++ .../SecurityArchivesRecordSetTypes.yaml | 1 + .../linkml/modules/classes/SoundArchive.yaml | 18 +- .../classes/SoundArchiveRecordSetType.yaml | 33 ++ .../classes/SoundArchiveRecordSetTypes.yaml | 1 + .../modules/classes/SpecialCollection.yaml | 19 +- .../SpecialCollectionRecordSetType.yaml | 34 ++ .../modules/classes/SpecializedArchive.yaml | 18 +- .../SpecializedArchiveRecordSetType.yaml | 33 ++ .../SpecializedArchiveRecordSetTypes.yaml | 1 + .../classes/SpecializedArchivesCzechia.yaml | 19 +- ...ecializedArchivesCzechiaRecordSetType.yaml | 34 ++ ...cializedArchivesCzechiaRecordSetTypes.yaml | 1 + .../linkml/modules/classes/StateArchives.yaml | 17 +- .../classes/StateArchivesRecordSetType.yaml | 32 ++ .../classes/StateArchivesRecordSetTypes.yaml | 1 + .../modules/classes/StateArchivesSection.yaml | 19 +- .../StateArchivesSectionRecordSetType.yaml | 34 ++ .../StateArchivesSectionRecordSetTypes.yaml | 1 + .../modules/classes/StateDistrictArchive.yaml | 19 +- .../StateDistrictArchiveRecordSetType.yaml | 34 ++ .../StateDistrictArchiveRecordSetTypes.yaml | 1 + .../classes/StateRegionalArchiveCzechia.yaml | 19 +- ...teRegionalArchiveCzechiaRecordSetType.yaml | 34 ++ ...eRegionalArchiveCzechiaRecordSetTypes.yaml | 1 + .../modules/classes/TelevisionArchive.yaml | 17 +- .../TelevisionArchiveRecordSetType.yaml | 32 ++ .../TelevisionArchiveRecordSetTypes.yaml | 1 + .../TradeUnionArchiveRecordSetType.yaml | 49 +++ .../TradeUnionArchiveRecordSetTypes.yaml | 31 +- .../modules/classes/UniversityArchive.yaml | 18 +- .../UniversityArchiveRecordSetType.yaml | 33 ++ .../UniversityArchiveRecordSetTypes.yaml | 1 + .../linkml/modules/classes/Vereinsarchiv.yaml | 20 +- .../classes/VereinsarchivRecordSetType.yaml | 35 ++ .../linkml/modules/classes/Verlagsarchiv.yaml | 20 +- .../classes/VerlagsarchivRecordSetType.yaml | 35 ++ .../modules/classes/Verwaltungsarchiv.yaml | 18 +- .../VerwaltungsarchivRecordSetType.yaml | 33 ++ .../linkml/modules/classes/WebArchive.yaml | 17 +- .../classes/WebArchiveRecordSetType.yaml | 32 ++ .../classes/WebArchiveRecordSetTypes.yaml | 1 + .../modules/classes/WomensArchives.yaml | 18 +- .../classes/WomensArchivesRecordSetType.yaml | 33 ++ .../classes/WomensArchivesRecordSetTypes.yaml | 1 + .../modules/slots/address_formatted.yaml | 2 +- .../linkml/modules/slots/component_type.yaml | 79 +++-- .../linkml/modules/slots/long_name.yaml | 38 ++- .../linkml/modules/slots/short_name.yaml | 46 ++- scripts/detect_type_class_violations.py | 270 +++++++++++++++ 290 files changed, 4965 insertions(+), 2282 deletions(-) create mode 100644 data/ontology/locn.ttl create mode 100644 schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml create mode 100755 scripts/detect_type_class_violations.py diff --git a/.opencode/rules/slot-naming-convention-rico-style.md b/.opencode/rules/slot-naming-convention-rico-style.md index e8d3d741ad..f198767042 100644 --- a/.opencode/rules/slot-naming-convention-rico-style.md +++ b/.opencode/rules/slot-naming-convention-rico-style.md @@ -439,19 +439,181 @@ This allows existing data to validate while encouraging migration to new pattern --- +## 11. Class Promotion Principle: All Values Can Become Classes + +🚨 **CRITICAL**: Use `has_or_had_*` naming for ALL relational slots, not just "object properties." Values that appear to be simple strings (like locality, region, country) SHOULD be modeled as classes because they represent real-world entities that: + +1. **Have their own identity** - "Amsterdam" is an entity, not just a string +2. **Can have temporal properties** - Cities change names, boundaries, administrative status +3. **Can have relationships** - A locality is part of a region, which is part of a country +4. **Can be enriched** - GeoNames ID, coordinates, ISO codes, multilingual labels + +### The Class Promotion Pattern + +Instead of treating address components as string values: + +```yaml +# ❌ ANTI-PATTERN: String values +slots: + locality: + range: string + slot_uri: vcard:locality + + region: + range: string + slot_uri: vcard:region +``` + +Model them as classes with proper relationships: + +```yaml +# ✅ CORRECT: Class-based modeling +classes: + Locality: + description: A city, town, village, or other populated place + class_uri: locn:Geometry # Or schema:Place + slots: + - long_name + - short_name + - geonames_id + - iso_code + - is_or_was_part_of_region + +slots: + has_or_had_locality: + range: Locality + slot_uri: rico:hasOrHadLocation + description: The locality (city/town) associated with this address +``` + +### Address Components as Classes + +ALL address-related values should be modeled as classes: + +| String Slot (Deprecated) | Class | Relationship Slot | +|-------------------------|-------|-------------------| +| `locality` | `Locality` | `has_or_had_locality` | +| `region` | `Region` | `has_or_had_region` | +| `country_name` | `Country` | `has_or_had_country` | +| `house_number` | `HouseNumber` | `has_or_had_house_number` | +| `street_name` | `StreetName` | `has_or_had_street_name` | +| `postal_code` | `PostalCode` | `has_or_had_postal_code` | +| `address_type` | `AddressType` | `has_or_had_address_type` | + +### Class Hierarchy for Address Components + +Following Rule 0b (Type/Types naming convention): + +```yaml +# AddressComponentType.yaml (abstract base) +classes: + AddressComponentType: + abstract: true + description: Base class for address component types + +# AddressComponentTypes.yaml (concrete subclasses) +classes: + HouseNumber: + is_a: AddressComponentType + StreetName: + is_a: AddressComponentType + Locality: + is_a: AddressComponentType + Region: + is_a: AddressComponentType + Country: + is_a: AddressComponentType + PostalCode: + is_a: AddressComponentType +``` + +### Why Universal `has_or_had_*` Naming + +Even for seemingly "permanent" relationships, use temporal naming because: + +1. **Future extensibility** - Today's string might become tomorrow's class +2. **Consistency** - One pattern for all relationships simplifies understanding +3. **Temporal reality** - Even "permanent" facts can have temporal qualifiers: + - A building's street name can change + - A locality can merge with another + - A country can split (Yugoslavia → multiple countries) + - Postal codes are reassigned + +### Best Practice References + +This approach aligns with established ontology design patterns: + +- **RiC-O (Records in Contexts)**: Uses `hasOrHad*` for ALL relationships that can change over time, including locations and organizational structures + - Reference: [ICA RiC-O Documentation](https://www.ica.org/standards/RiC/ontology) + +- **Ontology Design Patterns (ODP)**: Recommends modeling values as first-class citizens when they have independent identity + - Reference: [Ontology Design Patterns Portal](http://ontologydesignpatterns.org/) + +- **LinkML Best Practices**: Encourages class-based modeling for reusability and semantic precision + - Reference: [LinkML Documentation](https://linkml.io/linkml/schemas/models.html) + +- **FHIR Data Types Pattern**: Healthcare interoperability standards model addresses as structured objects with typed components + - Reference: [HL7 FHIR Address DataType](https://www.hl7.org/fhir/datatypes.html#Address) + +- **GLEIF Legal Entity Identifier (LEI)**: Models addresses with typed components for global business entity identification + - Reference: [GLEIF Data Quality](https://www.gleif.org/en/lei-data/gleif-data-quality-management) + +--- + +## 12. Summary Decision Rules + +### When to Use `has_or_had_*` + +**ALWAYS use `has_or_had_*` / `is_or_was_*` when:** + +1. The range is (or could become) a class +2. The relationship involves: + - Locations (addresses, places, regions) + - Organizations (custodians, departments) + - People (staff, directors, contributors) + - Collections (record sets, holdings) + - Types/Categories (any classification) + - Identifiers (ISIL, VIAF, GeoNames ID) + +**Only use simple `has_*` for truly immutable attributes:** + +- `has_birth_date` - A person's birth date cannot change +- `has_founding_date` - An organization's founding date is fixed +- `has_creation_timestamp` - Record creation time is immutable + +### Quick Reference Table + +| Relationship Type | Naming Pattern | Example | +|------------------|----------------|---------| +| Location → Address | `has_or_had_address` | Address can change | +| Address → Locality | `has_or_had_locality` | Locality is a class | +| Address → Region | `has_or_had_region` | Region is a class | +| Address → Country | `has_or_had_country` | Country is a class | +| Custodian → Type | `has_or_had_custodian_type` | Type can change | +| Person → Affiliation | `has_or_had_affiliation` | Affiliation changes | +| Record → Identifier | `has_or_had_identifier` | Identifiers can be reassigned | +| Entity → Birth Date | `has_birth_date` | Immutable fact | + +--- + ## See Also - RiC-O Ontology: `/data/ontology/RiC-O_1-1.rdf` - PROV-O Ontology: [W3C PROV-O](https://www.w3.org/TR/prov-o/) - Rule 38: Slot Centralization and Semantic URI Requirements - Rule 1: Ontology Files Are Your Primary Reference +- Rule 0b: Type/Types File Naming Convention - [RiC-O Official Documentation](https://www.ica.org/standards/RiC/ontology) +- [Ontology Design Patterns Portal](http://ontologydesignpatterns.org/) +- [LinkML Best Practices](https://linkml.io/linkml/schemas/models.html) +- [GLEIF Data Quality Standards](https://www.gleif.org/en/lei-data/gleif-data-quality-management) --- -**Version**: 1.1.0 +**Version**: 1.2.0 **Created**: 2026-01-08 -**Updated**: 2026-01-08 +**Updated**: 2026-01-12 **Author**: OpenCODE **Changelog**: +- v1.2.0: Added Section 11 (Class Promotion Principle) and Section 12 (Summary Decision Rules) with best practice references - v1.1.0: Added Section 9 (Semantic Distinction) and Section 10 (Migration Mapping Table) diff --git a/data/ontology/locn.ttl b/data/ontology/locn.ttl new file mode 100644 index 0000000000..a346674e9b --- /dev/null +++ b/data/ontology/locn.ttl @@ -0,0 +1,320 @@ +@prefix cc: . +@prefix dcat: . +@prefix dcterms: . +@prefix foaf: . +@prefix geo: . +@prefix gsp: . +@prefix locn: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix rec: . +@prefix schema: . +@prefix sf: . +@prefix sioc: . +@prefix skos: . +@prefix vann: . +@prefix voaf: . +@prefix vs: . +@prefix wdsr: . +@prefix xml: . +@prefix xsd: . + +locn:Address a rdfs:Class ; + rdfs:label "Address"@en ; + dcterms:identifier "locn:Address"^^xsd:string ; + rdfs:comment "An \"address representation\" as conceptually defined by the INSPIRE Address Representation data type. The locn:addressId property may be used to link this locn:Address to other representations."@en ; + rdfs:isDefinedBy ; + vs:term_status "testing"@en ; + wdsr:describedby . + +locn:Geometry a rdfs:Class ; + rdfs:label "Geometry"@en ; + dcterms:identifier "locn:Geometry"^^xsd:string ; + vann:usageNote "This class defines the notion of \"geometry\" at the conceptual level, and it shall be encoded by using different formats (see usage note of the locn:geometry property)."@en ; + rdfs:comment "The locn:Geometry class provides the means to identify a location as a point, line, polygon, etc. expressed using coordinates in some coordinate reference system."@en ; + rdfs:isDefinedBy ; + vs:term_status "unstable"@en . + +rdfs:seeAlso rdfs:label "geographic identifier"@en ; + dcterms:identifier "rdfs:seeAlso"^^xsd:string ; + vann:usageNote "Used in the ISA Programme Location Core Vocabulary to provide a URI that identifies the location. This should be expressed using the rdfs:seeAlso property unless the identifier is already the subject of the description. Examples include URIs from GeoNames.org and DBpedia such as http://dbpedia.org/resource/ISO_3166-2:XX where XX is the ISO 3166 two character code for a country."@en ; + rdfs:comment "rdfs:seeAlso fully represents the ISA Programme Location Core Vocabulary concept of a geographic identifier."@en ; + rdfs:isDefinedBy rdfs: ; + vs:term_status "unstable"@en . + +locn:address a rdf:Property ; + rdfs:label "address"@en ; + dcterms:identifier "locn:address"^^xsd:string ; + rdfs:comment "The locn:address property relationship associates any resource with the locn:Address class "@en ; + rdfs:isDefinedBy ; + rdfs:range locn:Address ; + vs:term_status "testing"@en . + +locn:addressArea a rdf:Property ; + rdfs:label "address area"@en ; + dcterms:identifier "locn:addressArea"^^xsd:string ; + rdfs:comment "The name or names of a geographic area or locality that groups a number of addressable objects for addressing purposes, without being an administrative unit. This would typically be part of a city, a neighbourhood or village. The domain of locn:addressArea is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "testing"@en . + +locn:addressId a rdf:Property ; + rdfs:label "address ID"@en ; + dcterms:identifier "locn:addressId"^^xsd:string ; + rdfs:comment "The concept of adding a globally unique identifier for each instance of an address is a crucial part of the INSPIRE data spec. The domain of locn:addressId is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "unstable"@en . + +locn:adminUnitL1 a rdf:Property ; + rdfs:label "admin unit level 1"@en ; + dcterms:identifier "locn:adminUnitL1"^^xsd:string ; + vann:usageNote "Best practice is to use the ISO 3166-1 code but if this is inappropriate for the context, country names should be provided in a consistent manner to reduce ambiguity. For example, either write 'United Kingdom' or 'UK' consistently throughout the data set and avoid mixing the two."@en ; + rdfs:comment "The uppermost administrative unit for the address, almost always a country. The domain of locn:adminUnitL1 is locn:Address and the range is a literal, conceptually defined by the INSPIRE Geographical Name data type."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + vs:term_status "testing"@en . + +locn:adminUnitL2 a rdf:Property ; + rdfs:label "admin unit level 2"@en ; + dcterms:identifier "locn:adminUnitL2"^^xsd:string ; + rdfs:comment "The region of the address, usually a county, state or other such area that typically encompasses several localities. The domain of locn:adminUnitL2 is locn:Address and the range is a literal, conceptually defined by the INSPIRE Geographical Name data type."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + vs:term_status "testing"@en . + +locn:fullAddress a rdf:Property ; + rdfs:label "full address"@en ; + dcterms:identifier "locn:fullAddress"^^xsd:string ; + rdfs:comment "The complete address written as a string, with or without formatting. The domain of locn:fullAddress is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "testing"@en . + +locn:geographicName a rdf:Property ; + rdfs:label "geographic name"@en ; + dcterms:identifier "locn:geographicName"^^xsd:string ; + rdfs:comment """ +A geographic name is a proper noun applied to a spatial object. Taking the example used in the relevant INSPIRE data specification (page 18), the following are all valid geographic names for the Greek capital: +- Αθήνα (the Greek endonym written in the Greek script) +- Athína (the standard Romanisation of the endonym) +- Athens (the English language exonym) +For INSPIRE-conformant data, provide the metadata for the geographic name using a skos:Concept as a datatype. +"""@en ; + rdfs:isDefinedBy ; + vs:term_status "testing"@en ; + wdsr:describedby . + +locn:geometry a rdf:Property ; + rdfs:label "geometry"@en ; + dcterms:identifier "locn:geometry"^^xsd:string ; + vann:example """ +The following are examples of equivalent statements using different geometry encodings. In the examples, prefix gsp is used for namespace URI http://www.opengis.net/ont/geosparql#, whereas prefix sf is used for namespace URI http://www.opengis.net/ont/sf#. +- WKT (GeoSPARQL) +:Resource locn:geometry + " Point(-0.001475 51.477811)"^^gsp:wktLiteral . +- GML +:Resource locn:geometry + " + -0.001475, 51.477811"^^gsp:gmlLiteral . +- RDF+WKT (GeoSPARQL) +:Resource locn:geometry + [ a sf:Point; gsp:asWKT " Point(-0.001475 51.477811)"^^gsp:wktLiteral ] . +- RDF+GML (GeoSPARQL) +:Resource locn:geometry + [ a sf:Point; gsp:asGML + " + -0.001475, 51.477811"^^gsp:gmlLiteral ] . +- RDF (WGS84 lat/long) +:Resource locn:geometry [ a geo:Point; geo:lat "51.477811"; geo:long "-0.001475" ] . +- RDF (schema.org) +:Resource locn:geometry [ a schema:GeoCoordinates; schema:latitude "51.477811"; schema:longitude "-0.001475" ] . +- geo URI +:Resource locn:geometry . +- GeoHash URI +:Resource locn:geometry . + """@en ; + vann:usageNote """ +Depending on how a geometry is encoded, the range of this property may be one of the following: +- a literal (e.g., WKT - string literal -, GML, KML - XML literal) +- a geometry class, as those defined in the OGC's GeoSPARQL specification, in the W3C's Basic Geo (WGS84 lat/long) vocabulary, and at schema.org; +- geocoded URIs, as geo or GeoHash URIs, treated as URI references. +For interoperability reasons, it is recommended using one of the following: +- Any geometry: + - WKT, GML, and RDF+WKT/GML, as per the GeoSPARQL specification. + - KML (Keyhole Markup Language) - note that KML supports the following geometries only: point, line string, linear ring, and polygon. + - RDF as per the schema.org vocabulary (see classes schema:GeoCoordinates and schema:GeoShape). +- Points: one of the above, or: + - RDF as per the W3C Basic Geo (WGS84 lat/long) vocabulary. + - GeoHash URIs. + - geo URIs. + """@en ; + rdfs:comment "Associates any resource with the corresponding geometry."@en ; + rdfs:isDefinedBy ; + rdfs:range locn:Geometry ; + vs:term_status "testing"@en ; + wdsr:describedby . + +locn:location a rdf:Property ; + rdfs:label "location"@en ; + dcterms:identifier "locn:location"^^xsd:string ; + rdfs:comment "The location property links any resource to the Location Class. Asserting the location relationship implies only that the domain has some connection to a Location in time or space. It does not imply that the resource is necessarily at that location at the time when the assertion is made."@en ; + rdfs:isDefinedBy ; + rdfs:range dcterms:Location ; + vs:term_status "testing"@en . + +locn:locatorDesignator a rdf:Property ; + rdfs:label "locator designator"@en ; + dcterms:identifier "locn:locatorDesignator"^^xsd:string ; + rdfs:comment """A number or a sequence of characters that uniquely identifies the locator within the relevant scope(s). The full identification of the locator could include one or more locator designators. + """@en ; + rdfs:isDefinedBy ; + vs:term_status "testing"@en . + +locn:locatorName a rdf:Property ; + rdfs:label "locator name"@en ; + dcterms:identifier "locn:locatorName"^^xsd:string ; + rdfs:comment """Proper noun(s) applied to the real world entity identified by the locator. The locator name could be the name of the property or complex, of the building or part of the building, or it could be the name of a room inside a building. + """@en ; + rdfs:isDefinedBy ; + vs:term_status "testing"@en . + +locn:poBox a rdf:Property ; + rdfs:label "PO box"@en ; + dcterms:identifier "locn:poBox"^^xsd:string ; + rdfs:comment "The Post Office Box number. The domain of locn:poBox is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "testing"@en . + +locn:postCode a rdf:Property ; + rdfs:label "post code"@en ; + dcterms:identifier "locn:postCode"^^xsd:string ; + rdfs:comment "The post code (a.k.a postal code, zip code etc.). Post codes are common elements in many countries' postal address systems. The domain of locn:postCode is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "testing"@en . + +locn:postName a rdf:Property ; + rdfs:label "post name"@en ; + dcterms:identifier "locn:postName"^^xsd:string ; + rdfs:comment "The key postal division of the address, usually the city. (INSPIRE's definition is \"One or more names created and maintained for postal purposes to identify a subdivision of addresses and postal delivery points.\"). The domain of locn:postName is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "testing"@en . + +locn:thoroughfare a rdf:Property ; + rdfs:label "thoroughfare"@en ; + dcterms:identifier "locn:thoroughfare"^^xsd:string ; + rdfs:comment "An address component that represents the name of a passage or way through from one location to another. A thoroughfare is not necessarily a road, it might be a waterway or some other feature. The domain of locn:thoroughfare is locn:Address."@en ; + rdfs:domain locn:Address ; + rdfs:isDefinedBy ; + rdfs:range rdfs:Literal ; + vs:term_status "testing"@en . + +dcterms:Location rdfs:label "Location"@en ; + dcterms:identifier "dcterms:Location"^^xsd:string ; + vann:usageNote "This is the key class for the ISA Programme Location Core Vocabulary and represents any location, irrespective of size or other restriction."@en ; + rdfs:comment "dcterms:Location class fully represents the ISA Programme Location Core Vocabulary class of Location."@en ; + rdfs:isDefinedBy dcterms: ; + vs:term_status "testing"@en . + + rdfs:label "HTML version of the ISA Programme Location Core Vocabulary"@en ; + dcat:mediaType "text/html"^^dcterms:IMT . + + rdfs:label "RDF/XML version of the ISA Programme Location Core Vocabulary"@en ; + dcterms:format ; + dcat:mediaType "application/rdf+xml"^^dcterms:IMT . + + rdfs:label "Turtle version of the ISA Programme Location Core Vocabulary"@en ; + dcterms:format ; + dcat:mediaType "text/turtle"^^dcterms:IMT . + + cc:attributionName "European Commission"@en ; + cc:attributionURL ; + dcterms:title "ISA Open Metadata Licence v1.1" . + + dcterms:title "Process and Methodology for Developing Core Vocabularies" . + + rdfs:label "Class and property diagram of the LOCN vocabulary" . + + dcterms:title "Core Vocabularies Specification" . + + a voaf:Vocabulary, + owl:Ontology ; + rdfs:label "ISA Programme Location Core Vocabulary"@en ; + cc:attributionName "European Commission"@en ; + cc:attributionURL ; + dcterms:abstract "The ISA Programme Location Core Vocabulary provides a minimum set of classes and properties for describing any place in terms of its name, address or geometry. The vocabulary is specifically designed to aid the publication of data that is interoperable with EU INSPIRE Directive. It is closely integrated with the Business and Person Core Vocabularies of the EU ISA Programme, now available in W3C space as, respectively, the Registered Organization vocabulary and ISA Person Core Vocabulary."@en ; + dcterms:conformsTo ; + dcterms:hasFormat , + , + ; + dcterms:issued "2013-11-25"^^xsd:date ; + dcterms:license ; + dcterms:mediator [ foaf:homepage ; + foaf:mbox ; + foaf:name "Locations and Addresses Community Group" ] ; + dcterms:modified "2015-03-23"^^xsd:date ; + dcterms:rights "Copyright © European Union, 2012-2015."@en ; + dcterms:title "ISA Programme Location Core Vocabulary"@en ; + vann:changes """ +2015-03-23: Updates in the namespace document and in the RDF/XML and Turtle schemas: +- Fixed copyright notice. +- Added class and property diagram. +- Updated GeoSPARQL (a) namespace URIs and (b) datatype names in the examples of property locn:geometry, based on version 1.0 of the GeoSPARQL specification, and added a note in the examples. + - prefix ogc (http://www.opengis.net/rdf#) replaced with gsp (http://www.opengis.net/ont/geosparql#) and sf (http://www.opengis.net/ont/sf#) + - ogc:WKTLiteral → gsp:wktLiteral + - ogc:GMLLiteral → gsp:gmlLiteral +- Added namespace declarations for all namespace prefixes used in LOCN namespace document, even though they are not used in class/property definitions. +- Corrected the endonym of the Greek capital written in the Greek script in the definition of class locn:geographicName (Aθnνa → Αθήνα). +- Fixed links and typos, minor revisions made to the textual descriptions. +2013-12-21: (PhilA) Update in RDF/XML and Turtle schemas: +- Updated voaf namespace. +- Corrected links to different distributions of the schema. +- Removed xml:base and used http://www/w3/org/ns/locn as the schema URI cf. original which used the namespace URI (with the final # character). +2013-11-25: Changes since final draft version released by the EU ISA Programme Core Vocabularies Working Group (Location Task Force) +- Revised usage note of class locn:Geometry. The text describing its recommended usage has been moved to usage note of property locn:geometry. +- Dropped domain/range restriction for locn:geographicName. +- Dropped domain/range restriction for locn:locatorDesignator. Free text definition updated accordingly. +- Dropped domain/range restriction for locn:locatorName. Free text definition updated accordingly. +- Corrected free text definition of property locn:geometry (its domain is "any resource", and not a "location"). +- Revised usage note of property locn:geometry to include text about recommended usage, formerly included in the usage note of class locn:Geometry. +- Revised usage note and examples of property locn:geometry to include support to geocoded URIs (e.g., geo URIs, GeoHash URIs). +- Added term status. All terms have been set to "testing", with the exception of class locn:Geometry and properties rdfs:seeAlso (geographic identifier) and locn:addressId. +- Renamed subject in Turtle examples (ex:a → :Resource). +- Fixed links and typos, minor revisions made to the textual descriptions. + """@en ; + vann:preferredNamespacePrefix "locn"^^xsd:string ; + vann:preferredNamespaceUri "http://www.w3.org/ns/locn#"^^xsd:anyURI ; + voaf:classNumber "3"^^xsd:nonNegativeInteger ; + voaf:propertyNumber "16"^^xsd:nonNegativeInteger ; + voaf:reliesOn dcterms:, + rdfs: ; + rdfs:comment "This is a new version of the final draft published by the European Commission in May 2012, revised according to the results of the ISA Core Location Pilot (see Section Change History for the list of changes). It is currently under the control of the Locations and Addresses Community Group, but is not under active development or review. Comments and queries should be sent to that group via public-locadd@w3.org. Terms defined here may be deprecated by that or future groups but will not disappear or their definition change."@en ; + rec:editor [ schema:affiliation [ foaf:homepage ; + foaf:name "European Commission - Joint Research Centre (JRC)"@en ] ; + foaf:name "Michael Lutz" ], + [ schema:affiliation [ foaf:homepage ; + foaf:name "W3C/ERCIM" ] ; + rdfs:seeAlso ; + foaf:homepage ; + foaf:name "Phil Archer" ], + [ schema:affiliation [ foaf:homepage ; + foaf:name "European Commission - Joint Research Centre (JRC)"@en ] ; + rdfs:seeAlso ; + foaf:homepage ; + foaf:name "Andrea Perego" ] ; + owl:versionInfo "First version in w3.org/ns space"@en ; + wdsr:describedby ; + foaf:depiction ; + foaf:maker [ foaf:homepage ; + foaf:name "EU ISA Programme Core Vocabularies Working Group (Location Task Force)" ] . + diff --git a/frontend/src/pages/LinkMLViewerPage.tsx b/frontend/src/pages/LinkMLViewerPage.tsx index 21ee0c8815..5d3a065e38 100644 --- a/frontend/src/pages/LinkMLViewerPage.tsx +++ b/frontend/src/pages/LinkMLViewerPage.tsx @@ -1024,10 +1024,10 @@ const TEXT = { nl: 'Dit is de LinkML-bestandsnaam. Deze komt vaak overeen met de klassenaam, maar niet altijd. Een bestand kan meerdere klassen, enumeraties of slots bevatten.', en: 'This is the LinkML file name. It often corresponds to the class name, but not always. A single file can contain multiple classes, enumerations, or slots.' }, - // Entry count abbreviations - entryCountClasses: { nl: 'K', en: 'C' }, - entryCountEnums: { nl: 'E', en: 'E' }, - entryCountSlots: { nl: 'S', en: 'S' }, + // Entry count labels (full words for clarity) + entryCountClasses: { nl: ' klassen', en: ' classes' }, + entryCountEnums: { nl: ' enums', en: ' enums' }, + entryCountSlots: { nl: ' slots', en: ' slots' }, }; // Dynamically discover schema files from the modules directory diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 1a574197fe..2e6ff70be9 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-12T13:33:56.528Z", + "generated": "2026-01-12T14:20:29.764Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2869, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml index 2de5f75d88..ed70bcb741 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml @@ -25,6 +25,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./AcademicArchiveRecordSetType classes: AcademicArchive: is_a: ArchiveOrganizationType @@ -111,60 +112,3 @@ classes: - wd:Q124762372 - wd:Q1065413 - AcademicArchiveRecordSetType - AcademicArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of academic and higher education institutional records. - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - - wikidata_alignment - attributes: - type_scope: - range: TypeScopeEntry - multivalued: true - inlined_as_list: true - description: 'Structured scope definitions for AcademicArchiveRecordSetType. - - Formally documents what types of record sets are classified under this type. - - ' - comments: - - Collection type class for academic/higher education record sets - - Part of dual-class pattern with AcademicArchive (custodian type) - structured_aliases: - - literal_form: Hochschularchivbestand - in_language: de - - literal_form: fondo de archivo académico - in_language: es - - literal_form: fonds d'archives académiques - in_language: fr - - literal_form: academisch archiefbestand - in_language: nl - slot_usage: - wikidata_equivalent: - equals_string: Q27032435 - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - wikidata_alignment: - range: WikidataAlignment - inlined: true - dual_class_link: - range: DualClassLink - inlined: true - exact_mappings: - - rico:RecordSetType - broad_mappings: - - wd:Q27032435 - close_mappings: - - skos:Concept - see_also: - - AcademicArchive - - rico:RecordSetType - - UniversityAdministrativeFonds - - StudentRecordSeries - - FacultyPaperCollection - - CampusDocumentationCollection diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml new file mode 100644 index 0000000000..6df1528902 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml @@ -0,0 +1,76 @@ +id: https://nde.nl/ontology/hc/class/AcademicArchiveRecordSetType +name: AcademicArchiveRecordSetType +title: AcademicArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + AcademicArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of academic and higher education institutional records. + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + - wikidata_alignment + attributes: + type_scope: + range: TypeScopeEntry + multivalued: true + inlined_as_list: true + description: 'Structured scope definitions for AcademicArchiveRecordSetType. + + Formally documents what types of record sets are classified under this type. + + ' + comments: + - Collection type class for academic/higher education record sets + - Part of dual-class pattern with AcademicArchive (custodian type) + structured_aliases: + - literal_form: Hochschularchivbestand + in_language: de + - literal_form: fondo de archivo académico + in_language: es + - literal_form: fonds d'archives académiques + in_language: fr + - literal_form: academisch archiefbestand + in_language: nl + slot_usage: + wikidata_equivalent: + equals_string: Q27032435 + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + wikidata_alignment: + range: WikidataAlignment + inlined: true + dual_class_link: + range: DualClassLink + inlined: true + exact_mappings: + - rico:RecordSetType + broad_mappings: + - wd:Q27032435 + close_mappings: + - skos:Concept + see_also: + - AcademicArchive + - rico:RecordSetType + - UniversityAdministrativeFonds + - StudentRecordSeries + - FacultyPaperCollection + - CampusDocumentationCollection diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml index 2012bd7477..ca51868392 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml @@ -13,6 +13,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./AcademicArchiveRecordSetType - ./AcademicArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/AddressComponent.yaml b/schemas/20251121/linkml/modules/classes/AddressComponent.yaml index a1e0740405..bab12c6827 100644 --- a/schemas/20251121/linkml/modules/classes/AddressComponent.yaml +++ b/schemas/20251121/linkml/modules/classes/AddressComponent.yaml @@ -1,7 +1,7 @@ -# AddressComponent - Address component from Google Maps -# Refactored per Rule 38: All slots imported from modules/slots/ -# Original inline slots moved to centralized slot files -# Refactor date: 2026-01-12 +# AddressComponent - Generic address component class +# Source-agnostic representation of individual address parts +# Refactored: 2026-01-12 - Removed Google Maps-specific references per user guidance +# Rule 38 compliant: All slots imported from modules/slots/ id: https://nde.nl/ontology/hc/classes/AddressComponent name: AddressComponent @@ -11,8 +11,8 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# vcard: http://www.w3.org/2006/vcard/ns# + locn: http://www.w3.org/ns/locn# imports: - linkml:types @@ -27,65 +27,90 @@ classes: AddressComponent: class_uri: hc:AddressComponent description: | - Address component from Google Maps Places API. + A single component of a structured address. **PURPOSE**: - Google Maps returns structured address data as arrays of address - components, each with: - - `long_name`: Full name (e.g., "Netherlands") - - `short_name`: Abbreviated name (e.g., "NL") - - `types`: Array of component types (e.g., ["country", "political"]) + AddressComponent represents one discrete element of an address, such as + the street number, street name, city, region, or country. This enables: + - Parsing addresses from various sources into standardized components + - Normalizing address data from different formats/APIs + - Supporting multilingual address representations (long_name vs short_name) + + **COMPONENT STRUCTURE**: + + Each AddressComponent has: + - `long_name`: Full form of the value (e.g., "Netherlands", "Noord-Holland") + - `short_name`: Abbreviated form (e.g., "NL", "NH") - may equal long_name + - `component_type`: Semantic type(s) of this component (e.g., "country", "locality") + + **STANDARD COMPONENT TYPES**: + + | Type | Description | Example long_name | Example short_name | + |------|-------------|-------------------|-------------------| + | `street_number` | House/building number | "1", "221B" | same | + | `route` | Street/road name | "Museumstraat" | same | + | `locality` | City/town/village | "Amsterdam" | same | + | `postal_code` | ZIP/postal code | "1071 XX" | same | + | `subregion` | County/district | "Amsterdam" | same | + | `region` | State/province | "Noord-Holland" | "NH" | + | `country` | Country | "Netherlands" | "NL" | + | `premise` | Building/complex name | "Rijksmuseum" | same | + | `subpremise` | Unit/floor/suite | "Floor 3" | "3" | **RELATIONSHIP TO Address CLASS**: - AddressComponent stores raw Google Maps data. The Address class provides - a normalized, ontology-aligned representation. + AddressComponent is used for: + 1. **Parsing workflows**: Breaking down raw address strings into components + 2. **Normalization**: Standardizing addresses from different sources + 3. **Intermediate representation**: Before constructing a full Address object + + The Address class provides the final, ontology-aligned representation with + dedicated slots (street_name, locality, region, country_name, etc.). ``` - GoogleMapsEnrichment - └── address_components: AddressComponent[] # Raw Google data - │ - └── ↓ normalize to ↓ - │ - Address # vCard/LOCN aligned structure + Raw Address Data (any source) + │ + └── parse → AddressComponent[] # Intermediate representation + │ + └── normalize → Address # vCard/LOCN aligned ``` - **GOOGLE MAPS COMPONENT TYPES**: + **USAGE EXAMPLES**: - | Type | Description | - |------|-------------| - | `street_number` | House/building number | - | `route` | Street name | - | `locality` | City/town | - | `administrative_area_level_1` | State/province | - | `administrative_area_level_2` | County/district | - | `country` | Country | - | `postal_code` | ZIP/postal code | - | `premise` | Building name | - | `subpremise` | Unit/floor | + ```yaml + # Street number component + - long_name: "1" + short_name: "1" + component_type: ["street_number"] - **EXAMPLE - Google Maps Response**: + # Province with abbreviation + - long_name: "Noord-Holland" + short_name: "NH" + component_type: ["region"] - ```json - { - "address_components": [ - {"long_name": "1", "short_name": "1", "types": ["street_number"]}, - {"long_name": "Museumstraat", "short_name": "Museumstraat", "types": ["route"]}, - {"long_name": "Amsterdam", "short_name": "Amsterdam", "types": ["locality", "political"]}, - {"long_name": "Noord-Holland", "short_name": "NH", "types": ["administrative_area_level_1", "political"]}, - {"long_name": "Netherlands", "short_name": "NL", "types": ["country", "political"]}, - {"long_name": "1071 XX", "short_name": "1071 XX", "types": ["postal_code"]} - ] - } + # Country with ISO code + - long_name: "Netherlands" + short_name: "NL" + component_type: ["country"] ``` + **SOURCE-AGNOSTIC DESIGN**: + + This class is designed to work with addresses from ANY source: + - Website scraping + - Registry data (ISIL, KvK, etc.) + - API responses (when normalized) + - Manual data entry + - OCR/document extraction + + API-specific raw data formats are handled by Endpoint classes. + close_mappings: + - locn:AddressRepresentation + related_mappings: - schema:PostalAddress - vcard:Address - related_mappings: - - schema:addressRegion - - schema:addressCountry slots: - long_name @@ -96,42 +121,50 @@ classes: long_name: range: string required: false - description: Full name of the address component + description: Full form of the address component value examples: - value: "Netherlands" description: Country full name - value: "Noord-Holland" description: Province full name + - value: "Museumstraat" + description: Street name short_name: range: string required: false - description: Abbreviated/short name of the address component + description: Abbreviated or short form of the component value (may equal long_name) examples: - value: "NL" - description: Country ISO code + description: ISO 3166-1 alpha-2 country code - value: "NH" description: Province abbreviation + - value: "Museumstraat" + description: Same as long_name when no abbreviation exists component_type: range: string multivalued: true inlined_as_list: true required: false - description: Google Maps component type(s) + description: Semantic type(s) of this address component examples: - value: ["street_number"] - description: House number - - value: ["locality", "political"] - description: City with political classification + description: House/building number + - value: ["locality"] + description: City or town + - value: ["region"] + description: State or province + - value: ["country"] + description: Country comments: - - Stores raw Google Maps address component data - - Normalize to Address class for vCard/LOCN alignment - - Types indicate semantic role of each component - - Part of GoogleMapsEnrichment structure + - Source-agnostic representation of address components + - Use for parsing/normalization workflows before constructing Address objects + - Component types follow common geographic hierarchy conventions + - Multiple types allowed for components that serve multiple roles see_also: - - https://developers.google.com/maps/documentation/places/web-service/details - https://nde.nl/ontology/hc/classes/Address + - https://www.w3.org/ns/locn#Address examples: - value: @@ -139,19 +172,39 @@ classes: short_name: "1" component_type: ["street_number"] description: Street number component + + - value: + long_name: "Museumstraat" + short_name: "Museumstraat" + component_type: ["route"] + description: Street name component + + - value: + long_name: "Amsterdam" + short_name: "Amsterdam" + component_type: ["locality"] + description: City component + - value: long_name: "Noord-Holland" short_name: "NH" - component_type: ["administrative_area_level_1", "political"] + component_type: ["region"] description: Province component with abbreviation + - value: long_name: "Netherlands" short_name: "NL" - component_type: ["country", "political"] - description: Country component + component_type: ["country"] + description: Country component with ISO code + + - value: + long_name: "1071 XX" + short_name: "1071 XX" + component_type: ["postal_code"] + description: Dutch postal code component annotations: - specificity_score: 0.70 - specificity_rationale: "Google Maps-specific data structure. Used only for institutions with Google Maps enrichment." + specificity_score: 0.35 + specificity_rationale: "Generic address parsing component. Broadly applicable across all address sources and custodian types." custodian_types: ["*"] - custodian_types_rationale: "Any custodian with Google Maps data may have address components." + custodian_types_rationale: "Any custodian with address data may use address components during parsing/normalization." diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml index 07a7b87a4c..12cc2bcd32 100644 --- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml @@ -16,6 +16,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./AdvertisingRadioArchiveRecordSetType classes: AdvertisingRadioArchive: is_a: ArchiveOrganizationType @@ -69,23 +70,3 @@ classes: - SoundArchive - RadioArchive - MediaArchive - AdvertisingRadioArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within - heritage institutions. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q60658673 - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - AdvertisingRadioArchive - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml new file mode 100644 index 0000000000..62626a7a83 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/AdvertisingRadioArchiveRecordSetType +name: AdvertisingRadioArchiveRecordSetType +title: AdvertisingRadioArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + AdvertisingRadioArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within + heritage institutions. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q60658673 + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - AdvertisingRadioArchive + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml index c2671c481b..84d3eeadbf 100644 --- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./AdvertisingRadioArchiveRecordSetType - ./AdvertisingRadioArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml index a65374eca0..519ad99fbd 100644 --- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml @@ -16,6 +16,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./AnimalSoundArchiveRecordSetType classes: AnimalSoundArchive: is_a: ArchiveOrganizationType @@ -93,22 +94,3 @@ classes: see_also: - SoundArchive - ScientificArchive - AnimalSoundArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q18574935 - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - AnimalSoundArchive - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml new file mode 100644 index 0000000000..373b465f95 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/AnimalSoundArchiveRecordSetType +name: AnimalSoundArchiveRecordSetType +title: AnimalSoundArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + AnimalSoundArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q18574935 + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - AnimalSoundArchive + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml index 27ef84e98f..5986fb5870 100644 --- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./AnimalSoundArchiveRecordSetType - ./AnimalSoundArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml index 32990d2797..3c26485345 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml @@ -16,6 +16,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./ArchitecturalArchiveRecordSetType classes: ArchitecturalArchive: is_a: ArchiveOrganizationType @@ -56,19 +57,3 @@ classes: see_also: - ArchivesForBuildingRecords - ArtArchive - ArchitecturalArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q121409581 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - ArchitecturalArchive - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..47add266be --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/ArchitecturalArchiveRecordSetType +name: ArchitecturalArchiveRecordSetType +title: ArchitecturalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + ArchitecturalArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q121409581 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - ArchitecturalArchive + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml index a0300e62d4..25931be6d8 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ArchitecturalArchiveRecordSetType - ./ArchitecturalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml index 40ab0f5665..49fd486606 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml @@ -12,6 +12,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./ArchivalLibraryRecordSetType classes: ArchivalLibrary: is_a: OrganizationBranch @@ -60,19 +61,3 @@ classes: - has_or_had_custodian_type - specificity_annotation - template_specificity - ArchivalLibraryRecordSetType: - description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q25504402 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - ArchivalLibrary - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml new file mode 100644 index 0000000000..de0cfd4362 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/ArchivalLibraryRecordSetType +name: ArchivalLibraryRecordSetType +title: ArchivalLibrary Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + ArchivalLibraryRecordSetType: + description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q25504402 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - ArchivalLibrary + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml index 570fdeb865..ffcbb274a6 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ArchiveOfInternationalOrganizationRecordSetType classes: ArchiveOfInternationalOrganization: is_a: ArchiveOrganizationType @@ -39,24 +40,3 @@ classes: \ Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n\ - fr: archives d'une organisation internationale\n" slot_usage: null - ArchiveOfInternationalOrganizationRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ArchiveOfInternationalOrganization - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml new file mode 100644 index 0000000000..405b52338c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ArchiveOfInternationalOrganizationRecordSetType +name: ArchiveOfInternationalOrganizationRecordSetType +title: ArchiveOfInternationalOrganization Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ArchiveOfInternationalOrganizationRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ArchiveOfInternationalOrganization + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml index 5d7939d5fb..259e1eb247 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ArchiveOfInternationalOrganizationRecordSetType - ./ArchiveOfInternationalOrganization - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml index 7cc015d927..97556cbd3f 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ArchivesForBuildingRecordsRecordSetType classes: ArchivesForBuildingRecords: is_a: ArchiveOrganizationType @@ -88,24 +89,3 @@ classes: ' slot_usage: null - ArchivesForBuildingRecordsRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ArchivesForBuildingRecords - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml new file mode 100644 index 0000000000..6fb6215c00 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ArchivesForBuildingRecordsRecordSetType +name: ArchivesForBuildingRecordsRecordSetType +title: ArchivesForBuildingRecords Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ArchivesForBuildingRecordsRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ArchivesForBuildingRecords + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml index 884dfc2d9d..e89a9e7802 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ArchivesForBuildingRecordsRecordSetType - ./ArchivesForBuildingRecords - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml index 9335a533dc..acc706c5c5 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ArchivesRegionalesRecordSetType classes: ArchivesRegionales: is_a: ArchiveOrganizationType @@ -74,24 +75,3 @@ classes: ' slot_usage: null - ArchivesRegionalesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ArchivesRegionales - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml new file mode 100644 index 0000000000..144de3b87a --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ArchivesRegionalesRecordSetType +name: ArchivesRegionalesRecordSetType +title: ArchivesRegionales Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ArchivesRegionalesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ArchivesRegionales + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml index cf641b9042..2326d9108c 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ArchivesRegionalesRecordSetType - ./ArchivesRegionales - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml index 67eb00254d..ab3ff1e047 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ArtArchiveRecordSetType classes: ArtArchive: is_a: ArchiveOrganizationType @@ -86,24 +87,3 @@ classes: ' slot_usage: null - ArtArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ArtArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml new file mode 100644 index 0000000000..02a0ca2bd8 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ArtArchiveRecordSetType +name: ArtArchiveRecordSetType +title: ArtArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ArtArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ArtArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml index 050d8a17ac..0fa9f43f55 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ArtArchiveRecordSetType - ./ArtArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml index e5b7e23d4c..f8146eb0ae 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./AudiovisualArchiveRecordSetType classes: AudiovisualArchive: is_a: ArchiveOrganizationType @@ -86,24 +87,3 @@ classes: ' slot_usage: null - AudiovisualArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - AudiovisualArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml new file mode 100644 index 0000000000..3e200759ff --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/AudiovisualArchiveRecordSetType +name: AudiovisualArchiveRecordSetType +title: AudiovisualArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + AudiovisualArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - AudiovisualArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml index e599de51d4..27db1c405e 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./AudiovisualArchiveRecordSetType - ./AudiovisualArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml index c8523627cf..2142aca3fb 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./BankArchiveRecordSetType classes: BankArchive: is_a: ArchiveOrganizationType @@ -97,24 +98,3 @@ classes: ' slot_usage: null - BankArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by BankArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - BankArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml new file mode 100644 index 0000000000..5b1aa9d8cc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/BankArchiveRecordSetType +name: BankArchiveRecordSetType +title: BankArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + BankArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by BankArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - BankArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml index f0b9743703..a4f42cf75d 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./BankArchiveRecordSetType - ./BankArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml index 5271bbea31..5a5db7d4b0 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./CantonalArchiveRecordSetType classes: CantonalArchive: is_a: ArchiveOrganizationType @@ -105,24 +106,3 @@ classes: ' slot_usage: null - CantonalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - CantonalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..4248e3bb6e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/CantonalArchiveRecordSetType +name: CantonalArchiveRecordSetType +title: CantonalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + CantonalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - CantonalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml index bf52274dfe..c06b9597eb 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CantonalArchiveRecordSetType - ./CantonalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml index 2568195cf6..d0c520833e 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./CathedralArchiveRecordSetType classes: CathedralArchive: is_a: ArchiveOrganizationType @@ -88,24 +89,3 @@ classes: ' slot_usage: null - CathedralArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - CathedralArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml new file mode 100644 index 0000000000..aac3726b70 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/CathedralArchiveRecordSetType +name: CathedralArchiveRecordSetType +title: CathedralArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + CathedralArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - CathedralArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml index 1562ad3541..b3a722161f 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CathedralArchiveRecordSetType - ./CathedralArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml new file mode 100644 index 0000000000..e2012428fc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml @@ -0,0 +1,48 @@ +id: https://nde.nl/ontology/hc/class/ChurchArchiveRecordSetType +name: ChurchArchiveRecordSetType +title: Church Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + ChurchArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all church archive record set types.\n\n**Definition**:\nA rico:RecordSetType that\ + \ classifies collections held by church archives.\nChurch archives preserve records documenting religious administration,\ + \ \nchurch life, pastoral care, and the spiritual community.\n\n**Subclasses**:\n- ChurchGovernanceFonds (synods, councils,\ + \ consistory records)\n- ParishRegisterSeries (baptisms, marriages, burials)\n- PastoralCorrespondenceCollection (clergy\ + \ correspondence, visitation records)\n- ChurchPropertyFonds (property, finance, building records)\n- CongregationalLifeCollection\ + \ (societies, events, publications)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ + \ both the domain \n(type of church records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ + \ Pattern**:\nChurchArchive (ArchiveOrganizationType) = the custodian institution.\nChurchArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n\n**Genealogical Value**:\nChurch archives are primary sources for genealogical research,\ + \ especially \nfor periods before civil registration (pre-1811 in Netherlands).\n" + exact_mappings: + - rico:RecordSetType + see_also: + - ChurchArchive + - ChurchGovernanceFonds + - ParishRegisterSeries + - PastoralCorrespondenceCollection + - ChurchPropertyFonds + - CongregationalLifeCollection + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml index 903e0d3d88..7d12f06346 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ChurchArchiveRecordSetType - ./ChurchArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -19,35 +20,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - ChurchArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all church archive record set types.\n\n**Definition**:\nA rico:RecordSetType that\ - \ classifies collections held by church archives.\nChurch archives preserve records documenting religious administration,\ - \ \nchurch life, pastoral care, and the spiritual community.\n\n**Subclasses**:\n- ChurchGovernanceFonds (synods, councils,\ - \ consistory records)\n- ParishRegisterSeries (baptisms, marriages, burials)\n- PastoralCorrespondenceCollection (clergy\ - \ correspondence, visitation records)\n- ChurchPropertyFonds (property, finance, building records)\n- CongregationalLifeCollection\ - \ (societies, events, publications)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ - \ both the domain \n(type of church records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ - \ Pattern**:\nChurchArchive (ArchiveOrganizationType) = the custodian institution.\nChurchArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Genealogical Value**:\nChurch archives are primary sources for genealogical research,\ - \ especially \nfor periods before civil registration (pre-1811 in Netherlands).\n" - exact_mappings: - - rico:RecordSetType - see_also: - - ChurchArchive - - ChurchGovernanceFonds - - ParishRegisterSeries - - PastoralCorrespondenceCollection - - ChurchPropertyFonds - - CongregationalLifeCollection - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' ChurchGovernanceFonds: is_a: ChurchArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml index 9d68e3f831..3b05b384e1 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ChurchArchiveSwedenRecordSetType classes: ChurchArchiveSweden: is_a: ChurchArchive @@ -92,24 +93,3 @@ classes: ' slot_usage: null - ChurchArchiveSwedenRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ChurchArchiveSweden - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml new file mode 100644 index 0000000000..00d2a0f48c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ChurchArchiveSwedenRecordSetType +name: ChurchArchiveSwedenRecordSetType +title: ChurchArchiveSweden Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ChurchArchiveSwedenRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ChurchArchiveSweden + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml index 12ab9ace3d..d768cf5ab6 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ChurchArchiveSwedenRecordSetType - ./ChurchArchiveSweden - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml index 4c8a793e41..0d430983eb 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ClimateArchiveRecordSetType classes: ClimateArchive: is_a: ArchiveOrganizationType @@ -95,24 +96,3 @@ classes: ' slot_usage: null - ClimateArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ClimateArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ClimateArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml new file mode 100644 index 0000000000..38fa74a5db --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ClimateArchiveRecordSetType +name: ClimateArchiveRecordSetType +title: ClimateArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ClimateArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ClimateArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ClimateArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml index 380852a1e1..5d7b9a4aa1 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ClimateArchiveRecordSetType - ./ClimateArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml index 75434912c2..a33fe55221 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./CollectingArchivesRecordSetType classes: CollectingArchives: is_a: ArchiveOrganizationType @@ -102,24 +103,3 @@ classes: slot_usage: has_or_had_custodian_type: equals_expression: '["hc:ArchiveOrganizationType"]' - CollectingArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by CollectingArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - CollectingArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml new file mode 100644 index 0000000000..f821c6df5e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/CollectingArchivesRecordSetType +name: CollectingArchivesRecordSetType +title: CollectingArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + CollectingArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by CollectingArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - CollectingArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml index a55776a02d..7dd44a2d55 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CollectingArchivesRecordSetType - ./CollectingArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml index a70a7eec1a..195fbfa02c 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ComarcalArchiveRecordSetType classes: ComarcalArchive: is_a: ArchiveOrganizationType @@ -91,24 +92,3 @@ classes: ' slot_usage: null - ComarcalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ComarcalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..468dfabd8c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/ComarcalArchiveRecordSetType +name: ComarcalArchiveRecordSetType +title: ComarcalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ComarcalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ComarcalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml index fed95ceeae..82afe4d53f 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ComarcalArchiveRecordSetType - ./ComarcalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml index 6f9caf6814..068d8f20c2 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml @@ -17,6 +17,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./CommunityArchiveRecordSetType classes: CommunityArchive: is_a: ArchiveOrganizationType @@ -103,24 +104,3 @@ classes: ' slot_usage: null - CommunityArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by CommunityArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - CommunityArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml new file mode 100644 index 0000000000..a9ba956092 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/CommunityArchiveRecordSetType +name: CommunityArchiveRecordSetType +title: CommunityArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + CommunityArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by CommunityArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - CommunityArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml index 40ac2d589b..b9532d5679 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CommunityArchiveRecordSetType - ./CommunityArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml new file mode 100644 index 0000000000..26129edd58 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml @@ -0,0 +1,49 @@ +id: https://nde.nl/ontology/hc/class/CompanyArchiveRecordSetType +name: CompanyArchiveRecordSetType +title: Company Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + CompanyArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all company/business archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ + \ that classifies collections held by company archives.\nCompany archives preserve records documenting corporate governance,\ + \ \nbusiness operations, product development, and corporate heritage.\n\n**Subclasses**:\n- CorporateGovernanceFonds\ + \ (board, shareholders, executive records)\n- ProductDevelopmentCollection (R&D, designs, patents, technical documentation)\n\ + - MarketingArchiveCollection (advertising, branding, campaigns, promotional materials)\n- PersonnelRecordsSeries (employment\ + \ records, personnel files)\n- CorporatePublicationsSeries (annual reports, internal publications, house magazines)\n\ + \n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of corporate\ + \ records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nCompanyArchives (ArchiveOrganizationType)\ + \ = the custodian institution.\nCompanyArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Business\ + \ Value**:\nCompany archives support legal compliance, brand heritage, intellectual property \nprotection, and corporate\ + \ anniversary/commemorative projects.\n" + exact_mappings: + - rico:RecordSetType + see_also: + - CompanyArchives + - CorporateGovernanceFonds + - ProductDevelopmentCollection + - MarketingArchiveCollection + - PersonnelRecordsSeries + - CorporatePublicationsSeries + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml index 55bdb4fdba..aedf9ade15 100644 --- a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml @@ -13,6 +13,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CompanyArchiveRecordSetType - ./CompanyArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -20,36 +21,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - CompanyArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all company/business archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by company archives.\nCompany archives preserve records documenting corporate governance,\ - \ \nbusiness operations, product development, and corporate heritage.\n\n**Subclasses**:\n- CorporateGovernanceFonds\ - \ (board, shareholders, executive records)\n- ProductDevelopmentCollection (R&D, designs, patents, technical documentation)\n\ - - MarketingArchiveCollection (advertising, branding, campaigns, promotional materials)\n- PersonnelRecordsSeries (employment\ - \ records, personnel files)\n- CorporatePublicationsSeries (annual reports, internal publications, house magazines)\n\ - \n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of corporate\ - \ records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nCompanyArchives (ArchiveOrganizationType)\ - \ = the custodian institution.\nCompanyArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Business\ - \ Value**:\nCompany archives support legal compliance, brand heritage, intellectual property \nprotection, and corporate\ - \ anniversary/commemorative projects.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - CompanyArchives - - CorporateGovernanceFonds - - ProductDevelopmentCollection - - MarketingArchiveCollection - - PersonnelRecordsSeries - - CorporatePublicationsSeries - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType"]' CorporateGovernanceFonds: is_a: CompanyArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml index 030e94ca0d..916db02d93 100644 --- a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml @@ -19,6 +19,7 @@ imports: - ../slots/parent_corporation - ../slots/type_scope - ../slots/wikidata_entity +- ./CompanyArchivesRecordSetType classes: CompanyArchives: is_a: ArchiveOrganizationType @@ -71,39 +72,3 @@ classes: - MarketingArchiveCollection - PersonnelRecordsSeries - CorporatePublicationsSeries - CompanyArchivesRecordSetType: - is_a: CollectionType - class_uri: rico:RecordSetType - abstract: true - description: 'Abstract base class for record set types held by Company Archives. - - - This class serves as the parent for all collection/record set types - - that are typically held by company archives as custodians. - - - **Inverse Relationship**: - - Concrete subclasses use `rico:hasOrHadHolder` annotation to link back - - to the CompanyArchives custodian type. - - - **Concrete Subclasses** (in CompanyArchiveRecordSetTypes.yaml): - - - CorporateGovernanceFonds - - - ProductDevelopmentCollection - - - MarketingArchiveCollection - - - PersonnelRecordsSeries - - - CorporatePublicationsSeries - - ' - annotations: - linked_custodian_type: CompanyArchives - slots: - - type_scope diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml new file mode 100644 index 0000000000..8a70fcd36c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml @@ -0,0 +1,49 @@ +id: https://nde.nl/ontology/hc/class/CompanyArchivesRecordSetType +name: CompanyArchivesRecordSetType +title: CompanyArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + org: http://www.w3.org/ns/org# + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + CompanyArchivesRecordSetType: + is_a: CollectionType + class_uri: rico:RecordSetType + abstract: true + description: 'Abstract base class for record set types held by Company Archives. + + + This class serves as the parent for all collection/record set types + + that are typically held by company archives as custodians. + + + **Inverse Relationship**: + + Concrete subclasses use `rico:hasOrHadHolder` annotation to link back + + to the CompanyArchives custodian type. + + + **Concrete Subclasses** (in CompanyArchiveRecordSetTypes.yaml): + + - CorporateGovernanceFonds + + - ProductDevelopmentCollection + + - MarketingArchiveCollection + + - PersonnelRecordsSeries + + - CorporatePublicationsSeries + + ' + annotations: + linked_custodian_type: CompanyArchives + slots: + - type_scope diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml index 5eae7a6a1b..ec2ab994a9 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml @@ -28,6 +28,7 @@ imports: - ../slots/wikidata_entity - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./CurrentArchiveRecordSetType classes: CurrentArchive: is_a: ArchiveOrganizationType @@ -113,25 +114,3 @@ classes: creating_organization: Ministry of Finance retention_schedule: Finance Records Schedule 2023 description: Current archive for ministry records - CurrentArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by CurrentArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - CurrentArchive - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: CurrentArchive - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.675099Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml new file mode 100644 index 0000000000..d81c62aeb6 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml @@ -0,0 +1,37 @@ +id: https://nde.nl/ontology/hc/class/CurrentArchiveRecordSetType +name: CurrentArchiveRecordSetType +title: CurrentArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + CurrentArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by CurrentArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - CurrentArchive + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: CurrentArchive + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.675099Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml index 22efc0ab28..b83a8b996b 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CurrentArchiveRecordSetType - ./CurrentArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index 878f94200e..5837e2c0ae 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -52,6 +52,7 @@ imports: - ./TemplateSpecificityScores - ../slots/has_appraisal_note - ../slots/has_arrangement_note +- ./CustodianArchiveRecordSetType prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -346,25 +347,3 @@ classes: appraisal_notes: Retained all policy files; weeded duplicate copies per retention schedule. refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: Government records in active processing (9 years after accession) - CustodianArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by CustodianArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - CustodianArchive - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: CustodianArchive - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.676176Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml new file mode 100644 index 0000000000..0c97eeeb05 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml @@ -0,0 +1,42 @@ +id: https://nde.nl/ontology/hc/class/CustodianArchiveRecordSetType +name: CustodianArchiveRecordSetType +title: CustodianArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + dcterms: http://purl.org/dc/terms/ + rico: https://www.ica.org/standards/RiC/ontology# + prov: http://www.w3.org/ns/prov# + time: http://www.w3.org/2006/time# + org: http://www.w3.org/ns/org# + premis: http://www.loc.gov/premis/rdf/v3/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + CustodianArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by CustodianArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - CustodianArchive + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: CustodianArchive + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.676176Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml index a13ca1b45f..b87be533de 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./CustodianArchiveRecordSetType - ./CustodianArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml index 2179ec06a0..84d482f74f 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml @@ -28,6 +28,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_access_trigger_event +- ./DarkArchiveRecordSetType classes: DarkArchive: is_a: ArchiveOrganizationType @@ -142,25 +143,3 @@ classes: access_level: CLOSED restriction_reason: Donor restriction - 50 year embargo description: Embargoed materials dark archive - DarkArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DarkArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - DarkArchive - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: DarkArchive - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.676643Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml new file mode 100644 index 0000000000..227b8aa8b9 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml @@ -0,0 +1,38 @@ +id: https://nde.nl/ontology/hc/class/DarkArchiveRecordSetType +name: DarkArchiveRecordSetType +title: DarkArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + premis: http://www.loc.gov/premis/rdf/v3/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + DarkArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DarkArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - DarkArchive + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: DarkArchive + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.676643Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml index c5b453cf2b..057aa2ce1b 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DarkArchiveRecordSetType - ./DarkArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index b6b56d1a11..8ab507dba3 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -27,6 +27,7 @@ imports: - ./TemplateSpecificityScores - ./WikidataAlignment - ../slots/is_or_was_part_of_archive_series +- ./DepartmentalArchivesRecordSetType classes: DepartmentalArchives: is_a: ArchiveOrganizationType @@ -137,25 +138,3 @@ classes: - E (état civil) - M (administration) description: Archives départementales des Bouches-du-Rhône - DepartmentalArchivesRecordSetType: - description: A rico:RecordSetType for classifying collections of French departmental archive materials within heritage - institutions. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q2860456 - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - DepartmentalArchives - annotations: - geographic_restriction: FR - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml new file mode 100644 index 0000000000..cd23f8d4cc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml @@ -0,0 +1,40 @@ +id: https://nde.nl/ontology/hc/class/DepartmentalArchivesRecordSetType +name: DepartmentalArchivesRecordSetType +title: DepartmentalArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + DepartmentalArchivesRecordSetType: + description: A rico:RecordSetType for classifying collections of French departmental archive materials within heritage + institutions. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q2860456 + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - DepartmentalArchives + annotations: + geographic_restriction: FR + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml index a615acff0f..f53fb4dae3 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DepartmentalArchivesRecordSetType - ./DepartmentalArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml index 2bcaa7aeb7..f9872afa72 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml @@ -28,6 +28,7 @@ imports: - ../slots/wikidata_entity - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./DepositArchiveRecordSetType classes: DepositArchive: is_a: ArchiveOrganizationType @@ -144,25 +145,3 @@ classes: - secure destruction - transfer to national archives description: Federal records center deposit archive - DepositArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DepositArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - DepositArchive - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: DepositArchive - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.677478Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml new file mode 100644 index 0000000000..df14506c5c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml @@ -0,0 +1,38 @@ +id: https://nde.nl/ontology/hc/class/DepositArchiveRecordSetType +name: DepositArchiveRecordSetType +title: DepositArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# + premis: http://www.loc.gov/premis/rdf/v3/ +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + DepositArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DepositArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - DepositArchive + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: DepositArchive + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.677478Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml index 02f2a33462..aabb0c88eb 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DepositArchiveRecordSetType - ./DepositArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index d44e73d601..0a20a79071 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml @@ -28,6 +28,7 @@ imports: - ../slots/wikidata_entity - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./DigitalArchiveRecordSetType classes: DigitalArchive: is_a: ArchiveOrganizationType @@ -144,25 +145,3 @@ classes: - JPEG2000 - WARC description: Government digital archive with mixed content - DigitalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DigitalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - DigitalArchive - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: DigitalArchive - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.677967Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..de07b6fa0c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml @@ -0,0 +1,37 @@ +id: https://nde.nl/ontology/hc/class/DigitalArchiveRecordSetType +name: DigitalArchiveRecordSetType +title: DigitalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# + premis: http://www.loc.gov/premis/rdf/v3/ +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + DigitalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DigitalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - DigitalArchive + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: DigitalArchive + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.677967Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml index a799ab72d9..1da5beb987 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DigitalArchiveRecordSetType - ./DigitalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml index e1d9a17dc7..61957e66e3 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -29,6 +29,7 @@ imports: - ../slots/wikidata_entity - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./DimArchivesRecordSetType classes: DimArchives: is_a: ArchiveOrganizationType @@ -136,25 +137,3 @@ classes: access_application_url: https://archive.example.org/apply typical_approval_time: 5-10 business days description: Dim archive with researcher access only - DimArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DimArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - DimArchives - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: DimArchives - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.678263Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml new file mode 100644 index 0000000000..92c6f53cd1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml @@ -0,0 +1,38 @@ +id: https://nde.nl/ontology/hc/class/DimArchivesRecordSetType +name: DimArchivesRecordSetType +title: DimArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + premis: http://www.loc.gov/premis/rdf/v3/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + DimArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DimArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - DimArchives + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: DimArchives + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.678263Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml index 8fda2b67a8..4a5e74dbaf 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DimArchivesRecordSetType - ./DimArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml index 91baf08296..344c12310d 100644 --- a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml @@ -27,6 +27,7 @@ imports: - ../slots/wikidata_entity - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./DiocesanArchiveRecordSetType classes: DiocesanArchive: is_a: ArchiveOrganizationType @@ -124,25 +125,3 @@ classes: founding_date_diocese: '1559-05-12' canonical_access_rules: true description: Diocesan archive example - Diocese of 's-Hertogenbosch - DiocesanArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DiocesanArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - type_scope - see_also: - - DiocesanArchive - - rico:RecordSetType - annotations: - custodian_types: '["hc:ArchiveOrganizationType"]' - linked_custodian_type: DiocesanArchive - dual_class_pattern: collection_type - specificity_score: 0.7 - specificity_rationale: Type taxonomy class. - specificity_annotation_timestamp: '2026-01-06T00:26:29.678653Z' - specificity_annotation_agent: opencode-claude-sonnet-4 - template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": - 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, - "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml new file mode 100644 index 0000000000..9d5398e339 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml @@ -0,0 +1,37 @@ +id: https://nde.nl/ontology/hc/class/DiocesanArchiveRecordSetType +name: DiocesanArchiveRecordSetType +title: DiocesanArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/type_scope +classes: + DiocesanArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DiocesanArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - type_scope + see_also: + - DiocesanArchive + - rico:RecordSetType + annotations: + custodian_types: '["hc:ArchiveOrganizationType"]' + linked_custodian_type: DiocesanArchive + dual_class_pattern: collection_type + specificity_score: 0.7 + specificity_rationale: Type taxonomy class. + specificity_annotation_timestamp: '2026-01-06T00:26:29.678653Z' + specificity_annotation_agent: opencode-claude-sonnet-4 + template_specificity: '{"archive_search": 0.2, "museum_search": 0.75, "library_search": 0.75, "collection_discovery": + 0.75, "person_research": 0.75, "location_browse": 0.75, "identifier_lookup": 0.75, "organizational_change": 0.75, + "digital_platform": 0.75, "general_heritage": 0.75}' diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml index 007fd22ced..9b733a2860 100644 --- a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DiocesanArchiveRecordSetType - ./DiocesanArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml index 36b010d5ee..eadb455c69 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml @@ -21,6 +21,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./DistrictArchiveGermanyRecordSetType classes: DistrictArchiveGermany: is_a: ArchiveOrganizationType @@ -47,24 +48,3 @@ classes: For the collection type, see `DistrictArchiveGermanyRecordSetType`.\n\n**Multilingual Labels**:\n- de: Kreisarchiv\n\ - en: District Archive (Germany)\n" slot_usage: null - DistrictArchiveGermanyRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - DistrictArchiveGermany - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml new file mode 100644 index 0000000000..cd7ec279a6 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/DistrictArchiveGermanyRecordSetType +name: DistrictArchiveGermanyRecordSetType +title: DistrictArchiveGermany Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + DistrictArchiveGermanyRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - DistrictArchiveGermany + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml index b23325a8e5..c55766e937 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DistrictArchiveGermanyRecordSetType - ./DistrictArchiveGermany - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml index 393b27434b..a8fb0cd5e5 100644 --- a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./DistritalArchiveRecordSetType classes: DistritalArchive: description: 'District archives in Portugal (Arquivo Distrital). These archives serve as the primary archival institution @@ -61,24 +62,3 @@ classes: - Bezirksarchiv (Portugal) (de) - Portugal has 18 continental districts plus 2 autonomous regions - Key sources for genealogical and local history research - DistritalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - DistritalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..f6c0660316 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/DistritalArchiveRecordSetType +name: DistritalArchiveRecordSetType +title: DistritalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + DistritalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - DistritalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml index 31d81c552f..f41f09f8c3 100644 --- a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./DistritalArchiveRecordSetType - ./DistritalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml index 67293efa0d..fd40f808ec 100644 --- a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./EconomicArchiveRecordSetType classes: EconomicArchive: description: Archive documenting the economic history of a country, region, or sector. Economic archives collect and preserve @@ -61,24 +62,3 @@ classes: - archives économiques (fr) - May include business records, trade union archives, chamber of commerce records - Important for understanding industrial and commercial heritage - EconomicArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - EconomicArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml new file mode 100644 index 0000000000..23fe4beac7 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/EconomicArchiveRecordSetType +name: EconomicArchiveRecordSetType +title: EconomicArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + EconomicArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - EconomicArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml index c275e93a4b..bfbb6fc893 100644 --- a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./EconomicArchiveRecordSetType - ./EconomicArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml new file mode 100644 index 0000000000..54a01b20ed --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml @@ -0,0 +1,49 @@ +id: https://nde.nl/ontology/hc/class/FilmArchiveRecordSetType +name: FilmArchiveRecordSetType +title: Film Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + FilmArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all film archive record set types.\n\n**Definition**:\nA rico:RecordSetType that\ + \ classifies collections held by film archives.\nFilm archives preserve moving image materials and related documentation,\n\ + including feature films, documentaries, newsreels, production records,\nand promotional materials.\n\n**Subclasses**:\n\ + - FeatureFilmCollection (theatrical films, art films, fiction)\n- DocumentaryFilmCollection (non-fiction, educational,\ + \ industrial films)\n- NewsreelSeries (news films, screen magazines, actualities)\n- ProductionRecordsFonds (scripts,\ + \ shooting schedules, production files)\n- FilmPromoCollection (posters, stills, press kits, trailers)\n\n**RiC-O Alignment**:\n\ + This is an abstract type classifier. Subclasses specify both the domain \n(type of film materials) and organizational\ + \ principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nFilmArchive (ArchiveOrganizationType) = the custodian\ + \ institution.\nFilmArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Preservation Context**:\n\ + Film archives face unique preservation challenges including format obsolescence,\nchemical degradation (nitrate, acetate\ + \ decay), and digital preservation of \nborn-digital content.\n" + exact_mappings: + - rico:RecordSetType + see_also: + - FilmArchive + - FeatureFilmCollection + - DocumentaryFilmCollection + - NewsreelSeries + - ProductionRecordsFonds + - FilmPromoCollection + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml index d71937784c..3a4df3329d 100644 --- a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./FilmArchiveRecordSetType - ./FilmArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -19,36 +20,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - FilmArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all film archive record set types.\n\n**Definition**:\nA rico:RecordSetType that\ - \ classifies collections held by film archives.\nFilm archives preserve moving image materials and related documentation,\n\ - including feature films, documentaries, newsreels, production records,\nand promotional materials.\n\n**Subclasses**:\n\ - - FeatureFilmCollection (theatrical films, art films, fiction)\n- DocumentaryFilmCollection (non-fiction, educational,\ - \ industrial films)\n- NewsreelSeries (news films, screen magazines, actualities)\n- ProductionRecordsFonds (scripts,\ - \ shooting schedules, production files)\n- FilmPromoCollection (posters, stills, press kits, trailers)\n\n**RiC-O Alignment**:\n\ - This is an abstract type classifier. Subclasses specify both the domain \n(type of film materials) and organizational\ - \ principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nFilmArchive (ArchiveOrganizationType) = the custodian\ - \ institution.\nFilmArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Preservation Context**:\n\ - Film archives face unique preservation challenges including format obsolescence,\nchemical degradation (nitrate, acetate\ - \ decay), and digital preservation of \nborn-digital content.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - FilmArchive - - FeatureFilmCollection - - DocumentaryFilmCollection - - NewsreelSeries - - ProductionRecordsFonds - - FilmPromoCollection - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' FeatureFilmCollection: is_a: FilmArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml index 82b7b78f3a..7d4045670f 100644 --- a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./FoundationArchiveRecordSetType classes: FoundationArchive: description: Archive of a foundation (Stiftung, fundación, fondation). Foundation archives preserve records documenting @@ -60,24 +61,3 @@ classes: - archivo de fundación (es) - Archives documenting philanthropic and cultural foundations - May be private or have restricted access depending on foundation policy - FoundationArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by FoundationArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - FoundationArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml new file mode 100644 index 0000000000..6a73277ac8 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/FoundationArchiveRecordSetType +name: FoundationArchiveRecordSetType +title: FoundationArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + FoundationArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by FoundationArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - FoundationArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml index c4b1acce57..9b2b291bea 100644 --- a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./FoundationArchiveRecordSetType - ./FoundationArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml index 8dc53eaa2c..8bdc1985fe 100644 --- a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./FreeArchiveRecordSetType classes: FreeArchive: description: Archive that preserves documents on the history of social movements. Free archives (Freie Archive) are typically @@ -63,24 +64,3 @@ classes: - Often volunteer-run or collectively organized - Document activism, counterculture, labor movements, LGBTQ+ history - Part of tradition of independent documentation outside state institutions - FreeArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - FreeArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml new file mode 100644 index 0000000000..6781f55711 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/FreeArchiveRecordSetType +name: FreeArchiveRecordSetType +title: FreeArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + FreeArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - FreeArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml index 915098ff4e..0899c809c0 100644 --- a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./FreeArchiveRecordSetType - ./FreeArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml index e819390b7b..70153c17dd 100644 --- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./FrenchPrivateArchivesRecordSetType classes: FrenchPrivateArchives: description: Non-public archives in France (archives privées en France). This category encompasses archives held by private @@ -64,24 +65,3 @@ classes: - France-specific legal category of archives - Subject to Code du patrimoine provisions on private archives - May receive state support for conservation if classified - FrenchPrivateArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - FrenchPrivateArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml new file mode 100644 index 0000000000..ab5031b58d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/FrenchPrivateArchivesRecordSetType +name: FrenchPrivateArchivesRecordSetType +title: FrenchPrivateArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + FrenchPrivateArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - FrenchPrivateArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml index 5fd9235594..d96642295d 100644 --- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./FrenchPrivateArchivesRecordSetType - ./FrenchPrivateArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml index b87fbee461..506a6fc031 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./GovernmentArchiveRecordSetType classes: GovernmentArchive: description: Official archive of a government. Government archives preserve records created or received by governmental @@ -64,24 +65,3 @@ classes: - Broad category encompassing archives at all government levels - Subject to public records and freedom of information legislation - Distinct from private or non-governmental archives - GovernmentArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - GovernmentArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml new file mode 100644 index 0000000000..5a65516611 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/GovernmentArchiveRecordSetType +name: GovernmentArchiveRecordSetType +title: GovernmentArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + GovernmentArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - GovernmentArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml index 213407d9c7..7d60066cf6 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./GovernmentArchiveRecordSetType - ./GovernmentArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml index 0ce19d2517..682b4e33ad 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./HistoricalArchiveRecordSetType classes: HistoricalArchive: description: Historical archive (archivo histórico, archive historique). An archive that specifically focuses on preserving @@ -63,24 +64,3 @@ classes: - Contrasts with current/active archives (Zwischenarchiv) - Records typically have permanent retention value - Primary audience is researchers and historians - HistoricalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - HistoricalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..1530e084bc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/HistoricalArchiveRecordSetType +name: HistoricalArchiveRecordSetType +title: HistoricalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + HistoricalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - HistoricalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml index 170aa4a09f..fcf55f9d4f 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./HistoricalArchiveRecordSetType - ./HistoricalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..4c72400588 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml @@ -0,0 +1,49 @@ +id: https://nde.nl/ontology/hc/class/HospitalArchiveRecordSetType +name: HospitalArchiveRecordSetType +title: Hospital Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + HospitalArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all hospital archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ + \ that classifies collections held by hospital and healthcare \narchives. Hospital archives preserve records documenting\ + \ patient care, medical \nadministration, research activities, and institutional history.\n\n**Subclasses**:\n- HospitalAdministrationFonds\ + \ (institutional governance and administration)\n- PatientRecordsSeries (patient care documentation)\n- MedicalResearchCollection\ + \ (clinical research and trials)\n- NursingRecordsCollection (nursing administration and education)\n- MedicalPhotographyCollection\ + \ (medical imaging and documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ + \ both the domain \n(type of healthcare records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ + \ Pattern**:\nHospitalArchive (ArchiveOrganizationType) = the custodian institution.\nHospitalArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n\n**Privacy Considerations**:\nHospital archives contain highly sensitive personal health\ + \ information.\nAccess is strictly regulated by medical privacy laws (GDPR/AVG, HIPAA).\nPatient records typically have\ + \ extended retention and closure periods.\n" + exact_mappings: + - rico:RecordSetType + see_also: + - HospitalArchive + - HospitalAdministrationFonds + - PatientRecordsSeries + - MedicalResearchCollection + - NursingRecordsCollection + - MedicalPhotographyCollection + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml index fef6618dfd..8a39843a3b 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./HospitalArchiveRecordSetType - ./HospitalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -19,36 +20,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - HospitalArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all hospital archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by hospital and healthcare \narchives. Hospital archives preserve records documenting\ - \ patient care, medical \nadministration, research activities, and institutional history.\n\n**Subclasses**:\n- HospitalAdministrationFonds\ - \ (institutional governance and administration)\n- PatientRecordsSeries (patient care documentation)\n- MedicalResearchCollection\ - \ (clinical research and trials)\n- NursingRecordsCollection (nursing administration and education)\n- MedicalPhotographyCollection\ - \ (medical imaging and documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ - \ both the domain \n(type of healthcare records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ - \ Pattern**:\nHospitalArchive (ArchiveOrganizationType) = the custodian institution.\nHospitalArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Privacy Considerations**:\nHospital archives contain highly sensitive personal health\ - \ information.\nAccess is strictly regulated by medical privacy laws (GDPR/AVG, HIPAA).\nPatient records typically have\ - \ extended retention and closure periods.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - HospitalArchive - - HospitalAdministrationFonds - - PatientRecordsSeries - - MedicalResearchCollection - - NursingRecordsCollection - - MedicalPhotographyCollection - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' HospitalAdministrationFonds: is_a: HospitalArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml index 9a610ff478..1a5cf4021a 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./HouseArchiveRecordSetType classes: HouseArchive: description: Archive containing documents and letters that concern a family. House archives (Familienarchive) preserve @@ -63,24 +64,3 @@ classes: - archives familiales (fr) - Important source for genealogical and social history research - May be held privately or deposited in public repositories - HouseArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - HouseArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml new file mode 100644 index 0000000000..1fa5f0869d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/HouseArchiveRecordSetType +name: HouseArchiveRecordSetType +title: HouseArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + HouseArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - HouseArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml index 20964f5390..c3b81b85a1 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./HouseArchiveRecordSetType - ./HouseArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml index ad87cced5b..bfd634ee7e 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./IconographicArchivesRecordSetType classes: IconographicArchives: description: Archives containing predominantly pictorial materials. Iconographic archives specialize in collecting and @@ -60,24 +61,3 @@ classes: - Focus on pictorial rather than textual materials - May include prints, drawings, photographs, posters - Important for art history and visual culture research - IconographicArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - IconographicArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml new file mode 100644 index 0000000000..d79672269f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/IconographicArchivesRecordSetType +name: IconographicArchivesRecordSetType +title: IconographicArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + IconographicArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - IconographicArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml index 8c41dc58bf..6aec39d914 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./IconographicArchivesRecordSetType - ./IconographicArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml index 80ded94f29..278e15d224 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./InstitutionalArchiveRecordSetType classes: InstitutionalArchive: description: Repository that holds records created or received by its parent institution. Institutional archives serve @@ -63,24 +64,3 @@ classes: - Preserves records of the parent organization - Contrasts with collecting archives that acquire external materials - May also collect materials related to institution's field - InstitutionalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - InstitutionalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..8a9849d205 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/InstitutionalArchiveRecordSetType +name: InstitutionalArchiveRecordSetType +title: InstitutionalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + InstitutionalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - InstitutionalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml index 4448da32b4..681b54c445 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./InstitutionalArchiveRecordSetType - ./InstitutionalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/schemas/20251121/linkml/modules/classes/JointArchives.yaml index 552fbd6f25..55de4f461c 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./JointArchivesRecordSetType classes: JointArchives: description: Archive containing records of two or more entities. Joint archives are collaborative archival institutions @@ -60,24 +61,3 @@ classes: - Result of mergers or shared archival services - May serve multiple municipalities or institutions - 'Example: Regionaal Historisch Centrum in Netherlands' - JointArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - JointArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml new file mode 100644 index 0000000000..b4e80dcb14 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/JointArchivesRecordSetType +name: JointArchivesRecordSetType +title: JointArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + JointArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - JointArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml index 0142d3673f..642bb4a2b6 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./JointArchivesRecordSetType - ./JointArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml index 487669f7f3..5ed4e80666 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./LGBTArchiveRecordSetType classes: LGBTArchive: description: Archive related to LGBT (Lesbian, Gay, Bisexual, Transgender) topics. LGBT archives collect and preserve @@ -64,24 +65,3 @@ classes: - Documents LGBT history, activism, and community life - Often community-based and volunteer-run - Important for preserving marginalized community histories - LGBTArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - LGBTArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml new file mode 100644 index 0000000000..6e1e148115 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/LGBTArchiveRecordSetType +name: LGBTArchiveRecordSetType +title: LGBTArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + LGBTArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - LGBTArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml index d85b9a4eac..76764dc3ea 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./LGBTArchiveRecordSetType - ./LGBTArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/schemas/20251121/linkml/modules/classes/LightArchives.yaml index 6c8452cdb5..52a4ad5693 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchives.yaml @@ -23,6 +23,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./LightArchivesRecordSetType classes: LightArchives: description: Repository whose holdings are broadly accessible. Light archives contrast with "dark archives" by providing @@ -64,24 +65,3 @@ classes: - Contrasts with 'dark archives' that restrict access - Emphasizes accessibility over preservation restrictions - Part of light/dim/dark access spectrum - LightArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - LightArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml new file mode 100644 index 0000000000..49b8c8adc2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/LightArchivesRecordSetType +name: LightArchivesRecordSetType +title: LightArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + LightArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - LightArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml index 746c90c054..87c83a66a1 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./LightArchivesRecordSetType - ./LightArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml index ff1b49ab51..d4c08f920b 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./LiteraryArchiveRecordSetType classes: LiteraryArchive: description: Archive for literary works. Literary archives collect and preserve materials related to authors, literary @@ -64,24 +65,3 @@ classes: - May include author papers, manuscripts, correspondence - Often associated with national literature collections - 'Examples: Deutsches Literaturarchiv Marbach, Harry Ransom Center' - LiteraryArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - LiteraryArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml new file mode 100644 index 0000000000..2fc14a40da --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/LiteraryArchiveRecordSetType +name: LiteraryArchiveRecordSetType +title: LiteraryArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + LiteraryArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - LiteraryArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml index 21b3f76f9d..56548b3230 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./LiteraryArchiveRecordSetType - ./LiteraryArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml index 1bf6993c27..c3e34f3f06 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./LocalGovernmentArchiveRecordSetType classes: LocalGovernmentArchive: description: Archive of records belonging to a local government. Local government archives preserve records created by @@ -63,24 +64,3 @@ classes: - Preserves records of local governmental bodies - Subject to public records and FOI legislation - May be part of municipal administration or separate institution - LocalGovernmentArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - LocalGovernmentArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml new file mode 100644 index 0000000000..cabd2ff40c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/LocalGovernmentArchiveRecordSetType +name: LocalGovernmentArchiveRecordSetType +title: LocalGovernmentArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + LocalGovernmentArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - LocalGovernmentArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml index dbd9631b7c..225c4a7fb4 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./LocalGovernmentArchiveRecordSetType - ./LocalGovernmentArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml index a41596440f..46307c8c79 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./LocalHistoryArchiveRecordSetType classes: LocalHistoryArchive: description: Archive dealing with local history. Local history archives collect and preserve materials documenting the @@ -65,24 +66,3 @@ classes: - Focus on documenting specific locality or community - Often run by historical societies or volunteers - Important for genealogy and community identity - LocalHistoryArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - LocalHistoryArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml new file mode 100644 index 0000000000..e4bbc418db --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/LocalHistoryArchiveRecordSetType +name: LocalHistoryArchiveRecordSetType +title: LocalHistoryArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + LocalHistoryArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - LocalHistoryArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml index 4b5d2f3a56..c6c169891e 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./LocalHistoryArchiveRecordSetType - ./LocalHistoryArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml index a42870cd6c..24a341e6e9 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./MailingListArchiveRecordSetType classes: MailingListArchive: description: Archive of mailing list communications. Mailing list archives preserve the messages exchanged through email @@ -67,24 +68,3 @@ classes: - Born-digital archives of email communications - Important for technical and community history - 'Examples: IETF archives, open source project lists' - MailingListArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - MailingListArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml new file mode 100644 index 0000000000..ba34cb68d3 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/MailingListArchiveRecordSetType +name: MailingListArchiveRecordSetType +title: MailingListArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + MailingListArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - MailingListArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml index c557a6f3e3..029ff96786 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MailingListArchiveRecordSetType - ./MailingListArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml index 949292c61e..abe54bac15 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./MediaArchiveRecordSetType classes: MediaArchive: description: Archive preserving media content across various formats. Media archives collect and preserve audio, video, @@ -66,24 +67,3 @@ classes: - Broad category covering multiple media types - Often associated with broadcasters and media companies - Preservation of time-based media is key challenge - MediaArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - MediaArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml new file mode 100644 index 0000000000..3f947a02c1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/MediaArchiveRecordSetType +name: MediaArchiveRecordSetType +title: MediaArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + MediaArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - MediaArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml index 9c9935d31d..a3b75072d0 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MediaArchiveRecordSetType - ./MediaArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml new file mode 100644 index 0000000000..f4db4a878b --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml @@ -0,0 +1,49 @@ +id: https://nde.nl/ontology/hc/class/MilitaryArchiveRecordSetType +name: MilitaryArchiveRecordSetType +title: Military Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + MilitaryArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all military archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ + \ that classifies collections held by military archives.\nMilitary archives preserve records documenting armed forces,\ + \ defense \nactivities, military operations, and personnel service.\n\n**Subclasses**:\n- MilitaryOperationsFonds (campaigns,\ + \ battles, strategic planning)\n- MilitaryPersonnelSeries (service records, personnel files)\n- UnitHistoryCollection\ + \ (regimental histories, unit records)\n- MilitaryMapsCollection (strategic maps, battle plans, survey maps)\n- VeteransDocumentationCollection\ + \ (veterans' affairs, commemorations)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ + \ both the domain \n(type of military records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ + \ Pattern**:\nMilitaryArchive (ArchiveOrganizationType) = the custodian institution.\nMilitaryArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n\n**Access Considerations**:\nMilitary archives often have access restrictions due to\ + \ national security \nclassifications. Records are typically declassified after 25-75 years \ndepending on sensitivity\ + \ level.\n" + exact_mappings: + - rico:RecordSetType + see_also: + - MilitaryArchive + - MilitaryOperationsFonds + - MilitaryPersonnelSeries + - UnitHistoryCollection + - MilitaryMapsCollection + - VeteransDocumentationCollection + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml index 50dd3de0d7..4d73be00ee 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MilitaryArchiveRecordSetType - ./MilitaryArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -19,36 +20,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - MilitaryArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all military archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by military archives.\nMilitary archives preserve records documenting armed forces,\ - \ defense \nactivities, military operations, and personnel service.\n\n**Subclasses**:\n- MilitaryOperationsFonds (campaigns,\ - \ battles, strategic planning)\n- MilitaryPersonnelSeries (service records, personnel files)\n- UnitHistoryCollection\ - \ (regimental histories, unit records)\n- MilitaryMapsCollection (strategic maps, battle plans, survey maps)\n- VeteransDocumentationCollection\ - \ (veterans' affairs, commemorations)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ - \ both the domain \n(type of military records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ - \ Pattern**:\nMilitaryArchive (ArchiveOrganizationType) = the custodian institution.\nMilitaryArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Access Considerations**:\nMilitary archives often have access restrictions due to\ - \ national security \nclassifications. Records are typically declassified after 25-75 years \ndepending on sensitivity\ - \ level.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - MilitaryArchive - - MilitaryOperationsFonds - - MilitaryPersonnelSeries - - UnitHistoryCollection - - MilitaryMapsCollection - - VeteransDocumentationCollection - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' MilitaryOperationsFonds: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml index 0bcad2c67c..a9ba941286 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./MonasteryArchiveRecordSetType classes: MonasteryArchive: description: Archive of a monastery. Monastery archives preserve records created by monastic communities over centuries, @@ -64,24 +65,3 @@ classes: - Contains records of monastic communities - Often includes medieval manuscripts and charters - May be held by active monasteries or transferred to state archives - MonasteryArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - MonasteryArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml new file mode 100644 index 0000000000..4e596ad487 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/MonasteryArchiveRecordSetType +name: MonasteryArchiveRecordSetType +title: MonasteryArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + MonasteryArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - MonasteryArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml index 7801417e4e..4cfa9c772b 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MonasteryArchiveRecordSetType - ./MonasteryArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..0e68549c1d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml @@ -0,0 +1,47 @@ +id: https://nde.nl/ontology/hc/class/MunicipalArchiveRecordSetType +name: MunicipalArchiveRecordSetType +title: Municipal Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + MunicipalArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all municipal archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ + \ that classifies collections held by municipal archives.\nMunicipal archives preserve records documenting local governance,\ + \ public \nservices, civic life, and community history.\n\n**Subclasses**:\n- CouncilGovernanceFonds (council minutes,\ + \ ordinances, resolutions)\n- CivilRegistrySeries (births, marriages, deaths, population registers)\n- MunicipalAdministrationFonds\ + \ (departments, services, personnel)\n- UrbanPlanningCollection (maps, building permits, zoning records)\n- LocalHistoryCollection\ + \ (photographs, ephemera, community documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses\ + \ specify both the domain \n(type of municipal records) and organizational principle (fonds, series, collection).\n\n\ + **Dual-Class Pattern**:\nMunicipalArchive (ArchiveOrganizationType) = the custodian institution.\nMunicipalArchiveRecordSetType\ + \ (rico:RecordSetType) = the collection types held.\n" + exact_mappings: + - rico:RecordSetType + see_also: + - MunicipalArchive + - CouncilGovernanceFonds + - CivilRegistrySeries + - MunicipalAdministrationFonds + - UrbanPlanningCollection + - LocalHistoryCollection + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml index 1d2ca77537..5bee4b514d 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MunicipalArchiveRecordSetType - ./MunicipalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -19,34 +20,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - MunicipalArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all municipal archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by municipal archives.\nMunicipal archives preserve records documenting local governance,\ - \ public \nservices, civic life, and community history.\n\n**Subclasses**:\n- CouncilGovernanceFonds (council minutes,\ - \ ordinances, resolutions)\n- CivilRegistrySeries (births, marriages, deaths, population registers)\n- MunicipalAdministrationFonds\ - \ (departments, services, personnel)\n- UrbanPlanningCollection (maps, building permits, zoning records)\n- LocalHistoryCollection\ - \ (photographs, ephemera, community documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses\ - \ specify both the domain \n(type of municipal records) and organizational principle (fonds, series, collection).\n\n\ - **Dual-Class Pattern**:\nMunicipalArchive (ArchiveOrganizationType) = the custodian institution.\nMunicipalArchiveRecordSetType\ - \ (rico:RecordSetType) = the collection types held.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - MunicipalArchive - - CouncilGovernanceFonds - - CivilRegistrySeries - - MunicipalAdministrationFonds - - UrbanPlanningCollection - - LocalHistoryCollection - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' CouncilGovernanceFonds: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml index 4dec46764b..9d73c09f4c 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./MuseumArchiveRecordSetType classes: MuseumArchive: description: Archive established by a museum to collect, organize, preserve, and provide access to its organizational @@ -64,24 +65,3 @@ classes: - Documents museum's own history and operations - Essential for provenance research - May also include donor files and exhibition records - MuseumArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MuseumArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - MuseumArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml new file mode 100644 index 0000000000..ef2e4c10ee --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/MuseumArchiveRecordSetType +name: MuseumArchiveRecordSetType +title: MuseumArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + MuseumArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by MuseumArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - MuseumArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml index 5e6cb418e9..7f73113e69 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MuseumArchiveRecordSetType - ./MuseumArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml index 44e78367dc..3a3f2b4bd7 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./MusicArchiveRecordSetType classes: MusicArchive: description: Archive of musical recordings and documents. Music archives collect and preserve materials related to music @@ -64,24 +65,3 @@ classes: - Combines audio recordings with documentary materials - May include scores, manuscripts, correspondence - Important for musicology and performance practice - MusicArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - MusicArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml new file mode 100644 index 0000000000..bdc2a2a15c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/MusicArchiveRecordSetType +name: MusicArchiveRecordSetType +title: MusicArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + MusicArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - MusicArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml index 8384c2905a..1a9d415cac 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./MusicArchiveRecordSetType - ./MusicArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml index 2bdf980d8c..eb11c12f47 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./NationalArchivesRecordSetType classes: NationalArchives: description: Archives of a country. National archives are the principal archival institutions of a nation state, responsible @@ -64,36 +65,3 @@ classes: - Principal archival institution of a nation - Legal mandate for government records - 'Examples: NARA (US), TNA (UK), Archives nationales (FR)' - NationalArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections of national archival records. - - - **Scope**: - - Used to classify record sets containing national government materials: - - - Government administrative fonds - - - Legislative record series - - - Diplomatic correspondence collections - - - National statistics series - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - see_also: - - NationalArchives - - rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml new file mode 100644 index 0000000000..a5c10eabc1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml @@ -0,0 +1,50 @@ +id: https://nde.nl/ontology/hc/class/NationalArchivesRecordSetType +name: NationalArchivesRecordSetType +title: NationalArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +classes: + NationalArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections of national archival records. + + + **Scope**: + + Used to classify record sets containing national government materials: + + - Government administrative fonds + + - Legislative record series + + - Diplomatic correspondence collections + + - National statistics series + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + see_also: + - NationalArchives + - rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml index c49838a15b..6dd879c41f 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./NationalArchivesRecordSetType - ./NationalArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml index e5f43ee8ff..5d537e5367 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./NewspaperClippingsArchiveRecordSetType classes: NewspaperClippingsArchive: description: Archive of press clippings, organized by topics. Newspaper clippings archives (Zeitungsausschnittsarchive) @@ -64,24 +65,3 @@ classes: - Historical research tool largely superseded by digital - Organized by subject, person, or organization - Valuable for historical media research - NewspaperClippingsArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - NewspaperClippingsArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml new file mode 100644 index 0000000000..39f314b149 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/NewspaperClippingsArchiveRecordSetType +name: NewspaperClippingsArchiveRecordSetType +title: NewspaperClippingsArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + NewspaperClippingsArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - NewspaperClippingsArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml index b0bb4da72b..a30d700ad3 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./NewspaperClippingsArchiveRecordSetType - ./NewspaperClippingsArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml index dd64868ae7..7ef537f0b0 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./NobilityArchiveRecordSetType classes: NobilityArchive: description: Collection of historical documents and information about members of the nobility. Nobility archives preserve @@ -64,24 +65,3 @@ classes: - Documents noble families, titles, and estates - Important for genealogy and social history - May be privately held or in public repositories - NobilityArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - NobilityArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml new file mode 100644 index 0000000000..00f595d895 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/NobilityArchiveRecordSetType +name: NobilityArchiveRecordSetType +title: NobilityArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + NobilityArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - NobilityArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml index 1ff3f50990..02d844f7e8 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./NobilityArchiveRecordSetType - ./NobilityArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml index 394947356b..3467997bfe 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./NotarialArchiveRecordSetType classes: NotarialArchive: description: Type of archive housing notarial records. Notarial archives preserve records created by notaries in the course @@ -64,24 +65,3 @@ classes: - Contains contracts, wills, property records - Essential for genealogy and legal history - Often held by municipal or regional archives - NotarialArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by NotarialArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - NotarialArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml new file mode 100644 index 0000000000..af42458630 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/NotarialArchiveRecordSetType +name: NotarialArchiveRecordSetType +title: NotarialArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + NotarialArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by NotarialArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - NotarialArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml index b3c3817b48..789851c1c9 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./NotarialArchiveRecordSetType - ./NotarialArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml index 63120653d7..cc0ad730b9 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./OnlineNewsArchiveRecordSetType classes: OnlineNewsArchive: description: Archive of newspapers, magazines, and other periodicals that can be consulted online. Online news archives @@ -68,24 +69,3 @@ classes: - Provides online access to news publications - May include digitized historical and born-digital content - 'Examples: Chronicling America, Delpher, Europeana Newspapers' - OnlineNewsArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - OnlineNewsArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml new file mode 100644 index 0000000000..f47b85dc19 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/OnlineNewsArchiveRecordSetType +name: OnlineNewsArchiveRecordSetType +title: OnlineNewsArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + OnlineNewsArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - OnlineNewsArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml index 67a0ef4eb8..22c94aaaa0 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./OnlineNewsArchiveRecordSetType - ./OnlineNewsArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index b73e3cf105..b9d6947097 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ParishArchiveRecordSetType classes: ParishArchive: description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, @@ -64,24 +65,3 @@ classes: - Contains sacramental registers and parish records - Essential for genealogical research - May be held locally or transferred to diocesan archives - ParishArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ParishArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml new file mode 100644 index 0000000000..25b98dd58c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/ParishArchiveRecordSetType +name: ParishArchiveRecordSetType +title: ParishArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ParishArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ParishArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml index 5b8ec2fa9a..6867d731bd 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ParishArchiveRecordSetType - ./ParishArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml index cc0c307388..2e56f881c3 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ParliamentaryArchivesRecordSetType classes: ParliamentaryArchives: description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting @@ -63,24 +64,3 @@ classes: - Preserves legislative and parliamentary records - Essential for political and constitutional history - Often maintained by parliament itself - ParliamentaryArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ParliamentaryArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml new file mode 100644 index 0000000000..8ee55f5dc1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/ParliamentaryArchivesRecordSetType +name: ParliamentaryArchivesRecordSetType +title: ParliamentaryArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ParliamentaryArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ParliamentaryArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml index 81202db76f..e63146c8c4 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ParliamentaryArchivesRecordSetType - ./ParliamentaryArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml index c40de98c2c..f9fb12ccf9 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PartyArchiveRecordSetType classes: PartyArchive: description: Subclass of political archive focusing on political parties. Party archives preserve records documenting @@ -61,24 +62,3 @@ classes: - Preserves records of political parties - May include campaign materials and party publications - Important for political history research - PartyArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PartyArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml new file mode 100644 index 0000000000..243f0a0bd2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PartyArchiveRecordSetType +name: PartyArchiveRecordSetType +title: PartyArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PartyArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PartyArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml index 07d248aa83..0b8a82b58e 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PartyArchiveRecordSetType - ./PartyArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml index c86c495024..3eaaae58c1 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PerformingArtsArchiveRecordSetType classes: PerformingArtsArchive: description: Archive for performing arts materials. Performing arts archives collect and preserve materials documenting @@ -61,24 +62,3 @@ classes: - Covers theater, dance, opera, music performance - Preserves ephemeral performance documentation - May include costumes, set designs, recordings - PerformingArtsArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PerformingArtsArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml new file mode 100644 index 0000000000..495b789679 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PerformingArtsArchiveRecordSetType +name: PerformingArtsArchiveRecordSetType +title: PerformingArtsArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PerformingArtsArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PerformingArtsArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml index 7c74ed7401..f0312bc28f 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PerformingArtsArchiveRecordSetType - ./PerformingArtsArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml index dd307f2e75..7b34fb6ab9 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PhotoArchiveRecordSetType classes: PhotoArchive: description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to @@ -64,24 +65,3 @@ classes: - Specialized in photographic materials - Includes prints, negatives, slides, digital - Requires specialized preservation conditions - PhotoArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PhotoArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PhotoArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml new file mode 100644 index 0000000000..589a1234da --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PhotoArchiveRecordSetType +name: PhotoArchiveRecordSetType +title: PhotoArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PhotoArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PhotoArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PhotoArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml index 7b3188fb7b..9484f4445d 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PhotoArchiveRecordSetType - ./PhotoArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml index 0f3a6f2619..e8c99f68bd 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PoliticalArchiveRecordSetType classes: PoliticalArchive: description: Archive focused on political topics and documentation. Political archives collect and preserve materials @@ -62,24 +63,3 @@ classes: - Broad category for political documentation - Includes parties, movements, elections - May be governmental or independent - PoliticalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PoliticalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..5d2c92be78 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PoliticalArchiveRecordSetType +name: PoliticalArchiveRecordSetType +title: PoliticalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PoliticalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PoliticalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml index 4c576a6a4f..b18cc43e5b 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PoliticalArchiveRecordSetType - ./PoliticalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml index 8e1d12e6d0..9dc4475a09 100644 --- a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PostcustodialArchiveRecordSetType classes: PostcustodialArchive: description: Archive operating under postcustodial principles. Postcustodial archives do not take physical custody of @@ -61,24 +62,3 @@ classes: - Provides archival services to records holders - Relevant for digital and distributed archives - Challenges traditional custodial archival model - PostcustodialArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PostcustodialArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml new file mode 100644 index 0000000000..7b07134648 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PostcustodialArchiveRecordSetType +name: PostcustodialArchiveRecordSetType +title: PostcustodialArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PostcustodialArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PostcustodialArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml index c4f6597586..1dd9b44df3 100644 --- a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PostcustodialArchiveRecordSetType - ./PostcustodialArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PressArchive.yaml b/schemas/20251121/linkml/modules/classes/PressArchive.yaml index bc3bbce865..d5f050394c 100644 --- a/schemas/20251121/linkml/modules/classes/PressArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PressArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PressArchiveRecordSetType classes: PressArchive: description: Collection of press, newspaper materials and content. Press archives collect and preserve newspapers, magazines, @@ -63,24 +64,3 @@ classes: - Preserves newspapers and press materials - May include print and digital content - Often maintained by news organizations - PressArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PressArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml new file mode 100644 index 0000000000..9f132a3118 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PressArchiveRecordSetType +name: PressArchiveRecordSetType +title: PressArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PressArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PressArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml index 5c451ef6fb..0400692aac 100644 --- a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PressArchiveRecordSetType - ./PressArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml index f474aa902c..79a39da074 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ProvincialArchiveRecordSetType classes: ProvincialArchive: description: Archive at the provincial administrative level. Provincial archives preserve records of provincial government @@ -62,24 +63,3 @@ classes: - Serves provincial administrative unit - Preserves provincial government records - May include notarial and other regional records - ProvincialArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ProvincialArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ProvincialArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml new file mode 100644 index 0000000000..82e00aaff9 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/ProvincialArchiveRecordSetType +name: ProvincialArchiveRecordSetType +title: ProvincialArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ProvincialArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ProvincialArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ProvincialArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml index 3c770c64c7..d64a99f740 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ProvincialArchiveRecordSetType - ./ProvincialArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml index 7111f008ee..0c6176bdc2 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml @@ -21,6 +21,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ProvincialHistoricalArchiveRecordSetType classes: ProvincialHistoricalArchive: is_a: ArchiveOrganizationType @@ -100,24 +101,3 @@ classes: ' slot_usage: null - ProvincialHistoricalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ProvincialHistoricalArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..66c003e46b --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/ProvincialHistoricalArchiveRecordSetType +name: ProvincialHistoricalArchiveRecordSetType +title: ProvincialHistoricalArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ProvincialHistoricalArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ProvincialHistoricalArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml index c25cad0008..f9500033b3 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ProvincialHistoricalArchiveRecordSetType - ./ProvincialHistoricalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml index a9be9f2499..995456a45c 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PublicArchiveRecordSetType classes: PublicArchive: description: Repository for official documents open to public access. Public archives are archival institutions that serve @@ -64,24 +65,3 @@ classes: - Open to public access - Typically holds government records - Subject to FOI and privacy regulations - PublicArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PublicArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PublicArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml new file mode 100644 index 0000000000..ae6c1dcfe7 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PublicArchiveRecordSetType +name: PublicArchiveRecordSetType +title: PublicArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PublicArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PublicArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PublicArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml index 17594c78e5..400212cc55 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PublicArchiveRecordSetType - ./PublicArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml index e594d4f46d..feca157d30 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./PublicArchivesInFranceRecordSetType classes: PublicArchivesInFrance: description: Type of archives in France under public law. French public archives (archives publiques en France) are defined @@ -62,24 +63,3 @@ classes: - France-specific legal category - Governed by Code du patrimoine - Includes national, departmental, communal archives - PublicArchivesInFranceRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - PublicArchivesInFrance - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml new file mode 100644 index 0000000000..e02d1cb496 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/PublicArchivesInFranceRecordSetType +name: PublicArchivesInFranceRecordSetType +title: PublicArchivesInFrance Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + PublicArchivesInFranceRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - PublicArchivesInFrance + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml index 4ed70890e3..eca0a6c162 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./PublicArchivesInFranceRecordSetType - ./PublicArchivesInFrance - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml index 64da915daf..8e7ba5880c 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./RadioArchiveRecordSetType classes: RadioArchive: description: Archive of radio broadcasts and recordings. Radio archives preserve recordings of radio programs, broadcasts, @@ -63,24 +64,3 @@ classes: - Preserves radio broadcasts and programs - Often maintained by broadcasters - Important for media history research - RadioArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by RadioArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - RadioArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml new file mode 100644 index 0000000000..ec6da92ea8 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/RadioArchiveRecordSetType +name: RadioArchiveRecordSetType +title: RadioArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + RadioArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by RadioArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - RadioArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml index ca5c235ff2..0c6aec7f6d 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./RadioArchiveRecordSetType - ./RadioArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml new file mode 100644 index 0000000000..881548bb6f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml @@ -0,0 +1,68 @@ +id: https://nde.nl/ontology/hc/class/RegionalArchiveRecordSetType +name: RegionalArchiveRecordSetType +title: Regional Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + RegionalArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: 'Abstract base class for record set types specific to regional archives. + + + **Definition**: + + Regional archives preserve records documenting regional governance, administration, + + and cultural heritage at the provincial, state, or territorial level. They typically + + hold records transferred from regional government bodies, as well as deposited + + collections from regional organizations and individuals. + + + **Dutch Context**: + + In the Netherlands, regional archives (Regionaal Historisch Centrum, RHC) serve + + multiple municipalities within a region, preserving records that span local and + + provincial significance. Examples include RHC Limburg, Gelders Archief, and + + Noord-Hollands Archief. + + + **RiC-O Alignment**: + + Subclasses specify both the domain (regional administration, land records, etc.) + + and the organizational principle (fonds, series, collection). Note that rico-rst:Fonds, + + rico-rst:Series, and rico-rst:Collection are named individuals (instances) in RiC-O, + + not classes. Our classes use related_mappings to express conceptual alignment. + + ' + see_also: + - RegionalArchive + - ProvincialArchive + - rico:RecordSetType + slots: + - has_or_had_custodian_type + - specificity_annotation + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml index 0373556774..cd78e7eeae 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./RegionalArchiveRecordSetType - ./RegionalArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation @@ -19,55 +20,6 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - RegionalArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: 'Abstract base class for record set types specific to regional archives. - - - **Definition**: - - Regional archives preserve records documenting regional governance, administration, - - and cultural heritage at the provincial, state, or territorial level. They typically - - hold records transferred from regional government bodies, as well as deposited - - collections from regional organizations and individuals. - - - **Dutch Context**: - - In the Netherlands, regional archives (Regionaal Historisch Centrum, RHC) serve - - multiple municipalities within a region, preserving records that span local and - - provincial significance. Examples include RHC Limburg, Gelders Archief, and - - Noord-Hollands Archief. - - - **RiC-O Alignment**: - - Subclasses specify both the domain (regional administration, land records, etc.) - - and the organizational principle (fonds, series, collection). Note that rico-rst:Fonds, - - rico-rst:Series, and rico-rst:Collection are named individuals (instances) in RiC-O, - - not classes. Our classes use related_mappings to express conceptual alignment. - - ' - see_also: - - RegionalArchive - - ProvincialArchive - - rico:RecordSetType - slots: - - has_or_had_custodian_type - - specificity_annotation - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' RegionalGovernanceFonds: is_a: RegionalArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml index 6cf0e37248..c639ae1a24 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./RegionalArchivesInIcelandRecordSetType classes: RegionalArchivesInIceland: description: Regional archives in Iceland. These archives serve specific regions of Iceland, preserving local government @@ -61,24 +62,3 @@ classes: - Iceland-specific institution type - Preserves local and regional records - Part of Icelandic archival system - RegionalArchivesInIcelandRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - RegionalArchivesInIceland - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml new file mode 100644 index 0000000000..f3f550e3a1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/RegionalArchivesInIcelandRecordSetType +name: RegionalArchivesInIcelandRecordSetType +title: RegionalArchivesInIceland Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + RegionalArchivesInIcelandRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - RegionalArchivesInIceland + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml index 43115c9c75..8b9177122e 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./RegionalArchivesInIcelandRecordSetType - ./RegionalArchivesInIceland - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml index 0bee84b0bc..8b2f0d81c8 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./RegionalEconomicArchiveRecordSetType classes: RegionalEconomicArchive: description: Archive documenting the economic history of a region. Regional economic archives focus on business, industrial, @@ -62,24 +63,3 @@ classes: - Documents regional economic history - Holds business and commercial records - Complements general regional archives - RegionalEconomicArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - RegionalEconomicArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml new file mode 100644 index 0000000000..96d57aae35 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/RegionalEconomicArchiveRecordSetType +name: RegionalEconomicArchiveRecordSetType +title: RegionalEconomicArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + RegionalEconomicArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - RegionalEconomicArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml index 785271e6f1..0233dce8bf 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./RegionalEconomicArchiveRecordSetType - ./RegionalEconomicArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml index c388b38342..05d3174c67 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./RegionalStateArchivesRecordSetType classes: RegionalStateArchives: description: Regional state archives in Sweden. These archives are part of Riksarkivet (National Archives of Sweden) and @@ -63,24 +64,3 @@ classes: - Part of Swedish Riksarkivet system - Serves specific regions of Sweden - Sweden-specific institution type - RegionalStateArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - RegionalStateArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml new file mode 100644 index 0000000000..4df371226c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/RegionalStateArchivesRecordSetType +name: RegionalStateArchivesRecordSetType +title: RegionalStateArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + RegionalStateArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - RegionalStateArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml index 8c6a115e00..76e317d261 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./RegionalStateArchivesRecordSetType - ./RegionalStateArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml index 7370320c6a..21d0833235 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ReligiousArchiveRecordSetType classes: ReligiousArchive: description: Accumulation of records of a religious denomination or society. Religious archives preserve records documenting @@ -62,24 +63,3 @@ classes: - Broad category for religious organizations' archives - Covers multiple faith traditions - May include denominational headquarters archives - ReligiousArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ReligiousArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ReligiousArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml new file mode 100644 index 0000000000..f13c865353 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/ReligiousArchiveRecordSetType +name: ReligiousArchiveRecordSetType +title: ReligiousArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ReligiousArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ReligiousArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ReligiousArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml index 77eaddeed3..9664b2ac99 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ReligiousArchiveRecordSetType - ./ReligiousArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml index 30c6017550..3daeb2e5cc 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./SchoolArchiveRecordSetType classes: SchoolArchive: description: Archive of a school or educational institution. School archives preserve records documenting the history @@ -63,24 +64,3 @@ classes: - Preserves school records and history - May include student records (with privacy restrictions) - Documents educational practices and history - SchoolArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by SchoolArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - SchoolArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml new file mode 100644 index 0000000000..85fa04bb2f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/SchoolArchiveRecordSetType +name: SchoolArchiveRecordSetType +title: SchoolArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + SchoolArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by SchoolArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - SchoolArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml index b48be119f3..4dbcc0b691 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./SchoolArchiveRecordSetType - ./SchoolArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml index 76fda66723..286c7390ae 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./ScientificArchiveRecordSetType classes: ScientificArchive: description: Archive created for academic purposes. Scientific archives (Forschungsarchive) collect and preserve materials @@ -61,24 +62,3 @@ classes: - Preserves scientific research materials - Supports history of science research - May include research data archives - ScientificArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by ScientificArchive custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - ScientificArchive - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml new file mode 100644 index 0000000000..05ab46645a --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/ScientificArchiveRecordSetType +name: ScientificArchiveRecordSetType +title: ScientificArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + ScientificArchiveRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by ScientificArchive custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - ScientificArchive + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml index 75e1766b2b..247fcbd425 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./ScientificArchiveRecordSetType - ./ScientificArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml index 5102c0c33d..64bcf5f734 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./SectorOfArchivesInSwedenRecordSetType classes: SectorOfArchivesInSweden: description: The archival sector in Sweden. This represents the collective system of archival institutions and practices @@ -62,24 +63,3 @@ classes: - 'CUSTODIAN-ONLY: Represents sector, not collection type' - Describes Swedish archival infrastructure - Includes national, regional, and local archives - SectorOfArchivesInSwedenRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - SectorOfArchivesInSweden - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml new file mode 100644 index 0000000000..f40ca41d94 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/SectorOfArchivesInSwedenRecordSetType +name: SectorOfArchivesInSwedenRecordSetType +title: SectorOfArchivesInSweden Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + SectorOfArchivesInSwedenRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - SectorOfArchivesInSweden + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml index 6dbc8e810f..55508aea2a 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./SectorOfArchivesInSwedenRecordSetType - ./SectorOfArchivesInSweden - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml index a8d1f073c4..75d4748aa0 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml @@ -22,6 +22,7 @@ imports: - ./DualClassLink - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./SecurityArchivesRecordSetType classes: SecurityArchives: description: Type of archives in Czechia related to security services. Security archives preserve records of security @@ -62,24 +63,3 @@ classes: - Preserves security service records - Important for transitional justice and historical research - Access may be restricted for privacy/security - SecurityArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by SecurityArchives custodians. - - ' - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - has_or_had_custodian_type - - dual_class_link - - specificity_annotation - - template_specificity - - type_scope - see_also: - - SecurityArchives - - rico:RecordSetType - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - dual_class_link: - range: DualClassLink - inlined: true diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml new file mode 100644 index 0000000000..611a6a3160 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml @@ -0,0 +1,39 @@ +id: https://nde.nl/ontology/hc/class/SecurityArchivesRecordSetType +name: SecurityArchivesRecordSetType +title: SecurityArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +classes: + SecurityArchivesRecordSetType: + description: 'A rico:RecordSetType for classifying collections held by SecurityArchives custodians. + + ' + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - has_or_had_custodian_type + - dual_class_link + - specificity_annotation + - template_specificity + - type_scope + see_also: + - SecurityArchives + - rico:RecordSetType + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' + dual_class_link: + range: DualClassLink + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml index 024eed9e10..699926654e 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./SecurityArchivesRecordSetType - ./SecurityArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml index 939a1c0bbf..9f1395d2e8 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./SoundArchiveRecordSetType classes: SoundArchive: description: A heritage custodian specialized in collecting, preserving, and providing access to audio recordings and @@ -70,20 +71,3 @@ classes: - AudiovisualArchive - MusicArchive - AnimalSoundArchive - SoundArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of sound recordings and audio materials within heritage - institutions. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q2230431 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - SoundArchive - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml new file mode 100644 index 0000000000..825ae6ab81 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/SoundArchiveRecordSetType +name: SoundArchiveRecordSetType +title: SoundArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + SoundArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of sound recordings and audio materials within heritage + institutions. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q2230431 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - SoundArchive + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml index b1de06fe27..e090991435 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./SoundArchiveRecordSetType - ./SoundArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml index 65a7774733..bf5ea88a74 100644 --- a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml @@ -12,6 +12,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./SpecialCollectionRecordSetType classes: SpecialCollection: description: A library or library unit that houses materials requiring specialized security and user services, or whose @@ -62,21 +63,3 @@ classes: - ManuscriptCollection - MapLibrary - PhotographCollection - SpecialCollectionRecordSetType: - description: A rico:RecordSetType for classifying special collections requiring specialized security, handling, and user - services. - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment - - wikidata_entity - slot_usage: - wikidata_equivalent: - equals_string: Q4431094 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - SpecialCollection diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml new file mode 100644 index 0000000000..a1a8cd6634 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/SpecialCollectionRecordSetType +name: SpecialCollectionRecordSetType +title: SpecialCollection Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +- ../slots/wikidata_entity +classes: + SpecialCollectionRecordSetType: + description: A rico:RecordSetType for classifying special collections requiring specialized security, handling, and user + services. + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment + - wikidata_entity + slot_usage: + wikidata_equivalent: + equals_string: Q4431094 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - SpecialCollection diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml index da28cc37b5..ff294aec49 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./SpecializedArchiveRecordSetType classes: SpecializedArchive: description: An archive specialized in a specific field, subject area, format, or type of documentation. Specialized @@ -69,20 +70,3 @@ classes: label_fr: archives spécialisées record_set_type: true custodian_type: true - SpecializedArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections from archives specialized in specific fields or subject - areas. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q27030941 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - SpecializedArchive - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml new file mode 100644 index 0000000000..077623b258 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/SpecializedArchiveRecordSetType +name: SpecializedArchiveRecordSetType +title: SpecializedArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + SpecializedArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections from archives specialized in specific fields or subject + areas. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q27030941 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - SpecializedArchive + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml index 8486273192..86fdd572a9 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./SpecializedArchiveRecordSetType - ./SpecializedArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml index 74585bb8ae..7fd98203d1 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./SpecializedArchivesCzechiaRecordSetType classes: SpecializedArchivesCzechia: description: A type of specialized archives specific to the Czech archival system. These archives focus on particular @@ -64,21 +65,3 @@ classes: geographic_restriction: CZ record_set_type: true custodian_type: true - SpecializedArchivesCzechiaRecordSetType: - description: A rico:RecordSetType for classifying collections from specialized archives within the Czech archival system. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q101470010 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - SpecializedArchivesCzechia - annotations: - geographic_restriction: CZ - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml new file mode 100644 index 0000000000..45f8d8a0cb --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/SpecializedArchivesCzechiaRecordSetType +name: SpecializedArchivesCzechiaRecordSetType +title: SpecializedArchivesCzechia Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + SpecializedArchivesCzechiaRecordSetType: + description: A rico:RecordSetType for classifying collections from specialized archives within the Czech archival system. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q101470010 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - SpecializedArchivesCzechia + annotations: + geographic_restriction: CZ + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml index 6e678cbe4a..b274b55c65 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./SpecializedArchivesCzechiaRecordSetType - ./SpecializedArchivesCzechia - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateArchives.yaml b/schemas/20251121/linkml/modules/classes/StateArchives.yaml index c474f3b487..5c4a0f9574 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchives.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./StateArchivesRecordSetType classes: StateArchives: description: An archive operated by and for a state (subnational entity), responsible for preserving records of state @@ -69,19 +70,3 @@ classes: label_fr: archives de l'État record_set_type: true custodian_type: true - StateArchivesRecordSetType: - description: A rico:RecordSetType for classifying collections of state government records and administrative documentation. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q52341833 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - StateArchives - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml new file mode 100644 index 0000000000..9001e0cd9c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/StateArchivesRecordSetType +name: StateArchivesRecordSetType +title: StateArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + StateArchivesRecordSetType: + description: A rico:RecordSetType for classifying collections of state government records and administrative documentation. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q52341833 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - StateArchives + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml index 414ce7b52b..5a5709dca5 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./StateArchivesRecordSetType - ./StateArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml index 15061d1f09..81c8b1a352 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./StateArchivesSectionRecordSetType classes: StateArchivesSection: description: A section of a national archive in Italy (sezione di archivio di Stato). These are branch offices or divisions @@ -67,21 +68,3 @@ classes: geographic_restriction: IT record_set_type: true custodian_type: true - StateArchivesSectionRecordSetType: - description: A rico:RecordSetType for classifying collections from Italian state archive sections. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q44796387 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - StateArchivesSection - annotations: - geographic_restriction: IT - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml new file mode 100644 index 0000000000..acba4c7efb --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/StateArchivesSectionRecordSetType +name: StateArchivesSectionRecordSetType +title: StateArchivesSection Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + StateArchivesSectionRecordSetType: + description: A rico:RecordSetType for classifying collections from Italian state archive sections. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q44796387 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - StateArchivesSection + annotations: + geographic_restriction: IT + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml index abe01b4cef..1182ce37c3 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./StateArchivesSectionRecordSetType - ./StateArchivesSection - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml index 508b608c71..25d0878e9c 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./StateDistrictArchiveRecordSetType classes: StateDistrictArchive: description: A type of archive in the Czech Republic operating at the district (okres) level. State district archives @@ -66,21 +67,3 @@ classes: geographic_restriction: CZ record_set_type: true custodian_type: true - StateDistrictArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections from Czech state district archives. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q53131316 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - StateDistrictArchive - annotations: - geographic_restriction: CZ - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml new file mode 100644 index 0000000000..587bf6ffbb --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/StateDistrictArchiveRecordSetType +name: StateDistrictArchiveRecordSetType +title: StateDistrictArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + StateDistrictArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections from Czech state district archives. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q53131316 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - StateDistrictArchive + annotations: + geographic_restriction: CZ + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml index a78d3d1c24..6ce5ea1426 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./StateDistrictArchiveRecordSetType - ./StateDistrictArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml index 2149c0691f..e1f803121e 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./StateRegionalArchiveCzechiaRecordSetType classes: StateRegionalArchiveCzechia: description: A state regional archive in the Czech Republic, responsible for preserving and providing access to historical @@ -66,21 +67,3 @@ classes: geographic_restriction: CZ record_set_type: true custodian_type: true - StateRegionalArchiveCzechiaRecordSetType: - description: A rico:RecordSetType for classifying collections from Czech state regional archives. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q53130134 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - StateRegionalArchiveCzechia - annotations: - geographic_restriction: CZ - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml new file mode 100644 index 0000000000..e99dd7d203 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/StateRegionalArchiveCzechiaRecordSetType +name: StateRegionalArchiveCzechiaRecordSetType +title: StateRegionalArchiveCzechia Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + StateRegionalArchiveCzechiaRecordSetType: + description: A rico:RecordSetType for classifying collections from Czech state regional archives. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q53130134 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - StateRegionalArchiveCzechia + annotations: + geographic_restriction: CZ + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml index c19a676b26..6913eb57ba 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./StateRegionalArchiveCzechiaRecordSetType - ./StateRegionalArchiveCzechia - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml index b25866d12b..37183f4ec7 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./TelevisionArchiveRecordSetType classes: TelevisionArchive: description: A heritage custodian specialized in collecting, preserving, and providing access to television programs, @@ -72,19 +73,3 @@ classes: label_fr: archives télévisuelles record_set_type: true custodian_type: true - TelevisionArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of television programs, recordings, and broadcast materials. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q109326243 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - TelevisionArchive - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml new file mode 100644 index 0000000000..dd2db600d5 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/TelevisionArchiveRecordSetType +name: TelevisionArchiveRecordSetType +title: TelevisionArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + TelevisionArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of television programs, recordings, and broadcast materials. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q109326243 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - TelevisionArchive + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml index 45f32ebff9..ad9ef8327f 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./TelevisionArchiveRecordSetType - ./TelevisionArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml new file mode 100644 index 0000000000..a70b7fb75e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml @@ -0,0 +1,49 @@ +id: https://nde.nl/ontology/hc/class/TradeUnionArchiveRecordSetType +name: TradeUnionArchiveRecordSetType +title: Trade Union Archive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/has_or_had_custodian_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/type_scope +- ../slots/wikidata_alignment +classes: + TradeUnionArchiveRecordSetType: + abstract: true + class_uri: rico:RecordSetType + description: "Abstract base class for all trade union archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ + \ that classifies collections held by trade union and\nlabor movement archives. These archives preserve records documenting\ + \ \norganized labor, workers' rights, collective bargaining, and social movements.\n\n**Subclasses**:\n- UnionAdministrationFonds\ + \ (governance and organizational records)\n- CollectiveBargainingSeries (contracts, negotiations, arbitration)\n- StrikeDocumentationCollection\ + \ (labor actions and disputes)\n- LaborPublicationsCollection (newspapers, pamphlets, propaganda)\n- WorkersPhotographyCollection\ + \ (visual documentation of labor)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both\ + \ the domain \n(type of labor records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\n\ + TradeUnionArchive (ArchiveOrganizationType) = the custodian institution.\nTradeUnionArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n\n**Historical Significance**:\nTrade union archives document the struggle for workers'\ + \ rights, the \ndevelopment of labor law, and social movements. They are essential\nsources for labor history, economic\ + \ history, and social history.\n" + exact_mappings: + - rico:RecordSetType + see_also: + - TradeUnionArchive + - UnionAdministrationFonds + - CollectiveBargainingSeries + - StrikeDocumentationCollection + - LaborPublicationsCollection + - WorkersPhotographyCollection + slots: + - has_or_had_custodian_type + - specificity_annotation + - template_specificity + slot_usage: + has_or_had_custodian_type: + equals_expression: '["hc:ArchiveOrganizationType"]' diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml index d325262c95..cb8d985bef 100644 --- a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml @@ -12,42 +12,13 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./TradeUnionArchiveRecordSetType - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: - TradeUnionArchiveRecordSetType: - abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all trade union archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by trade union and\nlabor movement archives. These archives preserve records documenting\ - \ \norganized labor, workers' rights, collective bargaining, and social movements.\n\n**Subclasses**:\n- UnionAdministrationFonds\ - \ (governance and organizational records)\n- CollectiveBargainingSeries (contracts, negotiations, arbitration)\n- StrikeDocumentationCollection\ - \ (labor actions and disputes)\n- LaborPublicationsCollection (newspapers, pamphlets, propaganda)\n- WorkersPhotographyCollection\ - \ (visual documentation of labor)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both\ - \ the domain \n(type of labor records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\n\ - TradeUnionArchive (ArchiveOrganizationType) = the custodian institution.\nTradeUnionArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Historical Significance**:\nTrade union archives document the struggle for workers'\ - \ rights, the \ndevelopment of labor law, and social movements. They are essential\nsources for labor history, economic\ - \ history, and social history.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - TradeUnionArchive - - UnionAdministrationFonds - - CollectiveBargainingSeries - - StrikeDocumentationCollection - - LaborPublicationsCollection - - WorkersPhotographyCollection - slots: - - has_or_had_custodian_type - - specificity_annotation - - template_specificity - slot_usage: - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' UnionAdministrationFonds: is_a: TradeUnionArchiveRecordSetType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml index f996bd6ce1..5522921b6f 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./UniversityArchiveRecordSetType classes: UniversityArchive: description: A collection of historical records of a college or university. University archives (Universitätsarchive) @@ -71,20 +72,3 @@ classes: label_fr: archives universitaires record_set_type: true custodian_type: true - UniversityArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of university and college historical records and institutional - documentation. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q2496264 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - UniversityArchive - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml new file mode 100644 index 0000000000..3b58c49690 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/UniversityArchiveRecordSetType +name: UniversityArchiveRecordSetType +title: UniversityArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + UniversityArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of university and college historical records and institutional + documentation. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q2496264 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - UniversityArchive + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml index cfcb9cac2f..f5ba34e2ce 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./UniversityArchiveRecordSetType - ./UniversityArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml index 794136e699..d5bd0a8e44 100644 --- a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml @@ -12,6 +12,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./VereinsarchivRecordSetType classes: Vereinsarchiv: description: An archive of a German association or club (Verein). Vereinsarchive preserve the historical records of voluntary @@ -56,22 +57,3 @@ classes: - ClubArchive - SocietyArchive - CommunityArchive - VereinsarchivRecordSetType: - description: A rico:RecordSetType for classifying collections from German association and club archives. - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment - - wikidata_entity - slot_usage: - wikidata_equivalent: - equals_string: Q130758889 - wikidata_alignment: - range: WikidataAlignment - inlined: true - geographic_restriction: - equals_string: DE, AT, CH - see_also: - - Vereinsarchiv diff --git a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml new file mode 100644 index 0000000000..06084c4706 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/VereinsarchivRecordSetType +name: VereinsarchivRecordSetType +title: Vereinsarchiv Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +- ../slots/wikidata_entity +classes: + VereinsarchivRecordSetType: + description: A rico:RecordSetType for classifying collections from German association and club archives. + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment + - wikidata_entity + slot_usage: + wikidata_equivalent: + equals_string: Q130758889 + wikidata_alignment: + range: WikidataAlignment + inlined: true + geographic_restriction: + equals_string: DE, AT, CH + see_also: + - Vereinsarchiv diff --git a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml index 6fc787db5a..053f6e802c 100644 --- a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml @@ -12,6 +12,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./VerlagsarchivRecordSetType classes: Verlagsarchiv: description: An archive of a publishing house (Verlag). Verlagsarchive preserve the historical records of publishing @@ -57,22 +58,3 @@ classes: - CompanyArchives - PressArchive - MediaArchive - VerlagsarchivRecordSetType: - description: A rico:RecordSetType for classifying collections from German publishing house archives. - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment - - wikidata_entity - slot_usage: - wikidata_equivalent: - equals_string: Q130759004 - wikidata_alignment: - range: WikidataAlignment - inlined: true - geographic_restriction: - equals_string: DE, AT, CH - see_also: - - Verlagsarchiv diff --git a/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml new file mode 100644 index 0000000000..f62dfef1e7 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/VerlagsarchivRecordSetType +name: VerlagsarchivRecordSetType +title: Verlagsarchiv Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +- ../slots/wikidata_entity +classes: + VerlagsarchivRecordSetType: + description: A rico:RecordSetType for classifying collections from German publishing house archives. + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment + - wikidata_entity + slot_usage: + wikidata_equivalent: + equals_string: Q130759004 + wikidata_alignment: + range: WikidataAlignment + inlined: true + geographic_restriction: + equals_string: DE, AT, CH + see_also: + - Verlagsarchiv diff --git a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml index 9044b06ee9..3cfd433775 100644 --- a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml @@ -11,6 +11,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./VerwaltungsarchivRecordSetType classes: Verwaltungsarchiv: description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative @@ -51,20 +52,3 @@ classes: - PublicArchive - CurrentArchive - InstitutionalArchive - VerwaltungsarchivRecordSetType: - description: A rico:RecordSetType for classifying collections of administrative records and bureaucratic documentation. - is_a: CollectionType - class_uri: rico:RecordSetType - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment - - wikidata_entity - slot_usage: - wikidata_equivalent: - equals_string: Q2519292 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - Verwaltungsarchiv diff --git a/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml new file mode 100644 index 0000000000..5827ecedf3 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/VerwaltungsarchivRecordSetType +name: VerwaltungsarchivRecordSetType +title: Verwaltungsarchiv Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + rico: https://www.ica.org/standards/RiC/ontology# +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +- ../slots/wikidata_entity +classes: + VerwaltungsarchivRecordSetType: + description: A rico:RecordSetType for classifying collections of administrative records and bureaucratic documentation. + is_a: CollectionType + class_uri: rico:RecordSetType + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment + - wikidata_entity + slot_usage: + wikidata_equivalent: + equals_string: Q2519292 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - Verwaltungsarchiv diff --git a/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/schemas/20251121/linkml/modules/classes/WebArchive.yaml index cae33338d6..70fef6147e 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchive.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./WebArchiveRecordSetType classes: WebArchive: description: A publication type and collection of preserved web pages. Web archives (Webarchive) capture and preserve @@ -77,19 +78,3 @@ classes: label_fr: archive du Web record_set_type: true custodian_type: true - WebArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of preserved web pages and archived online content. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q30047053 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - WebArchive - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml new file mode 100644 index 0000000000..eb189908d2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/WebArchiveRecordSetType +name: WebArchiveRecordSetType +title: WebArchive Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + WebArchiveRecordSetType: + description: A rico:RecordSetType for classifying collections of preserved web pages and archived online content. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q30047053 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - WebArchive + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml index c8c3acac38..58494b4639 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./WebArchiveRecordSetType - ./WebArchive - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml index 00cde4d19e..7c81a4cdc3 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml @@ -20,6 +20,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./WikidataAlignment +- ./WomensArchivesRecordSetType classes: WomensArchives: description: Archives of documents and records written by and about women. Women's archives (Frauenarchive) specialize @@ -69,20 +70,3 @@ classes: label_de: Frauenarchiv record_set_type: true custodian_type: true - WomensArchivesRecordSetType: - description: A rico:RecordSetType for classifying collections documenting women's history, feminist movements, and women's - experiences. - is_a: CollectionType - class_uri: rico:RecordSetType - slot_usage: - wikidata_equivalent: - equals_string: Q130217628 - wikidata_alignment: - range: WikidataAlignment - inlined: true - see_also: - - WomensArchives - slots: - - specificity_annotation - - template_specificity - - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml new file mode 100644 index 0000000000..0023357e2f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/WomensArchivesRecordSetType +name: WomensArchivesRecordSetType +title: WomensArchives Record Set Type +prefixes: + linkml: https://w3id.org/linkml/ + schema: http://schema.org/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ +imports: +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/template_specificity +- ../slots/wikidata_alignment +classes: + WomensArchivesRecordSetType: + description: A rico:RecordSetType for classifying collections documenting women's history, feminist movements, and women's + experiences. + is_a: CollectionType + class_uri: rico:RecordSetType + slot_usage: + wikidata_equivalent: + equals_string: Q130217628 + wikidata_alignment: + range: WikidataAlignment + inlined: true + see_also: + - WomensArchives + slots: + - specificity_annotation + - template_specificity + - wikidata_alignment diff --git a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml index 4f22cdeaf3..04e62c6a5e 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml @@ -12,6 +12,7 @@ prefixes: default_prefix: hc imports: - linkml:types +- ./WomensArchivesRecordSetType - ./WomensArchives - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation diff --git a/schemas/20251121/linkml/modules/slots/address_formatted.yaml b/schemas/20251121/linkml/modules/slots/address_formatted.yaml index b04c6b99f9..6433e6fb50 100644 --- a/schemas/20251121/linkml/modules/slots/address_formatted.yaml +++ b/schemas/20251121/linkml/modules/slots/address_formatted.yaml @@ -48,7 +48,7 @@ slots: Use for: - Display/presentation purposes - When structured components are unavailable - - Google Maps/geocoding source addresses + - Geocoding input/output addresses Format varies by country conventions. exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/component_type.yaml b/schemas/20251121/linkml/modules/slots/component_type.yaml index 183f392983..7c59c2fe46 100644 --- a/schemas/20251121/linkml/modules/slots/component_type.yaml +++ b/schemas/20251121/linkml/modules/slots/component_type.yaml @@ -1,6 +1,7 @@ # Global slot definition for component_type -# Used by: AddressComponent (Google Maps address data) -# Ontology source: Schema.org, Google Maps API +# Used by: AddressComponent +# Source-agnostic address component type classification +# Refactored: 2026-01-12 - Removed Google Maps-specific references id: https://nde.nl/ontology/hc/slot/component_type name: component_type_slot @@ -10,6 +11,7 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ + locn: http://www.w3.org/ns/locn# imports: - linkml:types @@ -17,21 +19,23 @@ imports: default_range: string description: | - Type classification(s) for an address component, typically from Google Maps. + Semantic type classification(s) for an address component. - Google Maps address components have one or more types indicating what - the component represents: - - street_number - - route (street name) - - locality (city) - - administrative_area_level_1 (state/province) - - administrative_area_level_2 (county/district) - - country - - postal_code - - premise (building name) - - subpremise (unit/floor) + Standard component types follow geographic hierarchy conventions: + + | Type | Description | LOCN Equivalent | + |------|-------------|-----------------| + | `street_number` | House/building number | locn:locatorDesignator | + | `route` | Street/road name | locn:thoroughfare | + | `locality` | City/town/village | locn:postName | + | `postal_code` | ZIP/postal code | locn:postCode | + | `subregion` | County/district | locn:adminUnitL2 | + | `region` | State/province | locn:adminUnitL1 | + | `country` | Country | - | + | `premise` | Building/complex name | - | + | `subpremise` | Unit/floor/suite | locn:locatorDesignator | - Multivalued because a component can have multiple types. + Multivalued because a component may serve multiple semantic roles. slots: component_type: @@ -41,33 +45,42 @@ slots: multivalued: true inlined_as_list: true description: | - Type classification(s) for an address component. + Semantic type classification(s) for an address component. - Google Maps types include: - - street_number: House/building number - - route: Street/road name - - locality: City/town - - administrative_area_level_1: State/province - - administrative_area_level_2: County/district - - country: Country - - postal_code: ZIP/postal code - - premise: Building/complex name - - subpremise: Unit/floor/suite + Standard types: + - street_number: House/building number (e.g., "1", "221B") + - route: Street/road name (e.g., "Museumstraat", "Baker Street") + - locality: City/town/village (e.g., "Amsterdam", "London") + - postal_code: ZIP/postal code (e.g., "1071 XX", "SW1A 1AA") + - subregion: County/district (e.g., "Greater London") + - region: State/province (e.g., "Noord-Holland", "California") + - country: Country (e.g., "Netherlands", "United Kingdom") + - premise: Building/complex name (e.g., "Rijksmuseum") + - subpremise: Unit/floor/suite (e.g., "Floor 3", "Suite 100") Schema.org: additionalType - "An additional type for the item." exact_mappings: - schema:additionalType + related_mappings: + - locn:locatorDesignator + - locn:thoroughfare + - locn:postName + - locn:postCode + - locn:adminUnitL1 + - locn:adminUnitL2 examples: - value: ["street_number"] description: House number component - value: ["route"] description: Street name component - - value: ["locality", "political"] - description: City with political classification - - value: ["country", "political"] - description: Country component + - value: ["locality"] + description: City or town + - value: ["region"] + description: State or province + - value: ["country"] + description: Country comments: - - Multivalued to support Google Maps type arrays - - Used to identify role of each address component - - Enables parsing/interpretation of structured address data + - Multivalued to support components with multiple semantic roles + - Types follow geographic hierarchy conventions + - Source-agnostic design works with any address data source diff --git a/schemas/20251121/linkml/modules/slots/long_name.yaml b/schemas/20251121/linkml/modules/slots/long_name.yaml index 56c23eb3e0..188210c293 100644 --- a/schemas/20251121/linkml/modules/slots/long_name.yaml +++ b/schemas/20251121/linkml/modules/slots/long_name.yaml @@ -1,6 +1,7 @@ # Global slot definition for long_name -# Used by: AddressComponent (Google Maps address data) -# Ontology source: Schema.org, vCard +# Used by: AddressComponent +# Ontology source: Schema.org, SKOS +# Refactored: 2026-01-12 - Made source-agnostic (removed Google Maps-specific references) id: https://nde.nl/ontology/hc/slot/long_name name: long_name_slot @@ -18,15 +19,23 @@ imports: default_range: string description: | - Full/long form of a name, typically from Google Maps address components. + Full/long form of a name, typically used for address component values. - Google Maps returns address components with both long_name (full) and - short_name (abbreviated) versions. + Address data sources often provide both full and abbreviated name forms. + This slot captures the complete, non-abbreviated version. - Example: - - long_name: "Netherlands", short_name: "NL" - - long_name: "Noord-Holland", short_name: "NH" - - long_name: "Amsterdam", short_name: "Amsterdam" + **SOURCE-AGNOSTIC DESIGN**: + + This slot works with address data from any source: + - Website scraping + - Registry data (ISIL, KvK, etc.) + - API responses + - Manual data entry + + Example pairs (long_name / short_name): + - "Netherlands" / "NL" + - "Noord-Holland" / "NH" + - "Amsterdam" / "Amsterdam" slots: long_name: @@ -36,8 +45,8 @@ slots: description: | Full/long form of a name. - In Google Maps context, the complete non-abbreviated form of an - address component. + The complete, non-abbreviated form of an address component value. + Used when a data source distinguishes between full and abbreviated names. Schema.org: name - "The name of the item." exact_mappings: @@ -51,7 +60,12 @@ slots: description: Province full name - value: "Museumstraat" description: Street full name + - value: "California" + description: US state full name + - value: "United Kingdom" + description: Country full name comments: - - Used for Google Maps address component data + - Used in AddressComponent for full address values - Paired with short_name for abbreviated version + - Source-agnostic: works with any address data source diff --git a/schemas/20251121/linkml/modules/slots/short_name.yaml b/schemas/20251121/linkml/modules/slots/short_name.yaml index c875d1a8e2..7689073a20 100644 --- a/schemas/20251121/linkml/modules/slots/short_name.yaml +++ b/schemas/20251121/linkml/modules/slots/short_name.yaml @@ -1,6 +1,7 @@ # Global slot definition for short_name -# Used by: AddressComponent (Google Maps address data) -# Ontology source: Schema.org, vCard +# Used by: AddressComponent +# Ontology source: Schema.org, SKOS +# Refactored: 2026-01-12 - Made source-agnostic (removed Google Maps-specific references) id: https://nde.nl/ontology/hc/slot/short_name name: short_name_slot @@ -18,15 +19,23 @@ imports: default_range: string description: | - Abbreviated/short form of a name, typically from Google Maps address components. + Abbreviated/short form of a name, typically used for address component values. - Google Maps returns address components with both long_name (full) and - short_name (abbreviated) versions. + Address data sources often provide both full and abbreviated name forms. + This slot captures the abbreviated or commonly-used short version. - Example: - - long_name: "Netherlands", short_name: "NL" - - long_name: "Noord-Holland", short_name: "NH" - - long_name: "Amsterdam", short_name: "Amsterdam" + **SOURCE-AGNOSTIC DESIGN**: + + This slot works with address data from any source: + - Website scraping + - Registry data (ISIL, KvK, etc.) + - API responses + - Manual data entry + + Example pairs (long_name / short_name): + - "Netherlands" / "NL" + - "Noord-Holland" / "NH" + - "Amsterdam" / "Amsterdam" (no abbreviation) slots: short_name: @@ -36,8 +45,8 @@ slots: description: | Abbreviated/short form of a name. - In Google Maps context, the abbreviated or commonly-used form of an - address component. + The abbreviated or commonly-used form of an address component value. + May equal long_name when no standard abbreviation exists. Schema.org: alternateName - "An alias for the item." exact_mappings: @@ -46,13 +55,20 @@ slots: - skos:altLabel examples: - value: "NL" - description: Country ISO code + description: ISO 3166-1 alpha-2 country code - value: "NH" - description: Province abbreviation + description: Dutch province abbreviation + - value: "CA" + description: US state postal abbreviation + - value: "Amsterdam" + description: Same as long_name (no abbreviation) - value: "1" description: House number (same as long_name) + - value: "UK" + description: Country abbreviation comments: - - Used for Google Maps address component data + - Used in AddressComponent for abbreviated address values - Paired with long_name for full version - - Often matches long_name for non-abbreviated components (e.g., cities) + - May equal long_name when no abbreviation exists + - Source-agnostic: works with any address data source diff --git a/scripts/detect_type_class_violations.py b/scripts/detect_type_class_violations.py new file mode 100755 index 0000000000..5a5f66693b --- /dev/null +++ b/scripts/detect_type_class_violations.py @@ -0,0 +1,270 @@ +#!/usr/bin/env python3 +""" +Detect LinkML files that violate the Type/Types naming convention (Rule 0b). + +This script finds class files that contain *Type classes that should be in their own files. + +Per Rule 0b: +- `[Entity]Type.yaml` (singular): Abstract base class defining the type taxonomy +- `[Entity]Types.yaml` (plural): File containing all concrete subclasses + +Violations occur when: +1. A file like `Foo.yaml` contains a class `FooRecordSetType` (should be in `FooRecordSetType.yaml`) +2. A file like `Foo.yaml` contains classes ending in `Type` that are taxonomically separate + +Usage: + python scripts/detect_type_class_violations.py # List violations + python scripts/detect_type_class_violations.py --fix # Create separate files + python scripts/detect_type_class_violations.py --dry-run # Preview fixes +""" + +import argparse +import re +from pathlib import Path +from typing import NamedTuple + +import yaml + + +class TypeClassViolation(NamedTuple): + """A Type class that should be in its own file.""" + source_file: Path + class_name: str + suggested_file: str + parent_class: str | None + + +def get_suggested_filename(class_name: str) -> str: + """Get the suggested filename for a Type class.""" + return f"{class_name}.yaml" + + +def is_type_class(class_name: str) -> bool: + """Check if a class name indicates a Type class that should be separate.""" + # Pattern: ends with Type but not just "Type" alone + # Examples: AcademicArchiveRecordSetType, DigitalPlatformType + return class_name.endswith('Type') and len(class_name) > 4 + + +def should_be_separate(file_stem: str, class_name: str, parent_class: str | None) -> bool: + """ + Determine if a Type class should be in its own file. + + Rules: + - If file is Foo.yaml and contains FooType, that's OK (same entity) + - If file is Foo.yaml and contains FooRecordSetType, that should be separate + - If file is FooType.yaml and contains FooType, that's OK + - If file is FooTypes.yaml and contains subclasses of FooType, that's OK + - If file is FooTypes.yaml and class parent is FooType, that's OK (subclasses in Types file) + """ + if not is_type_class(class_name): + return False + + # File already matches the class name + if file_stem == class_name: + return False + + # File is the Types (plural) file for subclasses + if file_stem == class_name + 's': + return False + + # File is Entity.yaml and class is EntityType - that's fine (primary class + its type) + if class_name == file_stem + 'Type': + return False + + # File is FooTypes.yaml and class inherits from FooType - that's the correct pattern + # E.g., SocialMediaPostTypes.yaml containing VideoPostType (is_a: SocialMediaPostType) + if file_stem.endswith('Types') and parent_class: + base_type = file_stem[:-1] # Remove 's' to get FooType + if parent_class == base_type: + return False + + # Any other Type class in a file should be separate + return True + + +def analyze_file(file_path: Path) -> list[TypeClassViolation]: + """Analyze a single YAML file for Type class violations.""" + violations = [] + + with open(file_path, 'r', encoding='utf-8') as f: + try: + data = yaml.safe_load(f) + except yaml.YAMLError: + return [] + + if not data or 'classes' not in data: + return [] + + file_stem = file_path.stem + classes = data.get('classes', {}) + + for class_name, class_def in classes.items(): + parent_class = None + if isinstance(class_def, dict): + parent_class = class_def.get('is_a') + + if should_be_separate(file_stem, class_name, parent_class): + violations.append(TypeClassViolation( + source_file=file_path, + class_name=class_name, + suggested_file=get_suggested_filename(class_name), + parent_class=parent_class + )) + + return violations + + +def extract_class_to_file(violation: TypeClassViolation, dry_run: bool = True) -> bool: + """ + Extract a Type class to its own file. + + Returns True if successful. + """ + source_path = violation.source_file + target_path = source_path.parent / violation.suggested_file + + # Read source file + with open(source_path, 'r', encoding='utf-8') as f: + source_data = yaml.safe_load(f) + + if not source_data or 'classes' not in source_data: + return False + + class_def = source_data['classes'].get(violation.class_name) + if not class_def: + return False + + # Build new file content + new_data = { + 'id': f"https://nde.nl/ontology/hc/class/{violation.class_name}", + 'name': violation.class_name, + 'title': f"{violation.class_name.replace('RecordSetType', ' Record Set Type').replace('Type', ' Type')}", + 'prefixes': source_data.get('prefixes', { + 'linkml': 'https://w3id.org/linkml/', + 'schema': 'http://schema.org/', + 'skos': 'http://www.w3.org/2004/02/skos/core#', + 'rico': 'https://www.ica.org/standards/RiC/ontology#', + }), + 'imports': ['linkml:types'], + 'classes': { + violation.class_name: class_def + } + } + + # Add parent class import if needed + if violation.parent_class and violation.parent_class not in ['CollectionType', 'ArchiveOrganizationType']: + # Check if parent is in the same file + if violation.parent_class in source_data.get('classes', {}): + new_data['imports'].append(f"./{violation.parent_class}") + + # Add slot imports based on slots used + if isinstance(class_def, dict): + slots = class_def.get('slots', []) + for slot in slots: + new_data['imports'].append(f"../slots/{slot}") + + if dry_run: + print(f" Would create: {target_path.name}") + print(f" - Class: {violation.class_name}") + print(f" - Parent: {violation.parent_class or 'None'}") + return True + + # Write new file + with open(target_path, 'w', encoding='utf-8') as f: + yaml.dump(new_data, f, default_flow_style=False, allow_unicode=True, sort_keys=False, width=120) + + # Remove class from source file + del source_data['classes'][violation.class_name] + + # Update source file imports to reference new file + if 'imports' not in source_data: + source_data['imports'] = [] + source_data['imports'].append(f"./{violation.class_name}") + + with open(source_path, 'w', encoding='utf-8') as f: + yaml.dump(source_data, f, default_flow_style=False, allow_unicode=True, sort_keys=False, width=120) + + return True + + +def main(): + parser = argparse.ArgumentParser( + description='Detect LinkML files violating Type/Types naming convention.' + ) + parser.add_argument( + '--fix', + action='store_true', + help='Extract Type classes to their own files' + ) + parser.add_argument( + '--dry-run', + action='store_true', + help='Preview fixes without modifying files' + ) + args = parser.parse_args() + + classes_dir = Path('/Users/kempersc/apps/glam/schemas/20251121/linkml/modules/classes') + + if not classes_dir.exists(): + print(f"Error: Classes directory not found: {classes_dir}") + return 1 + + yaml_files = sorted(classes_dir.glob('*.yaml')) + + print(f"Scanning {len(yaml_files)} class files for Type/Types naming violations...") + print() + + all_violations: list[TypeClassViolation] = [] + + for yaml_file in yaml_files: + violations = analyze_file(yaml_file) + all_violations.extend(violations) + + if not all_violations: + print("No violations found.") + return 0 + + # Group by source file + by_file: dict[Path, list[TypeClassViolation]] = {} + for v in all_violations: + by_file.setdefault(v.source_file, []).append(v) + + print(f"Found {len(all_violations)} Type class(es) that should be in separate files:") + print() + + for source_file, violations in sorted(by_file.items()): + print(f"📁 {source_file.name}:") + for v in violations: + print(f" └─ {v.class_name} → {v.suggested_file}") + if v.parent_class: + print(f" (is_a: {v.parent_class})") + print() + + if args.fix or args.dry_run: + print("=" * 60) + if args.dry_run: + print("DRY RUN - No files will be modified") + else: + print("Extracting Type classes to separate files...") + print("=" * 60) + print() + + for v in all_violations: + success = extract_class_to_file(v, dry_run=args.dry_run) + if not args.dry_run: + status = "✓" if success else "✗" + print(f" {status} {v.class_name} → {v.suggested_file}") + + print() + if args.dry_run: + print("Run with --fix to apply changes.") + else: + print("Run with --fix to extract Type classes to their own files.") + print("Run with --dry-run to preview changes.") + + return 0 + + +if __name__ == '__main__': + exit(main())