diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json
index b2048d8542..d922bc55c9 100644
--- a/frontend/public/schemas/20251121/linkml/manifest.json
+++ b/frontend/public/schemas/20251121/linkml/manifest.json
@@ -1,3900 +1,3920 @@
{
- "generated": "2026-01-06T18:48:28.502818Z",
- "version": "1.0.0",
- "categories": [
+ "generated": "2026-01-07T11:34:11.316Z",
+ "version": "1.0.0",
+ "categories": [
+ {
+ "name": "main",
+ "displayName": "Main Schema",
+ "files": [
{
- "name": "main",
- "displayName": "Main Schema",
- "files": [
- {
- "name": "Heritage Custodian Ontology",
- "path": "01_custodian_name_modular.yaml",
- "category": "main"
- }
- ]
- },
- {
- "name": "class",
- "displayName": "Classes",
- "files": [
- {
- "name": "AcademicArchive",
- "path": "modules/classes/AcademicArchive.yaml",
- "category": "classes"
- },
- {
- "name": "AcademicArchiveRecordSetTypes",
- "path": "modules/classes/AcademicArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "AccessPolicy",
- "path": "modules/classes/AccessPolicy.yaml",
- "category": "classes"
- },
- {
- "name": "AdministrativeOffice",
- "path": "modules/classes/AdministrativeOffice.yaml",
- "category": "classes"
- },
- {
- "name": "AdvertisingRadioArchive",
- "path": "modules/classes/AdvertisingRadioArchive.yaml",
- "category": "classes"
- },
- {
- "name": "AdvertisingRadioArchiveRecordSetTypes",
- "path": "modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "AllocationAgency",
- "path": "modules/classes/AllocationAgency.yaml",
- "category": "classes"
- },
- {
- "name": "AnimalSoundArchive",
- "path": "modules/classes/AnimalSoundArchive.yaml",
- "category": "classes"
- },
- {
- "name": "AnimalSoundArchiveRecordSetTypes",
- "path": "modules/classes/AnimalSoundArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Appellation",
- "path": "modules/classes/Appellation.yaml",
- "category": "classes"
- },
- {
- "name": "ArchitecturalArchive",
- "path": "modules/classes/ArchitecturalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ArchitecturalArchiveRecordSetTypes",
- "path": "modules/classes/ArchitecturalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ArchivalLibrary",
- "path": "modules/classes/ArchivalLibrary.yaml",
- "category": "classes"
- },
- {
- "name": "ArchivalRepository",
- "path": "modules/classes/ArchivalRepository.yaml",
- "category": "classes"
- },
- {
- "name": "ArchiveAssociation",
- "path": "modules/classes/ArchiveAssociation.yaml",
- "category": "classes"
- },
- {
- "name": "ArchiveNetwork",
- "path": "modules/classes/ArchiveNetwork.yaml",
- "category": "classes"
- },
- {
- "name": "ArchiveOfInternationalOrganization",
- "path": "modules/classes/ArchiveOfInternationalOrganization.yaml",
- "category": "classes"
- },
- {
- "name": "ArchiveOfInternationalOrganizationRecordSetTypes",
- "path": "modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ArchiveOrganizationType",
- "path": "modules/classes/ArchiveOrganizationType.yaml",
- "category": "classes"
- },
- {
- "name": "ArchivesForBuildingRecords",
- "path": "modules/classes/ArchivesForBuildingRecords.yaml",
- "category": "classes"
- },
- {
- "name": "ArchivesForBuildingRecordsRecordSetTypes",
- "path": "modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ArchivesRegionales",
- "path": "modules/classes/ArchivesRegionales.yaml",
- "category": "classes"
- },
- {
- "name": "ArchivesRegionalesRecordSetTypes",
- "path": "modules/classes/ArchivesRegionalesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ArtArchive",
- "path": "modules/classes/ArtArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ArtArchiveRecordSetTypes",
- "path": "modules/classes/ArtArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ArticlesOfAssociation",
- "path": "modules/classes/ArticlesOfAssociation.yaml",
- "category": "classes"
- },
- {
- "name": "AssociationArchive",
- "path": "modules/classes/AssociationArchive.yaml",
- "category": "classes"
- },
- {
- "name": "AudiovisualArchive",
- "path": "modules/classes/AudiovisualArchive.yaml",
- "category": "classes"
- },
- {
- "name": "AudiovisualArchiveRecordSetTypes",
- "path": "modules/classes/AudiovisualArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "AuxiliaryDigitalPlatform",
- "path": "modules/classes/AuxiliaryDigitalPlatform.yaml",
- "category": "classes"
- },
- {
- "name": "AuxiliaryPlace",
- "path": "modules/classes/AuxiliaryPlace.yaml",
- "category": "classes"
- },
- {
- "name": "BankArchive",
- "path": "modules/classes/BankArchive.yaml",
- "category": "classes"
- },
- {
- "name": "BankArchiveRecordSetTypes",
- "path": "modules/classes/BankArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Bildstelle",
- "path": "modules/classes/Bildstelle.yaml",
- "category": "classes"
- },
- {
- "name": "BioCustodianType",
- "path": "modules/classes/BioCustodianType.yaml",
- "category": "classes"
- },
- {
- "name": "BiologicalObject",
- "path": "modules/classes/BiologicalObject.yaml",
- "category": "classes"
- },
- {
- "name": "BranchOffice",
- "path": "modules/classes/BranchOffice.yaml",
- "category": "classes"
- },
- {
- "name": "Budget",
- "path": "modules/classes/Budget.yaml",
- "category": "classes"
- },
- {
- "name": "CallForApplication",
- "path": "modules/classes/CallForApplication.yaml",
- "category": "classes"
- },
- {
- "name": "CantonalArchive",
- "path": "modules/classes/CantonalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "CantonalArchiveRecordSetTypes",
- "path": "modules/classes/CantonalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "CastCollection",
- "path": "modules/classes/CastCollection.yaml",
- "category": "classes"
- },
- {
- "name": "CateringPlace",
- "path": "modules/classes/CateringPlace.yaml",
- "category": "classes"
- },
- {
- "name": "CathedralArchive",
- "path": "modules/classes/CathedralArchive.yaml",
- "category": "classes"
- },
- {
- "name": "CathedralArchiveRecordSetTypes",
- "path": "modules/classes/CathedralArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ChurchArchive",
- "path": "modules/classes/ChurchArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ChurchArchiveRecordSetTypes",
- "path": "modules/classes/ChurchArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ChurchArchiveSweden",
- "path": "modules/classes/ChurchArchiveSweden.yaml",
- "category": "classes"
- },
- {
- "name": "ChurchArchiveSwedenRecordSetTypes",
- "path": "modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Cinematheque",
- "path": "modules/classes/Cinematheque.yaml",
- "category": "classes"
- },
- {
- "name": "ClimateArchive",
- "path": "modules/classes/ClimateArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ClimateArchiveRecordSetTypes",
- "path": "modules/classes/ClimateArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ClosedSpace",
- "path": "modules/classes/ClosedSpace.yaml",
- "category": "classes"
- },
- {
- "name": "CollectingArchives",
- "path": "modules/classes/CollectingArchives.yaml",
- "category": "classes"
- },
- {
- "name": "CollectingArchivesRecordSetTypes",
- "path": "modules/classes/CollectingArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Collection",
- "path": "modules/classes/Collection.yaml",
- "category": "classes"
- },
- {
- "name": "CollectionManagementSystem",
- "path": "modules/classes/CollectionManagementSystem.yaml",
- "category": "classes"
- },
- {
- "name": "CollectionType",
- "path": "modules/classes/CollectionType.yaml",
- "category": "classes"
- },
- {
- "name": "ComarcalArchive",
- "path": "modules/classes/ComarcalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ComarcalArchiveRecordSetTypes",
- "path": "modules/classes/ComarcalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "CommercialOrganizationType",
- "path": "modules/classes/CommercialOrganizationType.yaml",
- "category": "classes"
- },
- {
- "name": "CommunityArchive",
- "path": "modules/classes/CommunityArchive.yaml",
- "category": "classes"
- },
- {
- "name": "CommunityArchiveRecordSetTypes",
- "path": "modules/classes/CommunityArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "CompanyArchiveRecordSetTypes",
- "path": "modules/classes/CompanyArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "CompanyArchives",
- "path": "modules/classes/CompanyArchives.yaml",
- "category": "classes"
- },
- {
- "name": "ConfidenceMeasure",
- "path": "modules/classes/ConfidenceMeasure.yaml",
- "category": "classes"
- },
- {
- "name": "ConflictStatus",
- "path": "modules/classes/ConflictStatus.yaml",
- "category": "classes"
- },
- {
- "name": "ConnectionNetwork",
- "path": "modules/classes/ConnectionNetwork.yaml",
- "category": "classes"
- },
- {
- "name": "ConservationLab",
- "path": "modules/classes/ConservationLab.yaml",
- "category": "classes"
- },
- {
- "name": "ConservationRecord",
- "path": "modules/classes/ConservationRecord.yaml",
- "category": "classes"
- },
- {
- "name": "Conservatoria",
- "path": "modules/classes/Conservatoria.yaml",
- "category": "classes"
- },
- {
- "name": "Container",
- "path": "modules/classes/Container.yaml",
- "category": "classes"
- },
- {
- "name": "ContributingAgency",
- "path": "modules/classes/ContributingAgency.yaml",
- "category": "classes"
- },
- {
- "name": "Country",
- "path": "modules/classes/Country.yaml",
- "category": "classes"
- },
- {
- "name": "CountyRecordOffice",
- "path": "modules/classes/CountyRecordOffice.yaml",
- "category": "classes"
- },
- {
- "name": "CourtRecords",
- "path": "modules/classes/CourtRecords.yaml",
- "category": "classes"
- },
- {
- "name": "CulturalInstitution",
- "path": "modules/classes/CulturalInstitution.yaml",
- "category": "classes"
- },
- {
- "name": "CurationActivity",
- "path": "modules/classes/CurationActivity.yaml",
- "category": "classes"
- },
- {
- "name": "CurrentArchive",
- "path": "modules/classes/CurrentArchive.yaml",
- "category": "classes"
- },
- {
- "name": "CurrentArchiveRecordSetTypes",
- "path": "modules/classes/CurrentArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Custodian",
- "path": "modules/classes/Custodian.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianAdministration",
- "path": "modules/classes/CustodianAdministration.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianArchive",
- "path": "modules/classes/CustodianArchive.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianArchiveRecordSetTypes",
- "path": "modules/classes/CustodianArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianCollection",
- "path": "modules/classes/CustodianCollection.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianLegalStatus",
- "path": "modules/classes/CustodianLegalStatus.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianName",
- "path": "modules/classes/CustodianName.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianObservation",
- "path": "modules/classes/CustodianObservation.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianPlace",
- "path": "modules/classes/CustodianPlace.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianTimelineEvent",
- "path": "modules/classes/CustodianTimelineEvent.yaml",
- "category": "classes"
- },
- {
- "name": "CustodianType",
- "path": "modules/classes/CustodianType.yaml",
- "category": "classes"
- },
- {
- "name": "DarkArchive",
- "path": "modules/classes/DarkArchive.yaml",
- "category": "classes"
- },
- {
- "name": "DarkArchiveRecordSetTypes",
- "path": "modules/classes/DarkArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DataLicensePolicy",
- "path": "modules/classes/DataLicensePolicy.yaml",
- "category": "classes"
- },
- {
- "name": "DataServiceEndpoint",
- "path": "modules/classes/DataServiceEndpoint.yaml",
- "category": "classes"
- },
- {
- "name": "DataServiceEndpointType",
- "path": "modules/classes/DataServiceEndpointType.yaml",
- "category": "classes"
- },
- {
- "name": "DataServiceEndpointTypes",
- "path": "modules/classes/DataServiceEndpointTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Department",
- "path": "modules/classes/Department.yaml",
- "category": "classes"
- },
- {
- "name": "DepartmentalArchives",
- "path": "modules/classes/DepartmentalArchives.yaml",
- "category": "classes"
- },
- {
- "name": "DepartmentalArchivesRecordSetTypes",
- "path": "modules/classes/DepartmentalArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DepositArchive",
- "path": "modules/classes/DepositArchive.yaml",
- "category": "classes"
- },
- {
- "name": "DepositArchiveRecordSetTypes",
- "path": "modules/classes/DepositArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DigitalArchive",
- "path": "modules/classes/DigitalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "DigitalArchiveRecordSetTypes",
- "path": "modules/classes/DigitalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DigitalPlatform",
- "path": "modules/classes/DigitalPlatform.yaml",
- "category": "classes"
- },
- {
- "name": "DigitalPlatformType",
- "path": "modules/classes/DigitalPlatformType.yaml",
- "category": "classes"
- },
- {
- "name": "DigitalPlatformTypes",
- "path": "modules/classes/DigitalPlatformTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DimArchives",
- "path": "modules/classes/DimArchives.yaml",
- "category": "classes"
- },
- {
- "name": "DimArchivesRecordSetTypes",
- "path": "modules/classes/DimArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DiocesanArchive",
- "path": "modules/classes/DiocesanArchive.yaml",
- "category": "classes"
- },
- {
- "name": "DiocesanArchiveRecordSetTypes",
- "path": "modules/classes/DiocesanArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DistrictArchiveGermany",
- "path": "modules/classes/DistrictArchiveGermany.yaml",
- "category": "classes"
- },
- {
- "name": "DistrictArchiveGermanyRecordSetTypes",
- "path": "modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "DistritalArchive",
- "path": "modules/classes/DistritalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "DistritalArchiveRecordSetTypes",
- "path": "modules/classes/DistritalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Division",
- "path": "modules/classes/Division.yaml",
- "category": "classes"
- },
- {
- "name": "DocumentationCentre",
- "path": "modules/classes/DocumentationCentre.yaml",
- "category": "classes"
- },
- {
- "name": "DonationScheme",
- "path": "modules/classes/DonationScheme.yaml",
- "category": "classes"
- },
- {
- "name": "EADDownload",
- "path": "modules/classes/EADDownload.yaml",
- "category": "classes"
- },
- {
- "name": "EconomicArchive",
- "path": "modules/classes/EconomicArchive.yaml",
- "category": "classes"
- },
- {
- "name": "EconomicArchiveRecordSetTypes",
- "path": "modules/classes/EconomicArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "EducationCenter",
- "path": "modules/classes/EducationCenter.yaml",
- "category": "classes"
- },
- {
- "name": "EducationCredential",
- "path": "modules/classes/EducationCredential.yaml",
- "category": "classes"
- },
- {
- "name": "EducationProviderType",
- "path": "modules/classes/EducationProviderType.yaml",
- "category": "classes"
- },
- {
- "name": "EncompassingBody",
- "path": "modules/classes/EncompassingBody.yaml",
- "category": "classes"
- },
- {
- "name": "EnvironmentalZone",
- "path": "modules/classes/EnvironmentalZone.yaml",
- "category": "classes"
- },
- {
- "name": "Event",
- "path": "modules/classes/Event.yaml",
- "category": "classes"
- },
- {
- "name": "ExhibitedObject",
- "path": "modules/classes/ExhibitedObject.yaml",
- "category": "classes"
- },
- {
- "name": "Exhibition",
- "path": "modules/classes/Exhibition.yaml",
- "category": "classes"
- },
- {
- "name": "ExhibitionCatalog",
- "path": "modules/classes/ExhibitionCatalog.yaml",
- "category": "classes"
- },
- {
- "name": "ExhibitionSpace",
- "path": "modules/classes/ExhibitionSpace.yaml",
- "category": "classes"
- },
- {
- "name": "ExtractionMetadata",
- "path": "modules/classes/ExtractionMetadata.yaml",
- "category": "classes"
- },
- {
- "name": "FeatureCustodianType",
- "path": "modules/classes/FeatureCustodianType.yaml",
- "category": "classes"
- },
- {
- "name": "FeaturePlace",
- "path": "modules/classes/FeaturePlace.yaml",
- "category": "classes"
- },
- {
- "name": "FileAPI",
- "path": "modules/classes/FileAPI.yaml",
- "category": "classes"
- },
- {
- "name": "FilmArchive",
- "path": "modules/classes/FilmArchive.yaml",
- "category": "classes"
- },
- {
- "name": "FilmArchiveRecordSetTypes",
- "path": "modules/classes/FilmArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "FinancialStatement",
- "path": "modules/classes/FinancialStatement.yaml",
- "category": "classes"
- },
- {
- "name": "FindingAid",
- "path": "modules/classes/FindingAid.yaml",
- "category": "classes"
- },
- {
- "name": "FindingAidType",
- "path": "modules/classes/FindingAidType.yaml",
- "category": "classes"
- },
- {
- "name": "Foremalarkiv",
- "path": "modules/classes/Foremalarkiv.yaml",
- "category": "classes"
- },
- {
- "name": "FoundationArchive",
- "path": "modules/classes/FoundationArchive.yaml",
- "category": "classes"
- },
- {
- "name": "FoundationArchiveRecordSetTypes",
- "path": "modules/classes/FoundationArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "FreeArchive",
- "path": "modules/classes/FreeArchive.yaml",
- "category": "classes"
- },
- {
- "name": "FreeArchiveRecordSetTypes",
- "path": "modules/classes/FreeArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "FrenchPrivateArchives",
- "path": "modules/classes/FrenchPrivateArchives.yaml",
- "category": "classes"
- },
- {
- "name": "FrenchPrivateArchivesRecordSetTypes",
- "path": "modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "FundingAgenda",
- "path": "modules/classes/FundingAgenda.yaml",
- "category": "classes"
- },
- {
- "name": "FundingRequirement",
- "path": "modules/classes/FundingRequirement.yaml",
- "category": "classes"
- },
- {
- "name": "Fylkesarkiv",
- "path": "modules/classes/Fylkesarkiv.yaml",
- "category": "classes"
- },
- {
- "name": "GLAM",
- "path": "modules/classes/GLAM.yaml",
- "category": "classes"
- },
- {
- "name": "GalleryType",
- "path": "modules/classes/GalleryType.yaml",
- "category": "classes"
- },
- {
- "name": "GeoSpatialPlace",
- "path": "modules/classes/GeoSpatialPlace.yaml",
- "category": "classes"
- },
- {
- "name": "GiftShop",
- "path": "modules/classes/GiftShop.yaml",
- "category": "classes"
- },
- {
- "name": "GovernmentArchive",
- "path": "modules/classes/GovernmentArchive.yaml",
- "category": "classes"
- },
- {
- "name": "GovernmentArchiveRecordSetTypes",
- "path": "modules/classes/GovernmentArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "HeritageRelevance",
- "path": "modules/classes/HeritageRelevance.yaml",
- "category": "classes"
- },
- {
- "name": "HeritageSocietyType",
- "path": "modules/classes/HeritageSocietyType.yaml",
- "category": "classes"
- },
- {
- "name": "HistoricBuilding",
- "path": "modules/classes/HistoricBuilding.yaml",
- "category": "classes"
- },
- {
- "name": "HistoricalArchive",
- "path": "modules/classes/HistoricalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "HistoricalArchiveRecordSetTypes",
- "path": "modules/classes/HistoricalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "HolySacredSiteType",
- "path": "modules/classes/HolySacredSiteType.yaml",
- "category": "classes"
- },
- {
- "name": "HospitalArchive",
- "path": "modules/classes/HospitalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "HospitalArchiveRecordSetTypes",
- "path": "modules/classes/HospitalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "HouseArchive",
- "path": "modules/classes/HouseArchive.yaml",
- "category": "classes"
- },
- {
- "name": "HouseArchiveRecordSetTypes",
- "path": "modules/classes/HouseArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "IIPImageServer",
- "path": "modules/classes/IIPImageServer.yaml",
- "category": "classes"
- },
- {
- "name": "IconographicArchives",
- "path": "modules/classes/IconographicArchives.yaml",
- "category": "classes"
- },
- {
- "name": "IconographicArchivesRecordSetTypes",
- "path": "modules/classes/IconographicArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Identifier",
- "path": "modules/classes/Identifier.yaml",
- "category": "classes"
- },
- {
- "name": "InformationCarrier",
- "path": "modules/classes/InformationCarrier.yaml",
- "category": "classes"
- },
- {
- "name": "Institution",
- "path": "modules/classes/Institution.yaml",
- "category": "classes"
- },
- {
- "name": "InstitutionalArchive",
- "path": "modules/classes/InstitutionalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "InstitutionalArchiveRecordSetTypes",
- "path": "modules/classes/InstitutionalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "InstitutionalRepository",
- "path": "modules/classes/InstitutionalRepository.yaml",
- "category": "classes"
- },
- {
- "name": "IntangibleHeritageEvent",
- "path": "modules/classes/IntangibleHeritageEvent.yaml",
- "category": "classes"
- },
- {
- "name": "IntangibleHeritageForm",
- "path": "modules/classes/IntangibleHeritageForm.yaml",
- "category": "classes"
- },
- {
- "name": "IntangibleHeritageGroupType",
- "path": "modules/classes/IntangibleHeritageGroupType.yaml",
- "category": "classes"
- },
- {
- "name": "IntangibleHeritagePerformance",
- "path": "modules/classes/IntangibleHeritagePerformance.yaml",
- "category": "classes"
- },
- {
- "name": "InternetOfThings",
- "path": "modules/classes/InternetOfThings.yaml",
- "category": "classes"
- },
- {
- "name": "JointArchives",
- "path": "modules/classes/JointArchives.yaml",
- "category": "classes"
- },
- {
- "name": "JointArchivesRecordSetTypes",
- "path": "modules/classes/JointArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Jurisdiction",
- "path": "modules/classes/Jurisdiction.yaml",
- "category": "classes"
- },
- {
- "name": "Kustodie",
- "path": "modules/classes/Kustodie.yaml",
- "category": "classes"
- },
- {
- "name": "LGBTArchive",
- "path": "modules/classes/LGBTArchive.yaml",
- "category": "classes"
- },
- {
- "name": "LGBTArchiveRecordSetTypes",
- "path": "modules/classes/LGBTArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "LLMResponse",
- "path": "modules/classes/LLMResponse.yaml",
- "category": "classes"
- },
- {
- "name": "Landsarkiv",
- "path": "modules/classes/Landsarkiv.yaml",
- "category": "classes"
- },
- {
- "name": "LanguageCode",
- "path": "modules/classes/LanguageCode.yaml",
- "category": "classes"
- },
- {
- "name": "LanguageProficiency",
- "path": "modules/classes/LanguageProficiency.yaml",
- "category": "classes"
- },
- {
- "name": "LegalEntityType",
- "path": "modules/classes/LegalEntityType.yaml",
- "category": "classes"
- },
- {
- "name": "LegalForm",
- "path": "modules/classes/LegalForm.yaml",
- "category": "classes"
- },
- {
- "name": "LegalName",
- "path": "modules/classes/LegalName.yaml",
- "category": "classes"
- },
- {
- "name": "LegalResponsibilityCollection",
- "path": "modules/classes/LegalResponsibilityCollection.yaml",
- "category": "classes"
- },
- {
- "name": "LibraryType",
- "path": "modules/classes/LibraryType.yaml",
- "category": "classes"
- },
- {
- "name": "LightArchives",
- "path": "modules/classes/LightArchives.yaml",
- "category": "classes"
- },
- {
- "name": "LightArchivesRecordSetTypes",
- "path": "modules/classes/LightArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "LinkedInProfile",
- "path": "modules/classes/LinkedInProfile.yaml",
- "category": "classes"
- },
- {
- "name": "LiteraryArchive",
- "path": "modules/classes/LiteraryArchive.yaml",
- "category": "classes"
- },
- {
- "name": "LiteraryArchiveRecordSetTypes",
- "path": "modules/classes/LiteraryArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Loan",
- "path": "modules/classes/Loan.yaml",
- "category": "classes"
- },
- {
- "name": "LocalGovernmentArchive",
- "path": "modules/classes/LocalGovernmentArchive.yaml",
- "category": "classes"
- },
- {
- "name": "LocalGovernmentArchiveRecordSetTypes",
- "path": "modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "LocalHeritageInstitutionSweden",
- "path": "modules/classes/LocalHeritageInstitutionSweden.yaml",
- "category": "classes"
- },
- {
- "name": "LocalHistoryArchive",
- "path": "modules/classes/LocalHistoryArchive.yaml",
- "category": "classes"
- },
- {
- "name": "LocalHistoryArchiveRecordSetTypes",
- "path": "modules/classes/LocalHistoryArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "LocationLibrary",
- "path": "modules/classes/LocationLibrary.yaml",
- "category": "classes"
- },
- {
- "name": "METSAPI",
- "path": "modules/classes/METSAPI.yaml",
- "category": "classes"
- },
- {
- "name": "MailingListArchive",
- "path": "modules/classes/MailingListArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MailingListArchiveRecordSetTypes",
- "path": "modules/classes/MailingListArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "MediaArchive",
- "path": "modules/classes/MediaArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MediaArchiveRecordSetTypes",
- "path": "modules/classes/MediaArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Medienzentrum",
- "path": "modules/classes/Medienzentrum.yaml",
- "category": "classes"
- },
- {
- "name": "MemoryInstitution",
- "path": "modules/classes/MemoryInstitution.yaml",
- "category": "classes"
- },
- {
- "name": "MilitaryArchive",
- "path": "modules/classes/MilitaryArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MilitaryArchiveRecordSetTypes",
- "path": "modules/classes/MilitaryArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "MissionStatement",
- "path": "modules/classes/MissionStatement.yaml",
- "category": "classes"
- },
- {
- "name": "MixedCustodianType",
- "path": "modules/classes/MixedCustodianType.yaml",
- "category": "classes"
- },
- {
- "name": "MonasteryArchive",
- "path": "modules/classes/MonasteryArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MonasteryArchiveRecordSetTypes",
- "path": "modules/classes/MonasteryArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "MunicipalArchive",
- "path": "modules/classes/MunicipalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MunicipalArchiveRecordSetTypes",
- "path": "modules/classes/MunicipalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "MuseumArchive",
- "path": "modules/classes/MuseumArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MuseumArchiveRecordSetTypes",
- "path": "modules/classes/MuseumArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "MuseumType",
- "path": "modules/classes/MuseumType.yaml",
- "category": "classes"
- },
- {
- "name": "MusicArchive",
- "path": "modules/classes/MusicArchive.yaml",
- "category": "classes"
- },
- {
- "name": "MusicArchiveRecordSetTypes",
- "path": "modules/classes/MusicArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Nachlass",
- "path": "modules/classes/Nachlass.yaml",
- "category": "classes"
- },
- {
- "name": "NationalArchives",
- "path": "modules/classes/NationalArchives.yaml",
- "category": "classes"
- },
- {
- "name": "NationalArchivesRecordSetTypes",
- "path": "modules/classes/NationalArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "NationalTreasure",
- "path": "modules/classes/NationalTreasure.yaml",
- "category": "classes"
- },
- {
- "name": "NationalTreasureOfFrance",
- "path": "modules/classes/NationalTreasureOfFrance.yaml",
- "category": "classes"
- },
- {
- "name": "NewspaperClippingsArchive",
- "path": "modules/classes/NewspaperClippingsArchive.yaml",
- "category": "classes"
- },
- {
- "name": "NewspaperClippingsArchiveRecordSetTypes",
- "path": "modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "NobilityArchive",
- "path": "modules/classes/NobilityArchive.yaml",
- "category": "classes"
- },
- {
- "name": "NobilityArchiveRecordSetTypes",
- "path": "modules/classes/NobilityArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "NonProfitType",
- "path": "modules/classes/NonProfitType.yaml",
- "category": "classes"
- },
- {
- "name": "NotarialArchive",
- "path": "modules/classes/NotarialArchive.yaml",
- "category": "classes"
- },
- {
- "name": "NotarialArchiveRecordSetTypes",
- "path": "modules/classes/NotarialArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "OAIPMHEndpoint",
- "path": "modules/classes/OAIPMHEndpoint.yaml",
- "category": "classes"
- },
- {
- "name": "OfficialInstitutionType",
- "path": "modules/classes/OfficialInstitutionType.yaml",
- "category": "classes"
- },
- {
- "name": "OnlineNewsArchive",
- "path": "modules/classes/OnlineNewsArchive.yaml",
- "category": "classes"
- },
- {
- "name": "OnlineNewsArchiveRecordSetTypes",
- "path": "modules/classes/OnlineNewsArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Organization",
- "path": "modules/classes/Organization.yaml",
- "category": "classes"
- },
- {
- "name": "OrganizationBranch",
- "path": "modules/classes/OrganizationBranch.yaml",
- "category": "classes"
- },
- {
- "name": "OrganizationalChangeEvent",
- "path": "modules/classes/OrganizationalChangeEvent.yaml",
- "category": "classes"
- },
- {
- "name": "OrganizationalStructure",
- "path": "modules/classes/OrganizationalStructure.yaml",
- "category": "classes"
- },
- {
- "name": "OrganizationalSubdivision",
- "path": "modules/classes/OrganizationalSubdivision.yaml",
- "category": "classes"
- },
- {
- "name": "OutdoorSite",
- "path": "modules/classes/OutdoorSite.yaml",
- "category": "classes"
- },
- {
- "name": "ParentOrganizationUnit",
- "path": "modules/classes/ParentOrganizationUnit.yaml",
- "category": "classes"
- },
- {
- "name": "ParishArchive",
- "path": "modules/classes/ParishArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ParishArchiveRecordSetTypes",
- "path": "modules/classes/ParishArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ParliamentaryArchives",
- "path": "modules/classes/ParliamentaryArchives.yaml",
- "category": "classes"
- },
- {
- "name": "ParliamentaryArchivesRecordSetTypes",
- "path": "modules/classes/ParliamentaryArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PartyArchive",
- "path": "modules/classes/PartyArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PartyArchiveRecordSetTypes",
- "path": "modules/classes/PartyArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PerformingArtsArchive",
- "path": "modules/classes/PerformingArtsArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PerformingArtsArchiveRecordSetTypes",
- "path": "modules/classes/PerformingArtsArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Person",
- "path": "modules/classes/Person.yaml",
- "category": "classes"
- },
- {
- "name": "PersonConnection",
- "path": "modules/classes/PersonConnection.yaml",
- "category": "classes"
- },
- {
- "name": "PersonName",
- "path": "modules/classes/PersonName.yaml",
- "category": "classes"
- },
- {
- "name": "PersonObservation",
- "path": "modules/classes/PersonObservation.yaml",
- "category": "classes"
- },
- {
- "name": "PersonOrOrganization",
- "path": "modules/classes/PersonOrOrganization.yaml",
- "category": "classes"
- },
- {
- "name": "PersonWebClaim",
- "path": "modules/classes/PersonWebClaim.yaml",
- "category": "classes"
- },
- {
- "name": "PersonalCollectionType",
- "path": "modules/classes/PersonalCollectionType.yaml",
- "category": "classes"
- },
- {
- "name": "PersonalLibrary",
- "path": "modules/classes/PersonalLibrary.yaml",
- "category": "classes"
- },
- {
- "name": "Personenstandsarchiv",
- "path": "modules/classes/Personenstandsarchiv.yaml",
- "category": "classes"
- },
- {
- "name": "PhotoArchive",
- "path": "modules/classes/PhotoArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PhotoArchiveRecordSetTypes",
- "path": "modules/classes/PhotoArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PhotographCollection",
- "path": "modules/classes/PhotographCollection.yaml",
- "category": "classes"
- },
- {
- "name": "PoliticalArchive",
- "path": "modules/classes/PoliticalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PoliticalArchiveRecordSetTypes",
- "path": "modules/classes/PoliticalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PostcustodialArchive",
- "path": "modules/classes/PostcustodialArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PostcustodialArchiveRecordSetTypes",
- "path": "modules/classes/PostcustodialArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PressArchive",
- "path": "modules/classes/PressArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PressArchiveRecordSetTypes",
- "path": "modules/classes/PressArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PrimaryDigitalPresenceAssertion",
- "path": "modules/classes/PrimaryDigitalPresenceAssertion.yaml",
- "category": "classes"
- },
- {
- "name": "PrintRoom",
- "path": "modules/classes/PrintRoom.yaml",
- "category": "classes"
- },
- {
- "name": "Project",
- "path": "modules/classes/Project.yaml",
- "category": "classes"
- },
- {
- "name": "ProvenanceEvent",
- "path": "modules/classes/ProvenanceEvent.yaml",
- "category": "classes"
- },
- {
- "name": "ProvincialArchive",
- "path": "modules/classes/ProvincialArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ProvincialArchiveRecordSetTypes",
- "path": "modules/classes/ProvincialArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ProvincialHistoricalArchive",
- "path": "modules/classes/ProvincialHistoricalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ProvincialHistoricalArchiveRecordSetTypes",
- "path": "modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PublicArchive",
- "path": "modules/classes/PublicArchive.yaml",
- "category": "classes"
- },
- {
- "name": "PublicArchiveRecordSetTypes",
- "path": "modules/classes/PublicArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PublicArchivesInFrance",
- "path": "modules/classes/PublicArchivesInFrance.yaml",
- "category": "classes"
- },
- {
- "name": "PublicArchivesInFranceRecordSetTypes",
- "path": "modules/classes/PublicArchivesInFranceRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "PublicSpace",
- "path": "modules/classes/PublicSpace.yaml",
- "category": "classes"
- },
- {
- "name": "RadioArchive",
- "path": "modules/classes/RadioArchive.yaml",
- "category": "classes"
- },
- {
- "name": "RadioArchiveRecordSetTypes",
- "path": "modules/classes/RadioArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ReadingRoom",
- "path": "modules/classes/ReadingRoom.yaml",
- "category": "classes"
- },
- {
- "name": "ReadingRoomAnnex",
- "path": "modules/classes/ReadingRoomAnnex.yaml",
- "category": "classes"
- },
- {
- "name": "ReconstructedEntity",
- "path": "modules/classes/ReconstructedEntity.yaml",
- "category": "classes"
- },
- {
- "name": "ReconstructionActivity",
- "path": "modules/classes/ReconstructionActivity.yaml",
- "category": "classes"
- },
- {
- "name": "ReconstructionAgent",
- "path": "modules/classes/ReconstructionAgent.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalArchive",
- "path": "modules/classes/RegionalArchive.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalArchiveRecordSetTypes",
- "path": "modules/classes/RegionalArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalArchivesInIceland",
- "path": "modules/classes/RegionalArchivesInIceland.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalArchivesInIcelandRecordSetTypes",
- "path": "modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalEconomicArchive",
- "path": "modules/classes/RegionalEconomicArchive.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalEconomicArchiveRecordSetTypes",
- "path": "modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalHistoricCenter",
- "path": "modules/classes/RegionalHistoricCenter.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalStateArchives",
- "path": "modules/classes/RegionalStateArchives.yaml",
- "category": "classes"
- },
- {
- "name": "RegionalStateArchivesRecordSetTypes",
- "path": "modules/classes/RegionalStateArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "RegistrationAuthority",
- "path": "modules/classes/RegistrationAuthority.yaml",
- "category": "classes"
- },
- {
- "name": "RegistrationInfo",
- "path": "modules/classes/RegistrationInfo.yaml",
- "category": "classes"
- },
- {
- "name": "ReligiousArchive",
- "path": "modules/classes/ReligiousArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ReligiousArchiveRecordSetTypes",
- "path": "modules/classes/ReligiousArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ResearchCenter",
- "path": "modules/classes/ResearchCenter.yaml",
- "category": "classes"
- },
- {
- "name": "ResearchOrganizationType",
- "path": "modules/classes/ResearchOrganizationType.yaml",
- "category": "classes"
- },
- {
- "name": "SchoolArchive",
- "path": "modules/classes/SchoolArchive.yaml",
- "category": "classes"
- },
- {
- "name": "SchoolArchiveRecordSetTypes",
- "path": "modules/classes/SchoolArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ScientificArchive",
- "path": "modules/classes/ScientificArchive.yaml",
- "category": "classes"
- },
- {
- "name": "ScientificArchiveRecordSetTypes",
- "path": "modules/classes/ScientificArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ScientificTechnicAndIndustrialCultureCenter",
- "path": "modules/classes/ScientificTechnicAndIndustrialCultureCenter.yaml",
- "category": "classes"
- },
- {
- "name": "SearchAPI",
- "path": "modules/classes/SearchAPI.yaml",
- "category": "classes"
- },
- {
- "name": "SectorOfArchivesInSweden",
- "path": "modules/classes/SectorOfArchivesInSweden.yaml",
- "category": "classes"
- },
- {
- "name": "SectorOfArchivesInSwedenRecordSetTypes",
- "path": "modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "SecurityArchives",
- "path": "modules/classes/SecurityArchives.yaml",
- "category": "classes"
- },
- {
- "name": "SecurityArchivesRecordSetTypes",
- "path": "modules/classes/SecurityArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "ServiceArea",
- "path": "modules/classes/ServiceArea.yaml",
- "category": "classes"
- },
- {
- "name": "Settlement",
- "path": "modules/classes/Settlement.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaContent",
- "path": "modules/classes/SocialMediaContent.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaPlatformType",
- "path": "modules/classes/SocialMediaPlatformType.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaPlatformTypes",
- "path": "modules/classes/SocialMediaPlatformTypes.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaPost",
- "path": "modules/classes/SocialMediaPost.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaPostType",
- "path": "modules/classes/SocialMediaPostType.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaPostTypes",
- "path": "modules/classes/SocialMediaPostTypes.yaml",
- "category": "classes"
- },
- {
- "name": "SocialMediaProfile",
- "path": "modules/classes/SocialMediaProfile.yaml",
- "category": "classes"
- },
- {
- "name": "SocialSpace",
- "path": "modules/classes/SocialSpace.yaml",
- "category": "classes"
- },
- {
- "name": "SoundArchive",
- "path": "modules/classes/SoundArchive.yaml",
- "category": "classes"
- },
- {
- "name": "SoundArchiveRecordSetTypes",
- "path": "modules/classes/SoundArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "SourceDocument",
- "path": "modules/classes/SourceDocument.yaml",
- "category": "classes"
- },
- {
- "name": "SpecialCollection",
- "path": "modules/classes/SpecialCollection.yaml",
- "category": "classes"
- },
- {
- "name": "SpecializedArchive",
- "path": "modules/classes/SpecializedArchive.yaml",
- "category": "classes"
- },
- {
- "name": "SpecializedArchiveRecordSetTypes",
- "path": "modules/classes/SpecializedArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "SpecializedArchivesCzechia",
- "path": "modules/classes/SpecializedArchivesCzechia.yaml",
- "category": "classes"
- },
- {
- "name": "SpecializedArchivesCzechiaRecordSetTypes",
- "path": "modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "StaffRole",
- "path": "modules/classes/StaffRole.yaml",
- "category": "classes"
- },
- {
- "name": "StaffRoles",
- "path": "modules/classes/StaffRoles.yaml",
- "category": "classes"
- },
- {
- "name": "Standard",
- "path": "modules/classes/Standard.yaml",
- "category": "classes"
- },
- {
- "name": "StandardsOrganization",
- "path": "modules/classes/StandardsOrganization.yaml",
- "category": "classes"
- },
- {
- "name": "StateArchives",
- "path": "modules/classes/StateArchives.yaml",
- "category": "classes"
- },
- {
- "name": "StateArchivesRecordSetTypes",
- "path": "modules/classes/StateArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "StateArchivesSection",
- "path": "modules/classes/StateArchivesSection.yaml",
- "category": "classes"
- },
- {
- "name": "StateArchivesSectionRecordSetTypes",
- "path": "modules/classes/StateArchivesSectionRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "StateDistrictArchive",
- "path": "modules/classes/StateDistrictArchive.yaml",
- "category": "classes"
- },
- {
- "name": "StateDistrictArchiveRecordSetTypes",
- "path": "modules/classes/StateDistrictArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "StateRegionalArchiveCzechia",
- "path": "modules/classes/StateRegionalArchiveCzechia.yaml",
- "category": "classes"
- },
- {
- "name": "StateRegionalArchiveCzechiaRecordSetTypes",
- "path": "modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "Storage",
- "path": "modules/classes/Storage.yaml",
- "category": "classes"
- },
- {
- "name": "StorageCondition",
- "path": "modules/classes/StorageCondition.yaml",
- "category": "classes"
- },
- {
- "name": "StorageConditionPolicy",
- "path": "modules/classes/StorageConditionPolicy.yaml",
- "category": "classes"
- },
- {
- "name": "StorageType",
- "path": "modules/classes/StorageType.yaml",
- "category": "classes"
- },
- {
- "name": "StorageUnit",
- "path": "modules/classes/StorageUnit.yaml",
- "category": "classes"
- },
- {
- "name": "Subregion",
- "path": "modules/classes/Subregion.yaml",
- "category": "classes"
- },
- {
- "name": "SubsidiaryOrganization",
- "path": "modules/classes/SubsidiaryOrganization.yaml",
- "category": "classes"
- },
- {
- "name": "TasteScentHeritageType",
- "path": "modules/classes/TasteScentHeritageType.yaml",
- "category": "classes"
- },
- {
- "name": "TelevisionArchive",
- "path": "modules/classes/TelevisionArchive.yaml",
- "category": "classes"
- },
- {
- "name": "TelevisionArchiveRecordSetTypes",
- "path": "modules/classes/TelevisionArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "TemporaryLocation",
- "path": "modules/classes/TemporaryLocation.yaml",
- "category": "classes"
- },
- {
- "name": "TentativeWorldHeritageSite",
- "path": "modules/classes/TentativeWorldHeritageSite.yaml",
- "category": "classes"
- },
- {
- "name": "TimeSpan",
- "path": "modules/classes/TimeSpan.yaml",
- "category": "classes"
- },
- {
- "name": "TradeRegister",
- "path": "modules/classes/TradeRegister.yaml",
- "category": "classes"
- },
- {
- "name": "TradeUnionArchive",
- "path": "modules/classes/TradeUnionArchive.yaml",
- "category": "classes"
- },
- {
- "name": "TradeUnionArchiveRecordSetTypes",
- "path": "modules/classes/TradeUnionArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "UniversityArchive",
- "path": "modules/classes/UniversityArchive.yaml",
- "category": "classes"
- },
- {
- "name": "UniversityArchiveRecordSetTypes",
- "path": "modules/classes/UniversityArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "UnspecifiedType",
- "path": "modules/classes/UnspecifiedType.yaml",
- "category": "classes"
- },
- {
- "name": "Vereinsarchiv",
- "path": "modules/classes/Vereinsarchiv.yaml",
- "category": "classes"
- },
- {
- "name": "Verlagsarchiv",
- "path": "modules/classes/Verlagsarchiv.yaml",
- "category": "classes"
- },
- {
- "name": "Verwaltungsarchiv",
- "path": "modules/classes/Verwaltungsarchiv.yaml",
- "category": "classes"
- },
- {
- "name": "VideoAnnotation",
- "path": "modules/classes/VideoAnnotation.yaml",
- "category": "classes"
- },
- {
- "name": "VideoAnnotationTypes",
- "path": "modules/classes/VideoAnnotationTypes.yaml",
- "category": "classes"
- },
- {
- "name": "VideoAudioAnnotation",
- "path": "modules/classes/VideoAudioAnnotation.yaml",
- "category": "classes"
- },
- {
- "name": "VideoChapter",
- "path": "modules/classes/VideoChapter.yaml",
- "category": "classes"
- },
- {
- "name": "VideoPost",
- "path": "modules/classes/VideoPost.yaml",
- "category": "classes"
- },
- {
- "name": "VideoSubtitle",
- "path": "modules/classes/VideoSubtitle.yaml",
- "category": "classes"
- },
- {
- "name": "VideoTextContent",
- "path": "modules/classes/VideoTextContent.yaml",
- "category": "classes"
- },
- {
- "name": "VideoTimeSegment",
- "path": "modules/classes/VideoTimeSegment.yaml",
- "category": "classes"
- },
- {
- "name": "VideoTranscript",
- "path": "modules/classes/VideoTranscript.yaml",
- "category": "classes"
- },
- {
- "name": "VirtualMapLibrary",
- "path": "modules/classes/VirtualMapLibrary.yaml",
- "category": "classes"
- },
- {
- "name": "Warehouse",
- "path": "modules/classes/Warehouse.yaml",
- "category": "classes"
- },
- {
- "name": "WebArchive",
- "path": "modules/classes/WebArchive.yaml",
- "category": "classes"
- },
- {
- "name": "WebArchiveRecordSetTypes",
- "path": "modules/classes/WebArchiveRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "WebClaim",
- "path": "modules/classes/WebClaim.yaml",
- "category": "classes"
- },
- {
- "name": "WebObservation",
- "path": "modules/classes/WebObservation.yaml",
- "category": "classes"
- },
- {
- "name": "WebPortal",
- "path": "modules/classes/WebPortal.yaml",
- "category": "classes"
- },
- {
- "name": "WebPortalType",
- "path": "modules/classes/WebPortalType.yaml",
- "category": "classes"
- },
- {
- "name": "WebPortalTypes",
- "path": "modules/classes/WebPortalTypes.yaml",
- "category": "classes"
- },
- {
- "name": "WomensArchives",
- "path": "modules/classes/WomensArchives.yaml",
- "category": "classes"
- },
- {
- "name": "WomensArchivesRecordSetTypes",
- "path": "modules/classes/WomensArchivesRecordSetTypes.yaml",
- "category": "classes"
- },
- {
- "name": "WorkExperience",
- "path": "modules/classes/WorkExperience.yaml",
- "category": "classes"
- },
- {
- "name": "WorldHeritageSite",
- "path": "modules/classes/WorldHeritageSite.yaml",
- "category": "classes"
- }
- ]
- },
- {
- "name": "enum",
- "displayName": "Enumerations",
- "files": [
- {
- "name": "AgentTypeEnum",
- "path": "modules/enums/AgentTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "AppellationTypeEnum",
- "path": "modules/enums/AppellationTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ArchiveProcessingStatusEnum",
- "path": "modules/enums/ArchiveProcessingStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "AuxiliaryDigitalPlatformTypeEnum",
- "path": "modules/enums/AuxiliaryDigitalPlatformTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "AuxiliaryPlaceTypeEnum",
- "path": "modules/enums/AuxiliaryPlaceTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "BioCustodianTypeEnum",
- "path": "modules/enums/BioCustodianTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "CallForApplicationStatusEnum",
- "path": "modules/enums/CallForApplicationStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "CanonicalClaimTypes",
- "path": "modules/enums/CanonicalClaimTypes.yaml",
- "category": "enums"
- },
- {
- "name": "CarrierTypeEnum",
- "path": "modules/enums/CarrierTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "CommercialCustodianTypeEnum",
- "path": "modules/enums/CommercialCustodianTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ConflictStatusEnum",
- "path": "modules/enums/ConflictStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ConservationStatusEnum",
- "path": "modules/enums/ConservationStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "CurationActivityTypeEnum",
- "path": "modules/enums/CurationActivityTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "DigitalPlatformTypeEnum",
- "path": "modules/enums/DigitalPlatformTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "DigitalPresenceTypeEnum",
- "path": "modules/enums/DigitalPresenceTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "DonationSchemeTypeEnum",
- "path": "modules/enums/DonationSchemeTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "EducationProviderTypeEnum",
- "path": "modules/enums/EducationProviderTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "EncompassingBodyTypeEnum",
- "path": "modules/enums/EncompassingBodyTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "EntityTypeEnum",
- "path": "modules/enums/EntityTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "EnvironmentalZoneTypeEnum",
- "path": "modules/enums/EnvironmentalZoneTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "EventStatusEnum",
- "path": "modules/enums/EventStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "EventTypeEnum",
- "path": "modules/enums/EventTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ExhibitedObjectTypeEnum",
- "path": "modules/enums/ExhibitedObjectTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ExhibitionTypeEnum",
- "path": "modules/enums/ExhibitionTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "FeatureTypeEnum",
- "path": "modules/enums/FeatureTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "FinancialStatementTypeEnum",
- "path": "modules/enums/FinancialStatementTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "FundingRequirementTypeEnum",
- "path": "modules/enums/FundingRequirementTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "GalleryTypeEnum",
- "path": "modules/enums/GalleryTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "GiftShopTypeEnum",
- "path": "modules/enums/GiftShopTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "HeritageSocietyTypeEnum",
- "path": "modules/enums/HeritageSocietyTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "HeritageTypeEnum",
- "path": "modules/enums/HeritageTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "HolySiteTypeEnum",
- "path": "modules/enums/HolySiteTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ICHViabilityStatusEnum",
- "path": "modules/enums/ICHViabilityStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "IntangibleHeritageTypeEnum",
- "path": "modules/enums/IntangibleHeritageTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "LegalStatusEnum",
- "path": "modules/enums/LegalStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "LibraryTypeEnum",
- "path": "modules/enums/LibraryTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "LoanStatusEnum",
- "path": "modules/enums/LoanStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "MuseumTypeEnum",
- "path": "modules/enums/MuseumTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "NonProfitCustodianTypeEnum",
- "path": "modules/enums/NonProfitCustodianTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "OfficialInstitutionTypeEnum",
- "path": "modules/enums/OfficialInstitutionTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "OrganizationBranchTypeEnum",
- "path": "modules/enums/OrganizationBranchTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "OrganizationalChangeEventTypeEnum",
- "path": "modules/enums/OrganizationalChangeEventTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "OrganizationalUnitTypeEnum",
- "path": "modules/enums/OrganizationalUnitTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "PersonalCollectionTypeEnum",
- "path": "modules/enums/PersonalCollectionTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "PlaceSpecificityEnum",
- "path": "modules/enums/PlaceSpecificityEnum.yaml",
- "category": "enums"
- },
- {
- "name": "PreservationMethodEnum",
- "path": "modules/enums/PreservationMethodEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ProductCategoryEnum",
- "path": "modules/enums/ProductCategoryEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ProjectStatusEnum",
- "path": "modules/enums/ProjectStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ProvenanceEventTypeEnum",
- "path": "modules/enums/ProvenanceEventTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ReconstructionActivityTypeEnum",
- "path": "modules/enums/ReconstructionActivityTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "RecordsLifecycleStageEnum",
- "path": "modules/enums/RecordsLifecycleStageEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ResearchCenterTypeEnum",
- "path": "modules/enums/ResearchCenterTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "ServiceAreaTypeEnum",
- "path": "modules/enums/ServiceAreaTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "SourceDocumentTypeEnum",
- "path": "modules/enums/SourceDocumentTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "StorageConditionStatusEnum",
- "path": "modules/enums/StorageConditionStatusEnum.yaml",
- "category": "enums"
- },
- {
- "name": "StorageObserverTypeEnum",
- "path": "modules/enums/StorageObserverTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "StorageStandardEnum",
- "path": "modules/enums/StorageStandardEnum.yaml",
- "category": "enums"
- },
- {
- "name": "StorageTypeEnum",
- "path": "modules/enums/StorageTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "StorageUnitTypeEnum",
- "path": "modules/enums/StorageUnitTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "TasteScentHeritageTypeEnum",
- "path": "modules/enums/TasteScentHeritageTypeEnum.yaml",
- "category": "enums"
- },
- {
- "name": "UNESCOICHDomainEnum",
- "path": "modules/enums/UNESCOICHDomainEnum.yaml",
- "category": "enums"
- },
- {
- "name": "UNESCOListStatusEnum",
- "path": "modules/enums/UNESCOListStatusEnum.yaml",
- "category": "enums"
- }
- ]
- },
- {
- "name": "slot",
- "displayName": "Slots",
- "files": [
- {
- "name": "Access Policy",
- "path": "modules/slots/access_policy.yaml",
- "category": "slots"
- },
- {
- "name": "Access Policy Ref",
- "path": "modules/slots/access_policy_ref.yaml",
- "category": "slots"
- },
- {
- "name": "Access Restrictions",
- "path": "modules/slots/access_restrictions.yaml",
- "category": "slots"
- },
- {
- "name": "Accession Number",
- "path": "modules/slots/accession_number.yaml",
- "category": "slots"
- },
- {
- "name": "Acquisition Date",
- "path": "modules/slots/acquisition_date.yaml",
- "category": "slots"
- },
- {
- "name": "Acquisition Method",
- "path": "modules/slots/acquisition_method.yaml",
- "category": "slots"
- },
- {
- "name": "Acquisition Source",
- "path": "modules/slots/acquisition_source.yaml",
- "category": "slots"
- },
- {
- "name": "Activity Type",
- "path": "modules/slots/activity_type.yaml",
- "category": "slots"
- },
- {
- "name": "Affected By Event",
- "path": "modules/slots/affected_by_event.yaml",
- "category": "slots"
- },
- {
- "name": "Affected Units",
- "path": "modules/slots/affected_units.yaml",
- "category": "slots"
- },
- {
- "name": "Affects Organization",
- "path": "modules/slots/affects_organization.yaml",
- "category": "slots"
- },
- {
- "name": "Affiliation",
- "path": "modules/slots/affiliation.yaml",
- "category": "slots"
- },
- {
- "name": "Age",
- "path": "modules/slots/age.yaml",
- "category": "slots"
- },
- {
- "name": "Agent Name",
- "path": "modules/slots/agent_name.yaml",
- "category": "slots"
- },
- {
- "name": "Agent Type",
- "path": "modules/slots/agent_type.yaml",
- "category": "slots"
- },
- {
- "name": "Allocated By",
- "path": "modules/slots/allocated_by.yaml",
- "category": "slots"
- },
- {
- "name": "Allocates",
- "path": "modules/slots/allocates.yaml",
- "category": "slots"
- },
- {
- "name": "Allocation Date",
- "path": "modules/slots/allocation_date.yaml",
- "category": "slots"
- },
- {
- "name": "Also Identifies Name",
- "path": "modules/slots/also_identifies_name.yaml",
- "category": "slots"
- },
- {
- "name": "Alternative Names",
- "path": "modules/slots/alternative_names.yaml",
- "category": "slots"
- },
- {
- "name": "Alternative Observed Names",
- "path": "modules/slots/alternative_observed_names.yaml",
- "category": "slots"
- },
- {
- "name": "Altitude",
- "path": "modules/slots/altitude.yaml",
- "category": "slots"
- },
- {
- "name": "Api Endpoint",
- "path": "modules/slots/api_endpoint.yaml",
- "category": "slots"
- },
- {
- "name": "Appellation Language",
- "path": "modules/slots/appellation_language.yaml",
- "category": "slots"
- },
- {
- "name": "Appellation Type",
- "path": "modules/slots/appellation_type.yaml",
- "category": "slots"
- },
- {
- "name": "Appellation Value",
- "path": "modules/slots/appellation_value.yaml",
- "category": "slots"
- },
- {
- "name": "Appellations",
- "path": "modules/slots/appellations.yaml",
- "category": "slots"
- },
- {
- "name": "Approval Date",
- "path": "modules/slots/approval_date.yaml",
- "category": "slots"
- },
- {
- "name": "Archived At",
- "path": "modules/slots/archived_at.yaml",
- "category": "slots"
- },
- {
- "name": "Arrangement",
- "path": "modules/slots/arrangement.yaml",
- "category": "slots"
- },
- {
- "name": "Arrangement System",
- "path": "modules/slots/arrangement_system.yaml",
- "category": "slots"
- },
- {
- "name": "Authentication Required",
- "path": "modules/slots/authentication_required.yaml",
- "category": "slots"
- },
- {
- "name": "Auxiliary Places",
- "path": "modules/slots/auxiliary_places.yaml",
- "category": "slots"
- },
- {
- "name": "Auxiliary Platforms",
- "path": "modules/slots/auxiliary_platforms.yaml",
- "category": "slots"
- },
- {
- "name": "Base Surname",
- "path": "modules/slots/base_surname.yaml",
- "category": "slots"
- },
- {
- "name": "Begin Of The Begin",
- "path": "modules/slots/begin_of_the_begin.yaml",
- "category": "slots"
- },
- {
- "name": "Begin Of The End",
- "path": "modules/slots/begin_of_the_end.yaml",
- "category": "slots"
- },
- {
- "name": "Birth Date",
- "path": "modules/slots/birth_date.yaml",
- "category": "slots"
- },
- {
- "name": "Birth Place",
- "path": "modules/slots/birth_place.yaml",
- "category": "slots"
- },
- {
- "name": "Canonical Value",
- "path": "modules/slots/canonical_value.yaml",
- "category": "slots"
- },
- {
- "name": "Capacity Items",
- "path": "modules/slots/capacity_items.yaml",
- "category": "slots"
- },
- {
- "name": "Cataloging Standard",
- "path": "modules/slots/cataloging_standard.yaml",
- "category": "slots"
- },
- {
- "name": "Change Rationale",
- "path": "modules/slots/change_rationale.yaml",
- "category": "slots"
- },
- {
- "name": "Circumstances Of Death",
- "path": "modules/slots/circumstances_of_death.yaml",
- "category": "slots"
- },
- {
- "name": "City",
- "path": "modules/slots/city.yaml",
- "category": "slots"
- },
- {
- "name": "Claim Id",
- "path": "modules/slots/claim_id.yaml",
- "category": "slots"
- },
- {
- "name": "Claim Type",
- "path": "modules/slots/claim_type.yaml",
- "category": "slots"
- },
- {
- "name": "Claim Value",
- "path": "modules/slots/claim_value.yaml",
- "category": "slots"
- },
- {
- "name": "Class Metadata Slots",
- "path": "modules/slots/class_metadata_slots.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Description",
- "path": "modules/slots/collection_description.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Focus",
- "path": "modules/slots/collection_focus.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Id",
- "path": "modules/slots/collection_id.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Name",
- "path": "modules/slots/collection_name.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Of",
- "path": "modules/slots/collection_of.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Scope",
- "path": "modules/slots/collection_scope.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Size",
- "path": "modules/slots/collection_size.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Type",
- "path": "modules/slots/collection_type.yaml",
- "category": "slots"
- },
- {
- "name": "Collection Type Ref",
- "path": "modules/slots/collection_type_ref.yaml",
- "category": "slots"
- },
- {
- "name": "Collections Under Responsibility",
- "path": "modules/slots/collections_under_responsibility.yaml",
- "category": "slots"
- },
- {
- "name": "Confidence",
- "path": "modules/slots/confidence.yaml",
- "category": "slots"
- },
- {
- "name": "Confidence Method",
- "path": "modules/slots/confidence_method.yaml",
- "category": "slots"
- },
- {
- "name": "Confidence Score",
- "path": "modules/slots/confidence_score.yaml",
- "category": "slots"
- },
- {
- "name": "Confidence Value",
- "path": "modules/slots/confidence_value.yaml",
- "category": "slots"
- },
- {
- "name": "Conflict Status",
- "path": "modules/slots/conflict_status.yaml",
- "category": "slots"
- },
- {
- "name": "Conservation Lab",
- "path": "modules/slots/conservation_lab.yaml",
- "category": "slots"
- },
- {
- "name": "Contact",
- "path": "modules/slots/contact.yaml",
- "category": "slots"
- },
- {
- "name": "Contact Email",
- "path": "modules/slots/contact_email.yaml",
- "category": "slots"
- },
- {
- "name": "Contact Point",
- "path": "modules/slots/contact_point.yaml",
- "category": "slots"
- },
- {
- "name": "Content Hash",
- "path": "modules/slots/content_hash.yaml",
- "category": "slots"
- },
- {
- "name": "Cost Usd",
- "path": "modules/slots/cost_usd.yaml",
- "category": "slots"
- },
- {
- "name": "Country",
- "path": "modules/slots/country.yaml",
- "category": "slots"
- },
- {
- "name": "Created",
- "path": "modules/slots/created.yaml",
- "category": "slots"
- },
- {
- "name": "Creator",
- "path": "modules/slots/creator.yaml",
- "category": "slots"
- },
- {
- "name": "Css Selector",
- "path": "modules/slots/css_selector.yaml",
- "category": "slots"
- },
- {
- "name": "Curation Activities",
- "path": "modules/slots/curation_activities.yaml",
- "category": "slots"
- },
- {
- "name": "Custodial History",
- "path": "modules/slots/custodial_history.yaml",
- "category": "slots"
- },
- {
- "name": "Custodian Names",
- "path": "modules/slots/custodian_names.yaml",
- "category": "slots"
- },
- {
- "name": "Custodian Observations",
- "path": "modules/slots/custodian_observations.yaml",
- "category": "slots"
- },
- {
- "name": "Custodian Type",
- "path": "modules/slots/custodian_type.yaml",
- "category": "slots"
- },
- {
- "name": "Custodians",
- "path": "modules/slots/custodians.yaml",
- "category": "slots"
- },
- {
- "name": "Data License Policy",
- "path": "modules/slots/data_license_policy.yaml",
- "category": "slots"
- },
- {
- "name": "Data Service Endpoints",
- "path": "modules/slots/data_service_endpoints.yaml",
- "category": "slots"
- },
- {
- "name": "Date",
- "path": "modules/slots/date.yaml",
- "category": "slots"
- },
- {
- "name": "Date Of Death",
- "path": "modules/slots/date_of_death.yaml",
- "category": "slots"
- },
- {
- "name": "Death Place",
- "path": "modules/slots/death_place.yaml",
- "category": "slots"
- },
- {
- "name": "Deceased",
- "path": "modules/slots/deceased.yaml",
- "category": "slots"
- },
- {
- "name": "Defined By Standard",
- "path": "modules/slots/defined_by_standard.yaml",
- "category": "slots"
- },
- {
- "name": "Deliverables",
- "path": "modules/slots/deliverables.yaml",
- "category": "slots"
- },
- {
- "name": "Derived From Entity",
- "path": "modules/slots/derived_from_entity.yaml",
- "category": "slots"
- },
- {
- "name": "Description",
- "path": "modules/slots/description.yaml",
- "category": "slots"
- },
- {
- "name": "Digital Platform",
- "path": "modules/slots/digital_platform.yaml",
- "category": "slots"
- },
- {
- "name": "Digital Surrogate Url",
- "path": "modules/slots/digital_surrogate_url.yaml",
- "category": "slots"
- },
- {
- "name": "Digitization Status",
- "path": "modules/slots/digitization_status.yaml",
- "category": "slots"
- },
- {
- "name": "Dissolution Date",
- "path": "modules/slots/dissolution_date.yaml",
- "category": "slots"
- },
- {
- "name": "Documentation Source",
- "path": "modules/slots/documentation_source.yaml",
- "category": "slots"
- },
- {
- "name": "Documentation Url",
- "path": "modules/slots/documentation_url.yaml",
- "category": "slots"
- },
- {
- "name": "Effective Date",
- "path": "modules/slots/effective_date.yaml",
- "category": "slots"
- },
- {
- "name": "Embargo End Date",
- "path": "modules/slots/embargo_end_date.yaml",
- "category": "slots"
- },
- {
- "name": "Emic Name",
- "path": "modules/slots/emic_name.yaml",
- "category": "slots"
- },
- {
- "name": "Encompasses",
- "path": "modules/slots/encompasses.yaml",
- "category": "slots"
- },
- {
- "name": "Encompassing Body",
- "path": "modules/slots/encompassing_body.yaml",
- "category": "slots"
- },
- {
- "name": "End Date",
- "path": "modules/slots/end_date.yaml",
- "category": "slots"
- },
- {
- "name": "End Of The Begin",
- "path": "modules/slots/end_of_the_begin.yaml",
- "category": "slots"
- },
- {
- "name": "End Of The End",
- "path": "modules/slots/end_of_the_end.yaml",
- "category": "slots"
- },
- {
- "name": "Ended At Time",
- "path": "modules/slots/ended_at_time.yaml",
- "category": "slots"
- },
- {
- "name": "Endorsement Source",
- "path": "modules/slots/endorsement_source.yaml",
- "category": "slots"
- },
- {
- "name": "Event Date",
- "path": "modules/slots/event_date.yaml",
- "category": "slots"
- },
- {
- "name": "Event Description",
- "path": "modules/slots/event_description.yaml",
- "category": "slots"
- },
- {
- "name": "Event Id",
- "path": "modules/slots/event_id.yaml",
- "category": "slots"
- },
- {
- "name": "Event Type",
- "path": "modules/slots/event_type.yaml",
- "category": "slots"
- },
- {
- "name": "Exhibition Type",
- "path": "modules/slots/exhibition_type.yaml",
- "category": "slots"
- },
- {
- "name": "Expertise Areas",
- "path": "modules/slots/expertise_areas.yaml",
- "category": "slots"
- },
- {
- "name": "Exposed Via Portal",
- "path": "modules/slots/exposed_via_portal.yaml",
- "category": "slots"
- },
- {
- "name": "Exposes Collections",
- "path": "modules/slots/exposes_collections.yaml",
- "category": "slots"
- },
- {
- "name": "Extent",
- "path": "modules/slots/extent.yaml",
- "category": "slots"
- },
- {
- "name": "Extent Items",
- "path": "modules/slots/extent_items.yaml",
- "category": "slots"
- },
- {
- "name": "External Identifiers",
- "path": "modules/slots/external_identifiers.yaml",
- "category": "slots"
- },
- {
- "name": "Extraction Agent",
- "path": "modules/slots/extraction_agent.yaml",
- "category": "slots"
- },
- {
- "name": "Extraction Confidence",
- "path": "modules/slots/extraction_confidence.yaml",
- "category": "slots"
- },
- {
- "name": "Extraction Metadata",
- "path": "modules/slots/extraction_metadata.yaml",
- "category": "slots"
- },
- {
- "name": "Extraction Method",
- "path": "modules/slots/extraction_method.yaml",
- "category": "slots"
- },
- {
- "name": "Extraction Notes",
- "path": "modules/slots/extraction_notes.yaml",
- "category": "slots"
- },
- {
- "name": "Extraction Timestamp",
- "path": "modules/slots/extraction_timestamp.yaml",
- "category": "slots"
- },
- {
- "name": "Feeds Portal",
- "path": "modules/slots/feeds_portal.yaml",
- "category": "slots"
- },
- {
- "name": "Finding Aids",
- "path": "modules/slots/finding_aids.yaml",
- "category": "slots"
- },
- {
- "name": "Follow Up Date",
- "path": "modules/slots/follow_up_date.yaml",
- "category": "slots"
- },
- {
- "name": "Funding Source",
- "path": "modules/slots/funding_source.yaml",
- "category": "slots"
- },
- {
- "name": "Gender Identity",
- "path": "modules/slots/gender_identity.yaml",
- "category": "slots"
- },
- {
- "name": "Generates",
- "path": "modules/slots/generates.yaml",
- "category": "slots"
- },
- {
- "name": "Geographic Scope",
- "path": "modules/slots/geographic_scope.yaml",
- "category": "slots"
- },
- {
- "name": "Geonames Id",
- "path": "modules/slots/geonames_id.yaml",
- "category": "slots"
- },
- {
- "name": "Given Name",
- "path": "modules/slots/given_name.yaml",
- "category": "slots"
- },
- {
- "name": "Governance Structure",
- "path": "modules/slots/governance_structure.yaml",
- "category": "slots"
- },
- {
- "name": "Has Collection",
- "path": "modules/slots/has_collection.yaml",
- "category": "slots"
- },
- {
- "name": "Has Derived Observation",
- "path": "modules/slots/has_derived_observation.yaml",
- "category": "slots"
- },
- {
- "name": "Has Feature Type",
- "path": "modules/slots/has_feature_type.yaml",
- "category": "slots"
- },
- {
- "name": "Has Geospatial Location",
- "path": "modules/slots/has_geospatial_location.yaml",
- "category": "slots"
- },
- {
- "name": "Has Member",
- "path": "modules/slots/has_member.yaml",
- "category": "slots"
- },
- {
- "name": "Has Observation",
- "path": "modules/slots/has_observation.yaml",
- "category": "slots"
- },
- {
- "name": "Has Person Name",
- "path": "modules/slots/has_person_name.yaml",
- "category": "slots"
- },
- {
- "name": "Has Person Observation",
- "path": "modules/slots/has_person_observation.yaml",
- "category": "slots"
- },
- {
- "name": "Has Suborganization",
- "path": "modules/slots/has_suborganization.yaml",
- "category": "slots"
- },
- {
- "name": "Has Unit",
- "path": "modules/slots/has_unit.yaml",
- "category": "slots"
- },
- {
- "name": "Hc Id",
- "path": "modules/slots/hc_id.yaml",
- "category": "slots"
- },
- {
- "name": "Holds Record Set Types",
- "path": "modules/slots/holds_record_set_types.yaml",
- "category": "slots"
- },
- {
- "name": "Html File",
- "path": "modules/slots/html_file.yaml",
- "category": "slots"
- },
- {
- "name": "Humidity Tolerance",
- "path": "modules/slots/humidity_tolerance.yaml",
- "category": "slots"
- },
- {
- "name": "Id",
- "path": "modules/slots/id.yaml",
- "category": "slots"
- },
- {
- "name": "Identified By",
- "path": "modules/slots/identified_by.yaml",
- "category": "slots"
- },
- {
- "name": "Identifier Format Used",
- "path": "modules/slots/identifier_format_used.yaml",
- "category": "slots"
- },
- {
- "name": "Identifier Scheme",
- "path": "modules/slots/identifier_scheme.yaml",
- "category": "slots"
- },
- {
- "name": "Identifier Value",
- "path": "modules/slots/identifier_value.yaml",
- "category": "slots"
- },
- {
- "name": "Identifiers",
- "path": "modules/slots/identifiers.yaml",
- "category": "slots"
- },
- {
- "name": "Identifies",
- "path": "modules/slots/identifies.yaml",
- "category": "slots"
- },
- {
- "name": "Identifies Custodian",
- "path": "modules/slots/identifies_custodian.yaml",
- "category": "slots"
- },
- {
- "name": "Initials",
- "path": "modules/slots/initials.yaml",
- "category": "slots"
- },
- {
- "name": "Is Legal Status Of",
- "path": "modules/slots/is_legal_status_of.yaml",
- "category": "slots"
- },
- {
- "name": "Is Member Of",
- "path": "modules/slots/is_member_of.yaml",
- "category": "slots"
- },
- {
- "name": "Isbn",
- "path": "modules/slots/isbn.yaml",
- "category": "slots"
- },
- {
- "name": "Items",
- "path": "modules/slots/items.yaml",
- "category": "slots"
- },
- {
- "name": "Jurisdiction",
- "path": "modules/slots/jurisdiction.yaml",
- "category": "slots"
- },
- {
- "name": "Justification",
- "path": "modules/slots/justification.yaml",
- "category": "slots"
- },
- {
- "name": "Keywords",
- "path": "modules/slots/keywords.yaml",
- "category": "slots"
- },
- {
- "name": "Language",
- "path": "modules/slots/language.yaml",
- "category": "slots"
- },
- {
- "name": "Language Code",
- "path": "modules/slots/language_code.yaml",
- "category": "slots"
- },
- {
- "name": "Latitude",
- "path": "modules/slots/latitude.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Entity Type",
- "path": "modules/slots/legal_entity_type.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Form",
- "path": "modules/slots/legal_form.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Jurisdiction",
- "path": "modules/slots/legal_jurisdiction.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Name",
- "path": "modules/slots/legal_name.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Responsibility Basis",
- "path": "modules/slots/legal_responsibility_basis.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Responsibility End Date",
- "path": "modules/slots/legal_responsibility_end_date.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Responsibility Start Date",
- "path": "modules/slots/legal_responsibility_start_date.yaml",
- "category": "slots"
- },
- {
- "name": "Legal Status",
- "path": "modules/slots/legal_status.yaml",
- "category": "slots"
- },
- {
- "name": "Linkedin Profile Path",
- "path": "modules/slots/linkedin_profile_path.yaml",
- "category": "slots"
- },
- {
- "name": "Linkedin Profile Url",
- "path": "modules/slots/linkedin_profile_url.yaml",
- "category": "slots"
- },
- {
- "name": "Literal Name",
- "path": "modules/slots/literal_name.yaml",
- "category": "slots"
- },
- {
- "name": "Located At",
- "path": "modules/slots/located_at.yaml",
- "category": "slots"
- },
- {
- "name": "Longitude",
- "path": "modules/slots/longitude.yaml",
- "category": "slots"
- },
- {
- "name": "Managed By",
- "path": "modules/slots/managed_by.yaml",
- "category": "slots"
- },
- {
- "name": "Managed Collections",
- "path": "modules/slots/managed_collections.yaml",
- "category": "slots"
- },
- {
- "name": "Managing Unit",
- "path": "modules/slots/managing_unit.yaml",
- "category": "slots"
- },
- {
- "name": "Martyred",
- "path": "modules/slots/martyred.yaml",
- "category": "slots"
- },
- {
- "name": "Metadata Standards",
- "path": "modules/slots/metadata_standards.yaml",
- "category": "slots"
- },
- {
- "name": "Method",
- "path": "modules/slots/method.yaml",
- "category": "slots"
- },
- {
- "name": "Mission Statement",
- "path": "modules/slots/mission_statement.yaml",
- "category": "slots"
- },
- {
- "name": "Modified",
- "path": "modules/slots/modified.yaml",
- "category": "slots"
- },
- {
- "name": "Name Authority",
- "path": "modules/slots/name_authority.yaml",
- "category": "slots"
- },
- {
- "name": "Name Language",
- "path": "modules/slots/name_language.yaml",
- "category": "slots"
- },
- {
- "name": "Name Specification",
- "path": "modules/slots/name_specification.yaml",
- "category": "slots"
- },
- {
- "name": "Name Validity Period",
- "path": "modules/slots/name_validity_period.yaml",
- "category": "slots"
- },
- {
- "name": "Notes",
- "path": "modules/slots/notes.yaml",
- "category": "slots"
- },
- {
- "name": "Oai Pmh Endpoint",
- "path": "modules/slots/oai_pmh_endpoint.yaml",
- "category": "slots"
- },
- {
- "name": "Object Ref",
- "path": "modules/slots/object_ref.yaml",
- "category": "slots"
- },
- {
- "name": "Observation Context",
- "path": "modules/slots/observation_context.yaml",
- "category": "slots"
- },
- {
- "name": "Observation Date",
- "path": "modules/slots/observation_date.yaml",
- "category": "slots"
- },
- {
- "name": "Observation Source",
- "path": "modules/slots/observation_source.yaml",
- "category": "slots"
- },
- {
- "name": "Observed In",
- "path": "modules/slots/observed_in.yaml",
- "category": "slots"
- },
- {
- "name": "Observed Name",
- "path": "modules/slots/observed_name.yaml",
- "category": "slots"
- },
- {
- "name": "Occupation",
- "path": "modules/slots/occupation.yaml",
- "category": "slots"
- },
- {
- "name": "Offers Donation Schemes",
- "path": "modules/slots/offers_donation_schemes.yaml",
- "category": "slots"
- },
- {
- "name": "Operated By",
- "path": "modules/slots/operated_by.yaml",
- "category": "slots"
- },
- {
- "name": "Operates",
- "path": "modules/slots/operates.yaml",
- "category": "slots"
- },
- {
- "name": "Organizational Change Events",
- "path": "modules/slots/organizational_change_events.yaml",
- "category": "slots"
- },
- {
- "name": "Organizational Structure",
- "path": "modules/slots/organizational_structure.yaml",
- "category": "slots"
- },
- {
- "name": "Organizational Structures",
- "path": "modules/slots/organizational_structures.yaml",
- "category": "slots"
- },
- {
- "name": "Parent Collection",
- "path": "modules/slots/parent_collection.yaml",
- "category": "slots"
- },
- {
- "name": "Parent Custodian",
- "path": "modules/slots/parent_custodian.yaml",
- "category": "slots"
- },
- {
- "name": "Parent Society",
- "path": "modules/slots/parent_society.yaml",
- "category": "slots"
- },
- {
- "name": "Parent Unit",
- "path": "modules/slots/parent_unit.yaml",
- "category": "slots"
- },
- {
- "name": "Part Of Custodian Collection",
- "path": "modules/slots/part_of_custodian_collection.yaml",
- "category": "slots"
- },
- {
- "name": "Participated In Events",
- "path": "modules/slots/participated_in_events.yaml",
- "category": "slots"
- },
- {
- "name": "Patronym",
- "path": "modules/slots/patronym.yaml",
- "category": "slots"
- },
- {
- "name": "Person Id",
- "path": "modules/slots/person_id.yaml",
- "category": "slots"
- },
- {
- "name": "Person Name",
- "path": "modules/slots/person_name.yaml",
- "category": "slots"
- },
- {
- "name": "Place Designation",
- "path": "modules/slots/place_designation.yaml",
- "category": "slots"
- },
- {
- "name": "Place Language",
- "path": "modules/slots/place_language.yaml",
- "category": "slots"
- },
- {
- "name": "Place Name",
- "path": "modules/slots/place_name.yaml",
- "category": "slots"
- },
- {
- "name": "Place Note",
- "path": "modules/slots/place_note.yaml",
- "category": "slots"
- },
- {
- "name": "Place Specificity",
- "path": "modules/slots/place_specificity.yaml",
- "category": "slots"
- },
- {
- "name": "Platform Name",
- "path": "modules/slots/platform_name.yaml",
- "category": "slots"
- },
- {
- "name": "Platform Of",
- "path": "modules/slots/platform_of.yaml",
- "category": "slots"
- },
- {
- "name": "Platform Type",
- "path": "modules/slots/platform_type.yaml",
- "category": "slots"
- },
- {
- "name": "Policy Id",
- "path": "modules/slots/policy_id.yaml",
- "category": "slots"
- },
- {
- "name": "Policy Name",
- "path": "modules/slots/policy_name.yaml",
- "category": "slots"
- },
- {
- "name": "Portal Data Sources",
- "path": "modules/slots/portal_data_sources.yaml",
- "category": "slots"
- },
- {
- "name": "Postal Code",
- "path": "modules/slots/postal_code.yaml",
- "category": "slots"
- },
- {
- "name": "Powered By Cms",
- "path": "modules/slots/powered_by_cms.yaml",
- "category": "slots"
- },
- {
- "name": "Preferred Label",
- "path": "modules/slots/preferred_label.yaml",
- "category": "slots"
- },
- {
- "name": "Preservation Level",
- "path": "modules/slots/preservation_level.yaml",
- "category": "slots"
- },
- {
- "name": "Price",
- "path": "modules/slots/price.yaml",
- "category": "slots"
- },
- {
- "name": "Price Currency",
- "path": "modules/slots/price_currency.yaml",
- "category": "slots"
- },
- {
- "name": "Primary Register",
- "path": "modules/slots/primary_register.yaml",
- "category": "slots"
- },
- {
- "name": "Pronouns",
- "path": "modules/slots/pronouns.yaml",
- "category": "slots"
- },
- {
- "name": "Protocol",
- "path": "modules/slots/protocol.yaml",
- "category": "slots"
- },
- {
- "name": "Provenance Note",
- "path": "modules/slots/provenance_note.yaml",
- "category": "slots"
- },
- {
- "name": "Provenance Statement",
- "path": "modules/slots/provenance_statement.yaml",
- "category": "slots"
- },
- {
- "name": "Provenance Text",
- "path": "modules/slots/provenance_text.yaml",
- "category": "slots"
- },
- {
- "name": "Publication Date",
- "path": "modules/slots/publication_date.yaml",
- "category": "slots"
- },
- {
- "name": "Publisher",
- "path": "modules/slots/publisher.yaml",
- "category": "slots"
- },
- {
- "name": "Reconstruction Method",
- "path": "modules/slots/reconstruction_method.yaml",
- "category": "slots"
- },
- {
- "name": "Record Type",
- "path": "modules/slots/record_type.yaml",
- "category": "slots"
- },
- {
- "name": "Refers To Custodian",
- "path": "modules/slots/refers_to_custodian.yaml",
- "category": "slots"
- },
- {
- "name": "Refers To Person",
- "path": "modules/slots/refers_to_person.yaml",
- "category": "slots"
- },
- {
- "name": "Registration Authority",
- "path": "modules/slots/registration_authority.yaml",
- "category": "slots"
- },
- {
- "name": "Registration Date",
- "path": "modules/slots/registration_date.yaml",
- "category": "slots"
- },
- {
- "name": "Registration Numbers",
- "path": "modules/slots/registration_numbers.yaml",
- "category": "slots"
- },
- {
- "name": "Religion",
- "path": "modules/slots/religion.yaml",
- "category": "slots"
- },
- {
- "name": "Response Formats",
- "path": "modules/slots/response_formats.yaml",
- "category": "slots"
- },
- {
- "name": "Responsible Agent",
- "path": "modules/slots/responsible_agent.yaml",
- "category": "slots"
- },
- {
- "name": "Responsible Legal Entity",
- "path": "modules/slots/responsible_legal_entity.yaml",
- "category": "slots"
- },
- {
- "name": "Resulting Units",
- "path": "modules/slots/resulting_units.yaml",
- "category": "slots"
- },
- {
- "name": "Retrieval Agent",
- "path": "modules/slots/retrieval_agent.yaml",
- "category": "slots"
- },
- {
- "name": "Retrieved On",
- "path": "modules/slots/retrieved_on.yaml",
- "category": "slots"
- },
- {
- "name": "Revision Date",
- "path": "modules/slots/revision_date.yaml",
- "category": "slots"
- },
- {
- "name": "Rico Equivalent",
- "path": "modules/slots/rico_equivalent.yaml",
- "category": "slots"
- },
- {
- "name": "Rico Record Set Type",
- "path": "modules/slots/rico_record_set_type.yaml",
- "category": "slots"
- },
- {
- "name": "Role End Date",
- "path": "modules/slots/role_end_date.yaml",
- "category": "slots"
- },
- {
- "name": "Role Start Date",
- "path": "modules/slots/role_start_date.yaml",
- "category": "slots"
- },
- {
- "name": "Role Title",
- "path": "modules/slots/role_title.yaml",
- "category": "slots"
- },
- {
- "name": "Safeguarded By",
- "path": "modules/slots/safeguarded_by.yaml",
- "category": "slots"
- },
- {
- "name": "Safeguards",
- "path": "modules/slots/safeguards.yaml",
- "category": "slots"
- },
- {
- "name": "Security Level",
- "path": "modules/slots/security_level.yaml",
- "category": "slots"
- },
- {
- "name": "Served By",
- "path": "modules/slots/served_by.yaml",
- "category": "slots"
- },
- {
- "name": "Serves Finding Aids",
- "path": "modules/slots/serves_finding_aids.yaml",
- "category": "slots"
- },
- {
- "name": "Service Area",
- "path": "modules/slots/service_area.yaml",
- "category": "slots"
- },
- {
- "name": "Settlement",
- "path": "modules/slots/settlement.yaml",
- "category": "slots"
- },
- {
- "name": "Source",
- "path": "modules/slots/source.yaml",
- "category": "slots"
- },
- {
- "name": "Source Creator",
- "path": "modules/slots/source_creator.yaml",
- "category": "slots"
- },
- {
- "name": "Source Date",
- "path": "modules/slots/source_date.yaml",
- "category": "slots"
- },
- {
- "name": "Source Type",
- "path": "modules/slots/source_type.yaml",
- "category": "slots"
- },
- {
- "name": "Source Uri",
- "path": "modules/slots/source_uri.yaml",
- "category": "slots"
- },
- {
- "name": "Source Url",
- "path": "modules/slots/source_url.yaml",
- "category": "slots"
- },
- {
- "name": "Sparql Endpoint",
- "path": "modules/slots/sparql_endpoint.yaml",
- "category": "slots"
- },
- {
- "name": "Staff Count",
- "path": "modules/slots/staff_count.yaml",
- "category": "slots"
- },
- {
- "name": "Staff Impact",
- "path": "modules/slots/staff_impact.yaml",
- "category": "slots"
- },
- {
- "name": "Staff Members",
- "path": "modules/slots/staff_members.yaml",
- "category": "slots"
- },
- {
- "name": "Staff Role",
- "path": "modules/slots/staff_role.yaml",
- "category": "slots"
- },
- {
- "name": "Standardized Name",
- "path": "modules/slots/standardized_name.yaml",
- "category": "slots"
- },
- {
- "name": "Start Date",
- "path": "modules/slots/start_date.yaml",
- "category": "slots"
- },
- {
- "name": "Started At Time",
- "path": "modules/slots/started_at_time.yaml",
- "category": "slots"
- },
- {
- "name": "Status",
- "path": "modules/slots/status.yaml",
- "category": "slots"
- },
- {
- "name": "Storage Location",
- "path": "modules/slots/storage_location.yaml",
- "category": "slots"
- },
- {
- "name": "Street Address",
- "path": "modules/slots/street_address.yaml",
- "category": "slots"
- },
- {
- "name": "Sub Collections",
- "path": "modules/slots/sub_collections.yaml",
- "category": "slots"
- },
- {
- "name": "Subject Areas",
- "path": "modules/slots/subject_areas.yaml",
- "category": "slots"
- },
- {
- "name": "Subregion",
- "path": "modules/slots/subregion.yaml",
- "category": "slots"
- },
- {
- "name": "Superseded By",
- "path": "modules/slots/superseded_by.yaml",
- "category": "slots"
- },
- {
- "name": "Supersedes",
- "path": "modules/slots/supersedes.yaml",
- "category": "slots"
- },
- {
- "name": "Surname Prefix",
- "path": "modules/slots/surname_prefix.yaml",
- "category": "slots"
- },
- {
- "name": "Technology Stack",
- "path": "modules/slots/technology_stack.yaml",
- "category": "slots"
- },
- {
- "name": "Temperature Tolerance",
- "path": "modules/slots/temperature_tolerance.yaml",
- "category": "slots"
- },
- {
- "name": "Temporal Coverage",
- "path": "modules/slots/temporal_coverage.yaml",
- "category": "slots"
- },
- {
- "name": "Temporal Extent",
- "path": "modules/slots/temporal_extent.yaml",
- "category": "slots"
- },
- {
- "name": "Time Of Destruction",
- "path": "modules/slots/time_of_destruction.yaml",
- "category": "slots"
- },
- {
- "name": "Title",
- "path": "modules/slots/title.yaml",
- "category": "slots"
- },
- {
- "name": "Type Scope",
- "path": "modules/slots/type_scope.yaml",
- "category": "slots"
- },
- {
- "name": "Typical Domains",
- "path": "modules/slots/typical_domains.yaml",
- "category": "slots"
- },
- {
- "name": "Typical Metadata Standards",
- "path": "modules/slots/typical_metadata_standards.yaml",
- "category": "slots"
- },
- {
- "name": "Typical Technical Features",
- "path": "modules/slots/typical_technical_features.yaml",
- "category": "slots"
- },
- {
- "name": "Unit Affiliation",
- "path": "modules/slots/unit_affiliation.yaml",
- "category": "slots"
- },
- {
- "name": "Unit Name",
- "path": "modules/slots/unit_name.yaml",
- "category": "slots"
- },
- {
- "name": "Unit Type",
- "path": "modules/slots/unit_type.yaml",
- "category": "slots"
- },
- {
- "name": "Used",
- "path": "modules/slots/used.yaml",
- "category": "slots"
- },
- {
- "name": "Used By",
- "path": "modules/slots/used_by.yaml",
- "category": "slots"
- },
- {
- "name": "Used Sources",
- "path": "modules/slots/used_sources.yaml",
- "category": "slots"
- },
- {
- "name": "Valid From",
- "path": "modules/slots/valid_from.yaml",
- "category": "slots"
- },
- {
- "name": "Valid To",
- "path": "modules/slots/valid_to.yaml",
- "category": "slots"
- },
- {
- "name": "Variant Of Name",
- "path": "modules/slots/variant_of_name.yaml",
- "category": "slots"
- },
- {
- "name": "Was Derived From",
- "path": "modules/slots/was_derived_from.yaml",
- "category": "slots"
- },
- {
- "name": "Was Generated By",
- "path": "modules/slots/was_generated_by.yaml",
- "category": "slots"
- },
- {
- "name": "Was Revision Of",
- "path": "modules/slots/was_revision_of.yaml",
- "category": "slots"
- },
- {
- "name": "Web Claims",
- "path": "modules/slots/web_claims.yaml",
- "category": "slots"
- },
- {
- "name": "Website",
- "path": "modules/slots/website.yaml",
- "category": "slots"
- },
- {
- "name": "Wikidata Id",
- "path": "modules/slots/wikidata_id.yaml",
- "category": "slots"
- },
- {
- "name": "Xpath",
- "path": "modules/slots/xpath.yaml",
- "category": "slots"
- }
- ]
+ "name": "Heritage Custodian Ontology",
+ "path": "01_custodian_name_modular.yaml",
+ "category": "main"
}
- ]
+ ]
+ },
+ {
+ "name": "class",
+ "displayName": "Classes",
+ "files": [
+ {
+ "name": "AcademicArchive",
+ "path": "modules/classes/AcademicArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AcademicArchiveRecordSetTypes",
+ "path": "modules/classes/AcademicArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AccessPolicy",
+ "path": "modules/classes/AccessPolicy.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AdministrativeOffice",
+ "path": "modules/classes/AdministrativeOffice.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AdvertisingRadioArchive",
+ "path": "modules/classes/AdvertisingRadioArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AdvertisingRadioArchiveRecordSetTypes",
+ "path": "modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AllocationAgency",
+ "path": "modules/classes/AllocationAgency.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AnimalSoundArchive",
+ "path": "modules/classes/AnimalSoundArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AnimalSoundArchiveRecordSetTypes",
+ "path": "modules/classes/AnimalSoundArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Appellation",
+ "path": "modules/classes/Appellation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchitecturalArchive",
+ "path": "modules/classes/ArchitecturalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchitecturalArchiveRecordSetTypes",
+ "path": "modules/classes/ArchitecturalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchivalLibrary",
+ "path": "modules/classes/ArchivalLibrary.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchivalRepository",
+ "path": "modules/classes/ArchivalRepository.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchiveAssociation",
+ "path": "modules/classes/ArchiveAssociation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchiveNetwork",
+ "path": "modules/classes/ArchiveNetwork.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchiveOfInternationalOrganization",
+ "path": "modules/classes/ArchiveOfInternationalOrganization.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchiveOfInternationalOrganizationRecordSetTypes",
+ "path": "modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchiveOrganizationType",
+ "path": "modules/classes/ArchiveOrganizationType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchivesForBuildingRecords",
+ "path": "modules/classes/ArchivesForBuildingRecords.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchivesForBuildingRecordsRecordSetTypes",
+ "path": "modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchivesRegionales",
+ "path": "modules/classes/ArchivesRegionales.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArchivesRegionalesRecordSetTypes",
+ "path": "modules/classes/ArchivesRegionalesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArtArchive",
+ "path": "modules/classes/ArtArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArtArchiveRecordSetTypes",
+ "path": "modules/classes/ArtArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ArticlesOfAssociation",
+ "path": "modules/classes/ArticlesOfAssociation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AssociationArchive",
+ "path": "modules/classes/AssociationArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AudiovisualArchive",
+ "path": "modules/classes/AudiovisualArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AudiovisualArchiveRecordSetTypes",
+ "path": "modules/classes/AudiovisualArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AuxiliaryDigitalPlatform",
+ "path": "modules/classes/AuxiliaryDigitalPlatform.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "AuxiliaryPlace",
+ "path": "modules/classes/AuxiliaryPlace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "BankArchive",
+ "path": "modules/classes/BankArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "BankArchiveRecordSetTypes",
+ "path": "modules/classes/BankArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Bildstelle",
+ "path": "modules/classes/Bildstelle.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "BioCustodianType",
+ "path": "modules/classes/BioCustodianType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "BiologicalObject",
+ "path": "modules/classes/BiologicalObject.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "BranchOffice",
+ "path": "modules/classes/BranchOffice.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Budget",
+ "path": "modules/classes/Budget.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CallForApplication",
+ "path": "modules/classes/CallForApplication.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CantonalArchive",
+ "path": "modules/classes/CantonalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CantonalArchiveRecordSetTypes",
+ "path": "modules/classes/CantonalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CastCollection",
+ "path": "modules/classes/CastCollection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CateringPlace",
+ "path": "modules/classes/CateringPlace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CathedralArchive",
+ "path": "modules/classes/CathedralArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CathedralArchiveRecordSetTypes",
+ "path": "modules/classes/CathedralArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ChurchArchive",
+ "path": "modules/classes/ChurchArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ChurchArchiveRecordSetTypes",
+ "path": "modules/classes/ChurchArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ChurchArchiveSweden",
+ "path": "modules/classes/ChurchArchiveSweden.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ChurchArchiveSwedenRecordSetTypes",
+ "path": "modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Cinematheque",
+ "path": "modules/classes/Cinematheque.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ClimateArchive",
+ "path": "modules/classes/ClimateArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ClimateArchiveRecordSetTypes",
+ "path": "modules/classes/ClimateArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ClosedSpace",
+ "path": "modules/classes/ClosedSpace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CollectingArchives",
+ "path": "modules/classes/CollectingArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CollectingArchivesRecordSetTypes",
+ "path": "modules/classes/CollectingArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Collection",
+ "path": "modules/classes/Collection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CollectionManagementSystem",
+ "path": "modules/classes/CollectionManagementSystem.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CollectionType",
+ "path": "modules/classes/CollectionType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ComarcalArchive",
+ "path": "modules/classes/ComarcalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ComarcalArchiveRecordSetTypes",
+ "path": "modules/classes/ComarcalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CommercialOrganizationType",
+ "path": "modules/classes/CommercialOrganizationType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CommunityArchive",
+ "path": "modules/classes/CommunityArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CommunityArchiveRecordSetTypes",
+ "path": "modules/classes/CommunityArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CompanyArchiveRecordSetTypes",
+ "path": "modules/classes/CompanyArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CompanyArchives",
+ "path": "modules/classes/CompanyArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ConfidenceMeasure",
+ "path": "modules/classes/ConfidenceMeasure.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ConflictStatus",
+ "path": "modules/classes/ConflictStatus.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ConnectionNetwork",
+ "path": "modules/classes/ConnectionNetwork.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ConservationLab",
+ "path": "modules/classes/ConservationLab.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ConservationRecord",
+ "path": "modules/classes/ConservationRecord.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Conservatoria",
+ "path": "modules/classes/Conservatoria.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Container",
+ "path": "modules/classes/Container.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ContributingAgency",
+ "path": "modules/classes/ContributingAgency.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Country",
+ "path": "modules/classes/Country.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CountyRecordOffice",
+ "path": "modules/classes/CountyRecordOffice.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CourtRecords",
+ "path": "modules/classes/CourtRecords.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CulturalInstitution",
+ "path": "modules/classes/CulturalInstitution.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CurationActivity",
+ "path": "modules/classes/CurationActivity.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CurrentArchive",
+ "path": "modules/classes/CurrentArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CurrentArchiveRecordSetTypes",
+ "path": "modules/classes/CurrentArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Custodian",
+ "path": "modules/classes/Custodian.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianAdministration",
+ "path": "modules/classes/CustodianAdministration.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianArchive",
+ "path": "modules/classes/CustodianArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianArchiveRecordSetTypes",
+ "path": "modules/classes/CustodianArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianCollection",
+ "path": "modules/classes/CustodianCollection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianLegalStatus",
+ "path": "modules/classes/CustodianLegalStatus.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianName",
+ "path": "modules/classes/CustodianName.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianObservation",
+ "path": "modules/classes/CustodianObservation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianPlace",
+ "path": "modules/classes/CustodianPlace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianTimelineEvent",
+ "path": "modules/classes/CustodianTimelineEvent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "CustodianType",
+ "path": "modules/classes/CustodianType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DarkArchive",
+ "path": "modules/classes/DarkArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DarkArchiveRecordSetTypes",
+ "path": "modules/classes/DarkArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DataLicensePolicy",
+ "path": "modules/classes/DataLicensePolicy.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DataServiceEndpoint",
+ "path": "modules/classes/DataServiceEndpoint.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DataServiceEndpointType",
+ "path": "modules/classes/DataServiceEndpointType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DataServiceEndpointTypes",
+ "path": "modules/classes/DataServiceEndpointTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Department",
+ "path": "modules/classes/Department.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DepartmentalArchives",
+ "path": "modules/classes/DepartmentalArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DepartmentalArchivesRecordSetTypes",
+ "path": "modules/classes/DepartmentalArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DepositArchive",
+ "path": "modules/classes/DepositArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DepositArchiveRecordSetTypes",
+ "path": "modules/classes/DepositArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DigitalArchive",
+ "path": "modules/classes/DigitalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DigitalArchiveRecordSetTypes",
+ "path": "modules/classes/DigitalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DigitalPlatform",
+ "path": "modules/classes/DigitalPlatform.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DigitalPlatformType",
+ "path": "modules/classes/DigitalPlatformType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DigitalPlatformTypes",
+ "path": "modules/classes/DigitalPlatformTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DimArchives",
+ "path": "modules/classes/DimArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DimArchivesRecordSetTypes",
+ "path": "modules/classes/DimArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DiocesanArchive",
+ "path": "modules/classes/DiocesanArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DiocesanArchiveRecordSetTypes",
+ "path": "modules/classes/DiocesanArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DistrictArchiveGermany",
+ "path": "modules/classes/DistrictArchiveGermany.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DistrictArchiveGermanyRecordSetTypes",
+ "path": "modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DistritalArchive",
+ "path": "modules/classes/DistritalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DistritalArchiveRecordSetTypes",
+ "path": "modules/classes/DistritalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Division",
+ "path": "modules/classes/Division.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DocumentationCentre",
+ "path": "modules/classes/DocumentationCentre.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "DonationScheme",
+ "path": "modules/classes/DonationScheme.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EADDownload",
+ "path": "modules/classes/EADDownload.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EconomicArchive",
+ "path": "modules/classes/EconomicArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EconomicArchiveRecordSetTypes",
+ "path": "modules/classes/EconomicArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EducationCenter",
+ "path": "modules/classes/EducationCenter.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EducationCredential",
+ "path": "modules/classes/EducationCredential.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EducationProviderType",
+ "path": "modules/classes/EducationProviderType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EncompassingBody",
+ "path": "modules/classes/EncompassingBody.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "EnvironmentalZone",
+ "path": "modules/classes/EnvironmentalZone.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Event",
+ "path": "modules/classes/Event.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ExhibitedObject",
+ "path": "modules/classes/ExhibitedObject.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Exhibition",
+ "path": "modules/classes/Exhibition.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ExhibitionCatalog",
+ "path": "modules/classes/ExhibitionCatalog.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ExhibitionSpace",
+ "path": "modules/classes/ExhibitionSpace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ExtractionMetadata",
+ "path": "modules/classes/ExtractionMetadata.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FeatureCustodianType",
+ "path": "modules/classes/FeatureCustodianType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FeaturePlace",
+ "path": "modules/classes/FeaturePlace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FileAPI",
+ "path": "modules/classes/FileAPI.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FilmArchive",
+ "path": "modules/classes/FilmArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FilmArchiveRecordSetTypes",
+ "path": "modules/classes/FilmArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FinancialStatement",
+ "path": "modules/classes/FinancialStatement.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FindingAid",
+ "path": "modules/classes/FindingAid.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FindingAidType",
+ "path": "modules/classes/FindingAidType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Foremalarkiv",
+ "path": "modules/classes/Foremalarkiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FoundationArchive",
+ "path": "modules/classes/FoundationArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FoundationArchiveRecordSetTypes",
+ "path": "modules/classes/FoundationArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FreeArchive",
+ "path": "modules/classes/FreeArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FreeArchiveRecordSetTypes",
+ "path": "modules/classes/FreeArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FrenchPrivateArchives",
+ "path": "modules/classes/FrenchPrivateArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FrenchPrivateArchivesRecordSetTypes",
+ "path": "modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FundingAgenda",
+ "path": "modules/classes/FundingAgenda.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "FundingRequirement",
+ "path": "modules/classes/FundingRequirement.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Fylkesarkiv",
+ "path": "modules/classes/Fylkesarkiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "GalleryType",
+ "path": "modules/classes/GalleryType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "GeoSpatialPlace",
+ "path": "modules/classes/GeoSpatialPlace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "GiftShop",
+ "path": "modules/classes/GiftShop.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "GLAM",
+ "path": "modules/classes/GLAM.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "GovernmentArchive",
+ "path": "modules/classes/GovernmentArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "GovernmentArchiveRecordSetTypes",
+ "path": "modules/classes/GovernmentArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HeritageRelevance",
+ "path": "modules/classes/HeritageRelevance.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HeritageSocietyType",
+ "path": "modules/classes/HeritageSocietyType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HistoricalArchive",
+ "path": "modules/classes/HistoricalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HistoricalArchiveRecordSetTypes",
+ "path": "modules/classes/HistoricalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HistoricBuilding",
+ "path": "modules/classes/HistoricBuilding.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HolySacredSiteType",
+ "path": "modules/classes/HolySacredSiteType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HospitalArchive",
+ "path": "modules/classes/HospitalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HospitalArchiveRecordSetTypes",
+ "path": "modules/classes/HospitalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HouseArchive",
+ "path": "modules/classes/HouseArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "HouseArchiveRecordSetTypes",
+ "path": "modules/classes/HouseArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IconographicArchives",
+ "path": "modules/classes/IconographicArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IconographicArchivesRecordSetTypes",
+ "path": "modules/classes/IconographicArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Identifier",
+ "path": "modules/classes/Identifier.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IIPImageServer",
+ "path": "modules/classes/IIPImageServer.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "InformationCarrier",
+ "path": "modules/classes/InformationCarrier.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Institution",
+ "path": "modules/classes/Institution.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "InstitutionalArchive",
+ "path": "modules/classes/InstitutionalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "InstitutionalArchiveRecordSetTypes",
+ "path": "modules/classes/InstitutionalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "InstitutionalRepository",
+ "path": "modules/classes/InstitutionalRepository.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IntangibleHeritageEvent",
+ "path": "modules/classes/IntangibleHeritageEvent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IntangibleHeritageForm",
+ "path": "modules/classes/IntangibleHeritageForm.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IntangibleHeritageGroupType",
+ "path": "modules/classes/IntangibleHeritageGroupType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "IntangibleHeritagePerformance",
+ "path": "modules/classes/IntangibleHeritagePerformance.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "InternetOfThings",
+ "path": "modules/classes/InternetOfThings.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "JointArchives",
+ "path": "modules/classes/JointArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "JointArchivesRecordSetTypes",
+ "path": "modules/classes/JointArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Jurisdiction",
+ "path": "modules/classes/Jurisdiction.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Kustodie",
+ "path": "modules/classes/Kustodie.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Landsarkiv",
+ "path": "modules/classes/Landsarkiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LanguageCode",
+ "path": "modules/classes/LanguageCode.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LanguageProficiency",
+ "path": "modules/classes/LanguageProficiency.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LegalEntityType",
+ "path": "modules/classes/LegalEntityType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LegalForm",
+ "path": "modules/classes/LegalForm.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LegalName",
+ "path": "modules/classes/LegalName.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LegalResponsibilityCollection",
+ "path": "modules/classes/LegalResponsibilityCollection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LGBTArchive",
+ "path": "modules/classes/LGBTArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LGBTArchiveRecordSetTypes",
+ "path": "modules/classes/LGBTArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LibraryType",
+ "path": "modules/classes/LibraryType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LightArchives",
+ "path": "modules/classes/LightArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LightArchivesRecordSetTypes",
+ "path": "modules/classes/LightArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LinkedInProfile",
+ "path": "modules/classes/LinkedInProfile.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LiteraryArchive",
+ "path": "modules/classes/LiteraryArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LiteraryArchiveRecordSetTypes",
+ "path": "modules/classes/LiteraryArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LLMResponse",
+ "path": "modules/classes/LLMResponse.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Loan",
+ "path": "modules/classes/Loan.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LocalGovernmentArchive",
+ "path": "modules/classes/LocalGovernmentArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LocalGovernmentArchiveRecordSetTypes",
+ "path": "modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LocalHeritageInstitutionSweden",
+ "path": "modules/classes/LocalHeritageInstitutionSweden.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LocalHistoryArchive",
+ "path": "modules/classes/LocalHistoryArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LocalHistoryArchiveRecordSetTypes",
+ "path": "modules/classes/LocalHistoryArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "LocationLibrary",
+ "path": "modules/classes/LocationLibrary.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MailingListArchive",
+ "path": "modules/classes/MailingListArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MailingListArchiveRecordSetTypes",
+ "path": "modules/classes/MailingListArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MediaArchive",
+ "path": "modules/classes/MediaArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MediaArchiveRecordSetTypes",
+ "path": "modules/classes/MediaArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Medienzentrum",
+ "path": "modules/classes/Medienzentrum.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MemoryInstitution",
+ "path": "modules/classes/MemoryInstitution.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "METSAPI",
+ "path": "modules/classes/METSAPI.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MilitaryArchive",
+ "path": "modules/classes/MilitaryArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MilitaryArchiveRecordSetTypes",
+ "path": "modules/classes/MilitaryArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MissionStatement",
+ "path": "modules/classes/MissionStatement.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MixedCustodianType",
+ "path": "modules/classes/MixedCustodianType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MonasteryArchive",
+ "path": "modules/classes/MonasteryArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MonasteryArchiveRecordSetTypes",
+ "path": "modules/classes/MonasteryArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MunicipalArchive",
+ "path": "modules/classes/MunicipalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MunicipalArchiveRecordSetTypes",
+ "path": "modules/classes/MunicipalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MuseumArchive",
+ "path": "modules/classes/MuseumArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MuseumArchiveRecordSetTypes",
+ "path": "modules/classes/MuseumArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MuseumType",
+ "path": "modules/classes/MuseumType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MusicArchive",
+ "path": "modules/classes/MusicArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "MusicArchiveRecordSetTypes",
+ "path": "modules/classes/MusicArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Nachlass",
+ "path": "modules/classes/Nachlass.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NationalArchives",
+ "path": "modules/classes/NationalArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NationalArchivesRecordSetTypes",
+ "path": "modules/classes/NationalArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NationalTreasure",
+ "path": "modules/classes/NationalTreasure.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NationalTreasureOfFrance",
+ "path": "modules/classes/NationalTreasureOfFrance.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NewspaperClippingsArchive",
+ "path": "modules/classes/NewspaperClippingsArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NewspaperClippingsArchiveRecordSetTypes",
+ "path": "modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NobilityArchive",
+ "path": "modules/classes/NobilityArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NobilityArchiveRecordSetTypes",
+ "path": "modules/classes/NobilityArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NonProfitType",
+ "path": "modules/classes/NonProfitType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NotarialArchive",
+ "path": "modules/classes/NotarialArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "NotarialArchiveRecordSetTypes",
+ "path": "modules/classes/NotarialArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OAIPMHEndpoint",
+ "path": "modules/classes/OAIPMHEndpoint.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OfficialInstitutionType",
+ "path": "modules/classes/OfficialInstitutionType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OnlineNewsArchive",
+ "path": "modules/classes/OnlineNewsArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OnlineNewsArchiveRecordSetTypes",
+ "path": "modules/classes/OnlineNewsArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Organization",
+ "path": "modules/classes/Organization.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OrganizationalChangeEvent",
+ "path": "modules/classes/OrganizationalChangeEvent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OrganizationalStructure",
+ "path": "modules/classes/OrganizationalStructure.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OrganizationalSubdivision",
+ "path": "modules/classes/OrganizationalSubdivision.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OrganizationBranch",
+ "path": "modules/classes/OrganizationBranch.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "OutdoorSite",
+ "path": "modules/classes/OutdoorSite.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ParentOrganizationUnit",
+ "path": "modules/classes/ParentOrganizationUnit.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ParishArchive",
+ "path": "modules/classes/ParishArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ParishArchiveRecordSetTypes",
+ "path": "modules/classes/ParishArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ParliamentaryArchives",
+ "path": "modules/classes/ParliamentaryArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ParliamentaryArchivesRecordSetTypes",
+ "path": "modules/classes/ParliamentaryArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PartyArchive",
+ "path": "modules/classes/PartyArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PartyArchiveRecordSetTypes",
+ "path": "modules/classes/PartyArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PerformingArtsArchive",
+ "path": "modules/classes/PerformingArtsArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PerformingArtsArchiveRecordSetTypes",
+ "path": "modules/classes/PerformingArtsArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Person",
+ "path": "modules/classes/Person.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonalCollectionType",
+ "path": "modules/classes/PersonalCollectionType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonalLibrary",
+ "path": "modules/classes/PersonalLibrary.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonConnection",
+ "path": "modules/classes/PersonConnection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Personenstandsarchiv",
+ "path": "modules/classes/Personenstandsarchiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonName",
+ "path": "modules/classes/PersonName.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonObservation",
+ "path": "modules/classes/PersonObservation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonOrOrganization",
+ "path": "modules/classes/PersonOrOrganization.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PersonWebClaim",
+ "path": "modules/classes/PersonWebClaim.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PhotoArchive",
+ "path": "modules/classes/PhotoArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PhotoArchiveRecordSetTypes",
+ "path": "modules/classes/PhotoArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PhotographCollection",
+ "path": "modules/classes/PhotographCollection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PoliticalArchive",
+ "path": "modules/classes/PoliticalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PoliticalArchiveRecordSetTypes",
+ "path": "modules/classes/PoliticalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PostcustodialArchive",
+ "path": "modules/classes/PostcustodialArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PostcustodialArchiveRecordSetTypes",
+ "path": "modules/classes/PostcustodialArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PressArchive",
+ "path": "modules/classes/PressArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PressArchiveRecordSetTypes",
+ "path": "modules/classes/PressArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PrimaryDigitalPresenceAssertion",
+ "path": "modules/classes/PrimaryDigitalPresenceAssertion.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PrintRoom",
+ "path": "modules/classes/PrintRoom.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Project",
+ "path": "modules/classes/Project.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ProvenanceEvent",
+ "path": "modules/classes/ProvenanceEvent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ProvincialArchive",
+ "path": "modules/classes/ProvincialArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ProvincialArchiveRecordSetTypes",
+ "path": "modules/classes/ProvincialArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ProvincialHistoricalArchive",
+ "path": "modules/classes/ProvincialHistoricalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ProvincialHistoricalArchiveRecordSetTypes",
+ "path": "modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PublicArchive",
+ "path": "modules/classes/PublicArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PublicArchiveRecordSetTypes",
+ "path": "modules/classes/PublicArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PublicArchivesInFrance",
+ "path": "modules/classes/PublicArchivesInFrance.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PublicArchivesInFranceRecordSetTypes",
+ "path": "modules/classes/PublicArchivesInFranceRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "PublicSpace",
+ "path": "modules/classes/PublicSpace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RadioArchive",
+ "path": "modules/classes/RadioArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RadioArchiveRecordSetTypes",
+ "path": "modules/classes/RadioArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReadingRoom",
+ "path": "modules/classes/ReadingRoom.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReadingRoomAnnex",
+ "path": "modules/classes/ReadingRoomAnnex.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReconstructedEntity",
+ "path": "modules/classes/ReconstructedEntity.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReconstructionActivity",
+ "path": "modules/classes/ReconstructionActivity.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReconstructionAgent",
+ "path": "modules/classes/ReconstructionAgent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalArchive",
+ "path": "modules/classes/RegionalArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalArchiveRecordSetTypes",
+ "path": "modules/classes/RegionalArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalArchivesInIceland",
+ "path": "modules/classes/RegionalArchivesInIceland.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalArchivesInIcelandRecordSetTypes",
+ "path": "modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalEconomicArchive",
+ "path": "modules/classes/RegionalEconomicArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalEconomicArchiveRecordSetTypes",
+ "path": "modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalHistoricCenter",
+ "path": "modules/classes/RegionalHistoricCenter.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalStateArchives",
+ "path": "modules/classes/RegionalStateArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegionalStateArchivesRecordSetTypes",
+ "path": "modules/classes/RegionalStateArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegistrationAuthority",
+ "path": "modules/classes/RegistrationAuthority.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "RegistrationInfo",
+ "path": "modules/classes/RegistrationInfo.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReligiousArchive",
+ "path": "modules/classes/ReligiousArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ReligiousArchiveRecordSetTypes",
+ "path": "modules/classes/ReligiousArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ResearchCenter",
+ "path": "modules/classes/ResearchCenter.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ResearchOrganizationType",
+ "path": "modules/classes/ResearchOrganizationType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SchoolArchive",
+ "path": "modules/classes/SchoolArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SchoolArchiveRecordSetTypes",
+ "path": "modules/classes/SchoolArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ScientificArchive",
+ "path": "modules/classes/ScientificArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ScientificArchiveRecordSetTypes",
+ "path": "modules/classes/ScientificArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ScientificTechnicAndIndustrialCultureCenter",
+ "path": "modules/classes/ScientificTechnicAndIndustrialCultureCenter.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SearchAPI",
+ "path": "modules/classes/SearchAPI.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SectorOfArchivesInSweden",
+ "path": "modules/classes/SectorOfArchivesInSweden.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SectorOfArchivesInSwedenRecordSetTypes",
+ "path": "modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SecurityArchives",
+ "path": "modules/classes/SecurityArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SecurityArchivesRecordSetTypes",
+ "path": "modules/classes/SecurityArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "ServiceArea",
+ "path": "modules/classes/ServiceArea.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Settlement",
+ "path": "modules/classes/Settlement.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaContent",
+ "path": "modules/classes/SocialMediaContent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaPlatformType",
+ "path": "modules/classes/SocialMediaPlatformType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaPlatformTypes",
+ "path": "modules/classes/SocialMediaPlatformTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaPost",
+ "path": "modules/classes/SocialMediaPost.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaPostType",
+ "path": "modules/classes/SocialMediaPostType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaPostTypes",
+ "path": "modules/classes/SocialMediaPostTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialMediaProfile",
+ "path": "modules/classes/SocialMediaProfile.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SocialSpace",
+ "path": "modules/classes/SocialSpace.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SoundArchive",
+ "path": "modules/classes/SoundArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SoundArchiveRecordSetTypes",
+ "path": "modules/classes/SoundArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SourceDocument",
+ "path": "modules/classes/SourceDocument.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SpecialCollection",
+ "path": "modules/classes/SpecialCollection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SpecializedArchive",
+ "path": "modules/classes/SpecializedArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SpecializedArchiveRecordSetTypes",
+ "path": "modules/classes/SpecializedArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SpecializedArchivesCzechia",
+ "path": "modules/classes/SpecializedArchivesCzechia.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SpecializedArchivesCzechiaRecordSetTypes",
+ "path": "modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StaffRole",
+ "path": "modules/classes/StaffRole.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StaffRoles",
+ "path": "modules/classes/StaffRoles.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Standard",
+ "path": "modules/classes/Standard.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StandardsOrganization",
+ "path": "modules/classes/StandardsOrganization.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateArchives",
+ "path": "modules/classes/StateArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateArchivesRecordSetTypes",
+ "path": "modules/classes/StateArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateArchivesSection",
+ "path": "modules/classes/StateArchivesSection.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateArchivesSectionRecordSetTypes",
+ "path": "modules/classes/StateArchivesSectionRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateDistrictArchive",
+ "path": "modules/classes/StateDistrictArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateDistrictArchiveRecordSetTypes",
+ "path": "modules/classes/StateDistrictArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateRegionalArchiveCzechia",
+ "path": "modules/classes/StateRegionalArchiveCzechia.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StateRegionalArchiveCzechiaRecordSetTypes",
+ "path": "modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Storage",
+ "path": "modules/classes/Storage.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StorageCondition",
+ "path": "modules/classes/StorageCondition.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StorageConditionPolicy",
+ "path": "modules/classes/StorageConditionPolicy.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StorageType",
+ "path": "modules/classes/StorageType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "StorageUnit",
+ "path": "modules/classes/StorageUnit.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Subregion",
+ "path": "modules/classes/Subregion.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "SubsidiaryOrganization",
+ "path": "modules/classes/SubsidiaryOrganization.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TasteScentHeritageType",
+ "path": "modules/classes/TasteScentHeritageType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TelevisionArchive",
+ "path": "modules/classes/TelevisionArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TelevisionArchiveRecordSetTypes",
+ "path": "modules/classes/TelevisionArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TemporaryLocation",
+ "path": "modules/classes/TemporaryLocation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TentativeWorldHeritageSite",
+ "path": "modules/classes/TentativeWorldHeritageSite.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TimeSpan",
+ "path": "modules/classes/TimeSpan.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TradeRegister",
+ "path": "modules/classes/TradeRegister.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TradeUnionArchive",
+ "path": "modules/classes/TradeUnionArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "TradeUnionArchiveRecordSetTypes",
+ "path": "modules/classes/TradeUnionArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "UniversityArchive",
+ "path": "modules/classes/UniversityArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "UniversityArchiveRecordSetTypes",
+ "path": "modules/classes/UniversityArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "UnspecifiedType",
+ "path": "modules/classes/UnspecifiedType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Vereinsarchiv",
+ "path": "modules/classes/Vereinsarchiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Verlagsarchiv",
+ "path": "modules/classes/Verlagsarchiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Verwaltungsarchiv",
+ "path": "modules/classes/Verwaltungsarchiv.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoAnnotation",
+ "path": "modules/classes/VideoAnnotation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoAnnotationTypes",
+ "path": "modules/classes/VideoAnnotationTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoAudioAnnotation",
+ "path": "modules/classes/VideoAudioAnnotation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoChapter",
+ "path": "modules/classes/VideoChapter.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoPost",
+ "path": "modules/classes/VideoPost.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoSubtitle",
+ "path": "modules/classes/VideoSubtitle.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoTextContent",
+ "path": "modules/classes/VideoTextContent.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoTimeSegment",
+ "path": "modules/classes/VideoTimeSegment.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VideoTranscript",
+ "path": "modules/classes/VideoTranscript.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "VirtualMapLibrary",
+ "path": "modules/classes/VirtualMapLibrary.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "Warehouse",
+ "path": "modules/classes/Warehouse.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebArchive",
+ "path": "modules/classes/WebArchive.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebArchiveRecordSetTypes",
+ "path": "modules/classes/WebArchiveRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebClaim",
+ "path": "modules/classes/WebClaim.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebObservation",
+ "path": "modules/classes/WebObservation.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebPortal",
+ "path": "modules/classes/WebPortal.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebPortalType",
+ "path": "modules/classes/WebPortalType.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WebPortalTypes",
+ "path": "modules/classes/WebPortalTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WomensArchives",
+ "path": "modules/classes/WomensArchives.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WomensArchivesRecordSetTypes",
+ "path": "modules/classes/WomensArchivesRecordSetTypes.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WorkExperience",
+ "path": "modules/classes/WorkExperience.yaml",
+ "category": "classes"
+ },
+ {
+ "name": "WorldHeritageSite",
+ "path": "modules/classes/WorldHeritageSite.yaml",
+ "category": "classes"
+ }
+ ]
+ },
+ {
+ "name": "enum",
+ "displayName": "Enumerations",
+ "files": [
+ {
+ "name": "AgentTypeEnum",
+ "path": "modules/enums/AgentTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "AppellationTypeEnum",
+ "path": "modules/enums/AppellationTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ArchiveProcessingStatusEnum",
+ "path": "modules/enums/ArchiveProcessingStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "AuxiliaryDigitalPlatformTypeEnum",
+ "path": "modules/enums/AuxiliaryDigitalPlatformTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "AuxiliaryPlaceTypeEnum",
+ "path": "modules/enums/AuxiliaryPlaceTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "BioCustodianTypeEnum",
+ "path": "modules/enums/BioCustodianTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "CallForApplicationStatusEnum",
+ "path": "modules/enums/CallForApplicationStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "CanonicalClaimTypes",
+ "path": "modules/enums/CanonicalClaimTypes.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "CarrierTypeEnum",
+ "path": "modules/enums/CarrierTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "CommercialCustodianTypeEnum",
+ "path": "modules/enums/CommercialCustodianTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ConflictStatusEnum",
+ "path": "modules/enums/ConflictStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ConservationStatusEnum",
+ "path": "modules/enums/ConservationStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "CurationActivityTypeEnum",
+ "path": "modules/enums/CurationActivityTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "DigitalPlatformTypeEnum",
+ "path": "modules/enums/DigitalPlatformTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "DigitalPresenceTypeEnum",
+ "path": "modules/enums/DigitalPresenceTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "DonationSchemeTypeEnum",
+ "path": "modules/enums/DonationSchemeTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "EducationProviderTypeEnum",
+ "path": "modules/enums/EducationProviderTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "EncompassingBodyTypeEnum",
+ "path": "modules/enums/EncompassingBodyTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "EntityTypeEnum",
+ "path": "modules/enums/EntityTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "EnvironmentalZoneTypeEnum",
+ "path": "modules/enums/EnvironmentalZoneTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "EventStatusEnum",
+ "path": "modules/enums/EventStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "EventTypeEnum",
+ "path": "modules/enums/EventTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ExhibitedObjectTypeEnum",
+ "path": "modules/enums/ExhibitedObjectTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ExhibitionTypeEnum",
+ "path": "modules/enums/ExhibitionTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "FeatureTypeEnum",
+ "path": "modules/enums/FeatureTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "FinancialStatementTypeEnum",
+ "path": "modules/enums/FinancialStatementTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "FundingRequirementTypeEnum",
+ "path": "modules/enums/FundingRequirementTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "GalleryTypeEnum",
+ "path": "modules/enums/GalleryTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "GiftShopTypeEnum",
+ "path": "modules/enums/GiftShopTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "HeritageSocietyTypeEnum",
+ "path": "modules/enums/HeritageSocietyTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "HeritageTypeEnum",
+ "path": "modules/enums/HeritageTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "HolySiteTypeEnum",
+ "path": "modules/enums/HolySiteTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ICHViabilityStatusEnum",
+ "path": "modules/enums/ICHViabilityStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "IntangibleHeritageTypeEnum",
+ "path": "modules/enums/IntangibleHeritageTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "LegalStatusEnum",
+ "path": "modules/enums/LegalStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "LibraryTypeEnum",
+ "path": "modules/enums/LibraryTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "LoanStatusEnum",
+ "path": "modules/enums/LoanStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "MuseumTypeEnum",
+ "path": "modules/enums/MuseumTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "NonProfitCustodianTypeEnum",
+ "path": "modules/enums/NonProfitCustodianTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "OfficialInstitutionTypeEnum",
+ "path": "modules/enums/OfficialInstitutionTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "OrganizationalChangeEventTypeEnum",
+ "path": "modules/enums/OrganizationalChangeEventTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "OrganizationalUnitTypeEnum",
+ "path": "modules/enums/OrganizationalUnitTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "OrganizationBranchTypeEnum",
+ "path": "modules/enums/OrganizationBranchTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "PersonalCollectionTypeEnum",
+ "path": "modules/enums/PersonalCollectionTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "PlaceSpecificityEnum",
+ "path": "modules/enums/PlaceSpecificityEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "PreservationMethodEnum",
+ "path": "modules/enums/PreservationMethodEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ProductCategoryEnum",
+ "path": "modules/enums/ProductCategoryEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ProjectStatusEnum",
+ "path": "modules/enums/ProjectStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ProvenanceEventTypeEnum",
+ "path": "modules/enums/ProvenanceEventTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ReconstructionActivityTypeEnum",
+ "path": "modules/enums/ReconstructionActivityTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "RecordsLifecycleStageEnum",
+ "path": "modules/enums/RecordsLifecycleStageEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ResearchCenterTypeEnum",
+ "path": "modules/enums/ResearchCenterTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "ServiceAreaTypeEnum",
+ "path": "modules/enums/ServiceAreaTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "SourceDocumentTypeEnum",
+ "path": "modules/enums/SourceDocumentTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "StorageConditionStatusEnum",
+ "path": "modules/enums/StorageConditionStatusEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "StorageObserverTypeEnum",
+ "path": "modules/enums/StorageObserverTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "StorageStandardEnum",
+ "path": "modules/enums/StorageStandardEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "StorageTypeEnum",
+ "path": "modules/enums/StorageTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "StorageUnitTypeEnum",
+ "path": "modules/enums/StorageUnitTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "TasteScentHeritageTypeEnum",
+ "path": "modules/enums/TasteScentHeritageTypeEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "UNESCOICHDomainEnum",
+ "path": "modules/enums/UNESCOICHDomainEnum.yaml",
+ "category": "enums"
+ },
+ {
+ "name": "UNESCOListStatusEnum",
+ "path": "modules/enums/UNESCOListStatusEnum.yaml",
+ "category": "enums"
+ }
+ ]
+ },
+ {
+ "name": "slot",
+ "displayName": "Slots",
+ "files": [
+ {
+ "name": "access_policy",
+ "path": "modules/slots/access_policy.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "access_policy_ref",
+ "path": "modules/slots/access_policy_ref.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "access_restrictions",
+ "path": "modules/slots/access_restrictions.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "accession_number",
+ "path": "modules/slots/accession_number.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "acquisition_date",
+ "path": "modules/slots/acquisition_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "acquisition_method",
+ "path": "modules/slots/acquisition_method.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "acquisition_source",
+ "path": "modules/slots/acquisition_source.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "activity_type",
+ "path": "modules/slots/activity_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "affected_by_event",
+ "path": "modules/slots/affected_by_event.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "affected_units",
+ "path": "modules/slots/affected_units.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "affects_organization",
+ "path": "modules/slots/affects_organization.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "affiliation",
+ "path": "modules/slots/affiliation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "age",
+ "path": "modules/slots/age.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "agent_name",
+ "path": "modules/slots/agent_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "agent_type",
+ "path": "modules/slots/agent_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "allocated_by",
+ "path": "modules/slots/allocated_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "allocates",
+ "path": "modules/slots/allocates.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "allocation_date",
+ "path": "modules/slots/allocation_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "also_identifies_name",
+ "path": "modules/slots/also_identifies_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "alternative_names",
+ "path": "modules/slots/alternative_names.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "alternative_observed_names",
+ "path": "modules/slots/alternative_observed_names.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "altitude",
+ "path": "modules/slots/altitude.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "api_endpoint",
+ "path": "modules/slots/api_endpoint.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "appellation_language",
+ "path": "modules/slots/appellation_language.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "appellation_type",
+ "path": "modules/slots/appellation_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "appellation_value",
+ "path": "modules/slots/appellation_value.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "appellations",
+ "path": "modules/slots/appellations.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "approval_date",
+ "path": "modules/slots/approval_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "archive_branches",
+ "path": "modules/slots/archive_branches.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "archive_department_of",
+ "path": "modules/slots/archive_department_of.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "archived_at",
+ "path": "modules/slots/archived_at.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "arrangement",
+ "path": "modules/slots/arrangement.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "arrangement_system",
+ "path": "modules/slots/arrangement_system.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "authentication_required",
+ "path": "modules/slots/authentication_required.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "auxiliary_places",
+ "path": "modules/slots/auxiliary_places.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "auxiliary_platforms",
+ "path": "modules/slots/auxiliary_platforms.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "base_surname",
+ "path": "modules/slots/base_surname.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "begin_of_the_begin",
+ "path": "modules/slots/begin_of_the_begin.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "begin_of_the_end",
+ "path": "modules/slots/begin_of_the_end.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "birth_date",
+ "path": "modules/slots/birth_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "birth_place",
+ "path": "modules/slots/birth_place.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "canonical_value",
+ "path": "modules/slots/canonical_value.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "capacity_items",
+ "path": "modules/slots/capacity_items.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "cataloging_standard",
+ "path": "modules/slots/cataloging_standard.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "change_rationale",
+ "path": "modules/slots/change_rationale.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "circumstances_of_death",
+ "path": "modules/slots/circumstances_of_death.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "city",
+ "path": "modules/slots/city.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "claim_id",
+ "path": "modules/slots/claim_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "claim_type",
+ "path": "modules/slots/claim_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "claim_value",
+ "path": "modules/slots/claim_value.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "class_metadata_slots",
+ "path": "modules/slots/class_metadata_slots.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_description",
+ "path": "modules/slots/collection_description.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_focus",
+ "path": "modules/slots/collection_focus.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_id",
+ "path": "modules/slots/collection_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_name",
+ "path": "modules/slots/collection_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_of",
+ "path": "modules/slots/collection_of.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_scope",
+ "path": "modules/slots/collection_scope.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_size",
+ "path": "modules/slots/collection_size.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_type",
+ "path": "modules/slots/collection_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collection_type_ref",
+ "path": "modules/slots/collection_type_ref.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "collections_under_responsibility",
+ "path": "modules/slots/collections_under_responsibility.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "confidence",
+ "path": "modules/slots/confidence.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "confidence_method",
+ "path": "modules/slots/confidence_method.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "confidence_score",
+ "path": "modules/slots/confidence_score.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "confidence_value",
+ "path": "modules/slots/confidence_value.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "conflict_status",
+ "path": "modules/slots/conflict_status.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "conservation_lab",
+ "path": "modules/slots/conservation_lab.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "contact",
+ "path": "modules/slots/contact.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "contact_email",
+ "path": "modules/slots/contact_email.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "contact_point",
+ "path": "modules/slots/contact_point.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "content_hash",
+ "path": "modules/slots/content_hash.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "cost_usd",
+ "path": "modules/slots/cost_usd.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "country",
+ "path": "modules/slots/country.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "created",
+ "path": "modules/slots/created.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "creator",
+ "path": "modules/slots/creator.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "css_selector",
+ "path": "modules/slots/css_selector.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "curation_activities",
+ "path": "modules/slots/curation_activities.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "custodial_history",
+ "path": "modules/slots/custodial_history.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "custodian_names",
+ "path": "modules/slots/custodian_names.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "custodian_observations",
+ "path": "modules/slots/custodian_observations.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "custodian_type",
+ "path": "modules/slots/custodian_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "custodians",
+ "path": "modules/slots/custodians.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "data_license_policy",
+ "path": "modules/slots/data_license_policy.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "data_service_endpoints",
+ "path": "modules/slots/data_service_endpoints.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "date",
+ "path": "modules/slots/date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "date_of_death",
+ "path": "modules/slots/date_of_death.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "death_place",
+ "path": "modules/slots/death_place.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "deceased",
+ "path": "modules/slots/deceased.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "defined_by_standard",
+ "path": "modules/slots/defined_by_standard.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "deliverables",
+ "path": "modules/slots/deliverables.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "derived_from_entity",
+ "path": "modules/slots/derived_from_entity.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "description",
+ "path": "modules/slots/description.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "digital_platform",
+ "path": "modules/slots/digital_platform.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "digital_surrogate_url",
+ "path": "modules/slots/digital_surrogate_url.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "digitization_status",
+ "path": "modules/slots/digitization_status.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "dissolution_date",
+ "path": "modules/slots/dissolution_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "documentation_source",
+ "path": "modules/slots/documentation_source.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "documentation_url",
+ "path": "modules/slots/documentation_url.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "effective_date",
+ "path": "modules/slots/effective_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "embargo_end_date",
+ "path": "modules/slots/embargo_end_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "emic_name",
+ "path": "modules/slots/emic_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "encompasses",
+ "path": "modules/slots/encompasses.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "encompassing_body",
+ "path": "modules/slots/encompassing_body.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "end_date",
+ "path": "modules/slots/end_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "end_of_the_begin",
+ "path": "modules/slots/end_of_the_begin.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "end_of_the_end",
+ "path": "modules/slots/end_of_the_end.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "ended_at_time",
+ "path": "modules/slots/ended_at_time.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "endorsement_source",
+ "path": "modules/slots/endorsement_source.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "event_date",
+ "path": "modules/slots/event_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "event_description",
+ "path": "modules/slots/event_description.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "event_id",
+ "path": "modules/slots/event_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "event_type",
+ "path": "modules/slots/event_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "exhibition_type",
+ "path": "modules/slots/exhibition_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "expertise_areas",
+ "path": "modules/slots/expertise_areas.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "exposed_via_portal",
+ "path": "modules/slots/exposed_via_portal.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "exposes_collections",
+ "path": "modules/slots/exposes_collections.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extent",
+ "path": "modules/slots/extent.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extent_items",
+ "path": "modules/slots/extent_items.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "external_identifiers",
+ "path": "modules/slots/external_identifiers.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extraction_agent",
+ "path": "modules/slots/extraction_agent.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extraction_confidence",
+ "path": "modules/slots/extraction_confidence.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extraction_metadata",
+ "path": "modules/slots/extraction_metadata.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extraction_method",
+ "path": "modules/slots/extraction_method.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extraction_notes",
+ "path": "modules/slots/extraction_notes.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "extraction_timestamp",
+ "path": "modules/slots/extraction_timestamp.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "feeds_portal",
+ "path": "modules/slots/feeds_portal.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "finding_aids",
+ "path": "modules/slots/finding_aids.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "follow_up_date",
+ "path": "modules/slots/follow_up_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "funding_source",
+ "path": "modules/slots/funding_source.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "gender_identity",
+ "path": "modules/slots/gender_identity.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "generates",
+ "path": "modules/slots/generates.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "geographic_scope",
+ "path": "modules/slots/geographic_scope.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "geonames_id",
+ "path": "modules/slots/geonames_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "given_name",
+ "path": "modules/slots/given_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "governance_structure",
+ "path": "modules/slots/governance_structure.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_collection",
+ "path": "modules/slots/has_collection.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_derived_observation",
+ "path": "modules/slots/has_derived_observation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_feature_type",
+ "path": "modules/slots/has_feature_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_geospatial_location",
+ "path": "modules/slots/has_geospatial_location.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_member",
+ "path": "modules/slots/has_member.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_observation",
+ "path": "modules/slots/has_observation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_person_name",
+ "path": "modules/slots/has_person_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_person_observation",
+ "path": "modules/slots/has_person_observation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_suborganization",
+ "path": "modules/slots/has_suborganization.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "has_unit",
+ "path": "modules/slots/has_unit.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "hc_id",
+ "path": "modules/slots/hc_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "holds_record_set_types",
+ "path": "modules/slots/holds_record_set_types.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "html_file",
+ "path": "modules/slots/html_file.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "humidity_tolerance",
+ "path": "modules/slots/humidity_tolerance.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "id",
+ "path": "modules/slots/id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identified_by",
+ "path": "modules/slots/identified_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identifier_format_used",
+ "path": "modules/slots/identifier_format_used.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identifier_scheme",
+ "path": "modules/slots/identifier_scheme.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identifier_value",
+ "path": "modules/slots/identifier_value.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identifiers",
+ "path": "modules/slots/identifiers.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identifies",
+ "path": "modules/slots/identifies.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "identifies_custodian",
+ "path": "modules/slots/identifies_custodian.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "initials",
+ "path": "modules/slots/initials.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "is_legal_status_of",
+ "path": "modules/slots/is_legal_status_of.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "is_member_of",
+ "path": "modules/slots/is_member_of.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "isbn",
+ "path": "modules/slots/isbn.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "items",
+ "path": "modules/slots/items.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "jurisdiction",
+ "path": "modules/slots/jurisdiction.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "justification",
+ "path": "modules/slots/justification.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "keywords",
+ "path": "modules/slots/keywords.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "language",
+ "path": "modules/slots/language.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "language_code",
+ "path": "modules/slots/language_code.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "latitude",
+ "path": "modules/slots/latitude.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_entity_type",
+ "path": "modules/slots/legal_entity_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_form",
+ "path": "modules/slots/legal_form.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_jurisdiction",
+ "path": "modules/slots/legal_jurisdiction.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_name",
+ "path": "modules/slots/legal_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_responsibility_basis",
+ "path": "modules/slots/legal_responsibility_basis.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_responsibility_end_date",
+ "path": "modules/slots/legal_responsibility_end_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_responsibility_start_date",
+ "path": "modules/slots/legal_responsibility_start_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "legal_status",
+ "path": "modules/slots/legal_status.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "linkedin_profile_path",
+ "path": "modules/slots/linkedin_profile_path.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "linkedin_profile_url",
+ "path": "modules/slots/linkedin_profile_url.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "literal_name",
+ "path": "modules/slots/literal_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "located_at",
+ "path": "modules/slots/located_at.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "longitude",
+ "path": "modules/slots/longitude.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "managed_by",
+ "path": "modules/slots/managed_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "managed_collections",
+ "path": "modules/slots/managed_collections.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "managing_unit",
+ "path": "modules/slots/managing_unit.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "martyred",
+ "path": "modules/slots/martyred.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "metadata_standards",
+ "path": "modules/slots/metadata_standards.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "method",
+ "path": "modules/slots/method.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "mission_statement",
+ "path": "modules/slots/mission_statement.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "modified",
+ "path": "modules/slots/modified.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "name_authority",
+ "path": "modules/slots/name_authority.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "name_language",
+ "path": "modules/slots/name_language.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "name_specification",
+ "path": "modules/slots/name_specification.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "name_validity_period",
+ "path": "modules/slots/name_validity_period.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "notes",
+ "path": "modules/slots/notes.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "oai_pmh_endpoint",
+ "path": "modules/slots/oai_pmh_endpoint.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "object_ref",
+ "path": "modules/slots/object_ref.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "observation_context",
+ "path": "modules/slots/observation_context.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "observation_date",
+ "path": "modules/slots/observation_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "observation_source",
+ "path": "modules/slots/observation_source.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "observed_in",
+ "path": "modules/slots/observed_in.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "observed_name",
+ "path": "modules/slots/observed_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "occupation",
+ "path": "modules/slots/occupation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "offers_donation_schemes",
+ "path": "modules/slots/offers_donation_schemes.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "operated_by",
+ "path": "modules/slots/operated_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "operates",
+ "path": "modules/slots/operates.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "organizational_change_events",
+ "path": "modules/slots/organizational_change_events.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "organizational_structure",
+ "path": "modules/slots/organizational_structure.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "organizational_structures",
+ "path": "modules/slots/organizational_structures.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "parent_collection",
+ "path": "modules/slots/parent_collection.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "parent_corporation",
+ "path": "modules/slots/parent_corporation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "parent_custodian",
+ "path": "modules/slots/parent_custodian.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "parent_society",
+ "path": "modules/slots/parent_society.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "parent_unit",
+ "path": "modules/slots/parent_unit.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "part_of_custodian_collection",
+ "path": "modules/slots/part_of_custodian_collection.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "participated_in_events",
+ "path": "modules/slots/participated_in_events.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "patronym",
+ "path": "modules/slots/patronym.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "person_id",
+ "path": "modules/slots/person_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "person_name",
+ "path": "modules/slots/person_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "place_designation",
+ "path": "modules/slots/place_designation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "place_language",
+ "path": "modules/slots/place_language.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "place_name",
+ "path": "modules/slots/place_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "place_note",
+ "path": "modules/slots/place_note.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "place_specificity",
+ "path": "modules/slots/place_specificity.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "platform_name",
+ "path": "modules/slots/platform_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "platform_of",
+ "path": "modules/slots/platform_of.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "platform_type",
+ "path": "modules/slots/platform_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "policy_id",
+ "path": "modules/slots/policy_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "policy_name",
+ "path": "modules/slots/policy_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "portal_data_sources",
+ "path": "modules/slots/portal_data_sources.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "postal_code",
+ "path": "modules/slots/postal_code.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "powered_by_cms",
+ "path": "modules/slots/powered_by_cms.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "preferred_label",
+ "path": "modules/slots/preferred_label.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "preservation_level",
+ "path": "modules/slots/preservation_level.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "price",
+ "path": "modules/slots/price.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "price_currency",
+ "path": "modules/slots/price_currency.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "primary_register",
+ "path": "modules/slots/primary_register.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "pronouns",
+ "path": "modules/slots/pronouns.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "protocol",
+ "path": "modules/slots/protocol.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "provenance_note",
+ "path": "modules/slots/provenance_note.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "provenance_statement",
+ "path": "modules/slots/provenance_statement.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "provenance_text",
+ "path": "modules/slots/provenance_text.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "publication_date",
+ "path": "modules/slots/publication_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "publisher",
+ "path": "modules/slots/publisher.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "reconstruction_method",
+ "path": "modules/slots/reconstruction_method.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "record_type",
+ "path": "modules/slots/record_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "refers_to_custodian",
+ "path": "modules/slots/refers_to_custodian.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "refers_to_person",
+ "path": "modules/slots/refers_to_person.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "registration_authority",
+ "path": "modules/slots/registration_authority.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "registration_date",
+ "path": "modules/slots/registration_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "registration_numbers",
+ "path": "modules/slots/registration_numbers.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "religion",
+ "path": "modules/slots/religion.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "response_formats",
+ "path": "modules/slots/response_formats.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "responsible_agent",
+ "path": "modules/slots/responsible_agent.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "responsible_legal_entity",
+ "path": "modules/slots/responsible_legal_entity.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "resulting_units",
+ "path": "modules/slots/resulting_units.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "retrieval_agent",
+ "path": "modules/slots/retrieval_agent.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "retrieved_on",
+ "path": "modules/slots/retrieved_on.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "revision_date",
+ "path": "modules/slots/revision_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "rico_equivalent",
+ "path": "modules/slots/rico_equivalent.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "rico_record_set_type",
+ "path": "modules/slots/rico_record_set_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "role_end_date",
+ "path": "modules/slots/role_end_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "role_start_date",
+ "path": "modules/slots/role_start_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "role_title",
+ "path": "modules/slots/role_title.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "safeguarded_by",
+ "path": "modules/slots/safeguarded_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "safeguards",
+ "path": "modules/slots/safeguards.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "security_level",
+ "path": "modules/slots/security_level.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "served_by",
+ "path": "modules/slots/served_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "serves_finding_aids",
+ "path": "modules/slots/serves_finding_aids.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "service_area",
+ "path": "modules/slots/service_area.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "settlement",
+ "path": "modules/slots/settlement.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "source",
+ "path": "modules/slots/source.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "source_creator",
+ "path": "modules/slots/source_creator.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "source_date",
+ "path": "modules/slots/source_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "source_type",
+ "path": "modules/slots/source_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "source_uri",
+ "path": "modules/slots/source_uri.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "source_url",
+ "path": "modules/slots/source_url.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "sparql_endpoint",
+ "path": "modules/slots/sparql_endpoint.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "staff_count",
+ "path": "modules/slots/staff_count.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "staff_impact",
+ "path": "modules/slots/staff_impact.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "staff_members",
+ "path": "modules/slots/staff_members.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "staff_role",
+ "path": "modules/slots/staff_role.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "standardized_name",
+ "path": "modules/slots/standardized_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "start_date",
+ "path": "modules/slots/start_date.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "started_at_time",
+ "path": "modules/slots/started_at_time.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "status",
+ "path": "modules/slots/status.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "storage_location",
+ "path": "modules/slots/storage_location.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "street_address",
+ "path": "modules/slots/street_address.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "sub_collections",
+ "path": "modules/slots/sub_collections.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "subject_areas",
+ "path": "modules/slots/subject_areas.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "subregion",
+ "path": "modules/slots/subregion.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "superseded_by",
+ "path": "modules/slots/superseded_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "supersedes",
+ "path": "modules/slots/supersedes.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "surname_prefix",
+ "path": "modules/slots/surname_prefix.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "technology_stack",
+ "path": "modules/slots/technology_stack.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "temperature_tolerance",
+ "path": "modules/slots/temperature_tolerance.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "temporal_coverage",
+ "path": "modules/slots/temporal_coverage.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "temporal_extent",
+ "path": "modules/slots/temporal_extent.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "time_of_destruction",
+ "path": "modules/slots/time_of_destruction.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "title",
+ "path": "modules/slots/title.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "type_scope",
+ "path": "modules/slots/type_scope.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "typical_domains",
+ "path": "modules/slots/typical_domains.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "typical_metadata_standards",
+ "path": "modules/slots/typical_metadata_standards.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "typical_technical_features",
+ "path": "modules/slots/typical_technical_features.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "unit_affiliation",
+ "path": "modules/slots/unit_affiliation.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "unit_name",
+ "path": "modules/slots/unit_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "unit_type",
+ "path": "modules/slots/unit_type.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "used",
+ "path": "modules/slots/used.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "used_by",
+ "path": "modules/slots/used_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "used_sources",
+ "path": "modules/slots/used_sources.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "valid_from",
+ "path": "modules/slots/valid_from.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "valid_to",
+ "path": "modules/slots/valid_to.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "variant_of_name",
+ "path": "modules/slots/variant_of_name.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "was_derived_from",
+ "path": "modules/slots/was_derived_from.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "was_generated_by",
+ "path": "modules/slots/was_generated_by.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "was_revision_of",
+ "path": "modules/slots/was_revision_of.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "web_claims",
+ "path": "modules/slots/web_claims.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "website",
+ "path": "modules/slots/website.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "wikidata_entity",
+ "path": "modules/slots/wikidata_entity.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "wikidata_id",
+ "path": "modules/slots/wikidata_id.yaml",
+ "category": "slots"
+ },
+ {
+ "name": "xpath",
+ "path": "modules/slots/xpath.yaml",
+ "category": "slots"
+ }
+ ]
+ }
+ ]
}
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
index 2f4842803b..03a7f46e96 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
@@ -34,20 +34,6 @@ classes:
- SoundArchive (Q2230431) - Broader audio collection type
- RadioArchive (Q109326271) - General radio broadcast archives
- MediaArchive (Q116809817) - Broader media preservation
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AdvertisingRadioRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q2230431 (sound archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Werbefunkarchiv
- - fr: Archives radiophoniques publicitaires
- - it: Archivio radio pubblicitaria
slot_usage:
wikidata_entity:
description: |
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
index 3c9b6d9e16..c518f6a6cf 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
@@ -47,20 +47,6 @@ classes:
- Tierstimmenarchiv (Museum für Naturkunde Berlin)
- Macaulay Library (Cornell Lab of Ornithology)
- British Library Sound Archive wildlife collection
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AnimalSoundRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q2230431 (sound archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Tierstimmenarchiv
- - fr: Archives de voix d'animaux
- - it: Archivio vocale degli animali
slot_usage:
wikidata_entity:
description: |
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
index 3738b40b9f..7648e253d4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
@@ -43,10 +43,6 @@ classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArchiveOfInternationalOrganization`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
index 1c28d3e1ad..5f7a290e55 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
@@ -52,26 +52,10 @@ classes:
- Historic preservation officers
- Urban planners and researchers
- Insurance companies
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `BuildingRecordsRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bauaktenarchiv
slot_usage: null
ArchivesForBuildingRecordsRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArchivesForBuildingRecords`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
index 8e020f5c70..87b9481561 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
@@ -45,27 +45,10 @@ classes:
- DepartmentalArchives (Q2860456) - Departmental level in France
- RegionalArchive (Q27032392) - Generic regional archive type
- PublicArchivesInFrance (Q2421452) - French public archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `RegionalRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Regionsarchiv (Frankreich)
- - fr: archives régionales
slot_usage: null
ArchivesRegionalesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArchivesRegionales`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
index 166bf39c18..96627aed74 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
@@ -51,28 +51,10 @@ classes:
- Getty Research Institute Special Collections
- Tate Archive (London)
- Archiv der Akademie der Künste (Berlin)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ArtRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kunstarchiv
- - es: archivo de arte
- - fr: archives artistiques
slot_usage: null
ArtArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArtArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArtArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
index c0bd9cd53a..589532e530 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
@@ -58,21 +58,6 @@ classes:
- TradeUnionArchive (Q66604802) - Labor organization archives
- Vereinsarchiv (Q130758889) - German club/society archives
- HeritageSocietyType - Parent organization type (whose records are archived)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AssociationRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Verbandsarchiv
- - es: archivo de asociación
- - fr: archives associatives
-
slots:
- parent_society
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
index 7350fbf490..0f8fcfdc16 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
@@ -51,28 +51,10 @@ classes:
- Library of Congress National Audio-Visual Conservation Center
- British Film Institute National Archive
- INA (Institut national de l'audiovisuel, France)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AudiovisualRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: audio-visuelles Archiv
- - es: archivo audiovisual
- - fr: archive audiovisuelle
slot_usage: null
AudiovisualArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `AudiovisualArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
index 9cb68a82d0..eba7dd6112 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
@@ -50,14 +50,6 @@ classes:
- Merged into larger Medienzentren
- Transformed into digital learning platforms
- Integrated into educational technology services
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:EducationalOrganization (hybrid)
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bildstelle
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
index fc36a83f85..d7ef50d25e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
@@ -62,28 +62,10 @@ classes:
- Archives cantonales vaudoises
- Staatsarchiv Basel-Stadt
- Archivio di Stato del Cantone Ticino
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `CantonalRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kantonsarchiv
- - es: archivo cantonal
- - fr: archives cantonales
slot_usage: null
CantonalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CantonalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
index d414edf591..d0ff6e55a5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CastCollection.yaml
@@ -51,20 +51,6 @@ classes:
**Related Types**:
- MuseumArchive (Q53566456) - Museum institutional records
- ArtArchive (Q27032254) - Art documentation
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the collection organization).
- For the collection type, see `CastCollectionRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:Museum (when publicly displayed)
- - **RiC-O**: rico:CorporateBody (as agent)
- - **CIDOC-CRM**: crm:E78_Curated_Holding
-
- **Multilingual Labels**:
- - de: Abgusssammlung
- - nl: Afgietsel verzameling
slots:
- custodian_types
- custodian_types_rationale
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
index a5cb789d68..5636fa68e5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
@@ -52,26 +52,10 @@ classes:
- Early musical notation and polyphony
- Illuminated manuscripts
- Records of historical events (coronations, councils)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `CathedralRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - es: archivo catedralicio
slot_usage: null
CathedralArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CathedralArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
index a109004948..b226480450 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
@@ -54,26 +54,6 @@ classes:
- Membership and confirmation registers
- Immigration and emigration documentation
- Historical vital statistics
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection types held by church archives, see:
- - `ChurchArchiveRecordSetType` (abstract base class)
- - `ChurchGovernanceFonds` - synods, councils, consistory records
- - `ParishRegisterSeries` - baptisms, marriages, burials (DTB)
- - `PastoralCorrespondenceCollection` - clergy correspondence
- - `ChurchPropertyFonds` - property, finance, building records
- - `CongregationalLifeCollection` - societies, events, publications
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kirchenarchiv
- - es: archivo eclesiástico
- - fr: archives ecclésiastiques
slots:
- wikidata_entity
- holds_record_set_types
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
index b3ad3fba67..06a3699fcc 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
@@ -55,29 +55,10 @@ classes:
- ChurchArchive (Q2877653) - General church archives (parent class)
- ParishArchive (Q34544468) - Local parish records
- Personenstandsarchiv (Q2072394) - German civil registration
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ChurchArchiveSwedenRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader ChurchArchive
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - sv: kyrkoarkiv
- - de: Kirchenarchiv (Schweden)
- - fr: archives paroissiales suédoises
- - nl: Zweeds kerkarchief
slot_usage: null
ChurchArchiveSwedenRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ChurchArchiveSweden`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
index bf4e39da16..07c02a1c0e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
@@ -52,16 +52,6 @@ classes:
**FIAF Membership**:
Many cinematheques are members of FIAF (International Federation
of Film Archives), the primary professional body for film archives.
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:MovieTheater + schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kinemathek
- - es: filmoteca
- - fr: cinémathèque
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
index deb1e2efba..92bbad863a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
@@ -56,26 +56,10 @@ classes:
- NOAA National Centers for Environmental Information
- Climatic Research Unit (CRU) archives
- World Data Center for Paleoclimatology
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ClimateRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Klimaarchiv
slot_usage: null
ClimateArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ClimateArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ClimateArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
index 31fe0c365a..9eb3c22959 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
@@ -62,11 +62,6 @@ classes:
- Harry Ransom Center (UT Austin)
- Beinecke Rare Book and Manuscript Library
- Deutsches Literaturarchiv Marbach
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
@@ -82,10 +77,6 @@ classes:
CollectingArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CollectingArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CollectingArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
index 20236fab4e..d4599f4509 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
@@ -54,27 +54,10 @@ classes:
- ProvincialArchive (Q5403345) - Provincial level
- ProvincialHistoricalArchive (Q21087388) - Provincial historical
- DistrictArchiveGermany (Q130757255) - German equivalent
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ComarcalRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bezirksarchiv (Katalonien)
- - es: archivo comarcal
slot_usage: null
ComarcalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ComarcalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ComarcalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
index 5b0c3a7db4..b3fb66e2c3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
@@ -60,28 +60,10 @@ classes:
- ONE National Gay & Lesbian Archives
- South Asian American Digital Archive (SAADA)
- Lesbian Herstory Archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `CommunityRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Gemeinschaftsarchiv
- - es: archivo comunitario
- - fr: archives communautaires
slot_usage: null
CommunityArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CommunityArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CommunityArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
index d263840314..d4ce85a06d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
@@ -96,28 +96,6 @@ classes:
- International Council on Archives Section for Business Archives
- Vereinigung deutscher Wirtschaftsarchivare (VdW)
- Business Archives Council (UK)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection types held by company archives, see:
- - `CompanyArchiveRecordSetType` (abstract base class)
- - `CorporateGovernanceFonds` - board, shareholders, executive records
- - `ProductDevelopmentCollection` - R&D, designs, patents
- - `MarketingArchiveCollection` - advertising, branding, campaigns
- - `PersonnelRecordsSeries` - employment records, personnel files
- - `CorporatePublicationsSeries` - annual reports, house magazines
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization, schema:parentOrganization
- - **W3C ORG**: org:OrganizationalUnit, org:unitOf, org:hasUnit
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Unternehmensarchiv
- - es: archivo empresarial
- - fr: archives d'entreprise
-
slots:
- parent_corporation
- archive_department_of
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
index cd50341217..86c3c3cc65 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
@@ -55,14 +55,4 @@ classes:
- NotarialArchive (Q8203685) - Notarial records
- MunicipalArchive (Q604177) - Local government records
- Personenstandsarchiv (Q2072394) - German civil registration
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:GovernmentOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - pt: Conservatória
- - pt-BR: Cartório de Registro
-
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
index 36849d0601..ad8b3db071 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
@@ -63,16 +63,6 @@ classes:
- Lancashire Archives
- West Yorkshire Archive Service
- Surrey History Centre
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - en: County Record Office
- - en-GB: County Record Office
- - it: archivio pubblico territoriale
slots:
- custodian_types
- custodian_types_rationale
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
index 15b90dca7f..12bdc89e2e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
@@ -145,10 +145,6 @@ classes:
CurrentArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CurrentArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CurrentArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml
index b658e8c49e..3e33c0cd1c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml
@@ -142,15 +142,6 @@ classes:
- **Religious entities** (churches, monasteries, temples with heritage collections)
- **Educational institutions** (university libraries, school archives)
- **Any entity exercising custody** over heritage materials
-
- **Ontological Alignment**:
- - CIDOC-CRM: crm:E39_Actor (primary)
- - PROV-O: prov:Agent
- - Schema.org: schema:Person OR schema:Organization
- - CPOV: cpov:PublicOrganisation (for public sector)
- - RiC-O: rico:Agent, rico:CorporateBody
- - FOAF: foaf:Agent, foaf:Person, foaf:Organization
- - TOOI: tooi:Overheidsorganisatie (Dutch government)
exact_mappings:
- crm:E39_Actor
- prov:Agent
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
index 4aeda39e31..fcf0440537 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
@@ -622,10 +622,6 @@ classes:
CustodianArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CustodianArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CustodianArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
index 9279f1eae1..b192d73df8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
@@ -171,10 +171,6 @@ classes:
DarkArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DarkArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DarkArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
index e12024a9bb..93ee2b30d2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
@@ -175,10 +175,6 @@ classes:
DepositArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DepositArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DepositArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
index fcad7a10e5..9c787b01ff 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
@@ -223,10 +223,6 @@ classes:
DigitalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DigitalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DigitalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml
index 3dc549aacb..6b188dd124 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml
@@ -212,10 +212,6 @@ classes:
DimArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DimArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DimArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
index 87689b89c9..baa6b5c096 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
@@ -188,10 +188,6 @@ classes:
DiocesanArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DiocesanArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DiocesanArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
index 7c916715ce..05c37fe59b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
@@ -48,10 +48,6 @@ classes:
DistrictArchiveGermanyRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DistrictArchiveGermany`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
index 68c7619e3d..d6f1518bdb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
@@ -68,10 +68,6 @@ classes:
DistritalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DistritalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DistritalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
index 8760e137b2..6c2a20019c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
@@ -69,10 +69,6 @@ classes:
EconomicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by EconomicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `EconomicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
index 435db2a44b..322c5de0cd 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
@@ -705,11 +705,7 @@ classes:
- Shared conservation labs, digitization services
- Temporary service agreements between institutions
- **Ontological Alignment**:
- - Schema.org: `schema:Organization` (general organization type)
- - W3C ORG: `org:Organization` (parent class)
- - TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)
-
+
**Temporal Dynamics**:
Network memberships fluctuate - custodians join/leave based on service needs.
Networks themselves may dissolve if service model becomes obsolete or funding ends.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
index cf07c27638..e73bad6b2b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
@@ -68,10 +68,6 @@ classes:
FoundationArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by FoundationArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `FoundationArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
index 828c7e578f..669ae6cd42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
@@ -72,10 +72,6 @@ classes:
FreeArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by FreeArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `FreeArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
index 3f85b44152..08cba59a12 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
@@ -73,10 +73,6 @@ classes:
FrenchPrivateArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `FrenchPrivateArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
index dbdc1599e3..52d289211e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
@@ -53,14 +53,4 @@ classes:
- Landsarkiv - Regional state archives (under Arkivverket)
- RegionalArchive (Q27032392) - Generic regional archives
- CountyArchive - Generic county-level archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `FylkesarkivRecordSetType`.
-
- **Multilingual Labels**:
- - no: Fylkesarkiv
- - en: Norwegian County Archive
- - de: Fylkesarchiv (Norwegen)
-
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml
index 41a486baa7..43bec2d246 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml
@@ -97,12 +97,7 @@ classes:
- Art institutions (Q20897549) - Organizations dedicated to art
- Cultural institutions (Q3152824) - Preservation/promotion of culture
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q1007870 (art gallery)
- - **Schema.org**: schema:ArtGallery
- - **CIDOC-CRM**: crm:E55_Type (for classification)
- - **AAT**: aat:300005768 (art galleries, Getty Art & Architecture Thesaurus)
-
+
**Commercial vs. Non-Commercial Distinction**:
**Commercial Galleries**:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
index be109a9c0d..9e5b2dcd13 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
@@ -73,10 +73,6 @@ classes:
GovernmentArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by GovernmentArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `GovernmentArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
index d7edbd3878..ce523af6fe 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
@@ -72,10 +72,6 @@ classes:
HistoricalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by HistoricalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `HistoricalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
index ac1c3c3f28..081e63ab39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
@@ -71,10 +71,6 @@ classes:
HouseArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by HouseArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `HouseArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
index 507cd2ea9a..92a748da57 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
@@ -67,10 +67,6 @@ classes:
IconographicArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by IconographicArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `IconographicArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
index 1761f2644e..ca8d84f77b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
@@ -72,10 +72,6 @@ classes:
InstitutionalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `InstitutionalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml
index 24ccd02ea4..0f97e57159 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml
@@ -69,10 +69,6 @@ classes:
JointArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by JointArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `JointArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml
index 68145a075c..bc0384ffa0 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml
@@ -63,13 +63,4 @@ classes:
- AcademicArchive - Academic institution archives
- MuseumArchive - Museums with archival functions
- GalleryType - Exhibition-focused institutions
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the administrative unit).
- For the collection type, see `KustodieRecordSetType`.
-
- **Multilingual Labels**:
- - de: Kustodie
- - en: University Art Collection (Administration)
-
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
index 6e7600e1f0..57f85114b7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
@@ -72,10 +72,6 @@ classes:
LGBTArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LGBTArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LGBTArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
index c3dfd30f96..1a5a4843f5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
@@ -58,14 +58,4 @@ classes:
- RegionalArchive (Q27032392) - Generic regional archives
- NationalArchives - National level archives
- RegionalStateArchives - State archives with regional scope
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `LandsarkivRecordSetType`.
-
- **Multilingual Labels**:
- - da/sv: Landsarkiv
- - de: Landesarchiv (Skandinavien)
- - en: Regional Archive (Scandinavia)
-
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml
index 3fc5d11d51..7ccf36de6b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml
@@ -77,12 +77,7 @@ classes:
cultural center, and community functions
- Memory institutions (Q1497649) - Libraries as heritage custodians
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q7075 (library)
- - **BIBFRAME**: bf:Organization (bibliographic resource framework)
- - **Schema.org**: schema:Library
- - **Dublin Core**: dcterms:type (for collection metadata)
-
+
**RDF Serialization Example**:
```turtle
:Custodian_KoninklijkeBibliotheek
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml
index c907384215..efc3d23d42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml
@@ -72,10 +72,6 @@ classes:
LightArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LightArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LightArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
index cb06d50107..f079f4c7c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
@@ -72,10 +72,6 @@ classes:
LiteraryArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LiteraryArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LiteraryArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
index fed5341e28..c3f62326e5 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
@@ -70,10 +70,6 @@ classes:
LocalGovernmentArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LocalGovernmentArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
index e338227860..839dbb7b9a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
@@ -73,10 +73,6 @@ classes:
LocalHistoryArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LocalHistoryArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
index af435ecd3a..319e277042 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
@@ -76,10 +76,6 @@ classes:
MailingListArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MailingListArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MailingListArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
index d6266fa44e..7c69273e42 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
@@ -74,10 +74,6 @@ classes:
MediaArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MediaArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MediaArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
index 7d65844fb1..fce0550287 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
@@ -57,13 +57,4 @@ classes:
- AudiovisualArchive (Q27030766) - Broader AV preservation
- MediaArchive - Generic media archives
- EducationProvider - Educational institutions
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (service institution).
- For the collection type, see `MedienzentrumRecordSetType`.
-
- **Multilingual Labels**:
- - de: Medienzentrum
- - en: Media Center (Educational)
-
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
index 316b827289..9751097b13 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
@@ -71,10 +71,6 @@ classes:
MonasteryArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MonasteryArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MonasteryArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
index 73dfd594e9..fab0e41806 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
@@ -23,10 +23,7 @@ classes:
government and administration, documenting local governance, public
services, civic life, and community history.
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection types, see `MunicipalArchiveRecordSetType` subclasses.
-
+
**Holdings** (linked via rico:isOrWasHolderOf):
Municipal archives typically hold records classified under these RecordSetTypes:
- CouncilGovernanceFonds - Council minutes, ordinances, resolutions
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
index 37c51952e6..a29242bd04 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
@@ -71,10 +71,6 @@ classes:
MuseumArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MuseumArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MuseumArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml
index 69ad4553eb..5a3f0a4e9a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml
@@ -80,12 +80,7 @@ classes:
- National centers for contemporary art (Q109017987) - National art centers
- Buried cultural property centers (Q11425913) - Archaeology museums (Japan)
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q33506 (museum)
- - **CIDOC-CRM**: crm:E55_Type + crm:E78_Curated_Holding
- - **Schema.org**: schema:Museum
- - **LIDO**: lido:legalBodyType (for museum object cataloging)
-
+
**RDF Serialization Example**:
```turtle
:Custodian_Rijksmuseum
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
index f826953498..d128ed64d9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
@@ -72,10 +72,6 @@ classes:
MusicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MusicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MusicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
index 3b9093bb6c..c04da8f831 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
@@ -74,10 +74,7 @@ classes:
description: |
A rico:RecordSetType for classifying collections of national archival records.
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NationalArchives`.
-
+
**Scope**:
Used to classify record sets containing national government materials:
- Government administrative fonds
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
index 40c1c7dbf9..d8515b2654 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
@@ -71,10 +71,6 @@ classes:
NewspaperClippingsArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NewspaperClippingsArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
index 74db9a6250..f2f04eb381 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
@@ -72,10 +72,6 @@ classes:
NobilityArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by NobilityArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NobilityArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
index 654936cc0c..538d9fe72b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
@@ -73,10 +73,6 @@ classes:
NotarialArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by NotarialArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NotarialArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
index 44df26571f..6202162442 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
@@ -84,13 +84,7 @@ classes:
- vs. NGO (N): Public sector (government-operated) vs. private/civil society
- vs. RESEARCH_CENTER (R): Primary mandate is heritage administration, not research
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q2659904 (government organization)
- - **CPOV (Core Public Organization Vocabulary)**: cpov:PublicOrganisation
- - **TOOI (Dutch Government)**: tooi:Overheidsorganisatie (for Dutch institutions)
- - **Schema.org**: schema:GovernmentOrganization
- - **W3C ORG**: org:FormalOrganization
-
+
**RDF Serialization Example**:
```turtle
@prefix hc: .
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
index 52f7282f84..6c99164321 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
@@ -76,10 +76,6 @@ classes:
OnlineNewsArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `OnlineNewsArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
index e530d8887c..75fe697f93 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
@@ -72,10 +72,6 @@ classes:
ParishArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ParishArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ParishArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
index 377173145d..5f9659f860 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
@@ -71,10 +71,6 @@ classes:
ParliamentaryArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ParliamentaryArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
index d192986e60..341f87ae39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
@@ -67,10 +67,6 @@ classes:
PartyArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PartyArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PartyArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
index ea5b3302b7..1283fa24a7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
@@ -70,10 +70,6 @@ classes:
PerformingArtsArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PerformingArtsArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
index c607580397..b5a678c405 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
@@ -72,14 +72,7 @@ classes:
- NOT: Full biographical reconstruction (birth, death, family, etc.)
- Sources: Institutional records (not vital records, census, etc.)
- **Ontological Alignment**:
- - PiCo: `pico:PersonObservation` (primary - person data from sources)
- - Schema.org: `schema:Person` (for person identity)
- - Schema.org: `schema:Role` (for organizational role)
- - CIDOC-CRM: `crm:E21_Person` (person as cultural heritage actor)
- - PROV-O: `prov:Agent` (person as responsible agent)
- - FOAF: `foaf:Person` (person in social network)
-
+
**Hub Architecture Integration**:
- PersonObservation refers to Person hub via `refers_to_person` (PICO pattern)
- PersonObservation refers to OrganizationalStructure via `unit_affiliation`
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
index 23276c937e..da4366a536 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
@@ -58,14 +58,4 @@ classes:
- ChurchArchiveSweden (Q64166606) - Swedish church records
- MunicipalArchive (Q604177) - May hold local civil registers
- ParishArchive (Q34544468) - Pre-civil registration records
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `PersonenstandsarchivRecordSetType`.
-
- **Multilingual Labels**:
- - de: Personenstandsarchiv
- - en: Civil Registry Archive
- - nl: Burgerlijke stand archief
-
slot_usage:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
index b280aa158d..4536bfd045 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
@@ -72,10 +72,6 @@ classes:
PhotoArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PhotoArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PhotoArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
index fd59280c45..9c66980a3d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
@@ -69,10 +69,6 @@ classes:
PoliticalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PoliticalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PoliticalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
index c5e150ae42..bd6683caf9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
@@ -68,10 +68,6 @@ classes:
PostcustodialArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PostcustodialArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml
index f1c219e478..6bc931cb73 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml
@@ -70,10 +70,6 @@ classes:
PressArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PressArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PressArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
index 0d64c6702e..bb7aca2b82 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
@@ -70,10 +70,6 @@ classes:
ProvincialArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ProvincialArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ProvincialArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
index bf0f0710b0..98f6b2c06a 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
@@ -64,24 +64,10 @@ classes:
- ComarcalArchive (Q21086734) - District archives (Catalonia)
- NotarialArchive - Notarial records specifically
- HistoricalArchive - Generic historical archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ProvincialHistoricalArchiveRecordSetType`.
-
- **Multilingual Labels**:
- - es: archivo histórico provincial
- - ca: Arxiu Històric Provincial
- - de: Historisches Provinzarchiv (Spanien)
- - en: Provincial Historical Archive (Spain)
slot_usage: null
ProvincialHistoricalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ProvincialHistoricalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
index 7b5b86f300..a48dc76a81 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
@@ -71,10 +71,6 @@ classes:
PublicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PublicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PublicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
index ff2c5b8e44..4a95feff2e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
@@ -70,10 +70,6 @@ classes:
PublicArchivesInFranceRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PublicArchivesInFrance`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
index 7b0627a92f..732d0cfc3f 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
@@ -71,10 +71,6 @@ classes:
RadioArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RadioArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RadioArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
index eebe5a76b6..1383a7f6cb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
@@ -68,10 +68,6 @@ classes:
RegionalArchivesInIcelandRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RegionalArchivesInIceland`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
index e77a44cf53..da7e218fc8 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
@@ -69,10 +69,6 @@ classes:
RegionalEconomicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RegionalEconomicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
index 2391297b96..b3d0929d8d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
@@ -71,10 +71,6 @@ classes:
RegionalStateArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RegionalStateArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
index 06c1c9ff0a..efefd2e99d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
@@ -71,10 +71,6 @@ classes:
ReligiousArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ReligiousArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ReligiousArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
index 0322a3fa03..0b4fe55422 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
@@ -74,12 +74,7 @@ classes:
- Scientific, technical, and industrial culture centers (Q2945276) - French popular science venues
- Chinese map libraries (Q124416055) - Map collections with research function
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q31855 (research institute)
- - **Schema.org**: schema:ResearchOrganization
- - **CERIF**: ResearchOrganization (Common European Research Information Format)
- - **VIVO**: vivo:ResearchOrganization (academic research ontology)
-
+
**RDF Serialization Example**:
```turtle
:Custodian_RCE_ResearchDepartment
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
index 76aaaf9b63..162d5f05c1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
@@ -71,10 +71,6 @@ classes:
SchoolArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by SchoolArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `SchoolArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
index ac07490f9f..5b3bc012df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
@@ -69,10 +69,6 @@ classes:
ScientificArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ScientificArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ScientificArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
index 6779e84428..fd2798dc83 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
@@ -69,10 +69,6 @@ classes:
SectorOfArchivesInSwedenRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `SectorOfArchivesInSweden`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
index 16daf8ddde..319381cea2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
@@ -69,10 +69,6 @@ classes:
SecurityArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by SecurityArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `SecurityArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/01_custodian_name_modular.yaml b/schemas/20251121/linkml/01_custodian_name_modular.yaml
index 9a59321e55..6e6a97dcb0 100644
--- a/schemas/20251121/linkml/01_custodian_name_modular.yaml
+++ b/schemas/20251121/linkml/01_custodian_name_modular.yaml
@@ -27,6 +27,9 @@ license: https://creativecommons.org/licenses/by-sa/4.0/
prefixes:
linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
imports:
- linkml:types
@@ -567,6 +570,52 @@ imports:
# Rico:isOrWasHolderOf relationship slot (links custodians to record set types)
- modules/slots/holds_record_set_types
+ - modules/slots/rico_note
+ - modules/slots/rico_organizational_principle
+ - modules/slots/rico_organizational_principle_uri
+ - modules/slots/rico_has_or_had_holder
+ - modules/slots/rico_has_or_had_holder_note
+ - modules/slots/scope_includes
+ - modules/slots/scope_excludes
+ - modules/slots/archive_scope
+ - modules/slots/preservation_note
+ - modules/slots/privacy_note
+ - modules/slots/legal_note
+ - modules/slots/broader_type
+ - modules/slots/narrower_types
+ - modules/slots/custodian_type_broader
+ - modules/slots/organization_type
+ - modules/slots/organization_legal_form
+ - modules/slots/governance_authority
+ - modules/slots/area_served
+ - modules/slots/applicable_countries
+ - modules/slots/member_custodians
+ - modules/slots/membership_criteria
+ - modules/slots/community_engagement
+ - modules/slots/service_offerings
+ - modules/slots/record_types
+ - modules/slots/society_focus
+ - modules/slots/platform_type_id
+ - modules/slots/platform_type_category
+ - modules/slots/portal_type_category
+ - modules/slots/portal_typical_domains
+ - modules/slots/typical_scope
+ - modules/slots/social_media_platform_category
+ - modules/slots/social_media_url_patterns
+ - modules/slots/social_media_wikidata_id
+ - modules/slots/post_type_category
+ - modules/slots/post_type_ephemeral
+ - modules/slots/post_type_max_duration
+ - modules/slots/post_type_media_formats
+ - modules/slots/post_type_supported_platforms
+ - modules/slots/post_type_schema_org_type
+ - modules/slots/post_type_activity_streams_type
+ - modules/slots/role_category
+ - modules/slots/statement_type
+ - modules/slots/includes_timestamps
+ - modules/slots/segments
+ - modules/slots/wikidata_equivalent
+ - modules/slots/wikidata_mapping
comments:
- "HYPER-MODULAR STRUCTURE: Direct imports of all component files"
diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
index 2b8445aa16..0cb4f781df 100644
--- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
+++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml
@@ -34,8 +34,6 @@ classes:
- WHEN access is available (opening hours, embargo periods)
- WHAT restrictions apply (fragile materials, privacy, cultural sensitivity)
- **ONTOLOGY ALIGNMENT**:
-
1. **PREMIS**:
- `premis:RightsDeclaration` - "An assertion of one or more rights or
permissions pertaining to an object and/or its content."
diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
index 2f4842803b..03a7f46e96 100644
--- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
@@ -34,20 +34,6 @@ classes:
- SoundArchive (Q2230431) - Broader audio collection type
- RadioArchive (Q109326271) - General radio broadcast archives
- MediaArchive (Q116809817) - Broader media preservation
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AdvertisingRadioRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q2230431 (sound archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Werbefunkarchiv
- - fr: Archives radiophoniques publicitaires
- - it: Archivio radio pubblicitaria
slot_usage:
wikidata_entity:
description: |
diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
index 3c9b6d9e16..c518f6a6cf 100644
--- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
@@ -47,20 +47,6 @@ classes:
- Tierstimmenarchiv (Museum für Naturkunde Berlin)
- Macaulay Library (Cornell Lab of Ornithology)
- British Library Sound Archive wildlife collection
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AnimalSoundRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q2230431 (sound archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Tierstimmenarchiv
- - fr: Archives de voix d'animaux
- - it: Archivio vocale degli animali
slot_usage:
wikidata_entity:
description: |
diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
index 3738b40b9f..7648e253d4 100644
--- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
@@ -43,10 +43,6 @@ classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArchiveOfInternationalOrganization`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
index 5bf36d461e..551545dde8 100644
--- a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml
@@ -12,65 +12,13 @@ classes:
ArchiveOrganizationType:
is_a: CustodianType
class_uri: skos:Concept
- description: "Specialized custodian type for archive organizations - institutions\
- \ that \npreserve and provide access to historical documents, records, and other\
- \ \narchival materials.\n\n**Wikidata Base Concept**: Q166118 (archive)\n\n\
- **Primary GLAMORCUBESFIXPHDNT Category**: ARCHIVE (A)\n\n**Scope**:\nArchives\
- \ are distinguished from libraries and museums by their focus on:\n- Original\
- \ records created/received during organizational or personal activities\n- Provenance-based\
- \ organization (fonds, series, items)\n- Unique materials (not published or\
- \ mass-produced items)\n- Evidential value (legal, administrative, historical\
- \ documentation)\n\n**Key Archive Subtypes** (144+ extracted from Wikidata):\n\
- \n**By Scope**:\n- National archives (Q1188452) - Central government records\n\
- - State/provincial archives (Q65048781) - Regional government records\n- Municipal\
- \ archives (Q8362876) - City/town records\n- District archives (Q10296259) -\
- \ Local administrative records\n\n**By Content Type**:\n- Business archives\
- \ (Q10605195) - Corporate records\n- Media archives (Q116809817) - Broadcasting,\
- \ journalism materials\n- Television archives (Q109326243) - TV programs and\
- \ recordings\n- Radio archives (Q109326271) - Radio broadcasts and recordings\n\
- - Iconographic archives (Q117810712) - Predominantly pictorial materials\n-\
- \ Film archives (Q212805) - Motion picture preservation\n- Sound archives (Q7564274)\
- \ - Audio recordings\n\n**By Organization Type**:\n- University archives (Q1046088)\
- \ - Academic institution records\n- Church archives (Q4160684) - Religious organization\
- \ records\n- Hospital archives - Medical institution records\n- Military archives\
- \ (Q847400) - Armed forces records\n- Company archives (Q10605195) - Business\
- \ fonds\n\n**By Collection Method**:\n- Collecting archives (Q117246276) - Materials\
- \ from multiple sources\n- Institutional archives - Records from single organization\n\
- - Joint archives (Q117442301) - Records of two or more entities\n\n**By Access\
- \ Level**:\n- Open archives - Publicly accessible\n- Dark archives (Q112796578)\
- \ - Preserved but no current access\n- Dim archives (Q112796779) - Limited access\
- \ only\n- Light archives (Q112815447) - Broadly accessible\n\n**Specialized\
- \ Types**:\n- Institutional repositories (Q1065413) - Digital academic publications\n\
- - Mailing list archives (Q104018626) - Email discussion archives\n- Security\
- \ archives (Q101475797) - Sensitive government records (Czechia)\n- Specialized\
- \ archives (Q101470010) - Thematic archives (Czechia)\n\n**Ontological Alignment**:\n\
- - **SKOS**: skos:Concept + skos:broader Q166118 (archive)\n- **CIDOC-CRM**:\
- \ crm:E55_Type (type classification)\n- **RiC-O**: rico:RecordResource (archival\
- \ description standard)\n- **Schema.org**: schema:ArchiveOrganization\n\n**Geographic\
- \ Variations**:\nSome archive types are country-specific:\n- Security archives\
- \ (Q101475797) - Czechia only\n- Specialized archives (Q101470010) - Czechia\
- \ only\n- District archives (Q10296259) - Portugal primarily\n\n**RDF Serialization\
- \ Example**:\n```turtle\n:Custodian_NationaalArchief\n org:classification\
- \ :ArchiveType_NationalArchive_Q1188452 .\n\n:ArchiveType_NationalArchive_Q1188452\n\
- \ a glamtype:ArchiveOrganizationType, crm:E55_Type, skos:Concept ;\n skos:prefLabel\
- \ \"National Archive\"@en, \"nationaal archief\"@nl ;\n skos:broader :ArchiveType_Archive_Q166118\
- \ ;\n skos:narrower :ArchiveType_StateArchive_Q65048781 ;\n schema:additionalType\
- \ ;\n glamtype:glamorcubesfixphdnt_code\
- \ \"ARCHIVE\" ;\n glamtype:archive_scope \"national\" ;\n glamtype:record_types\
- \ [\"government records\", \"legal documents\"] ;\n glamtype:preservation_standards\
- \ [\"OAIS\", \"PREMIS\", \"EAD3\"] .\n```\n\n**Domain-Specific Properties**:\n\
- This class adds archive-specific metadata beyond base CustodianType:\n- `archive_scope`\
- \ - Geographic/administrative scope (national, regional, local, etc.)\n- `record_types`\
- \ - Types of records preserved (government, corporate, personal, etc.)\n- `preservation_standards`\
- \ - Standards used (OAIS, PREMIS, EAD, METS, etc.)\n- `finding_aids_format`\
- \ - Finding aid formats (EAD3, ISAD(G), DACS, etc.)\n- `access_policy` - Access\
- \ restrictions (open, restricted, mixed)\n- `appraisal_policy` - Selection/retention\
- \ policy URL\n\n**Integration with RiC-O**:\nArchive organizations should also\
- \ reference RiC-O (Records in Contexts Ontology)\nfor detailed archival description:\n\
- - rico:RecordResource - Base class for archival materials\n- rico:RecordSet\
- \ - Aggregations of records (fonds, series, files)\n- rico:CorporateBody - Archive\
- \ as organizational entity\n\n**Data Population**:\nArchive subtypes extracted\
- \ from 144 Wikidata entities with type='A' \nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n"
+ description: >-
+ Specialized custodian type for archive organizations - institutions that
+ preserve and provide access to historical documents, records, and other
+ archival materials.
+
+
+ **Wikidata Base Concept**: Q166118 (archive)
slots:
- access_policy
- appraisal_policy
diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
index 1c28d3e1ad..5f7a290e55 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
@@ -52,26 +52,10 @@ classes:
- Historic preservation officers
- Urban planners and researchers
- Insurance companies
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `BuildingRecordsRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bauaktenarchiv
slot_usage: null
ArchivesForBuildingRecordsRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArchivesForBuildingRecords`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
index 8e020f5c70..87b9481561 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
@@ -45,27 +45,10 @@ classes:
- DepartmentalArchives (Q2860456) - Departmental level in France
- RegionalArchive (Q27032392) - Generic regional archive type
- PublicArchivesInFrance (Q2421452) - French public archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `RegionalRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Regionsarchiv (Frankreich)
- - fr: archives régionales
slot_usage: null
ArchivesRegionalesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArchivesRegionales`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
index 166bf39c18..96627aed74 100644
--- a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
@@ -51,28 +51,10 @@ classes:
- Getty Research Institute Special Collections
- Tate Archive (London)
- Archiv der Akademie der Künste (Berlin)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ArtRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kunstarchiv
- - es: archivo de arte
- - fr: archives artistiques
slot_usage: null
ArtArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ArtArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ArtArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
index 602b60b94c..c36be82207 100644
--- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml
@@ -143,8 +143,6 @@ classes:
└─────────────────────────────────────────────────────────────────────┘
```
- **ONTOLOGY ALIGNMENT**:
-
- **RiC-O**: rico:Record for archival record concept
- **PROV-O**: prov:Entity with generation provenance
- **LKIF-Core**: lkif-legal:Legal_Document for legal document classification
diff --git a/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
index c0bd9cd53a..bb07d73dde 100644
--- a/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml
@@ -59,20 +59,6 @@ classes:
- Vereinsarchiv (Q130758889) - German club/society archives
- HeritageSocietyType - Parent organization type (whose records are archived)
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AssociationRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Verbandsarchiv
- - es: archivo de asociación
- - fr: archives associatives
-
slots:
- parent_society
diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
index 7350fbf490..0f8fcfdc16 100644
--- a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
@@ -51,28 +51,10 @@ classes:
- Library of Congress National Audio-Visual Conservation Center
- British Film Institute National Archive
- INA (Institut national de l'audiovisuel, France)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `AudiovisualRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: audio-visuelles Archiv
- - es: archivo audiovisual
- - fr: archive audiovisuelle
slot_usage: null
AudiovisualArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `AudiovisualArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml
index 7bf7811474..8563b4da40 100644
--- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml
@@ -57,28 +57,10 @@ classes:
- Deutsche Bank Historical Archive
- Rothschild Archive (London)
- Archives historiques de la Société Générale
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `BankRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bankarchiv
- - es: archivo bancario
- - fr: archives bancaires
slot_usage: null
BankArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by BankArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `BankArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Bildstelle.yaml b/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
index 9cb68a82d0..eba7dd6112 100644
--- a/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
+++ b/schemas/20251121/linkml/modules/classes/Bildstelle.yaml
@@ -50,14 +50,6 @@ classes:
- Merged into larger Medienzentren
- Transformed into digital learning platforms
- Integrated into educational technology services
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:EducationalOrganization (hybrid)
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bildstelle
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml
index 62682c0e9b..a5d5ee76ed 100644
--- a/schemas/20251121/linkml/modules/classes/Budget.yaml
+++ b/schemas/20251121/linkml/modules/classes/Budget.yaml
@@ -75,8 +75,6 @@ classes:
Budget transparency is often legally required for nonprofits (Form 990, ANBI status).
- **ONTOLOGY ALIGNMENT**:
-
- **FRAPO** (Funding, Research Administration and Projects Ontology):
- frapo:FundingProgramme for budget allocation
- frapo:hasFunding for monetary amounts
diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
index fc36a83f85..d7ef50d25e 100644
--- a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
@@ -62,28 +62,10 @@ classes:
- Archives cantonales vaudoises
- Staatsarchiv Basel-Stadt
- Archivio di Stato del Cantone Ticino
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `CantonalRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kantonsarchiv
- - es: archivo cantonal
- - fr: archives cantonales
slot_usage: null
CantonalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CantonalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/CastCollection.yaml b/schemas/20251121/linkml/modules/classes/CastCollection.yaml
index d414edf591..d0ff6e55a5 100644
--- a/schemas/20251121/linkml/modules/classes/CastCollection.yaml
+++ b/schemas/20251121/linkml/modules/classes/CastCollection.yaml
@@ -51,20 +51,6 @@ classes:
**Related Types**:
- MuseumArchive (Q53566456) - Museum institutional records
- ArtArchive (Q27032254) - Art documentation
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the collection organization).
- For the collection type, see `CastCollectionRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:Museum (when publicly displayed)
- - **RiC-O**: rico:CorporateBody (as agent)
- - **CIDOC-CRM**: crm:E78_Curated_Holding
-
- **Multilingual Labels**:
- - de: Abgusssammlung
- - nl: Afgietsel verzameling
slots:
- custodian_types
- custodian_types_rationale
diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
index a5cb789d68..5636fa68e5 100644
--- a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
@@ -52,26 +52,10 @@ classes:
- Early musical notation and polyphony
- Illuminated manuscripts
- Records of historical events (coronations, councils)
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `CathedralRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - es: archivo catedralicio
slot_usage: null
CathedralArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CathedralArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
index a109004948..b226480450 100644
--- a/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
@@ -54,26 +54,6 @@ classes:
- Membership and confirmation registers
- Immigration and emigration documentation
- Historical vital statistics
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection types held by church archives, see:
- - `ChurchArchiveRecordSetType` (abstract base class)
- - `ChurchGovernanceFonds` - synods, councils, consistory records
- - `ParishRegisterSeries` - baptisms, marriages, burials (DTB)
- - `PastoralCorrespondenceCollection` - clergy correspondence
- - `ChurchPropertyFonds` - property, finance, building records
- - `CongregationalLifeCollection` - societies, events, publications
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kirchenarchiv
- - es: archivo eclesiástico
- - fr: archives ecclésiastiques
slots:
- wikidata_entity
- holds_record_set_types
diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
index b3ad3fba67..06a3699fcc 100644
--- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
+++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
@@ -55,29 +55,10 @@ classes:
- ChurchArchive (Q2877653) - General church archives (parent class)
- ParishArchive (Q34544468) - Local parish records
- Personenstandsarchiv (Q2072394) - German civil registration
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ChurchArchiveSwedenRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader ChurchArchive
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - sv: kyrkoarkiv
- - de: Kirchenarchiv (Schweden)
- - fr: archives paroissiales suédoises
- - nl: Zweeds kerkarchief
slot_usage: null
ChurchArchiveSwedenRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ChurchArchiveSweden`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Cinematheque.yaml b/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
index bf4e39da16..07c02a1c0e 100644
--- a/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
+++ b/schemas/20251121/linkml/modules/classes/Cinematheque.yaml
@@ -52,16 +52,6 @@ classes:
**FIAF Membership**:
Many cinematheques are members of FIAF (International Federation
of Film Archives), the primary professional body for film archives.
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:MovieTheater + schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Kinemathek
- - es: filmoteca
- - fr: cinémathèque
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
index deb1e2efba..92bbad863a 100644
--- a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
@@ -56,26 +56,10 @@ classes:
- NOAA National Centers for Environmental Information
- Climatic Research Unit (CRU) archives
- World Data Center for Paleoclimatology
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ClimateRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Klimaarchiv
slot_usage: null
ClimateArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ClimateArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ClimateArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
index 31fe0c365a..9eb3c22959 100644
--- a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
@@ -62,11 +62,6 @@ classes:
- Harry Ransom Center (UT Austin)
- Beinecke Rare Book and Manuscript Library
- Deutsches Literaturarchiv Marbach
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
@@ -82,10 +77,6 @@ classes:
CollectingArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CollectingArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CollectingArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Collection.yaml b/schemas/20251121/linkml/modules/classes/Collection.yaml
index 131bc6438c..a0c90e1c3f 100644
--- a/schemas/20251121/linkml/modules/classes/Collection.yaml
+++ b/schemas/20251121/linkml/modules/classes/Collection.yaml
@@ -67,8 +67,6 @@ classes:
| Top-level container | Nested within CustodianCollection |
| crm:E78_Curated_Holding | rico:RecordSet |
- **ONTOLOGY ALIGNMENT**:
-
1. **RiC-O (Records in Contexts)**:
- `rico:RecordSet` - "A record set is a group of record(s), made and/or assembled
by one or more agent(s), characterized by a common provenance and/or by being
diff --git a/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/schemas/20251121/linkml/modules/classes/CollectionType.yaml
index 65b558d569..931d896f4d 100644
--- a/schemas/20251121/linkml/modules/classes/CollectionType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CollectionType.yaml
@@ -25,8 +25,6 @@ classes:
- Library collection types (special collection, personal papers)
- Museum collection types (named collection, bequest)
- **ONTOLOGY ALIGNMENT**:
-
1. **RiC-O (Records in Contexts)**:
- `rico:RecordSetType` - "A record set type categorizes record sets according
to the way they were created, assembled, or used."
diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
index 20236fab4e..d4599f4509 100644
--- a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
@@ -54,27 +54,10 @@ classes:
- ProvincialArchive (Q5403345) - Provincial level
- ProvincialHistoricalArchive (Q21087388) - Provincial historical
- DistrictArchiveGermany (Q130757255) - German equivalent
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ComarcalRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Bezirksarchiv (Katalonien)
- - es: archivo comarcal
slot_usage: null
ComarcalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ComarcalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ComarcalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml
index 0fd7f2beeb..2326d7e555 100644
--- a/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml
@@ -49,8 +49,6 @@ classes:
- ✅ Coca-Cola World of Coke (brand heritage center)
- ✅ Royal Delft factory museum (commercial pottery heritage)
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
index 5b0c3a7db4..b3fb66e2c3 100644
--- a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
@@ -60,28 +60,10 @@ classes:
- ONE National Gay & Lesbian Archives
- South Asian American Digital Archive (SAADA)
- Lesbian Herstory Archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `CommunityRecordSetType` (rico:RecordSetType).
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Gemeinschaftsarchiv
- - es: archivo comunitario
- - fr: archives communautaires
slot_usage: null
CommunityArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CommunityArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CommunityArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
index d263840314..279fe530a9 100644
--- a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
@@ -97,27 +97,6 @@ classes:
- Vereinigung deutscher Wirtschaftsarchivare (VdW)
- Business Archives Council (UK)
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection types held by company archives, see:
- - `CompanyArchiveRecordSetType` (abstract base class)
- - `CorporateGovernanceFonds` - board, shareholders, executive records
- - `ProductDevelopmentCollection` - R&D, designs, patents
- - `MarketingArchiveCollection` - advertising, branding, campaigns
- - `PersonnelRecordsSeries` - employment records, personnel files
- - `CorporatePublicationsSeries` - annual reports, house magazines
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization, schema:parentOrganization
- - **W3C ORG**: org:OrganizationalUnit, org:unitOf, org:hasUnit
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - de: Unternehmensarchiv
- - es: archivo empresarial
- - fr: archives d'entreprise
-
slots:
- parent_corporation
- archive_department_of
diff --git a/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml b/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml
index 03aba3117b..71250202ff 100644
--- a/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml
+++ b/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml
@@ -40,28 +40,6 @@ classes:
`{linkedin-slug}_connections_{ISO-timestamp}.json`
Example: `giovannafossati_connections_20251209T220000Z.json`
-
- **Example JSON Structure**:
- ```json
- {
- "source_metadata": {
- "source_url": "https://www.linkedin.com/search/results/people/...",
- "scraped_timestamp": "2025-12-09T22:00:00Z",
- "scrape_method": "manual_linkedin_browse",
- "target_profile": "giovannafossati",
- "target_name": "Giovanna Fossati",
- "connections_extracted": 776
- },
- "connections": [
- { "connection_id": "...", "name": "...", ... }
- ],
- "network_analysis": {
- "total_connections_extracted": 776,
- "heritage_relevant_count": 456,
- "heritage_relevant_percentage": 58.8
- }
- }
- ```
exact_mappings:
- schema:ItemList
close_mappings:
diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
index 8ab0b7d5ac..a073530938 100644
--- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
+++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
@@ -43,8 +43,6 @@ classes:
| **Physical state/treatment** | **ConservationRecord** | **Condition and conservation** |
| Loan documentation | Loan | Custody for loans |
- **Ontology Alignment**:
-
- **CIDOC-CRM**: crm:E14_Condition_Assessment (for assessments)
"The activity of assessing the condition of an object."
- **CIDOC-CRM**: crm:E11_Modification (for treatments)
diff --git a/schemas/20251121/linkml/modules/classes/Conservatoria.yaml b/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
index cd50341217..c9d424ce67 100644
--- a/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
+++ b/schemas/20251121/linkml/modules/classes/Conservatoria.yaml
@@ -55,14 +55,6 @@ classes:
- NotarialArchive (Q8203685) - Notarial records
- MunicipalArchive (Q604177) - Local government records
- Personenstandsarchiv (Q2072394) - German civil registration
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:GovernmentOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - pt: Conservatória
- pt-BR: Cartório de Registro
slot_usage:
diff --git a/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml b/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
index 36849d0601..89f3076ea2 100644
--- a/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
+++ b/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml
@@ -63,14 +63,6 @@ classes:
- Lancashire Archives
- West Yorkshire Archive Service
- Surrey History Centre
-
- **Ontological Alignment**:
- - **SKOS**: skos:Concept with skos:broader Q166118 (archive)
- - **Schema.org**: schema:ArchiveOrganization
- - **RiC-O**: rico:CorporateBody (as agent)
-
- **Multilingual Labels**:
- - en: County Record Office
- en-GB: County Record Office
- it: archivio pubblico territoriale
slots:
diff --git a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
index 946c705a4a..d74257edee 100644
--- a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
+++ b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
@@ -53,12 +53,6 @@ classes:
- GLAM (Q1030034) - acronym for galleries, libraries, archives, museums
- MemoryInstitution (Q1497649) - institutions preserving cultural memory
- HeritageOrganization - schema.org type for heritage orgs
-
- **ONTOLOGICAL ALIGNMENT**:
- - **SKOS**: skos:Concept (type classification)
- - **CIDOC-CRM**: crm:E74_Group (group of people)
- - **Schema.org**: schema:Organization subtype
- - **Wikidata**: Q3152824
slots:
- cultural_focus_areas
- custodian_types
diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
index 15b90dca7f..12bdc89e2e 100644
--- a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
@@ -145,10 +145,6 @@ classes:
CurrentArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CurrentArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CurrentArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Custodian.yaml b/schemas/20251121/linkml/modules/classes/Custodian.yaml
index b658e8c49e..f0bb3509b0 100644
--- a/schemas/20251121/linkml/modules/classes/Custodian.yaml
+++ b/schemas/20251121/linkml/modules/classes/Custodian.yaml
@@ -142,8 +142,6 @@ classes:
- **Religious entities** (churches, monasteries, temples with heritage collections)
- **Educational institutions** (university libraries, school archives)
- **Any entity exercising custody** over heritage materials
-
- **Ontological Alignment**:
- CIDOC-CRM: crm:E39_Actor (primary)
- PROV-O: prov:Agent
- Schema.org: schema:Person OR schema:Organization
diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
index 4aeda39e31..fcf0440537 100644
--- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
@@ -622,10 +622,6 @@ classes:
CustodianArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by CustodianArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `CustodianArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml
index 079f8bc239..7a71157c88 100644
--- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml
+++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml
@@ -82,10 +82,6 @@ classes:
- CustodianPlace: "the mansion in the Schilderswijk, Den Haag"
- GeoSpatialPlace: lat 52.0705, lon 4.2894, WKT: POINT(4.2894 52.0705)
- **Ontology alignment**:
- - crm:E53_Place (CIDOC-CRM place entity)
- - schema:Place (Schema.org place)
-
**Generated by ReconstructionActivity**:
CustodianPlace is ONE OF THREE possible outputs from ReconstructionActivity:
1. CustodianLegalStatus - Formal legal entity
diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
index 9279f1eae1..b192d73df8 100644
--- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
@@ -171,10 +171,6 @@ classes:
DarkArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DarkArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DarkArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
index a36812c085..1d1c977f5f 100644
--- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
@@ -84,11 +84,6 @@ classes:
- ArchivesRegionales (Q2860567) - regional archives (France)
- PublicArchivesInFrance (Q2421452) - public archives in France
- MunicipalArchive (Q604177) - communal archives
-
- **ONTOLOGICAL ALIGNMENT**:
- - **SKOS**: skos:Concept (type classification)
- - **RiC-O**: rico:CorporateBody for organizational entity
- - **Wikidata**: Q2860456
slot_usage:
wikidata_entity:
equals_string: Q2860456
diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
index e12024a9bb..93ee2b30d2 100644
--- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
@@ -175,10 +175,6 @@ classes:
DepositArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DepositArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DepositArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
index fcad7a10e5..321cfa14b2 100644
--- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
@@ -97,13 +97,6 @@ classes:
- WebArchive (Q30047053) - specifically for web content
- InstitutionalRepository (Q1065413) - academic digital publications
- DigitalPlatformType - platform classification for infrastructure
-
- **ONTOLOGICAL ALIGNMENT**:
- - **SKOS**: skos:Concept (type classification)
- - **RiC-O**: rico:RecordSet for digital collections
- - **PREMIS**: Integration for preservation metadata
- - **Wikidata**: Q1224984
- - **Schema.org**: schema:ArchiveOrganization + schema:DigitalDocument
slot_usage:
wikidata_entity:
equals_string: Q1224984
@@ -223,10 +216,6 @@ classes:
DigitalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DigitalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DigitalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
index 40a5deb2ca..46a48ee589 100644
--- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
+++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
@@ -86,8 +86,6 @@ classes:
- Platform features and technical capabilities
- Access points for digital heritage
- **Ontology Alignment**:
-
- Schema.org: schema:WebSite (primary), schema:WebApplication
- DCAT: dcat:Catalog (for aggregation platforms), dcat:DataService (for APIs)
- FOAF: foaf:homepage, foaf:Document
diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml
index 3dc549aacb..6c8df67315 100644
--- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml
@@ -104,12 +104,6 @@ classes:
- LightArchive (Q112815447) - broadly accessible
- DarkArchive (Q112796578) - no current access
- AccessPolicy - policy class for restriction documentation
-
- **ONTOLOGICAL ALIGNMENT**:
- - **SKOS**: skos:Concept (type classification)
- - **PREMIS**: premis:RightsDeclaration for access rights
- - **RiC-O**: rico:RecordSet with access restrictions
- - **Wikidata**: Q112796779
slot_usage:
wikidata_entity:
equals_string: Q112796779
@@ -212,10 +206,6 @@ classes:
DimArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DimArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DimArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
index 87689b89c9..c4e4839da3 100644
--- a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
@@ -87,11 +87,6 @@ classes:
- Matrimonial records may require dispensation
- Some materials subject to canon law access rules
- Research may require bishop's permission
-
- **ONTOLOGICAL ALIGNMENT**:
- - **SKOS**: skos:Concept (type classification)
- - **RiC-O**: rico:CorporateBody for ecclesiastical organization
- - **Wikidata**: Q11906839
slot_usage:
wikidata_entity:
equals_string: Q11906839
@@ -188,10 +183,6 @@ classes:
DiocesanArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DiocesanArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DiocesanArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
index 7c916715ce..05c37fe59b 100644
--- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
+++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
@@ -48,10 +48,6 @@ classes:
DistrictArchiveGermanyRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DistrictArchiveGermany`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
index 68c7619e3d..d6f1518bdb 100644
--- a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
@@ -68,10 +68,6 @@ classes:
DistritalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by DistritalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `DistritalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
index 8760e137b2..6c2a20019c 100644
--- a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
@@ -69,10 +69,6 @@ classes:
EconomicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by EconomicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `EconomicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/EducationCredential.yaml b/schemas/20251121/linkml/modules/classes/EducationCredential.yaml
index 19f6df9556..7b8782faf6 100644
--- a/schemas/20251121/linkml/modules/classes/EducationCredential.yaml
+++ b/schemas/20251121/linkml/modules/classes/EducationCredential.yaml
@@ -32,15 +32,6 @@ classes:
- CV/resume academic history
- Heritage education background tracking (museology, archival science, etc.)
- **Example JSON Structure**:
- ```json
- {
- "school": "Stenden",
- "degree": "Bachelor of Education - BEd, Elementary Education and Teaching",
- "years": "2013 - 2017"
- }
- ```
-
**Heritage Relevance**:
- Track heritage-related degrees (museology, archival science, art history)
- Identify heritage education pathways
diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
index 435db2a44b..b240da5727 100644
--- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
+++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
@@ -704,8 +704,6 @@ classes:
- **Regional archive networks**:
- Shared conservation labs, digitization services
- Temporary service agreements between institutions
-
- **Ontological Alignment**:
- Schema.org: `schema:Organization` (general organization type)
- W3C ORG: `org:Organization` (parent class)
- TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)
diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
index cd7acf498d..fdacdcc891 100644
--- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
+++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
@@ -58,8 +58,6 @@ classes:
- Natural history specimens, scientific instruments
- Digital artworks, installations
- **Ontology Alignment**:
-
- **CIDOC-CRM**: crm:E22_Human-Made_Object (primary - cultural heritage standard)
"Physical objects purposefully created by human activity."
- **Schema.org**: schema:VisualArtwork (web discoverability for visual art)
diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml
index 6f778aa7c2..a0188cb1e1 100644
--- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml
+++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml
@@ -54,8 +54,6 @@ classes:
- Gallery shows (solo, group, retrospectives)
- Virtual/online exhibitions
- **Ontology Alignment**:
-
- **Schema.org**: schema:ExhibitionEvent (primary - web discoverability)
"Event type: Exhibition event, e.g. at a museum, library, archive, tradeshow, ..."
- **CIDOC-CRM**: crm:E7_Activity (deliberate actions by actors)
diff --git a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml
index ed79bea7bc..f30f221c94 100644
--- a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml
@@ -49,8 +49,6 @@ classes:
Specialized custodian type for organizations managing physical heritage features
(monuments, landmarks, memorials, historic sites, landscape features).
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml
index 2f0c25209d..019941a87b 100644
--- a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml
+++ b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml
@@ -76,10 +76,6 @@ classes:
- Categorize landscape features (park, cemetery, garden)
- Specify infrastructure types (bridge, canal, fortification)
- **Ontology alignment**:
- - crm:E27_Site (CIDOC-CRM physical site/feature)
- - schema:LandmarksOrHistoricalBuildings (Schema.org heritage buildings)
-
**Institution Type**: Corresponds to 'F' (FEATURES) in GLAMORCUBESFIXPHDNT taxonomy
**Generated by ReconstructionActivity**:
diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
index 2194b4c787..2a648157b3 100644
--- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
+++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
@@ -117,8 +117,6 @@ classes:
- **Budget.documented_by**: Inverse relationship (Budget → FinancialStatement)
- **ONTOLOGY ALIGNMENT**:
-
- **Schema.org**: schema:Report for report documents
- **RiC-O**: rico:RecordResource for archival records
- **PROV-O**: prov:Entity with generation provenance
diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml
index c56fb51d30..8fce120454 100644
--- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml
+++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml
@@ -149,8 +149,6 @@ classes:
- Provenance tracking for web-harvested data
- Page structure with web claims and XPath provenance
- **ONTOLOGY ALIGNMENT**:
-
- RiC-O: rico:FindingAid
- Dublin Core: dcterms:BibliographicResource
- Schema.org: schema:CreativeWork
diff --git a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
index a291b7e141..ce106cd66b 100644
--- a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
@@ -30,8 +30,6 @@ classes:
control over records by describing them and facilitating access. Finding aids
range from simple lists to elaborate guides with narrative descriptions.
- **ONTOLOGY ALIGNMENT**:
-
1. **RiC-O (Records in Contexts)**:
- `rico:FindingAid` - "A finding aid is a set of descriptions that
identifies, locates, summarizes, and indexes materials in a
diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
index cf07c27638..e73bad6b2b 100644
--- a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
@@ -68,10 +68,6 @@ classes:
FoundationArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by FoundationArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `FoundationArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
index 828c7e578f..669ae6cd42 100644
--- a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
@@ -72,10 +72,6 @@ classes:
FreeArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by FreeArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `FreeArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
index 3f85b44152..08cba59a12 100644
--- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
@@ -73,10 +73,6 @@ classes:
FrenchPrivateArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `FrenchPrivateArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
index cb80d9664c..1b86120d77 100644
--- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
+++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
@@ -614,8 +614,6 @@ classes:
- Creative Europe: "Strands" (3)
- National strategies: "Priority areas", "Themes", "Pillars"
- **ONTOLOGY ALIGNMENT**:
-
- **SKOS**: `skos:Concept` - Thematic routes are concepts in a scheme
- Can be organised hierarchically (broader/narrower themes)
- Can be linked across agendas (similar themes in different frameworks)
diff --git a/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml b/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
index dbdc1599e3..950a3f2f27 100644
--- a/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
+++ b/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml
@@ -54,13 +54,4 @@ classes:
- RegionalArchive (Q27032392) - Generic regional archives
- CountyArchive - Generic county-level archives
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `FylkesarkivRecordSetType`.
-
- **Multilingual Labels**:
- - no: Fylkesarkiv
- - en: Norwegian County Archive
- - de: Fylkesarchiv (Norwegen)
-
slot_usage:
diff --git a/schemas/20251121/linkml/modules/classes/GalleryType.yaml b/schemas/20251121/linkml/modules/classes/GalleryType.yaml
index 41a486baa7..39f5d865f6 100644
--- a/schemas/20251121/linkml/modules/classes/GalleryType.yaml
+++ b/schemas/20251121/linkml/modules/classes/GalleryType.yaml
@@ -17,8 +17,6 @@ classes:
**Wikidata Base Concept**: Q1007870 (art gallery)
- **Primary GLAMORCUBESFIXPHDNT Category**: GALLERY (G)
-
**Scope**:
Galleries are distinguished by their focus on:
- Exhibition-oriented (not collection-based like museums)
@@ -97,12 +95,6 @@ classes:
- Art institutions (Q20897549) - Organizations dedicated to art
- Cultural institutions (Q3152824) - Preservation/promotion of culture
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q1007870 (art gallery)
- - **Schema.org**: schema:ArtGallery
- - **CIDOC-CRM**: crm:E55_Type (for classification)
- - **AAT**: aat:300005768 (art galleries, Getty Art & Architecture Thesaurus)
-
**Commercial vs. Non-Commercial Distinction**:
**Commercial Galleries**:
diff --git a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml
index 3c7418a415..d039e52eed 100644
--- a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml
+++ b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml
@@ -280,13 +280,6 @@ classes:
- RELOCATION: New GeoSpatialPlace, old one gets valid_to_geo
- MERGER: Multiple locations → single primary + auxiliary locations
- SPLIT: One location → multiple successor locations
-
- **Ontology Alignment**:
- - GeoSPARQL: geosparql:Feature (primary)
- - W3C Basic Geo: geo:SpatialThing
- - TOOI: tooi:BestuurlijkeRuimte pattern
- - Schema.org: schema:Place, schema:GeoCoordinates
- - PROV-O: prov:Entity (for temporal tracking)
exact_mappings:
- geosparql:Feature
close_mappings:
diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
index be109a9c0d..9e5b2dcd13 100644
--- a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
@@ -73,10 +73,6 @@ classes:
GovernmentArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by GovernmentArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `GovernmentArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml b/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml
index 7edcb0188d..1b481e21ea 100644
--- a/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml
+++ b/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml
@@ -27,17 +27,6 @@ classes:
- Staff affiliation analysis
- Heritage professional network mapping
- **Example JSON Structure**:
- ```json
- {
- "heritage_relevance": {
- "is_heritage_relevant": true,
- "heritage_types": ["E"],
- "rationale": "Education sector professional at government education inspectorate"
- }
- }
- ```
-
**Scoring Guidelines** (per AGENTS.md Rule 30):
- 0.90-0.95: Senior heritage role, clear title, named institution
- 0.75-0.85: Mid-level role, good institutional context
diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
index d7edbd3878..ce523af6fe 100644
--- a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
@@ -72,10 +72,6 @@ classes:
HistoricalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by HistoricalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `HistoricalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml
index b2383ceeba..cdaf642ba8 100644
--- a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml
+++ b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml
@@ -48,8 +48,6 @@ classes:
- YES → HolySacredSiteType
- NO → MuseumType (with religious theme)
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
index ac1c3c3f28..081e63ab39 100644
--- a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
@@ -71,10 +71,6 @@ classes:
HouseArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by HouseArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `HouseArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
index 507cd2ea9a..92a748da57 100644
--- a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
@@ -67,10 +67,6 @@ classes:
IconographicArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by IconographicArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `IconographicArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
index 1761f2644e..ca8d84f77b 100644
--- a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
@@ -72,10 +72,6 @@ classes:
InstitutionalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `InstitutionalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
index b54ed99c79..867974d7fb 100644
--- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
+++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
@@ -45,8 +45,6 @@ classes:
- Seasonal celebrations (Sint Maarten, Vreugdevuur Scheveningen)
- Community rituals (Aflegrituals, Cramignon dances)
- **Ontology Alignment**:
-
- **Schema.org**: schema:Event (primary - web discoverability)
- **CIDOC-CRM**: crm:E7_Activity (temporal period of activity)
- **CIDOC-CRM**: crm:E5_Event (historical event conceptualization)
diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
index 6f8fd58752..0d357e03da 100644
--- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
+++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
@@ -56,8 +56,6 @@ classes:
| Specific performance | IntangibleHeritagePerformance | "Gamelan performance at X" |
| Organization that preserves | Custodian (type I) | "Stichting Amsterdam Gay Pride" |
- **Ontology Alignment**:
-
- **CIDOC-CRM**: crm:E28_Conceptual_Object (intangible concept)
- **CIDOC-CRM**: crm:E55_Type (as categorization of heritage)
- **Schema.org**: schema:Intangible (web semantics)
diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml
index 15c3ff6162..4c58d801c3 100644
--- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml
+++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml
@@ -28,8 +28,6 @@ classes:
Specialized custodian type for organizations preserving intangible cultural heritage
(oral traditions, performing arts, social practices, rituals, traditional craftsmanship).
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml
index f573c1f4b6..9780dad2ee 100644
--- a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml
+++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml
@@ -43,8 +43,6 @@ classes:
- Oral tradition performances (storytelling, epic recitation)
- Craft demonstrations (live weaving, pottery making)
- **Ontology Alignment**:
-
- **Schema.org**: schema:PerformanceRole (primary)
- **CIDOC-CRM**: crm:E7_Activity (performance as activity)
- **CIDOC-CRM**: crm:E66_Formation (for ensemble performance)
diff --git a/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/schemas/20251121/linkml/modules/classes/JointArchives.yaml
index 24ccd02ea4..0f97e57159 100644
--- a/schemas/20251121/linkml/modules/classes/JointArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/JointArchives.yaml
@@ -69,10 +69,6 @@ classes:
JointArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by JointArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `JointArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/schemas/20251121/linkml/modules/classes/Kustodie.yaml
index 68145a075c..dde06c2288 100644
--- a/schemas/20251121/linkml/modules/classes/Kustodie.yaml
+++ b/schemas/20251121/linkml/modules/classes/Kustodie.yaml
@@ -64,12 +64,4 @@ classes:
- MuseumArchive - Museums with archival functions
- GalleryType - Exhibition-focused institutions
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the administrative unit).
- For the collection type, see `KustodieRecordSetType`.
-
- **Multilingual Labels**:
- - de: Kustodie
- - en: University Art Collection (Administration)
-
slot_usage:
diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
index 6e7600e1f0..57f85114b7 100644
--- a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
@@ -72,10 +72,6 @@ classes:
LGBTArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LGBTArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LGBTArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
index c3dfd30f96..08fcb473e5 100644
--- a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
+++ b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml
@@ -59,10 +59,6 @@ classes:
- NationalArchives - National level archives
- RegionalStateArchives - State archives with regional scope
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `LandsarkivRecordSetType`.
-
**Multilingual Labels**:
- da/sv: Landsarkiv
- de: Landesarchiv (Skandinavien)
diff --git a/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/schemas/20251121/linkml/modules/classes/LibraryType.yaml
index 3fc5d11d51..2056880611 100644
--- a/schemas/20251121/linkml/modules/classes/LibraryType.yaml
+++ b/schemas/20251121/linkml/modules/classes/LibraryType.yaml
@@ -18,8 +18,6 @@ classes:
**Wikidata Base Concept**: Q7075 (library)
- **Primary GLAMORCUBESFIXPHDNT Category**: LIBRARY (L)
-
**Scope**:
Libraries are distinguished by their focus on:
- Published materials (books, journals, digital resources)
@@ -77,12 +75,6 @@ classes:
cultural center, and community functions
- Memory institutions (Q1497649) - Libraries as heritage custodians
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q7075 (library)
- - **BIBFRAME**: bf:Organization (bibliographic resource framework)
- - **Schema.org**: schema:Library
- - **Dublin Core**: dcterms:type (for collection metadata)
-
**RDF Serialization Example**:
```turtle
:Custodian_KoninklijkeBibliotheek
diff --git a/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/schemas/20251121/linkml/modules/classes/LightArchives.yaml
index c907384215..efc3d23d42 100644
--- a/schemas/20251121/linkml/modules/classes/LightArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/LightArchives.yaml
@@ -72,10 +72,6 @@ classes:
LightArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LightArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LightArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
index 552a8512c6..520ad6d582 100644
--- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
+++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
@@ -47,40 +47,6 @@ classes:
↑
PersonObservation.linkedin_profile_path references this file
```
-
- **Example JSON Structure**:
- ```json
- {
- "extraction_metadata": {
- "source_file": "...",
- "staff_id": "org_staff_0001_name",
- "extraction_date": "2025-12-12T22:00:00Z",
- "extraction_method": "exa_crawling_exa",
- "extraction_agent": "claude-opus-4.5",
- "linkedin_url": "https://www.linkedin.com/in/...",
- "cost_usd": 0.001
- },
- "profile_data": {
- "name": "Sander Hulleman",
- "headline": "Stafadviseur PO",
- "location": "Arnhem, Gelderland, Netherlands",
- "connections": "246 connections • 248 followers",
- "about": "Third year student...",
- "experience": [...],
- "education": [...],
- "skills": ["education"],
- "languages": ["English - Native or bilingual"],
- "profile_image_url": "https://media.licdn.com/..."
- },
- "heritage_relevance": {
- "is_heritage_relevant": true,
- "heritage_types": ["E"],
- "rationale": "Education sector professional..."
- },
- "source_organization": "the-dutch-inspectorate-of-education",
- "whatsapp_enrichment": {...}
- }
- ```
exact_mappings:
- schema:ProfilePage
close_mappings:
diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
index cb06d50107..f079f4c7c1 100644
--- a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
@@ -72,10 +72,6 @@ classes:
LiteraryArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LiteraryArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LiteraryArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml
index 3d253c73b8..c0c8b74d6b 100644
--- a/schemas/20251121/linkml/modules/classes/Loan.yaml
+++ b/schemas/20251121/linkml/modules/classes/Loan.yaml
@@ -41,8 +41,6 @@ classes:
- **Long-term Loan**: Extended loan (typically 1+ years) for permanent display
- **Institutional Transfer**: Inter-departmental or inter-branch transfer
- **Ontology Alignment**:
-
- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (primary)
"The handing over of physical custody of an object from one party to another."
- **Schema.org**: schema:BorrowAction / schema:LendAction (borrower/lender actions)
diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
index fed5341e28..c3f62326e5 100644
--- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
@@ -70,10 +70,6 @@ classes:
LocalGovernmentArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LocalGovernmentArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
index e338227860..839dbb7b9a 100644
--- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
@@ -73,10 +73,6 @@ classes:
LocalHistoryArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `LocalHistoryArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
index af435ecd3a..319e277042 100644
--- a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
@@ -76,10 +76,6 @@ classes:
MailingListArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MailingListArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MailingListArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
index d6266fa44e..7c69273e42 100644
--- a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
@@ -74,10 +74,6 @@ classes:
MediaArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MediaArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MediaArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
index 7d65844fb1..8af3d13178 100644
--- a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
+++ b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml
@@ -58,12 +58,4 @@ classes:
- MediaArchive - Generic media archives
- EducationProvider - Educational institutions
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (service institution).
- For the collection type, see `MedienzentrumRecordSetType`.
-
- **Multilingual Labels**:
- - de: Medienzentrum
- - en: Media Center (Educational)
-
slot_usage:
diff --git a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
index 978735ced3..ec18ebe025 100644
--- a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
@@ -65,8 +65,6 @@ classes:
- ❌ University with museum + library in separate buildings → Two separate institutions
- ❌ Institution changing type over time → Use single type per time period
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Multivalued classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
index 316b827289..9751097b13 100644
--- a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
@@ -71,10 +71,6 @@ classes:
MonasteryArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MonasteryArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MonasteryArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
index 73dfd594e9..c7d4ca86d2 100644
--- a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
@@ -23,10 +23,6 @@ classes:
government and administration, documenting local governance, public
services, civic life, and community history.
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection types, see `MunicipalArchiveRecordSetType` subclasses.
-
**Holdings** (linked via rico:isOrWasHolderOf):
Municipal archives typically hold records classified under these RecordSetTypes:
- CouncilGovernanceFonds - Council minutes, ordinances, resolutions
diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
index 37c51952e6..a29242bd04 100644
--- a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
@@ -71,10 +71,6 @@ classes:
MuseumArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MuseumArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MuseumArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/schemas/20251121/linkml/modules/classes/MuseumType.yaml
index 69ad4553eb..17d965efb0 100644
--- a/schemas/20251121/linkml/modules/classes/MuseumType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MuseumType.yaml
@@ -20,8 +20,6 @@ classes:
**Wikidata Base Concept**: Q33506 (museum)
- **Primary GLAMORCUBESFIXPHDNT Category**: MUSEUM (M)
-
**Scope**:
Museums are distinguished by their focus on:
- Object-based collections (artifacts, specimens, artworks)
@@ -80,12 +78,6 @@ classes:
- National centers for contemporary art (Q109017987) - National art centers
- Buried cultural property centers (Q11425913) - Archaeology museums (Japan)
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q33506 (museum)
- - **CIDOC-CRM**: crm:E55_Type + crm:E78_Curated_Holding
- - **Schema.org**: schema:Museum
- - **LIDO**: lido:legalBodyType (for museum object cataloging)
-
**RDF Serialization Example**:
```turtle
:Custodian_Rijksmuseum
diff --git a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
index f826953498..d128ed64d9 100644
--- a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
@@ -72,10 +72,6 @@ classes:
MusicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by MusicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `MusicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
index 3b9093bb6c..c5eebe82fa 100644
--- a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
@@ -74,10 +74,6 @@ classes:
description: |
A rico:RecordSetType for classifying collections of national archival records.
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NationalArchives`.
-
**Scope**:
Used to classify record sets containing national government materials:
- Government administrative fonds
diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
index 40c1c7dbf9..d8515b2654 100644
--- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
@@ -71,10 +71,6 @@ classes:
NewspaperClippingsArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NewspaperClippingsArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
index 74db9a6250..f2f04eb381 100644
--- a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
@@ -72,10 +72,6 @@ classes:
NobilityArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by NobilityArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NobilityArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml
index a5ddf40725..5e779539c7 100644
--- a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml
+++ b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml
@@ -44,8 +44,6 @@ classes:
- ❌ Folklore group → Use IntangibleHeritageGroupType
- ❌ Museum/archive/library → Use MuseumType/ArchiveOrganizationType/LibraryType
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
index 654936cc0c..538d9fe72b 100644
--- a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
@@ -73,10 +73,6 @@ classes:
NotarialArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by NotarialArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `NotarialArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
index 44df26571f..177621611a 100644
--- a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
+++ b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml
@@ -17,8 +17,6 @@ classes:
**Wikidata Base Concept**: Q2659904 (government organization)
- **Primary GLAMORCUBESFIXPHDNT Category**: OFFICIAL_INSTITUTION (O)
-
**Scope**:
Official institutions are distinguished by their:
- Formal government authority and legal mandates
@@ -84,13 +82,6 @@ classes:
- vs. NGO (N): Public sector (government-operated) vs. private/civil society
- vs. RESEARCH_CENTER (R): Primary mandate is heritage administration, not research
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q2659904 (government organization)
- - **CPOV (Core Public Organization Vocabulary)**: cpov:PublicOrganisation
- - **TOOI (Dutch Government)**: tooi:Overheidsorganisatie (for Dutch institutions)
- - **Schema.org**: schema:GovernmentOrganization
- - **W3C ORG**: org:FormalOrganization
-
**RDF Serialization Example**:
```turtle
@prefix hc: .
diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
index 52f7282f84..6c99164321 100644
--- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
@@ -76,10 +76,6 @@ classes:
OnlineNewsArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `OnlineNewsArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
index c495e6b230..e9e45969d6 100644
--- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
+++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
@@ -72,14 +72,6 @@ classes:
- OrganizationalStructure.valid_to date = OrganizationalChangeEvent.event_date (for dissolved units)
- OrganizationalStructure.valid_from date = OrganizationalChangeEvent.event_date (for created units)
- Change event provides the "why" (rationale), temporal validity provides the "when" (dates)
-
- **Ontology Alignment**:
- - CIDOC-CRM: crm:E5_Event (broad class for temporal phenomena)
- - CIDOC-CRM: crm:E9_Move (for RELOCATION events)
- - PROV-O: prov:Activity (change as activity)
- - RiC-O: rico:Event (organizational events in archival context)
- - W3C ORG: org:changeEvent (organizational change notification)
- - GeoSPARQL: geosparql:Feature (for affected territories)
exact_mappings:
- crm:E5_Event
close_mappings:
diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
index e530d8887c..75fe697f93 100644
--- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
@@ -72,10 +72,6 @@ classes:
ParishArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ParishArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ParishArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
index 377173145d..5f9659f860 100644
--- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
@@ -71,10 +71,6 @@ classes:
ParliamentaryArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ParliamentaryArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
index d192986e60..341f87ae39 100644
--- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
@@ -67,10 +67,6 @@ classes:
PartyArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PartyArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PartyArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
index ea5b3302b7..1283fa24a7 100644
--- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
@@ -70,10 +70,6 @@ classes:
PerformingArtsArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PerformingArtsArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PersonConnection.yaml b/schemas/20251121/linkml/modules/classes/PersonConnection.yaml
index b0ae48673e..f358e6a8fc 100644
--- a/schemas/20251121/linkml/modules/classes/PersonConnection.yaml
+++ b/schemas/20251121/linkml/modules/classes/PersonConnection.yaml
@@ -38,21 +38,6 @@ classes:
- full: Complete first and last name visible
- abbreviated: Contains single initial (e.g., "Amy B.", "S. Buse")
- anonymous: Privacy-hidden profile ("LinkedIn Member")
-
- **Example JSON Structure**:
- ```json
- {
- "connection_id": "giovannafossati_conn_0000_maddalena_ghiotto",
- "name": "Maddalena Ghiotto",
- "name_type": "full",
- "degree": "2nd",
- "headline": "Archiving nerd in the digital era.",
- "location": "Utrecht, Netherlands",
- "organization": "National Archive",
- "heritage_relevant": true,
- "heritage_type": "D"
- }
- ```
exact_mappings:
- schema:Person
close_mappings:
diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
index c607580397..dfd3c34b8d 100644
--- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
+++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
@@ -71,8 +71,6 @@ classes:
- Emphasis: Role, title, unit affiliation, employment dates
- NOT: Full biographical reconstruction (birth, death, family, etc.)
- Sources: Institutional records (not vital records, census, etc.)
-
- **Ontological Alignment**:
- PiCo: `pico:PersonObservation` (primary - person data from sources)
- Schema.org: `schema:Person` (for person identity)
- Schema.org: `schema:Role` (for organizational role)
@@ -689,7 +687,7 @@ classes:
data'
- LinkedIn data stored separately in person/entity/ files (Rule 12, Rule 20)
examples:
- - value:
+ - value: |
id: https://nde.nl/ontology/hc/person-obs/nl-nh-ams-m-rm/jane-smith/conservator-2013
person_name: Dr. Jane Smith
refers_to_person: https://nde.nl/ontology/hc/person/jane-smith
@@ -699,9 +697,8 @@ classes:
role_start_date: '2013-03-01'
role_end_date: null
affected_by_event: https://nde.nl/ontology/hc/event/rm-conservation-merger-2013
- description: Conservator promoted during department merger, linked to Person
- hub
- - value:
+ description: Conservator promoted during department merger, linked to Person hub
+ - value: |
id: https://nde.nl/ontology/hc/person-obs/nl-nh-ams-m-rm/taco-dibbits/director-2016
person_name: Taco Dibbits
refers_to_person: https://nde.nl/ontology/hc/person/taco-dibbits
@@ -726,5 +723,4 @@ classes:
retrieved_on: '2025-01-15T10:30:00Z'
retrieval_agent: firecrawl
person_xpath_match_score: 1.0
- description: Museum director with Person hub link and full web claim provenance
- (Rule 26 compliant)
+ description: Museum director with Person hub link and full web claim provenance (Rule 26 compliant)
diff --git a/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
index 23276c937e..b6441050fd 100644
--- a/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
+++ b/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml
@@ -59,13 +59,4 @@ classes:
- MunicipalArchive (Q604177) - May hold local civil registers
- ParishArchive (Q34544468) - Pre-civil registration records
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `PersonenstandsarchivRecordSetType`.
-
- **Multilingual Labels**:
- - de: Personenstandsarchiv
- - en: Civil Registry Archive
- - nl: Burgerlijke stand archief
-
slot_usage:
diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
index b280aa158d..4536bfd045 100644
--- a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
@@ -72,10 +72,6 @@ classes:
PhotoArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PhotoArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PhotoArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
index fd59280c45..9c66980a3d 100644
--- a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
@@ -69,10 +69,6 @@ classes:
PoliticalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PoliticalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PoliticalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
index c5e150ae42..bd6683caf9 100644
--- a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
@@ -68,10 +68,6 @@ classes:
PostcustodialArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PostcustodialArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PressArchive.yaml b/schemas/20251121/linkml/modules/classes/PressArchive.yaml
index f1c219e478..6bc931cb73 100644
--- a/schemas/20251121/linkml/modules/classes/PressArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PressArchive.yaml
@@ -70,10 +70,6 @@ classes:
PressArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PressArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PressArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
index 0d64c6702e..bb7aca2b82 100644
--- a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
@@ -70,10 +70,6 @@ classes:
ProvincialArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ProvincialArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ProvincialArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
index bf0f0710b0..98f6b2c06a 100644
--- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
@@ -64,24 +64,10 @@ classes:
- ComarcalArchive (Q21086734) - District archives (Catalonia)
- NotarialArchive - Notarial records specifically
- HistoricalArchive - Generic historical archives
-
- **Dual-Class Pattern**:
- This class represents the CUSTODIAN type (the archive organization).
- For the collection type, see `ProvincialHistoricalArchiveRecordSetType`.
-
- **Multilingual Labels**:
- - es: archivo histórico provincial
- - ca: Arxiu Històric Provincial
- - de: Historisches Provinzarchiv (Spanien)
- - en: Provincial Historical Archive (Spain)
slot_usage: null
ProvincialHistoricalArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ProvincialHistoricalArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
index 7b5b86f300..a48dc76a81 100644
--- a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
@@ -71,10 +71,6 @@ classes:
PublicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PublicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PublicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
index ff2c5b8e44..4a95feff2e 100644
--- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
+++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
@@ -70,10 +70,6 @@ classes:
PublicArchivesInFranceRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `PublicArchivesInFrance`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
index 7b0627a92f..732d0cfc3f 100644
--- a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
@@ -71,10 +71,6 @@ classes:
RadioArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RadioArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RadioArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
index eebe5a76b6..1383a7f6cb 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
@@ -68,10 +68,6 @@ classes:
RegionalArchivesInIcelandRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RegionalArchivesInIceland`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
index e77a44cf53..da7e218fc8 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
@@ -69,10 +69,6 @@ classes:
RegionalEconomicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RegionalEconomicArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
index 2391297b96..b3d0929d8d 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
@@ -71,10 +71,6 @@ classes:
RegionalStateArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `RegionalStateArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
index 06c1c9ff0a..efefd2e99d 100644
--- a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
@@ -71,10 +71,6 @@ classes:
ReligiousArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ReligiousArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ReligiousArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
index 0322a3fa03..5ce3cde38e 100644
--- a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml
@@ -17,8 +17,6 @@ classes:
**Wikidata Base Concept**: Q31855 (research institute)
- **Primary GLAMORCUBESFIXPHDNT Category**: RESEARCH_CENTER (R)
-
**Scope**:
Research organizations are distinguished by their focus on:
- Original research and knowledge production
@@ -74,12 +72,6 @@ classes:
- Scientific, technical, and industrial culture centers (Q2945276) - French popular science venues
- Chinese map libraries (Q124416055) - Map collections with research function
- **Ontological Alignment**:
- - **SKOS**: skos:Concept + skos:broader Q31855 (research institute)
- - **Schema.org**: schema:ResearchOrganization
- - **CERIF**: ResearchOrganization (Common European Research Information Format)
- - **VIVO**: vivo:ResearchOrganization (academic research ontology)
-
**RDF Serialization Example**:
```turtle
:Custodian_RCE_ResearchDepartment
diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
index 76aaaf9b63..162d5f05c1 100644
--- a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
@@ -71,10 +71,6 @@ classes:
SchoolArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by SchoolArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `SchoolArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
index ac07490f9f..5b3bc012df 100644
--- a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
@@ -69,10 +69,6 @@ classes:
ScientificArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by ScientificArchive custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `ScientificArchive`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
index 6779e84428..fd2798dc83 100644
--- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
+++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
@@ -69,10 +69,6 @@ classes:
SectorOfArchivesInSwedenRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `SectorOfArchivesInSweden`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
index 16daf8ddde..319381cea2 100644
--- a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
@@ -69,10 +69,6 @@ classes:
SecurityArchivesRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by SecurityArchives custodians.
-
- **Dual-Class Pattern**:
- This class represents the COLLECTION type (rico:RecordSetType).
- For the custodian organization type, see `SecurityArchives`.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
diff --git a/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/schemas/20251121/linkml/modules/classes/ServiceArea.yaml
index 5d5cc17b6e..b724d72483 100644
--- a/schemas/20251121/linkml/modules/classes/ServiceArea.yaml
+++ b/schemas/20251121/linkml/modules/classes/ServiceArea.yaml
@@ -260,8 +260,6 @@ classes:
- Regional museums collect from specific area
- National museums have country-wide scope
- **Ontology Alignment**:
-
| Ontology | Class/Property | Usage |
|----------|----------------|-------|
| **Schema.org** | `schema:areaServed` | Primary property linking Organization → ServiceArea |
diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml
index 2cc7ed8967..75898e18f7 100644
--- a/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml
@@ -75,8 +75,6 @@ classes:
range: SocialMediaPlatformType # Polymorphic - any subclass
```
- **ONTOLOGY ALIGNMENT**:
-
- FOAF OnlineAccount: Base class for online identities
- Schema.org: Web semantics for platform properties
- SKOS Concept: Platform types as controlled vocabulary
diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml
index 03c02e943e..cc73c84501 100644
--- a/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml
@@ -127,8 +127,6 @@ classes:
- Subsequent types = secondary characteristics
- Order matters for display and categorization
- **ONTOLOGY ALIGNMENT**:
-
- Activity Streams 2.0: W3C standard for social content
- Schema.org: MediaObject, VideoObject, ImageObject
- SKOS Concept: Post types as controlled vocabulary
diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml
index 35f9128337..c54d64b291 100644
--- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml
+++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml
@@ -63,8 +63,6 @@ classes:
Each role is captured as a separate PersonObservation record with its own temporal bounds.
- **Ontology Alignment**:
-
- org:Role - W3C Organization Ontology role concept
- schema:Role - Schema.org role (for structured values)
- schema:roleName - The name of the role
diff --git a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
index 18f40d65ef..bec6e4b2a7 100644
--- a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
+++ b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
@@ -51,8 +51,6 @@ classes:
- ✅ Heritage kitchens demonstrating historical cooking methods
- ✅ Monastic breweries/wineries continuing centuries-old practices
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- Classification within CustodianType hierarchy
diff --git a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
index 9192d64f66..adf4b458fe 100644
--- a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
+++ b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
@@ -69,8 +69,6 @@ classes:
- Experimental heritage models
- Indigenous heritage governance not matching Western categories
- **Ontology Alignment**:
-
1. **Structural Layer** (W3C Standards):
- skos:Concept - Thesaurus classification
- prov:Entity - Provenance tracking for data quality
diff --git a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
index 410973e04f..d203cac2fb 100644
--- a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
+++ b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml
@@ -35,16 +35,6 @@ classes:
- CV/resume work history
- Staff affiliation tracking
- **Example JSON Structure**:
- ```json
- {
- "title": "Staff Adviseur",
- "company": "The Dutch Inspectorate of Education",
- "dates": "Apr 2025 - Present",
- "location": "Utrecht, Netherlands"
- }
- ```
-
**Heritage Relevance**:
- Each work experience can be tagged for heritage sector relevance
- Links to CustodianName if employer is a known heritage custodian
diff --git a/schemas/20251121/linkml/modules/slots/affects_organization.yaml b/schemas/20251121/linkml/modules/slots/affects_organization.yaml
index 3a0e221e08..e79c6a83a0 100644
--- a/schemas/20251121/linkml/modules/slots/affects_organization.yaml
+++ b/schemas/20251121/linkml/modules/slots/affects_organization.yaml
@@ -7,30 +7,36 @@ prefixes:
prov: http://www.w3.org/ns/prov#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
affects_organization:
slot_uri: prov:influenced
- description: "Custodians affected by this organizational change event.\n\n**PROV-O Alignment**:\n\nProperty: `prov:influenced`\n\
- - Domain: prov:Activity/Entity (OrganizationalChangeEvent)\n- Range: prov:Entity (Custodian)\n- Definition: \"An entity\
- \ or activity influenced by another entity.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `organizational_change_events`\
- \ (prov:wasInfluencedBy)\n- Pattern: If Custodian organizational_change_events Event, then Event affects_organization\
- \ Custodian\n\n**Event Types** (from OrganizationalChangeEventTypeEnum):\n- MERGER: Multiple custodians merge into one\n\
- - SPLIT: One custodian splits into multiple\n- RELOCATION: Custodian moves to new location\n- NAME_CHANGE: Custodian\
- \ changes name\n- DISSOLUTION: Custodian ceases to exist\n\n**Example**:\n```yaml\nOrganizationalChangeEvent:\n event_type:\
- \ MERGER\n event_date: \"2001-01-01\"\n event_description: \"Formation of Noord-Hollands Archief\"\n affects_organization:\n\
- \ - \"https://nde.nl/ontology/hc/nl-gemeentearchief-haarlem\"\n - \"https://nde.nl/ontology/hc/nl-rijksarchief-noord-holland\"\
- \n```\n\n**Navigation**:\n- From event: Find affected custodians (affects_organization)\n- From custodian: Find change\
- \ events (organizational_change_events)\n"
+ description: "Custodians affected by this organizational change event.\n\n**Event Types** (from OrganizationalChangeEventTypeEnum):\n\
+ - MERGER: Multiple custodians merge into one\n- SPLIT: One custodian splits into multiple\n- RELOCATION: Custodian moves\
+ \ to new location\n- NAME_CHANGE: Custodian changes name\n- DISSOLUTION: Custodian ceases to exist"
range: Custodian
multivalued: true
exact_mappings:
- - prov:influenced
+ - prov:influenced
related_mappings:
- - rico:affectsOrAffected
+ - rico:affectsOrAffected
comments:
- - Inverse of organizational_change_events (prov:wasInfluencedBy)
- - Links event to all custodians impacted by it
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of organizational_change_events (prov:wasInfluencedBy)
+ - Links event to all custodians impacted by it
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `organizational_change_events` (prov:wasInfluencedBy) | Pattern: If Custodian organizational_change_events
+ Event, then Event affects_organization Custodian'
+ - 'Navigation: From event: Find affected custodians (affects_organization) | From custodian: Find change events (organizational_change_events)'
broad_mappings:
- - schema:organization
+ - schema:organization
+ annotations:
+ inverse_slot: organizational_change_events
+ examples:
+ - value: |
+ OrganizationalChangeEvent:
+ event_type: MERGER
+ event_date: "2001-01-01"
+ event_description: "Formation\ \ of Noord-Hollands Archief"
+ affects_organization:
+ - "https://nde.nl/ontology/hc/nl-gemee...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/allocates.yaml b/schemas/20251121/linkml/modules/slots/allocates.yaml
index 3387abcc77..2a48fee1f8 100644
--- a/schemas/20251121/linkml/modules/slots/allocates.yaml
+++ b/schemas/20251121/linkml/modules/slots/allocates.yaml
@@ -7,23 +7,31 @@ prefixes:
prov: http://www.w3.org/ns/prov#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
allocates:
slot_uri: prov:contributed
- description: "Identifiers that this allocation agency has assigned.\n\n**PROV-O Alignment**:\n\nUses a custom extension\
- \ of PROV-O to track allocation relationships.\n\n**INVERSE PROPERTY**:\n- **Inverse**: `allocated_by` (prov:wasAttributedTo)\n\
- - Pattern: If Identifier allocated_by Agency, then Agency allocates Identifier\n\n**Example**:\n```yaml\nAllocationAgency:\n\
- \ name: \"Koninklijke Bibliotheek\"\n abbreviation: \"KB\"\n allocates:\n - \"https://nde.nl/ontology/hc/identifier/isil/nl-amoba\"\
- \n - \"https://nde.nl/ontology/hc/identifier/isil/nl-hagk\"\n```\n\n**Usage**:\nAllows tracking:\n- All identifiers\
- \ assigned by a specific agency\n- Volume of allocations per agency\n- Allocation patterns by geography or domain\n\n\
- **Navigation**:\n- From agency: Find all allocated identifiers (allocates)\n- From identifier: Find allocating agency\
- \ (allocated_by)\n"
+ description: "Identifiers that this allocation agency has assigned.\n\n**Usage**:\nAllows tracking:\n- All identifiers\
+ \ assigned by a specific agency\n- Volume of allocations per agency\n- Allocation patterns by geography or domain"
range: CustodianIdentifier
multivalued: true
comments:
- - Inverse of allocated_by (prov:wasAttributedTo)
- - Links agency to all identifiers it has assigned
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of allocated_by (prov:wasAttributedTo)
+ - Links agency to all identifiers it has assigned
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `allocated_by` (prov:wasAttributedTo) | Pattern: If Identifier allocated_by Agency, then Agency allocates
+ Identifier'
+ - 'Navigation: From agency: Find all allocated identifiers (allocates) | From identifier: Find allocating agency (allocated_by)'
close_mappings:
- - prov:generated
+ - prov:generated
+ annotations:
+ inverse_slot: allocated_by
+ examples:
+ - value: |
+ AllocationAgency:
+ name: "Koninklijke Bibliotheek"
+ abbreviation: "KB"
+ allocates:
+ - "https://nde.nl/ontology/hc/identifier/isil/nl-amoba"\
+ - "https://nde.nl/ontology/hc/identifier/isil/nl-h...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/applicable_countries.yaml b/schemas/20251121/linkml/modules/slots/applicable_countries.yaml
new file mode 100644
index 0000000000..08734d096b
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/applicable_countries.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/applicable_countries
+name: applicable_countries
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ applicable_countries:
+ slot_uri: schema:countryOfOrigin
+ description: Countries where this type or classification applies.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/archive_scope.yaml b/schemas/20251121/linkml/modules/slots/archive_scope.yaml
new file mode 100644
index 0000000000..99e9d900fa
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/archive_scope.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/archive_scope
+name: archive_scope
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ archive_scope:
+ slot_uri: schema:about
+ description: Subject scope of the archive.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/area_served.yaml b/schemas/20251121/linkml/modules/slots/area_served.yaml
new file mode 100644
index 0000000000..6fd119ce6d
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/area_served.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/area_served
+name: area_served
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ area_served:
+ slot_uri: schema:areaServed
+ description: Geographic area served by the organization.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml b/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml
index 4d3f4719e8..09514a6e02 100644
--- a/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml
+++ b/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml
@@ -6,16 +6,14 @@ prefixes:
org: http://www.w3.org/ns/org#
schema: http://schema.org/
imports:
-- linkml:types
+ - linkml:types
slots:
auxiliary_places:
slot_uri: org:hasSite
range: AuxiliaryPlace
multivalued: true
inlined_as_list: true
- description: "Subordinate or secondary physical locations associated with this CustodianPlace.\n\n**W3C ORG Alignment**:\n\
- \n`org:hasSite` - \"Indicates a site at which the Organization has some presence \neven if only indirect (e.g. virtual\
- \ office or a professional service \nwhich is acting as the registered address for a company).\"\n\n**Hierarchical Pattern**:\n\
+ description: "Subordinate or secondary physical locations associated with this CustodianPlace.\n\n**Hierarchical Pattern**:\n\
\nCustodianPlace (main headquarters)\n └── auxiliary_places → AuxiliaryPlace[] (subordinate sites)\n └── hosts_branch\
\ → OrganizationBranch (formal branch at site)\n\nThis mirrors the CustodianName → CustodianAppellation pattern:\n-\
\ CustodianName is preferred name (skos:prefLabel)\n- CustodianAppellation is alternative name (skos:altLabel)\n- CustodianPlace\
@@ -29,18 +27,18 @@ slots:
\ BRANCH_OFFICE\n hosts_branch:\n branch_name: \"Schiphol Exhibition Team\"\n```\n\n**Temporal Considerations**:\n\
\nAuxiliary places have independent lifecycles:\n- Storage facility opened 1995, closed 2010\n- Branch office valid_from\
\ 2000, still active\n\nEach AuxiliaryPlace tracks its own valid_from/valid_to dates.\n\n**Query Pattern**:\n\n\"Find\
- \ all locations of Rijksmuseum\":\n- Main: CustodianPlace.place_name\n- Secondary: CustodianPlace.auxiliary_places[*].place_name\n"
+ \ all locations of Rijksmuseum\":\n- Main: CustodianPlace.place_name\n- Secondary: CustodianPlace.auxiliary_places[*].place_name"
examples:
- - value:
- - place_name: Depot Amersfoort
- auxiliary_place_type: STORAGE_FACILITY
- street_address: Euterpelaan 25
- city: Amersfoort
- - place_name: Rijksmuseum Schiphol
- auxiliary_place_type: BRANCH_OFFICE
- street_address: Schiphol Airport, Lounge 2
- description: Rijksmuseum subordinate locations
+ - value: |
+ - place_name: Depot Amersfoort
+ auxiliary_place_type: STORAGE_FACILITY
+ street_address: Euterpelaan 25
+ city: Amersfoort
+ - place_name: Rijksmuseum Schiphol
+ auxiliary_place_type: BRANCH_OFFICE
+ street_address: Schiphol Airport, Lounge 2
+ description: Rijksmuseum subordinate locations
close_mappings:
- - org:hasSite
+ - org:hasSite
related_mappings:
- - schema:location
+ - schema:location
diff --git a/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml b/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml
index 0ee0750ff1..70f434a9d5 100644
--- a/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml
+++ b/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml
@@ -36,15 +36,15 @@ slots:
\n**Query Pattern**:\n\n\"Find all digital properties of Rijksmuseum\":\n- Main: DigitalPlatform.homepage_web_address\n\
- Secondary: DigitalPlatform.auxiliary_platforms[*].platform_url\n"
examples:
- - value:
- - platform_name: Rijksstudio
- auxiliary_platform_type: PROJECT_WEBSITE
- platform_url: https://www.rijksmuseum.nl/nl/rijksstudio
- archival_status: ACTIVE
- - platform_name: Rijksmuseum Data API
- auxiliary_platform_type: API_ENDPOINT
- platform_url: https://data.rijksmuseum.nl/
- description: Rijksmuseum subordinate digital platforms
+ - value: |
+ - platform_name: Rijksstudio
+ auxiliary_platform_type: PROJECT_WEBSITE
+ platform_url: https://www.rijksmuseum.nl/nl/rijksstudio
+ archival_status: ACTIVE
+ - platform_name: Rijksmuseum Data API
+ auxiliary_platform_type: API_ENDPOINT
+ platform_url: https://data.rijksmuseum.nl/
+ description: Rijksmuseum subordinate digital platforms
close_mappings:
- dcterms:hasPart
broad_mappings:
diff --git a/schemas/20251121/linkml/modules/slots/broader_type.yaml b/schemas/20251121/linkml/modules/slots/broader_type.yaml
new file mode 100644
index 0000000000..4711370031
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/broader_type.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/broader_type
+name: broader_type
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ broader_type:
+ slot_uri: skos:broader
+ description: Reference to a broader/parent type in the hierarchy.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/collection_of.yaml b/schemas/20251121/linkml/modules/slots/collection_of.yaml
index 4bce4a929b..6e306e8ee5 100644
--- a/schemas/20251121/linkml/modules/slots/collection_of.yaml
+++ b/schemas/20251121/linkml/modules/slots/collection_of.yaml
@@ -18,51 +18,38 @@ imports:
slots:
collection_of:
slot_uri: crm:P46i_forms_part_of
- description: |
+ description: |-
The custodian that holds this collection.
-
- **CIDOC-CRM Alignment**:
-
- Property: `crm:P46i_forms_part_of`
- - Domain: E18_Physical_Thing (CustodianCollection)
- - Range: E18_Physical_Thing (conceptually Custodian via metonymy)
- - Definition: "This property associates an instance of E18 Physical Thing
- with another instance of E18 Physical Thing that the first object is
- part of."
-
- **INVERSE PROPERTY**:
- - **Inverse**: `has_collection` (crm:P46_is_composed_of)
- - Pattern: If Custodian hasCollection Collection, then Collection collectionOf Custodian
-
+
**Metonymic Reference**:
-
+
This property captures the common metonymic usage where people refer to
a custodian by its collection:
- "The Rijksmuseum has a Rembrandt" (hasCollection)
- "This painting belongs to the Rijksmuseum" (collectionOf)
-
- **Example**:
- ```yaml
- CustodianCollection:
- collection_name: "Night Watch and Related Works"
- collection_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804" # Rijksmuseum
- ```
-
- **Navigation**:
- - From custodian: Find all collections (has_collection)
- - From collection: Find owning custodian (collection_of)
range: Custodian
required: false
-
+
exact_mappings:
- crm:P46i_forms_part_of
-
+
related_mappings:
- rico:isOrWasIncludedIn
- schema:isPartOf
- dcterms:isPartOf
-
+
comments:
- "Inverse of has_collection (crm:P46_is_composed_of)"
- "Links collection back to its holding custodian"
- "Creates owl:inverseOf axiom in RDF output"
+ - 'Inverse: `has_collection` (crm:P46_is_composed_of) | Pattern: If Custodian hasCollection Collection, then Collection
+ collectionOf Custodian'
+ - 'Navigation: From custodian: Find all collections (has_collection) | From collection: Find owning custodian (collection_of)'
+ annotations:
+ inverse_slot: has_collection
+ examples:
+ - value: |
+ CustodianCollection:
+ collection_name: "Night Watch and Related Works"
+ collection_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804"\ \ # Rijksmuseum
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml b/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml
index 7263f2be81..60d7ac78c6 100644
--- a/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml
+++ b/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml
@@ -64,13 +64,13 @@ slots:
\ may be managed by organizational units (managing_unit) while legal responsibility stays at top level\n- During organizational\
\ restructuring, collections_under_responsibility may change but collection physical materials remain intact\n"
examples:
- - value:
- - https://nde.nl/ontology/hc/collection/rm-national-collection
- - https://nde.nl/ontology/hc/collection/rm-library
- description: Rijksmuseum foundation responsible for National Collection and Library
- - value:
- - https://nde.nl/ontology/hc/collection/nha-provincial-archive
- description: Noord-Hollands Archief responsible for Provincial Archive
+ - value: |
+ - https://nde.nl/ontology/hc/collection/rm-national-collection
+ - https://nde.nl/ontology/hc/collection/rm-library
+ description: Rijksmuseum foundation responsible for National Collection and Library
+ - value: |
+ - https://nde.nl/ontology/hc/collection/nha-provincial-archive
+ description: Noord-Hollands Archief responsible for Provincial Archive
close_mappings:
- rico:hasOrIsHeldBy
related_mappings:
diff --git a/schemas/20251121/linkml/modules/slots/community_engagement.yaml b/schemas/20251121/linkml/modules/slots/community_engagement.yaml
new file mode 100644
index 0000000000..5b2941a202
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/community_engagement.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/community_engagement
+name: community_engagement
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ community_engagement:
+ slot_uri: schema:audience
+ description: Community engagement activities or programs.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/conflict_status.yaml b/schemas/20251121/linkml/modules/slots/conflict_status.yaml
index 649042d044..daf461ee76 100644
--- a/schemas/20251121/linkml/modules/slots/conflict_status.yaml
+++ b/schemas/20251121/linkml/modules/slots/conflict_status.yaml
@@ -2,8 +2,8 @@ id: https://nde.nl/ontology/hc/slot/conflict_status
name: conflict_status_slot
title: Conflict Status Slot
imports:
-- linkml:types
-- ../classes/ConflictStatus
+ - linkml:types
+ - ../classes/ConflictStatus
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -19,11 +19,7 @@ slots:
- Destruction was due to external forces (not planned dissolution)\n- There is documentary evidence (reports, news,\
\ official statements)\n\n**WHEN NOT TO USE**:\n- Normal organizational dissolution → use `temporal_extent.end_of_the_end`\n\
- Planned closure or merger → use `OrganizationalChangeEvent`\n- Temporary closure (renovation, COVID) → use operational_status\n\
- \n**RELATIONSHIP TO time_of_destruction**:\nBoth slots should be populated for destroyed/damaged institutions:\n\n```yaml\n\
- # conflict_status: Summary with sources\nconflict_status:\n status: destroyed\n date: \"2023-12-08\"\n description:\
- \ \"Destroyed by airstrike\"\n sources:\n - \"LAP Gaza Report 2024\"\n\n# time_of_destruction: Detailed TimeSpan\
- \ with fuzzy bounds\ntime_of_destruction:\n begin_of_the_begin: \"2023-12-08\"\n end_of_the_end: \"2023-12-08\"\n\
- ```\n\n**DATA PIPELINE**:\n1. `scripts/convert_palestinian_to_custodian.py` - Extracts conflict_status\n2. `scripts/load_custodians_to_ducklake.py`\
+ \n**DATA PIPELINE**:\n1. `scripts/convert_palestinian_to_custodian.py` - Extracts conflict_status\n2. `scripts/load_custodians_to_ducklake.py`\
\ - Loads as JSON column\n3. `frontend/src/hooks/useDuckLakeInstitutions.ts` - Parses for display\n4. `frontend/src/components/map/CustodianTimeline.tsx`\
\ - Renders destruction event\n\n**FRONTEND DISPLAY**:\n- Timeline shows \"\U0001F4A5 Vernietigd: {year}\" for destroyed\
\ institutions\n- Timeline shows \"\U0001F4A5 Vernietigd (herbouwend): {year}\" when is_rebuilding=true\n- Color: Dark\
@@ -33,27 +29,40 @@ slots:
\ emic_name: Great Omari Mosque Library\nconflict_status:\n status: destroyed\n date: \"2023-12-08\"\n reported_date:\
\ \"2024-01-15\"\n description: >-\n Historic mosque library destroyed by Israeli airstrike.\n Contained rare\
\ Islamic manuscripts and Quran collections.\n is_rebuilding: false\n sources:\n - \"Librarians and Archivists\
- \ with Palestine - Gaza Report 2024\"\n - \"Palestinian Ministry of Culture damage assessment\"\n```\n"
+ \ with Palestine - Gaza Report 2024\"\n - \"Palestinian Ministry of Culture damage assessment\"\n```"
exact_mappings:
- - crm:P4_has_time-span
+ - crm:P4_has_time-span
related_mappings:
- - crm:E6_Destruction
- - crm:E11_Modification
- - schema:status
+ - crm:E6_Destruction
+ - crm:E11_Modification
+ - schema:status
examples:
- - value: "conflict_status:\n status: destroyed\n date: \"2023-12-08\"\n description: \"Destroyed by Israeli airstrike\
- \ during Gaza conflict\"\n sources:\n - \"LAP Gaza Report 2024\"\n"
- description: Gaza library destroyed in December 2023
- - value: "conflict_status:\n status: damaged\n date: \"2022-03-01\"\n is_rebuilding: true\n description: \"Damaged\
- \ by shelling, currently under restoration\"\n sources:\n - \"UNESCO Ukraine heritage monitoring\"\n"
- description: Ukrainian museum damaged but rebuilding
+ - value: |
+ conflict_status:
+ status: destroyed
+ date: "2023-12-08"
+ description: "Destroyed by Israeli airstrike\ \ during Gaza conflict"
+ sources:
+ - "LAP Gaza Report 2024"
+
+ description: Gaza library destroyed in December 2023
+ - value: |
+ conflict_status:
+ status: damaged
+ date: "2022-03-01"
+ is_rebuilding: true
+ description: "Damaged\ \ by shelling, currently under restoration"
+ sources:
+ - "UNESCO Ukraine heritage monitoring"
+
+ description: Ukrainian museum damaged but rebuilding
comments:
- - Used for Gaza 2023-2024 documentation (30 institutions)
- - Complements time_of_destruction slot for temporal details
- - Displayed in CustodianTimeline component
+ - Used for Gaza 2023-2024 documentation (30 institutions)
+ - Complements time_of_destruction slot for temporal details
+ - Displayed in CustodianTimeline component
see_also:
- - hc:time_of_destruction
- - hc:ConflictStatus
- - hc:ConflictStatusEnum
+ - hc:time_of_destruction
+ - hc:ConflictStatus
+ - hc:ConflictStatusEnum
broad_mappings:
- - adms:status
+ - adms:status
diff --git a/schemas/20251121/linkml/modules/slots/custodian_type.yaml b/schemas/20251121/linkml/modules/slots/custodian_type.yaml
index e5d17e507b..944d25a6a9 100644
--- a/schemas/20251121/linkml/modules/slots/custodian_type.yaml
+++ b/schemas/20251121/linkml/modules/slots/custodian_type.yaml
@@ -2,52 +2,10 @@ id: https://nde.nl/ontology/hc/slot/custodian_type
name: custodian_type
title: Custodian Type Classification
imports:
-- linkml:types
-- ../classes/CustodianType
+ - linkml:types
+ - ../classes/CustodianType
description: "The organizational type classification of a heritage custodian within the \nGLAMORCUBESFIXPHDNT taxonomy (19\
- \ categories).\n\n**Three-Layer Ontology Alignment**:\n\n1. **W3C Organization Ontology** (PRIMARY):\n - `org:classification`\
- \ - Standard property for organizational taxonomies\n - Domain: org:Organization\n - Range: skos:Concept\n - Definition:\
- \ \"Indicates a classification for this Organization within some \n classification scheme. Extension vocabularies may\
- \ wish to specialize this \n property to have a range corresponding to a specific skos:ConceptScheme.\"\n - Source:\
- \ `/data/ontology/org.rdf`\n\n2. **CIDOC-CRM** (DOMAIN-SPECIFIC):\n - `crm:P2_has_type` - Cultural heritage domain type\
- \ assignment\n - Domain: crm:E1_CRM_Entity\n - Range: crm:E55_Type\n - Definition: \"This property allows sub typing\
- \ of CRM entities through the \n use of a terminological hierarchy or thesaurus.\"\n - Source: `/data/ontology/CIDOC_CRM_v7.1.3.rdf`\n\
- \n3. **Schema.org** (WEB DISCOVERABILITY):\n - `schema:additionalType` - Wikidata entity linking\n - Range: schema:URL\n\
- \ - Definition: \"An additional type for the item, typically used for adding \n more specific types from external\
- \ vocabularies.\"\n - Source: `/data/ontology/schemaorg.owl`\n\n**Why org:classification is Primary**:\n- ✅ Standard W3C\
- \ vocabulary widely adopted in public sector\n- ✅ SKOS-based with taxonomic hierarchies (skos:broader, skos:narrower)\n\
- - ✅ Extension-friendly for domain-specific classification schemes\n- ✅ Already used in heritage sector (ROV uses rov:orgType\
- \ as subproperty)\n- ✅ More semantically precise than crm:P2_has_type (which applies to ALL CRM entities)\n\n**Why crm:P2_has_type\
- \ is Secondary**:\n- Used for cultural heritage domain modeling alignment\n- Supports E17_Type_Assignment for provenance\
- \ of classification\n- Broader scope (applies to E1_CRM_Entity, not just organizations)\n\n**Why schema:additionalType is\
- \ Tertiary**:\n- Enables web discoverability and SEO optimization\n- Links to Wikidata Q-numbers for Linked Open Data integration\n\
- - Supports multiple simultaneous type assertions\n\n**GLAMORCUBESFIXPHDNT Taxonomy (19 Types)**:\n- **G** - GALLERY: Art\
- \ gallery or exhibition space\n- **L** - LIBRARY: Library (public, academic, specialized)\n- **A** - ARCHIVE: Archive (government,\
- \ corporate, personal)\n- **M** - MUSEUM: Museum (art, history, science, etc.)\n- **O** - OFFICIAL_INSTITUTION: Government\
- \ heritage agencies\n- **R** - RESEARCH_CENTER: Research institutes and documentation centers\n- **C** - COMMERCIAL: Corporate\
- \ heritage collections\n- **U** - UNSPECIFIED: Institution type unknown (data quality flag)\n- **B** - BIO_CUSTODIAN: Botanical\
- \ gardens, zoos, aquariums\n- **E** - EDUCATION_PROVIDER: Universities, schools with collections\n- **S** - HERITAGE_SOCIETY:\
- \ Historical societies, collecting societies\n- **F** - FEATURE_CUSTODIAN: Geographic features AS custodians (special case)\n\
- - **I** - INTANGIBLE_HERITAGE_GROUP: Folklore, oral history organizations\n- **X** - MIXED: Multiple simultaneous types\n\
- - **P** - PERSONAL_COLLECTION: Private collectors\n- **H** - HOLY_SACRED_SITE: Religious sites with heritage collections\n\
- - **D** - DIGITAL_PLATFORM: Online archives, digital libraries\n- **N** - NON_PROFIT: NGOs, heritage advocacy organizations\n\
- - **T** - TASTE_SCENT_HERITAGE: Culinary, olfactory heritage preservation\n\n**RDF Serialization Example**:\n```turtle\n\
- :Custodian_Rijksmuseum\n org:classification :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType,\
- \ crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Q33506\
- \ ; # Museum (general)\n schema:additionalType ;\n glamtype:wikidata_entity\
- \ \"Q207694\" .\n```\n\n**Relationship to CustodianLegalStatus**:\n- custodian_type (on Custodian): OPERATIONAL type classification\n\
- \ (how the organization functions in the heritage ecosystem)\n- legal_form (on CustodianLegalStatus): LEGAL registration\
- \ type\n (ISO 20275 codes: foundation, association, corporation, government agency)\n\n**Example - Dutch Foundation Operating\
- \ Art Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-sm-q621531\"\n custodian_type:\
- \ # OPERATIONAL classification\n type_id: \"https://nde.nl/ontology/hc/type/museum/Q207694\"\n primary_type: MUSEUM\n\
- \ wikidata_entity: Q207694 # Art museum\n legal_status: # LEGAL registration\n legal_form:\n form_id: ISO_20275_8102\
- \ # Stichting (foundation)\n```\n\n**Special Case - FEATURE_CUSTODIAN**:\nThis is the ONLY CustodianType that ALSO links\
- \ to FeaturePlace. Used when the\nheritage custodian IS a geographic feature (e.g., historic mansion as museum).\n```yaml\n\
- Custodian:\n custodian_type:\n primary_type: FEATURE_CUSTODIAN\n wikidata_entity: Q1802963 # Mansion\n place_designation:\n\
- \ custodian_place:\n id: \".../place/mansion-site\"\n a: FeaturePlace\n place_type: MANSION # From FeaturePlaceTypeEnum\n\
- ```\n\n**Data Population Strategy**:\nEnum values extracted from:\n- `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`\n\
- - 2,455+ Wikidata entities with multilingual labels\n- Hierarchical relationships (broader/narrower concepts)\n- Geographic\
- \ restrictions (country-specific types)\n"
+ \ categories)."
slots:
custodian_type:
slot_uri: org:classification
@@ -55,35 +13,28 @@ slots:
W3C ORG: org:classification links org:Organization → skos:Concept.\n\nReferences a CustodianType instance (or subclass:\
\ ArchiveOrganizationType, \nMuseumType, LibraryType, GalleryType, etc.) which provides:\n- Wikidata Q-number linking\
\ (schema:additionalType)\n- Multilingual labels (skos:prefLabel, skos:altLabel)\n- Hierarchical relationships (skos:broader,\
- \ skos:narrower)\n- Geographic restrictions (applicable_countries)\n\n**GHCID Code Derivation**:\nThe single-letter\
- \ GLAMORCUBESFIXPHDNT code for GHCID generation is derived\nfrom the CustodianType subclass name:\n- ArchiveOrganizationType\
- \ → A\n- BioCustodianType → B\n- CommercialOrganizationType → C\n- DigitalPlatformType → D\n- EducationProviderType\
- \ → E\n- FeatureCustodianType → F\n- GalleryType → G\n- HolySacredSiteType → H\n- IntangibleHeritageGroupType → I\n\
- - LibraryType → L\n- MuseumType → M\n- NonProfitType → N\n- OfficialInstitutionType → O\n- PersonalCollectionType →\
- \ P\n- ResearchOrganizationType → R\n- HeritageSocietyType → S\n- TasteScentHeritageType → T\n- UnspecifiedType → U\n\
- - MixedCustodianType → X\n\n**Migration Note** (2026-01-05):\nPreviously used CustodianPrimaryTypeEnum (19 string values).\n\
- Enum archived per Rule 9 (Enum-to-Class Promotion).\nSee: schemas/20251121/linkml/archive/enums/CustodianPrimaryTypeEnum.yaml.archived_20260105\n"
+ \ skos:narrower)\n- Geographic restrictions (applicable_countries)"
range: CustodianType
required: false
multivalued: false
exact_mappings:
- - org:classification
+ - org:classification
close_mappings:
- - crm:P2_has_type
- - schema:additionalType
+ - crm:P2_has_type
+ - schema:additionalType
comments:
- - 'Primary ontology alignment: org:classification (W3C Organization Ontology)'
- - 'Secondary alignment: crm:P2_has_type (CIDOC-CRM cultural heritage)'
- - 'Tertiary alignment: schema:additionalType (web discoverability)'
- - Range changed from CustodianPrimaryTypeEnum to CustodianType class (2026-01-05)
- - GHCID single-letter codes derived from CustodianType subclass names
- - 'Distinct from legal_form (ISO 20275): operational vs. legal classification'
+ - 'Primary ontology alignment: org:classification (W3C Organization Ontology)'
+ - 'Secondary alignment: crm:P2_has_type (CIDOC-CRM cultural heritage)'
+ - 'Tertiary alignment: schema:additionalType (web discoverability)'
+ - Range changed from CustodianPrimaryTypeEnum to CustodianType class (2026-01-05)
+ - GHCID single-letter codes derived from CustodianType subclass names
+ - 'Distinct from legal_form (ISO 20275): operational vs. legal classification'
examples:
- - value: https://nde.nl/ontology/hc/type/museum/Q207694
- description: Art Museum type classification (MuseumType subclass)
- - value: https://nde.nl/ontology/hc/type/archive/Q166118
- description: Archive type classification (ArchiveOrganizationType)
- - value: https://nde.nl/ontology/hc/type/library/Q7075
- description: Library type classification (LibraryType)
+ - value: https://nde.nl/ontology/hc/type/museum/Q207694
+ description: Art Museum type classification (MuseumType subclass)
+ - value: https://nde.nl/ontology/hc/type/archive/Q166118
+ description: Archive type classification (ArchiveOrganizationType)
+ - value: https://nde.nl/ontology/hc/type/library/Q7075
+ description: Library type classification (LibraryType)
broad_mappings:
- - dcterms:type
+ - dcterms:type
diff --git a/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml b/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml
new file mode 100644
index 0000000000..185238a4bd
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/custodian_type_broader
+name: custodian_type_broader
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ custodian_type_broader:
+ slot_uri: skos:broader
+ description: Broader custodian type in the type hierarchy.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/deceased.yaml b/schemas/20251121/linkml/modules/slots/deceased.yaml
index 651802790c..820b0cd4ac 100644
--- a/schemas/20251121/linkml/modules/slots/deceased.yaml
+++ b/schemas/20251121/linkml/modules/slots/deceased.yaml
@@ -21,31 +21,22 @@ imports:
slots:
deceased:
slot_uri: schema:deathDate
- description: |
+ description: |-
Boolean flag indicating whether this staff member is deceased.
-
+
**Vital Status Tracking**:
Heritage institutions often need to track the vital status of staff members for:
- Biographical documentation
- Commemorative purposes
- Historical research
- Provenance research (who handled collections when)
-
- **RELATIONSHIP TO martyred**:
- - `deceased: true` - Person has died (any cause)
- - `martyred: true` - Person died due to conflict/persecution (implies deceased)
- - `deceased: false` - Person is living (cannot have martyred: true)
-
+
**Temporal Documentation**:
When `deceased: true`, use the associated `date_of_death` slot (TimeSpan)
to document when the death occurred. The TimeSpan allows for uncertainty:
- Known date: begin_of_the_begin == end_of_the_end
- Uncertain: Provide bounds for the date range
-
- **Schema.org Alignment**:
- Maps to schema:deathDate concept. The boolean flag indicates status,
- while TimeSpan provides the actual date(s).
-
+
**Privacy Considerations**:
- For recently deceased individuals, verify with institution before publishing
- Public figures and historical staff can generally be documented
diff --git a/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml b/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml
index 7d3b720900..4eccaacbf4 100644
--- a/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml
+++ b/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml
@@ -6,22 +6,30 @@ prefixes:
prov: http://www.w3.org/ns/prov#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
derived_from_entity:
slot_uri: prov:wasDerivedFrom
range: CustodianLegalStatus
- description: "The formal entity (reconstruction) this observation refers to.\n\n**INVERSE PROPERTY**:\n- **Inverse**:\
- \ `has_derived_observation`\n- Pattern: If Observation derived_from_entity LegalStatus, then LegalStatus has_derived_observation\
- \ Observation\n\n**Provenance semantics** (PROV-O):\n- `prov:wasDerivedFrom`: Links observation to the formal entity\
- \ it references\n- Enables provenance chain traversal from source observation to formal entity\n\n**Example**:\n```yaml\n\
- CustodianObservation:\n observed_name: \"Rijksmuseum Amsterdam\"\n derived_from_entity: \"https://nde.nl/ontology/hc/legal/stichting-rijksmuseum\"\
- \n```\n\n**Navigation**:\n- From observation: Find formal entity it references (derived_from_entity)\n- From legal status:\
- \ Find all observations that reference it (has_derived_observation)\n"
+ description: "The formal entity (reconstruction) this observation refers to.\n\n**Provenance semantics** (PROV-O):\n-\
+ \ `prov:wasDerivedFrom`: Links observation to the formal entity it references\n- Enables provenance chain traversal\
+ \ from source observation to formal entity"
comments:
- - Links observation to formal legal entity
- - Part of PROV-O derivation pattern
- - Inverse of has_derived_observation
- - Creates owl:inverseOf axiom in RDF output
+ - Links observation to formal legal entity
+ - Part of PROV-O derivation pattern
+ - Inverse of has_derived_observation
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `has_derived_observation` | Pattern: If Observation derived_from_entity LegalStatus, then LegalStatus has_derived_observation
+ Observation'
+ - 'Navigation: From observation: Find formal entity it references (derived_from_entity) | From legal status: Find all
+ observations that reference it (has_derived_observation)'
broad_mappings:
- - prov:Entity
+ - prov:Entity
+ annotations:
+ inverse_slot: has_derived_observation
+ examples:
+ - value: |
+ CustodianObservation:
+ observed_name: "Rijksmuseum Amsterdam"
+ derived_from_entity: "https://nde.nl/ontology/hc/legal/stichting-rijksmuseum"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/description_sections.yaml b/schemas/20251121/linkml/modules/slots/description_sections.yaml
new file mode 100644
index 0000000000..760097f311
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/description_sections.yaml
@@ -0,0 +1,335 @@
+# Description Section Slots
+# Slots for structured content that was previously embedded in description text
+#
+# These slots capture domain-specific metadata from markdown sections like:
+# - **Scope**:
+# - **Notable Examples**:
+# - **Historical Significance**:
+# - **Typical Contents**:
+# - **Related Types**:
+# - **Research Value**:
+# - **Dutch Context**:
+# - **Key Distinction**:
+# - **Administrative Context**:
+# - **Temporal Dynamics**:
+# - **Definition**: (for RecordSetType classes)
+#
+# Generation date: 2026-01-07
+
+id: https://nde.nl/ontology/hc/slots/description_sections
+name: description_section_slots
+title: Description Section Slots
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+# =============================================================================
+# CLASSES FOR STRUCTURED EXAMPLES
+# =============================================================================
+
+classes:
+ NotableExample:
+ class_uri: hc:NotableExample
+ description: |
+ A real-world example of a heritage institution of this type.
+ Provides concrete instances for understanding the class scope.
+ slots:
+ - example_name
+ - example_location
+ - example_wikidata_id
+ - example_note
+ annotations:
+ specificity_score: 0.3
+ specificity_rationale: "Universal utility for concrete examples"
+
+ RelatedType:
+ class_uri: hc:RelatedType
+ description: |
+ A reference to a related class in the heritage ontology.
+ Used for documenting relationships between types.
+ slots:
+ - related_type_name
+ - related_type_wikidata
+ - related_type_relationship
+ - related_type_note
+ annotations:
+ specificity_score: 0.3
+ specificity_rationale: "Universal utility for type relationships"
+
+# =============================================================================
+# SLOTS - SCOPE AND DEFINITION
+# =============================================================================
+
+slots:
+ # ---------------------------------------------------------------------------
+ # Core Descriptive Content
+ # ---------------------------------------------------------------------------
+
+ scope_description:
+ slot_uri: rico:scopeAndContent
+ description: |
+ Detailed description of what this class encompasses.
+ Explains the boundaries and coverage of this heritage type.
+
+ **Migrated from**: `**Scope**:` sections in description text.
+
+ **Example content**:
+ - What types of materials/collections are included
+ - Geographic or temporal scope
+ - Organizational or institutional scope
+ range: string
+ annotations:
+ source_section: "**Scope**:"
+
+ class_definition:
+ slot_uri: skos:definition
+ description: |
+ Formal definition of this class.
+ Used primarily for RecordSetType classes.
+
+ **Migrated from**: `**Definition**:` and `**DEFINITION**:` sections.
+ range: string
+ annotations:
+ source_section: "**Definition**:"
+
+ key_distinction:
+ slot_uri: skos:note
+ description: |
+ The primary distinguishing characteristic of this class.
+ What sets it apart from similar or related types.
+
+ **Migrated from**: `**Key Distinction**:` and `**Key Distinctions from Other Types**:` sections.
+ range: string
+ annotations:
+ source_section: "**Key Distinction**:"
+
+ # ---------------------------------------------------------------------------
+ # Notable Examples
+ # ---------------------------------------------------------------------------
+
+ notable_examples:
+ slot_uri: skos:example
+ description: |
+ Real-world examples of institutions of this type.
+ Provides concrete instances for understanding the class.
+
+ **Migrated from**: `**Notable Examples**:` sections.
+
+ **Format**: List of NotableExample objects with name, location, and optional Wikidata ID.
+ range: NotableExample
+ multivalued: true
+ inlined_as_list: true
+ annotations:
+ source_section: "**Notable Examples**:"
+
+ example_name:
+ slot_uri: schema:name
+ description: Name of the example institution
+ range: string
+ required: true
+
+ example_location:
+ slot_uri: schema:location
+ description: Location of the example institution (city, country)
+ range: string
+
+ example_wikidata_id:
+ slot_uri: hc:wikidataId
+ description: Wikidata Q-number for the example institution
+ range: string
+ pattern: "^Q[0-9]+$"
+
+ example_note:
+ slot_uri: skos:note
+ description: Additional note about the example
+ range: string
+
+ # ---------------------------------------------------------------------------
+ # Related Types
+ # ---------------------------------------------------------------------------
+
+ related_types:
+ slot_uri: skos:related
+ description: |
+ Related heritage institution types with context.
+ Documents associations with other classes in the ontology.
+
+ **Migrated from**: `**Related Types**:` sections.
+ range: RelatedType
+ multivalued: true
+ inlined_as_list: true
+ annotations:
+ source_section: "**Related Types**:"
+
+ related_type_name:
+ slot_uri: schema:name
+ description: Name of the related class
+ range: string
+ required: true
+
+ related_type_wikidata:
+ slot_uri: hc:wikidataId
+ description: Wikidata Q-number for the related type
+ range: string
+ pattern: "^Q[0-9]+$"
+
+ related_type_relationship:
+ slot_uri: skos:note
+ description: |
+ Nature of the relationship (e.g., "broader", "narrower", "related", "contrast")
+ range: string
+
+ related_type_note:
+ slot_uri: dcterms:description
+ description: Explanation of how this type relates
+ range: string
+
+ # ---------------------------------------------------------------------------
+ # Historical and Research Value
+ # ---------------------------------------------------------------------------
+
+ historical_significance:
+ slot_uri: hc:historicalSignificance
+ description: |
+ Historical importance and context of this type of institution.
+ Documents the heritage value and historical role.
+
+ **Migrated from**: `**Historical Significance**:` sections.
+ range: string
+ annotations:
+ source_section: "**Historical Significance**:"
+
+ research_value:
+ slot_uri: hc:researchValue
+ description: |
+ Research and scholarly value of this type of institution or collection.
+ Documents what types of research this class supports.
+
+ **Migrated from**: `**Research Value**:` sections.
+ range: string
+ annotations:
+ source_section: "**Research Value**:"
+
+ # ---------------------------------------------------------------------------
+ # Content and Holdings
+ # ---------------------------------------------------------------------------
+
+ typical_contents:
+ slot_uri: rico:hasContentOfType
+ description: |
+ Typical contents or holdings for this type of institution.
+ Lists common record types, materials, or collection types.
+
+ **Migrated from**: `**Typical Contents**:` sections.
+ range: string
+ multivalued: true
+ inlined_as_list: true
+ annotations:
+ source_section: "**Typical Contents**:"
+
+ # ---------------------------------------------------------------------------
+ # Regional and Administrative Context
+ # ---------------------------------------------------------------------------
+
+ dutch_context:
+ slot_uri: hc:dutchContext
+ description: |
+ Netherlands-specific context and terminology.
+ Documents Dutch heritage sector conventions, terminology, and institutional context.
+
+ **Migrated from**: `**Dutch Context**:` sections.
+ range: string
+ annotations:
+ source_section: "**Dutch Context**:"
+
+ administrative_context:
+ slot_uri: hc:administrativeContext
+ description: |
+ Administrative and governmental context.
+ Documents how this type relates to government structures and public administration.
+
+ **Migrated from**: `**Administrative Context**:` sections.
+ range: string
+ annotations:
+ source_section: "**Administrative Context**:"
+
+ # ---------------------------------------------------------------------------
+ # Temporal Dynamics
+ # ---------------------------------------------------------------------------
+
+ temporal_dynamics:
+ slot_uri: hc:temporalDynamics
+ description: |
+ Time-based change patterns and evolution of this type.
+ Documents how institutions of this type change over time.
+
+ **Migrated from**: `**Temporal Dynamics**:` sections.
+ range: string
+ annotations:
+ source_section: "**Temporal Dynamics**:"
+
+ # ---------------------------------------------------------------------------
+ # Use Cases and Heritage Sector Usage
+ # ---------------------------------------------------------------------------
+
+ use_cases:
+ slot_uri: schema:usageInfo
+ description: |
+ Application scenarios and use cases for this class.
+ Documents how this type is used in practice.
+
+ **Migrated from**: `**Use Cases**:` and `**USE CASES**:` sections.
+ range: string
+ multivalued: true
+ inlined_as_list: true
+ annotations:
+ source_section: "**Use Cases**:"
+
+ heritage_sector_usage:
+ slot_uri: hc:heritageSectorUsage
+ description: |
+ How this class/technology is used in the heritage sector.
+ Documents adoption patterns, best practices, and sector conventions.
+
+ **Migrated from**: `**Heritage Sector Usage**:` and `**Heritage use cases**:` sections.
+ range: string
+ annotations:
+ source_section: "**Heritage Sector Usage**:"
+
+ # ---------------------------------------------------------------------------
+ # Technical Characteristics (for platform/protocol classes)
+ # ---------------------------------------------------------------------------
+
+ characteristics:
+ slot_uri: dcterms:description
+ description: |
+ Key characteristics and features of this class.
+ Documents defining traits and capabilities.
+
+ **Migrated from**: `**Characteristics**:` and `**CHARACTERISTICS**:` sections.
+ range: string
+ multivalued: true
+ inlined_as_list: true
+ annotations:
+ source_section: "**Characteristics**:"
+
+ purpose:
+ slot_uri: schema:description
+ description: |
+ Primary purpose and function of this class.
+ Documents the main reason this type exists.
+
+ **Migrated from**: `**Purpose**:` and `**PURPOSE**:` sections.
+ range: string
+ annotations:
+ source_section: "**Purpose**:"
diff --git a/schemas/20251121/linkml/modules/slots/encompasses.yaml b/schemas/20251121/linkml/modules/slots/encompasses.yaml
index fc95a65951..8e69410cd9 100644
--- a/schemas/20251121/linkml/modules/slots/encompasses.yaml
+++ b/schemas/20251121/linkml/modules/slots/encompasses.yaml
@@ -7,33 +7,39 @@ prefixes:
org: http://www.w3.org/ns/org#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
encompasses:
slot_uri: org:hasSubOrganization
- description: "Custodians that are encompassed, governed, or coordinated by this body.\n\n**W3C ORG Alignment**:\n\nProperty:\
- \ `org:hasSubOrganization`\n- Domain: org:Organization (EncompassingBody)\n- Range: org:Organization (Custodian)\n-\
- \ Definition: \"Represents hierarchical containment of Organizations\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `encompassing_body`\
- \ (org:subOrganizationOf)\n- Pattern: If Custodian encompassing_body Body, then Body encompasses Custodian\n\n**Three\
- \ Relationship Types**:\n1. **Umbrella** - Legal parent hierarchy (permanent)\n - Ministry encompasses National Archives,\
- \ Royal Library\n2. **Network** - Service provision (temporary, centralized)\n - De Ree Archive Hosting encompasses\
- \ member archives\n3. **Consortium** - Mutual assistance (temporary, peer-to-peer)\n - Heritage Network encompasses\
- \ participating museums\n\n**Example**:\n```yaml\nEncompassingBody:\n organization_name: \"Ministerie van OCW\"\n \
- \ organization_type: UMBRELLA\n encompasses:\n - \"https://nde.nl/ontology/hc/nl-na\" # National Archives\n \
- \ - \"https://nde.nl/ontology/hc/nl-kb\" # Royal Library\n - \"https://nde.nl/ontology/hc/nl-rmn\" # Cultural\
- \ Heritage Agency\n```\n\n**Navigation**:\n- From body: Find all encompassed custodians (encompasses)\n- From custodian:\
- \ Find encompassing bodies (encompassing_body)\n"
+ description: "Custodians that are encompassed, governed, or coordinated by this body.\n\n**Three Relationship Types**:\n\
+ 1. **Umbrella** - Legal parent hierarchy (permanent)\n - Ministry encompasses National Archives, Royal Library\n2.\
+ \ **Network** - Service provision (temporary, centralized)\n - De Ree Archive Hosting encompasses member archives\n\
+ 3. **Consortium** - Mutual assistance (temporary, peer-to-peer)\n - Heritage Network encompasses participating museums"
range: Custodian
multivalued: true
exact_mappings:
- - org:hasSubOrganization
+ - org:hasSubOrganization
related_mappings:
- - schema:subOrganization
- - rico:includesOrIncluded
- - schema:containsPlace
+ - schema:subOrganization
+ - rico:includesOrIncluded
+ - schema:containsPlace
comments:
- - Inverse of encompassing_body (org:subOrganizationOf)
- - Links governance body to custodians it oversees
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of encompassing_body (org:subOrganizationOf)
+ - Links governance body to custodians it oversees
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `encompassing_body` (org:subOrganizationOf) | Pattern: If Custodian encompassing_body Body, then Body encompasses
+ Custodian'
+ - 'Navigation: From body: Find all encompassed custodians (encompasses) | From custodian: Find encompassing bodies (encompassing_body)'
close_mappings:
- - dcterms:hasPart
+ - dcterms:hasPart
+ annotations:
+ inverse_slot: encompassing_body
+ examples:
+ - value: |
+ EncompassingBody:
+ organization_name: "Ministerie van OCW"
+ organization_type: UMBRELLA
+ encompasses:
+ \ \ - "https://nde.nl/ontology/hc/nl-na" # National Archives
+ - "https://nde.nl/ontology/h...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/encompassing_body.yaml b/schemas/20251121/linkml/modules/slots/encompassing_body.yaml
index bd03d586c8..fe4051ca4b 100644
--- a/schemas/20251121/linkml/modules/slots/encompassing_body.yaml
+++ b/schemas/20251121/linkml/modules/slots/encompassing_body.yaml
@@ -50,10 +50,10 @@ slots:
- schema:parentOrganization
- schema:memberOf
examples:
- - value:
- - id: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw
- organization_name: Ministerie van OCW
- organization_type: UMBRELLA
- description: Ministry as umbrella organization
+ - value: |
+ - id: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw
+ organization_name: Ministerie van OCW
+ organization_type: UMBRELLA
+ description: Ministry as umbrella organization
broad_mappings:
- org:Organization
diff --git a/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml b/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml
index cc6389e52f..4cde6ef8de 100644
--- a/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml
+++ b/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml
@@ -7,7 +7,7 @@ prefixes:
dcterms: http://purl.org/dc/terms/
edm: http://www.europeana.eu/schemas/edm/
imports:
-- linkml:types
+ - linkml:types
slots:
exposed_via_portal:
slot_uri: schema:isPartOf
@@ -44,23 +44,14 @@ slots:
Track only DIRECT portal exposure; portal-to-portal relationships
- are captured on WebPortal.aggregated_by and WebPortal.aggregates_from.
-
-
- **Ontology Alignment**:
-
- - Schema.org: `schema:isPartOf` - collection is part of portal aggregation
-
- - EDM: Related to `edm:aggregatedCHO` concept
-
- '
+ are captured on WebPortal.aggregated_by and WebPortal.aggregates_from.'
range: WebPortal
multivalued: true
inlined_as_list: true
examples:
- - value: https://nde.nl/ontology/hc/portal/nl/archieven-nl
- description: Collection exposed through Archieven.nl
- - value: https://nde.nl/ontology/hc/portal/eu/europeana
- description: Collection exposed through Europeana
+ - value: https://nde.nl/ontology/hc/portal/nl/archieven-nl
+ description: Collection exposed through Archieven.nl
+ - value: https://nde.nl/ontology/hc/portal/eu/europeana
+ description: Collection exposed through Europeana
broad_mappings:
- - schema:url
+ - schema:url
diff --git a/schemas/20251121/linkml/modules/slots/exposes_collections.yaml b/schemas/20251121/linkml/modules/slots/exposes_collections.yaml
index 9d71a79dcd..e1cb6f9a75 100644
--- a/schemas/20251121/linkml/modules/slots/exposes_collections.yaml
+++ b/schemas/20251121/linkml/modules/slots/exposes_collections.yaml
@@ -8,28 +8,36 @@ prefixes:
edm: http://www.europeana.eu/schemas/edm/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
exposes_collections:
slot_uri: schema:hasPart
description: "Collections whose metadata is exposed through this web portal.\n\n**RELATIONSHIP**: WebPortal → CustodianCollection\n\
- \nThis is the inverse of `exposed_via_portal`, allowing navigation\nfrom a portal to all collections it aggregates.\n\
- \n**INVERSE PROPERTY**:\n- **Inverse**: `exposed_via_portal` (schema:isPartOf)\n- Pattern: If Portal exposesCollections\
- \ Collection, then Collection exposed_via_portal Portal\n\n**Example**:\n```yaml\nWebPortal:\n portal_name: \"Europeana\"\
- \n exposes_collections:\n - \"https://nde.nl/ontology/hc/collection/nl/rm-paintings\"\n - \"https://nde.nl/ontology/hc/collection/fr/louvre-sculptures\"\
- \n```\n\n**Navigation**:\n- From portal: Find all exposed collections (exposes_collections)\n- From collection: Find\
- \ exposing portals (exposed_via_portal)\n\n**Ontology Alignment**:\n- Schema.org: `schema:hasPart` - inverse of isPartOf\n\
- - EDM: Related to `edm:aggregatedCHO` concept\n"
+ \nThis is the inverse of `exposed_via_portal`, allowing navigation\nfrom a portal to all collections it aggregates."
range: CustodianCollection
multivalued: true
exact_mappings:
- - schema:hasPart
+ - schema:hasPart
related_mappings:
- - edm:aggregatedCHO
- - dcterms:hasPart
+ - edm:aggregatedCHO
+ - dcterms:hasPart
comments:
- - Inverse of exposed_via_portal (schema:isPartOf)
- - Allows finding all collections aggregated by a portal
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of exposed_via_portal (schema:isPartOf)
+ - Allows finding all collections aggregated by a portal
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `exposed_via_portal` (schema:isPartOf) | Pattern: If Portal exposesCollections Collection, then Collection
+ exposed_via_portal Portal'
+ - 'Navigation: From portal: Find all exposed collections (exposes_collections) | From collection: Find exposing portals
+ (exposed_via_portal)'
close_mappings:
- - schema:collection
+ - schema:collection
+ annotations:
+ inverse_slot: exposed_via_portal
+ examples:
+ - value: |
+ WebPortal:
+ portal_name: "Europeana"
+ exposes_collections:
+ - "https://nde.nl/ontology/hc/collection/nl/rm-paintings"\
+ - "https://nde.nl/ontology/hc/collection/fr/louvre-sculptures"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml b/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml
index 835a94a969..d8aa48048a 100644
--- a/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml
+++ b/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml
@@ -7,24 +7,29 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../classes/ExtractionMetadata
+ - linkml:types
+ - ../classes/ExtractionMetadata
slots:
extraction_metadata:
slot_uri: prov:wasGeneratedBy
description: "Provenance metadata for how this observation/record was extracted.\n\nRecords the extraction activity including:\n\
- source_file: Path to input data source\n- extraction_date: When extraction occurred\n- extraction_method: Tool/API\
\ used (exa, firecrawl, manual, etc.)\n- extraction_agent: AI agent that performed extraction\n- cost_usd: API cost\
- \ for the extraction\n\n**PROV-O Alignment**:\n- This slot represents prov:wasGeneratedBy relationship\n- Links the\
- \ observation (prov:Entity) to the extraction (prov:Activity)\n\n**Use Cases**:\n- PersonObservation: Track how staff\
- \ data was extracted\n- WebObservation: Track web scraping provenance\n- CustodianObservation: Track custodian data\
- \ extraction\n- LinkedInProfile: Track LinkedIn profile extraction\n- ConnectionNetwork: Track connection list extraction\n\
- \n**Example**:\n```yaml\nextraction_metadata:\n source_file: data/custodian/person/affiliated/parsed/rijksmuseum_staff.json\n\
- \ extraction_date: \"2025-12-12T22:00:00Z\"\n extraction_method: exa_crawling_exa\n extraction_agent: claude-opus-4.5\n\
- \ cost_usd: 0.001\n```\n\n**See Also**: \n- ExtractionMetadata class for full field definitions\n- AGENTS.md Rule 20\
- \ for required provenance fields\n"
+ \ for the extraction\n\n**Use Cases**:\n- PersonObservation: Track how staff data was extracted\n- WebObservation: Track\
+ \ web scraping provenance\n- CustodianObservation: Track custodian data extraction\n- LinkedInProfile: Track LinkedIn\
+ \ profile extraction\n- ConnectionNetwork: Track connection list extraction"
range: ExtractionMetadata
inlined: true
required: false
close_mappings:
- - prov:Entity
+ - prov:Entity
+ comments:
+ - 'See: ExtractionMetadata class for full field definitions | AGENTS.md Rule 20 for required provenance fields'
+ examples:
+ - value: |
+ extraction_metadata:
+ source_file: data/custodian/person/affiliated/parsed/rijksmuseum_staff.json
+ extraction_date:\ \ "2025-12-12T22:00:00Z"
+ extraction_method: exa_crawling_exa
+ extraction_agent: c...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/feeds_portal.yaml b/schemas/20251121/linkml/modules/slots/feeds_portal.yaml
index ba554f3666..aa15d76786 100644
--- a/schemas/20251121/linkml/modules/slots/feeds_portal.yaml
+++ b/schemas/20251121/linkml/modules/slots/feeds_portal.yaml
@@ -8,26 +8,34 @@ prefixes:
schema: http://schema.org/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
feeds_portal:
slot_uri: hc:feeds_portal
description: "Web portals that receive data from this collection management system.\n\n**RELATIONSHIP**: CMS → WebPortal\
\ (aggregation)\n\nThis is the inverse of `portal_data_sources`, allowing navigation\nfrom a CMS to all portals it feeds\
- \ data to.\n\n**INVERSE PROPERTY**:\n- **Inverse**: `portal_data_sources` (edm:dataProvider)\n- Pattern: If CMS feedsPortal\
- \ Portal, then Portal portal_data_sources CMS\n\n**Example**:\n```yaml\nCollectionManagementSystem:\n cms_name: \"\
- MAIS-Flexis at Gelders Archief\"\n feeds_portal:\n - \"https://nde.nl/ontology/hc/portal/nl/archieven-nl\"\n \
- \ - \"https://nde.nl/ontology/hc/portal/eu/archives-portal-europe\"\n```\n\n**Data Flow**:\n- CMS exports metadata →\
- \ Portal aggregates → Users discover\n- Multiple CMSs feed a single portal\n- Single CMS may feed multiple portals\n\
- \n**Navigation**:\n- From CMS: Find all portals receiving data (feeds_portal)\n- From portal: Find all CMS data sources\
- \ (portal_data_sources)\n"
+ \ data to.\n\n**Data Flow**:\n- CMS exports metadata → Portal aggregates → Users discover\n- Multiple CMSs feed a single\
+ \ portal\n- Single CMS may feed multiple portals"
range: WebPortal
multivalued: true
exact_mappings:
- - edm:provider
+ - edm:provider
comments:
- - Inverse of portal_data_sources (edm:dataProvider)
- - Tracks which portals a CMS deployment sends data to
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of portal_data_sources (edm:dataProvider)
+ - Tracks which portals a CMS deployment sends data to
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `portal_data_sources` (edm:dataProvider) | Pattern: If CMS feedsPortal Portal, then Portal portal_data_sources
+ CMS'
+ - 'Navigation: From CMS: Find all portals receiving data (feeds_portal) | From portal: Find all CMS data sources (portal_data_sources)'
broad_mappings:
- - schema:url
+ - schema:url
+ annotations:
+ inverse_slot: portal_data_sources
+ examples:
+ - value: |
+ CollectionManagementSystem:
+ cms_name: "MAIS-Flexis at Gelders Archief"
+ feeds_portal:
+ - "https://nde.nl/ontology/hc/portal/nl/archieven-nl"\
+ - "https://nde.nl/ontology/hc/portal/eu/archives-...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/generates.yaml b/schemas/20251121/linkml/modules/slots/generates.yaml
index bb9eb1ce2c..6ceee9f1af 100644
--- a/schemas/20251121/linkml/modules/slots/generates.yaml
+++ b/schemas/20251121/linkml/modules/slots/generates.yaml
@@ -18,26 +18,14 @@ imports:
slots:
generates:
slot_uri: prov:generated
- description: |
+ description: |-
Entities generated by this reconstruction activity.
-
- **PROV-O Alignment**:
-
- Property: `prov:generated`
- - Domain: prov:Activity (ReconstructionActivity)
- - Range: prov:Entity (ReconstructedEntity and subclasses)
- - Definition: "Generation is the completion of production of a new entity
- by an activity."
-
+
**RDFS Compliance**:
- Domain: ReconstructionActivity
- Range: ReconstructedEntity (abstract base class for all generated entities)
- Inverse: was_generated_by
-
- **INVERSE PROPERTY**:
- - **Inverse**: `was_generated_by` (prov:wasGeneratedBy)
- - Pattern: If Entity wasGeneratedBy Activity, then Activity generates Entity
-
+
**Reconstruction Outputs**:
A single ReconstructionActivity may generate multiple aspect entities
(all subclasses of ReconstructedEntity):
@@ -47,28 +35,28 @@ slots:
- CustodianCollection (collection metadata)
- DigitalPlatform (digital infrastructure)
- And other reconstructed aspects...
-
- **Example**:
- ```yaml
- ReconstructionActivity:
- activity_type: ISIL_REGISTRATION
- started_at_time: "2024-01-15T00:00:00Z"
- generates:
- - "https://nde.nl/ontology/hc/legal-status/nl-am-rm"
- - "https://nde.nl/ontology/hc/name/rijksmuseum"
- ```
-
- **Navigation**:
- - From activity: Find all generated entities (generates)
- - From entity: Find generating activity (was_generated_by)
range: ReconstructedEntity
multivalued: true
-
+
exact_mappings:
- prov:generated
-
+
comments:
- "Inverse of was_generated_by (prov:wasGeneratedBy)"
- "Links activity to all entities it produced"
- "Creates owl:inverseOf axiom in RDF output"
- "Range is ReconstructedEntity abstract class for RDFS compliance"
+ - 'Inverse: `was_generated_by` (prov:wasGeneratedBy) | Pattern: If Entity wasGeneratedBy Activity, then Activity generates
+ Entity'
+ - 'Navigation: From activity: Find all generated entities (generates) | From entity: Find generating activity (was_generated_by)'
+ annotations:
+ inverse_slot: was_generated_by
+ examples:
+ - value: |
+ ReconstructionActivity:
+ activity_type: ISIL_REGISTRATION
+ started_at_time: "2024-01-15T00:00:00Z"
+ \ \ generates:
+ - "https://nde.nl/ontology/hc/legal-status/nl-am-rm"
+ - "https://nde.nl/ontolog...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/governance_authority.yaml b/schemas/20251121/linkml/modules/slots/governance_authority.yaml
new file mode 100644
index 0000000000..d95c424a7e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/governance_authority.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/governance_authority
+name: governance_authority
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ governance_authority:
+ slot_uri: schema:parentOrganization
+ description: Authority or body responsible for governance.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/has_collection.yaml b/schemas/20251121/linkml/modules/slots/has_collection.yaml
index ed75281e69..20945545bb 100644
--- a/schemas/20251121/linkml/modules/slots/has_collection.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_collection.yaml
@@ -6,27 +6,27 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
has_collection:
slot_uri: crm:P46_is_composed_of
- description: "Heritage collection(s) associated with this custodian.\n\n**CIDOC-CRM Alignment**:\n\nProperty: `crm:P46_is_composed_of`\n\
- - Domain: E18_Physical_Thing (Custodian conceptually)\n- Range: E18_Physical_Thing (CustodianCollection)\n- Definition:\
- \ \"This property associates an instance of E18 Physical Thing \n with another instance of E18 Physical Thing that\
- \ forms a component of it.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `collection_of` (crm:P46i_forms_part_of)\n- Pattern:\
- \ If Custodian hasCollection Collection, then Collection collectionOf Custodian\n\nThis property enables metonymic references:\
- \ when people refer to a custodian,\nthey often mean its collection. CustodianCollection makes this explicit.\n\n**Examples**:\n\
+ description: "Heritage collection(s) associated with this custodian.\n\nThis property enables metonymic references: when\
+ \ people refer to a custodian,\nthey often mean its collection. CustodianCollection makes this explicit.\n\n**Examples**:\n\
- \"The Rijksmuseum has a Rembrandt\" = Collection aspect contains artwork\n- \"The Archives holds parish records\"\
- \ = Collection aspect includes documents\n"
+ \ = Collection aspect includes documents"
range: CustodianCollection
multivalued: true
inlined_as_list: true
exact_mappings:
- - crm:P46_is_composed_of
+ - crm:P46_is_composed_of
related_mappings:
- - rico:includesOrIncluded
- - schema:hasPart
- - rdf:type
+ - rico:includesOrIncluded
+ - schema:hasPart
+ - rdf:type
comments:
- - Inverse of collection_of (crm:P46i_forms_part_of)
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of collection_of (crm:P46i_forms_part_of)
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `collection_of` (crm:P46i_forms_part_of) | Pattern: If Custodian hasCollection Collection, then Collection
+ collectionOf Custodian'
+ annotations:
+ inverse_slot: collection_of
diff --git a/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml b/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml
index 924355820b..b1de2b9260 100644
--- a/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml
@@ -7,27 +7,39 @@ prefixes:
prov: http://www.w3.org/ns/prov#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
has_derived_observation:
slot_uri: prov:hadDerivation
- description: "Observations that were derived from (reference) this legal status entity.\n\n**INVERSE PROPERTY**:\n- **Inverse**:\
- \ `derived_from_entity`\n- Pattern: If Observation derived_from_entity LegalStatus, then LegalStatus has_derived_observation\
- \ Observation\n\n**Provenance semantics** (PROV-O):\n- `prov:wasDerivedFrom` (derived_from_entity): Observation → LegalStatus\n\
- - `prov:hadDerivation` (this slot): LegalStatus → Observation\n\n**Example**:\n```yaml\nCustodianLegalStatus:\n legal_name:\
- \ \"Stichting Rijksmuseum\"\n has_derived_observation:\n - \"https://nde.nl/ontology/hc/observation/rm-obs-2024-001\"\
- \n - \"https://nde.nl/ontology/hc/observation/rm-obs-2024-002\"\n```\n\n**Navigation**:\n- From legal status: Find\
- \ all observations that reference it (has_derived_observation)\n- From observation: Find formal entity it references\
- \ (derived_from_entity)\n\n**Use case**: Track which source observations led to a legal status entity being\nidentified\
- \ or updated. Enables provenance chain traversal in both directions.\n"
+ description: |
+ Observations that were derived from (reference) this legal status entity.
+
+ **Provenance semantics** (PROV-O):
+ - `prov:wasDerivedFrom` (derived_from_entity): Observation → LegalStatus
+ - `prov:hadDerivation` (this slot): LegalStatus → Observation
+
+ **Use case**: Track which source observations led to a legal status entity being
+ identified or updated. Enables provenance chain traversal in both directions.
range: CustodianObservation
multivalued: true
comments:
- - Inverse of derived_from_entity
- - Links legal status back to observations that reference it
- - Creates owl:inverseOf axiom in RDF output
- - 'PROV-O pattern: prov:hadDerivation is inverse of prov:wasDerivedFrom'
+ - Inverse of derived_from_entity
+ - Links legal status back to observations that reference it
+ - Creates owl:inverseOf axiom in RDF output
+ - "PROV-O pattern: prov:hadDerivation is inverse of prov:wasDerivedFrom"
+ - "Inverse: derived_from_entity"
+ - "Navigation: From legal status find all observations that reference it"
related_mappings:
- - rdf:type
+ - rdf:type
broad_mappings:
- - prov:Entity
+ - prov:Entity
+ annotations:
+ inverse_slot: derived_from_entity
+ examples:
+ - value: |
+ CustodianLegalStatus:
+ legal_name: Stichting Rijksmuseum
+ has_derived_observation:
+ - https://nde.nl/ontology/hc/observation/rm-obs-2024-001
+ - https://nde.nl/ontology/hc/observation/rm-obs-2024-002
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/has_member.yaml b/schemas/20251121/linkml/modules/slots/has_member.yaml
index 115874c7c1..d0e4435f9b 100644
--- a/schemas/20251121/linkml/modules/slots/has_member.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_member.yaml
@@ -8,31 +8,36 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
has_member:
slot_uri: org:hasMember
description: "Custodians that are members of this encompassing body (network, consortium,\numbrella organization).\n\n\
- **W3C ORG Alignment**:\n\nProperty: `org:hasMember`\n- Domain: org:Organization (EncompassingBody)\n- Range: foaf:Agent\
- \ (Custodian)\n- Definition: \"Indicates an Agent who is a member of the Organization \n with no indication of the\
- \ nature of that membership.\"\n- Equivalent to: foaf:member\n\n**INVERSE PROPERTY**:\n- **Inverse**: `is_member_of`\
- \ (org:memberOf)\n- Pattern: If Network hasMember Custodian, then Custodian memberOf Network\n\n**Example**:\n```yaml\n\
- EncompassingBody:\n organization_name: \"Netwerk Digitaal Erfgoed\"\n organization_type: \"NETWORK\"\n has_member:\n\
- \ - \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\" # Rijksmuseum\n - \"https://nde.nl/ontology/hc/nl-na\"\
- \ # National Archives\n - \"https://nde.nl/ontology/hc/nl-kb\" # Royal Library\n```\n\n**Navigation**:\n- From\
- \ network: Find all member custodians (has_member)\n- From custodian: Find network memberships (is_member_of)\n\n**Membership\
- \ Types**:\n\nMembers can have different participation levels:\n- Full members: Voting rights, full service access\n\
- - Associate members: Limited participation\n- Observer status: Information sharing only\n\nFor detailed membership modeling,\
- \ use Membership class (future extension).\n"
+ **Membership Types**:\n\nMembers can have different participation levels:\n- Full members: Voting rights, full service\
+ \ access\n- Associate members: Limited participation\n- Observer status: Information sharing only\n\nFor detailed membership\
+ \ modeling, use Membership class (future extension)."
range: Custodian
multivalued: true
exact_mappings:
- - org:hasMember
- - foaf:member
+ - org:hasMember
+ - foaf:member
related_mappings:
- - schema:member
- - rdf:type
+ - schema:member
+ - rdf:type
comments:
- - Inverse of is_member_of (org:memberOf)
- - Equivalent to foaf:member
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of is_member_of (org:memberOf)
+ - Equivalent to foaf:member
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `is_member_of` (org:memberOf) | Pattern: If Network hasMember Custodian, then Custodian memberOf Network'
+ - 'Navigation: From network: Find all member custodians (has_member) | From custodian: Find network memberships (is_member_of)'
+ annotations:
+ inverse_slot: is_member_of
+ examples:
+ - value: |
+ EncompassingBody:
+ organization_name: "Netwerk Digitaal Erfgoed"
+ organization_type: "NETWORK"
+ \ \ has_member:
+ - "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804" # Rijksmuseum
+ - "https://n...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/has_observation.yaml b/schemas/20251121/linkml/modules/slots/has_observation.yaml
index b1ac28701a..0c8e0488de 100644
--- a/schemas/20251121/linkml/modules/slots/has_observation.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_observation.yaml
@@ -7,27 +7,35 @@ prefixes:
dcterms: http://purl.org/dc/terms/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
has_observation:
slot_uri: dcterms:isReferencedBy
description: "Observations that refer to this Custodian hub.\n\n**Hub Architecture Pattern**:\n\nThe Custodian is a minimal\
\ hub entity. Multiple observations from\ndifferent sources can be linked to it, each capturing evidence from\na particular\
- \ context.\n\n**INVERSE PROPERTY**:\n- **Inverse**: `refers_to_custodian` (dcterms:references)\n- Pattern: If Observation\
- \ refers_to_custodian Custodian, then Custodian has_observation Observation\n\n**Example**:\n```yaml\nCustodian:\n \
- \ hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n has_observation:\n - \"https://nde.nl/ontology/hc/observation/isil-registry-2024\"\
- \n - \"https://nde.nl/ontology/hc/observation/wikidata-q190804\"\n - \"https://nde.nl/ontology/hc/observation/website-scrape-2025\"\
- \n```\n\n**Navigation**:\n- From custodian: Find all observations (has_observation)\n- From observation: Find custodian\
- \ hub (refers_to_custodian)\n"
+ \ context."
range: CustodianObservation
multivalued: true
exact_mappings:
- - dcterms:isReferencedBy
+ - dcterms:isReferencedBy
comments:
- - Inverse of refers_to_custodian (dcterms:references)
- - Links custodian hub to all its evidence/observations
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of refers_to_custodian (dcterms:references)
+ - Links custodian hub to all its evidence/observations
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `refers_to_custodian` (dcterms:references) | Pattern: If Observation refers_to_custodian Custodian, then
+ Custodian has_observation Observation'
+ - 'Navigation: From custodian: Find all observations (has_observation) | From observation: Find custodian hub (refers_to_custodian)'
related_mappings:
- - rdf:type
+ - rdf:type
broad_mappings:
- - prov:Entity
+ - prov:Entity
+ annotations:
+ inverse_slot: refers_to_custodian
+ examples:
+ - value: |
+ Custodian:
+ hc_id: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm"
+ has_observation:
+ - "https://nde.nl/ontology/hc/observation/isil-registry-2024"\
+ - "https://nde.nl/ontology/hc/observation/wikid...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/has_person_observation.yaml b/schemas/20251121/linkml/modules/slots/has_person_observation.yaml
index 84c6c01fe4..22d03cd852 100644
--- a/schemas/20251121/linkml/modules/slots/has_person_observation.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_person_observation.yaml
@@ -9,35 +9,40 @@ prefixes:
owl: http://www.w3.org/2002/07/owl#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../classes/PersonObservation
+ - linkml:types
+ - ../metadata
+ - ../classes/PersonObservation
slots:
has_person_observation:
slot_uri: pico:hasObservation
description: "PersonObservations that refer to this Person hub.\n\n**Hub Architecture Pattern**:\n\nThe Person is a minimal\
\ hub entity containing just:\n- person_id: Persistent identifier\n- preferred_name: Canonical display name\n\nMultiple\
\ observations from different sources attach to this hub,\neach capturing evidence from a particular context (LinkedIn,\
- \ annual report,\nstaff directory, etc.).\n\n**INVERSE PROPERTY**:\n- **Inverse**: `refers_to_person` (pico:observationOf)\n\
- - Pattern: If PersonObservation refers_to_person Person, then Person has_person_observation PersonObservation\n\n**Example**:\n\
- ```yaml\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n preferred_name: \"Taco Dibbits\"\
- \n has_person_observation:\n - \"https://nde.nl/ontology/hc/observation/linkedin-taco-dibbits-2025\"\n - \"https://nde.nl/ontology/hc/observation/annual-report-2023-td\"\
- \n - \"https://nde.nl/ontology/hc/observation/staff-directory-2024-td\"\n```\n\n**Navigation**:\n- From person: Find\
- \ all observations (has_person_observation)\n- From observation: Find person hub (refers_to_person)\n\n**RELATIONSHIP\
- \ TO has_observation (for Custodian)**:\n\n| Slot | On Class | Range | Purpose |\n|------|----------|-------|---------|\n\
- | has_observation | Custodian | CustodianObservation | Link org hub to org observations |\n| has_person_observation\
- \ | Person | PersonObservation | Link person hub to person observations |\n"
+ \ annual report,\nstaff directory, etc.)."
range: PersonObservation
multivalued: true
exact_mappings:
- - pico:hasObservation
+ - pico:hasObservation
close_mappings:
- - dcterms:isReferencedBy
+ - dcterms:isReferencedBy
comments:
- - Conceptual inverse of refers_to_person (pico:observationOf)
- - Links person hub to all its evidence/observations
- - Parallel to has_observation slot on Custodian
+ - Conceptual inverse of refers_to_person (pico:observationOf)
+ - Links person hub to all its evidence/observations
+ - Parallel to has_observation slot on Custodian
+ - 'Inverse: `refers_to_person` (pico:observationOf) | Pattern: If PersonObservation refers_to_person Person, then Person
+ has_person_observation PersonObservation'
+ - 'Navigation: From person: Find all observations (has_person_observation) | From observation: Find person hub (refers_to_person)'
related_mappings:
- - rdf:type
+ - rdf:type
broad_mappings:
- - prov:Entity
+ - prov:Entity
+ annotations:
+ inverse_slot: refers_to_person
+ examples:
+ - value: |
+ Person:
+ person_id: "https://nde.nl/ontology/hc/person/taco-dibbits"
+ preferred_name: "Taco Dibbits"\
+ has_person_observation:
+ - "https://nde.nl/ontology/hc/observation/linkedin-taco-dibbits-202...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/has_suborganization.yaml b/schemas/20251121/linkml/modules/slots/has_suborganization.yaml
index 58b4944a55..9e7599a047 100644
--- a/schemas/20251121/linkml/modules/slots/has_suborganization.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_suborganization.yaml
@@ -7,27 +7,33 @@ prefixes:
org: http://www.w3.org/ns/org#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
has_suborganization:
slot_uri: org:hasSubOrganization
- description: "Child organizations contained within this custodian's organizational hierarchy.\n\n**W3C ORG Alignment**:\n\
- \nProperty: `org:hasSubOrganization`\n- Domain: org:Organization\n- Range: org:Organization\n- Definition: \"Represents\
- \ hierarchical containment of Organizations or \n Organizational Units; indicates an Organization which is a sub-part\
- \ \n or child of this Organization.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `parent_custodian` (org:subOrganizationOf)\n\
- - Pattern: If A hasSubOrganization B, then B subOrganizationOf A\n\n**Example**:\n```yaml\nCustodianLegalStatus:\n \
- \ legal_name: \"Ministry of Education, Culture and Science\"\n has_suborganization:\n - \"https://nde.nl/ontology/hc/nl-na\"\
- \ # National Archives\n - \"https://nde.nl/ontology/hc/nl-kb\" # Royal Library\n```\n\n**Navigation**:\n- From\
- \ parent: Find all subordinate organizations\n- From child: Use parent_custodian to find parent organization\n"
+ description: "Child organizations contained within this custodian's organizational hierarchy."
range: CustodianLegalStatus
multivalued: true
exact_mappings:
- - org:hasSubOrganization
+ - org:hasSubOrganization
related_mappings:
- - crm:P148_has_component
- - rico:includesOrIncluded
- - rdf:type
+ - crm:P148_has_component
+ - rico:includesOrIncluded
+ - rdf:type
comments:
- - Inverse of parent_custodian (org:subOrganizationOf)
- - Both directions should be maintained for query efficiency
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of parent_custodian (org:subOrganizationOf)
+ - Both directions should be maintained for query efficiency
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `parent_custodian` (org:subOrganizationOf) | Pattern: If A hasSubOrganization B, then B subOrganizationOf
+ A'
+ - 'Navigation: From parent: Find all subordinate organizations | From child: Use parent_custodian to find parent organization'
+ annotations:
+ inverse_slot: parent_custodian
+ examples:
+ - value: |
+ CustodianLegalStatus:
+ legal_name: "Ministry of Education, Culture and Science"
+ has_suborganization:
+ \ \ - "https://nde.nl/ontology/hc/nl-na" # National Archives
+ - "https://nde.nl/ontology/hc/...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/has_unit.yaml b/schemas/20251121/linkml/modules/slots/has_unit.yaml
index 44545311e7..731f2d1949 100644
--- a/schemas/20251121/linkml/modules/slots/has_unit.yaml
+++ b/schemas/20251121/linkml/modules/slots/has_unit.yaml
@@ -7,28 +7,33 @@ prefixes:
org: http://www.w3.org/ns/org#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
has_unit:
slot_uri: org:hasUnit
description: "Organizational units (departments, divisions, teams) that are part of \nthis organizational structure.\n\
- \n**W3C ORG Alignment**:\n\nProperty: `org:hasUnit`\n- Domain: org:FormalOrganization\n- Range: org:OrganizationalUnit\n\
- - Definition: \"Indicates a unit which is part of this Organization, \n e.g. a Department within a larger FormalOrganization.\"\
- \n\n**INVERSE PROPERTY**:\n- **Inverse**: `parent_unit` (org:unitOf)\n- Pattern: If A hasUnit B, then B unitOf A\n\n\
- **Example**:\n```yaml\nOrganizationalStructure:\n unit_name: \"Collections Division\"\n has_unit:\n - unit_name:\
- \ \"Paintings Department\"\n - unit_name: \"Prints and Drawings Department\"\n - unit_name: \"Applied Arts Department\"\
- \n```\n\n**Hierarchical Navigation**:\n- Down: has_unit → child units\n- Up: parent_unit → parent unit\n\n**Relationship\
- \ to managed_collections**:\n- `has_unit`: Structural containment (departments within divisions)\n- `managed_collections`:\
- \ Functional responsibility (which collections a unit manages)\n"
+ \n**Hierarchical Navigation**:\n- Down: has_unit → child units\n- Up: parent_unit → parent unit"
range: OrganizationalStructure
multivalued: true
exact_mappings:
- - org:hasUnit
+ - org:hasUnit
related_mappings:
- - crm:P148_has_component
- - rico:includesOrIncluded
- - rdf:type
+ - crm:P148_has_component
+ - rico:includesOrIncluded
+ - rdf:type
comments:
- - Inverse of parent_unit (org:unitOf)
- - Enables top-down navigation of organizational hierarchy
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of parent_unit (org:unitOf)
+ - Enables top-down navigation of organizational hierarchy
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `parent_unit` (org:unitOf) | Pattern: If A hasUnit B, then B unitOf A'
+ annotations:
+ inverse_slot: parent_unit
+ examples:
+ - value: |
+ OrganizationalStructure:
+ unit_name: "Collections Division"
+ has_unit:
+ - unit_name: "Paintings\ \ Department"
+ - unit_name: "Prints and Drawings Department"
+ - unit_name: "Applied Arts Depart...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml b/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml
index 25d07953d3..0b4c15f3b4 100644
--- a/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml
+++ b/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml
@@ -9,16 +9,13 @@ prefixes:
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
-- linkml:types
+ - linkml:types
slots:
holds_record_set_types:
slot_uri: rico:isOrWasHolderOf
range: uriorcurie
multivalued: true
- description: "Links a heritage custodian type to the record set types it typically holds.\n\n**RiC-O Alignment**:\nThis\
- \ slot maps to `rico:isOrWasHolderOf` which \"Connects an Agent to a \nRecord Resource or Instantiation that the Agent\
- \ holds or held.\"\n\n- Domain: Agent (including CorporateBody, which heritage custodians are)\n- Range: RecordResource\
- \ or Instantiation (including RecordSet types)\n- Inverse: `rico:hasOrHadHolder`\n\n**Purpose**:\nReplaces free-text\
+ description: "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text\
\ \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\
\n**Example** (AcademicArchive):\n```yaml\nholds_record_set_types:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n\
\ - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives\
@@ -27,7 +24,7 @@ slots:
\ ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass)\
\ \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\
\n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource\
- \ classifications\n- The relationship expresses custodial responsibility for these record types\n"
+ \ classifications\n- The relationship expresses custodial responsibility for these record types"
annotations:
custodian_types: '["*"]'
custodian_types_rationale: holds_record_set_types applies to all custodian types - used for linking any heritage institution
@@ -39,18 +36,18 @@ slots:
rico_range: rico:RecordResource | rico:Instantiation
rico_cm_correspondence: RiC-R039 ('is or was holder of' relation)
examples:
- - value:
- - hc:UniversityAdministrativeFonds
- - hc:StudentRecordSeries
- - hc:FacultyPaperCollection
- - hc:CampusDocumentationCollection
- description: Academic archive holds these record set types
- - value:
- - hc:CouncilGovernanceFonds
- - hc:CivilRegistrySeries
- - hc:MunicipalAdministrationFonds
- - hc:UrbanPlanningCollection
- - hc:LocalHistoryCollection
- description: Municipal archive holds these record set types
+ - value: |
+ - hc:UniversityAdministrativeFonds
+ - hc:StudentRecordSeries
+ - hc:FacultyPaperCollection
+ - hc:CampusDocumentationCollection
+ description: Academic archive holds these record set types
+ - value: |
+ - hc:CouncilGovernanceFonds
+ - hc:CivilRegistrySeries
+ - hc:MunicipalAdministrationFonds
+ - hc:UrbanPlanningCollection
+ - hc:LocalHistoryCollection
+ description: Municipal archive holds these record set types
close_mappings:
- - rico:hasRecordSetType
+ - rico:hasRecordSetType
diff --git a/schemas/20251121/linkml/modules/slots/identified_by.yaml b/schemas/20251121/linkml/modules/slots/identified_by.yaml
index 36f0ea4524..44fe9a7db2 100644
--- a/schemas/20251121/linkml/modules/slots/identified_by.yaml
+++ b/schemas/20251121/linkml/modules/slots/identified_by.yaml
@@ -7,28 +7,36 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
identified_by:
slot_uri: crm:P1_is_identified_by
- description: "Identifiers and appellations that identify this Custodian hub.\n\n**CIDOC-CRM Alignment**:\n\nProperty:\
- \ `crm:P1_is_identified_by`\n- Domain: E1_CRM_Entity (Custodian)\n- Range: E41_Appellation (CustodianIdentifier, CustodianAppellation)\n\
- - Definition: \"This property describes the naming or identification of \n any real-world item by a name or any other\
- \ identifier.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `identifies_custodian` (crm:P1i_identifies)\n- Pattern: If\
- \ Identifier identifies_custodian Custodian, then Custodian identified_by Identifier\n\n**Example**:\n```yaml\nCustodian:\n\
- \ hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n identified_by:\n - identifier_scheme: ISIL\n identifier_value:\
- \ \"NL-AmRM\"\n - identifier_scheme: Wikidata\n identifier_value: \"Q190804\"\n```\n\n**Navigation**:\n- From\
- \ custodian: Find all identifiers (identified_by)\n- From identifier: Find custodian (identifies_custodian)\n"
+ description: "Identifiers and appellations that identify this Custodian hub."
range: CustodianIdentifier
multivalued: true
exact_mappings:
- - crm:P1_is_identified_by
+ - crm:P1_is_identified_by
related_mappings:
- - schema:identifier
- - dcterms:identifier
+ - schema:identifier
+ - dcterms:identifier
comments:
- - Inverse of identifies_custodian (crm:P1i_identifies)
- - Links custodian to all its identifying codes and names
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of identifies_custodian (crm:P1i_identifies)
+ - Links custodian to all its identifying codes and names
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `identifies_custodian` (crm:P1i_identifies) | Pattern: If Identifier identifies_custodian Custodian, then
+ Custodian identified_by Identifier'
+ - 'Navigation: From custodian: Find all identifiers (identified_by) | From identifier: Find custodian (identifies_custodian)'
broad_mappings:
- - prov:wasAttributedTo
+ - prov:wasAttributedTo
+ annotations:
+ inverse_slot: identifies_custodian
+ examples:
+ - value: |
+ Custodian:
+ hc_id: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm"
+ identified_by:
+ - identifier_scheme:\ \ ISIL
+ identifier_value: "NL-AmRM"
+ - identifier_scheme: Wikidata
+ identifier_valu...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/identifies.yaml b/schemas/20251121/linkml/modules/slots/identifies.yaml
index dfe49db740..d08071ca5b 100644
--- a/schemas/20251121/linkml/modules/slots/identifies.yaml
+++ b/schemas/20251121/linkml/modules/slots/identifies.yaml
@@ -7,23 +7,29 @@ prefixes:
crm: http://www.cidoc-crm.org/cidoc-crm/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
identifies:
slot_uri: crm:P48i_is_preferred_identifier_of
- description: "The custodian that this identifier identifies.\n\n**CIDOC-CRM Alignment**:\n\nProperty: `crm:P48i_is_preferred_identifier_of`\n\
- - Domain: E42_Identifier (CustodianIdentifier)\n- Range: E1_CRM_Entity (Custodian)\n- Definition: \"This property identifies\
- \ an instance of E1 CRM Entity \n using a particular instance of E42 Identifier.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**:\
- \ `identifiers` (crm:P48_has_preferred_identifier)\n- Pattern: If Custodian identifiers Identifier, then Identifier\
- \ identifies Custodian\n\n**Example**:\n```yaml\nCustodianIdentifier:\n identifier_scheme: ISIL\n identifier_value:\
- \ \"NL-AmRM\"\n identifies: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n```\n\n**Navigation**:\n- From identifier:\
- \ Find identified custodian (identifies)\n- From custodian: Find all identifiers (identifiers)\n"
+ description: "The custodian that this identifier identifies."
range: Custodian
exact_mappings:
- - crm:P48i_is_preferred_identifier_of
+ - crm:P48i_is_preferred_identifier_of
comments:
- - Inverse of identifiers (crm:P48_has_preferred_identifier)
- - Links identifier back to the entity it identifies
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of identifiers (crm:P48_has_preferred_identifier)
+ - Links identifier back to the entity it identifies
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `identifiers` (crm:P48_has_preferred_identifier) | Pattern: If Custodian identifiers Identifier, then Identifier
+ identifies Custodian'
+ - 'Navigation: From identifier: Find identified custodian (identifies) | From custodian: Find all identifiers (identifiers)'
close_mappings:
- - dcterms:identifier
+ - dcterms:identifier
+ annotations:
+ inverse_slot: identifiers
+ examples:
+ - value: |
+ CustodianIdentifier:
+ identifier_scheme: ISIL
+ identifier_value: "NL-AmRM"
+ identifies: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/includes_timestamps.yaml b/schemas/20251121/linkml/modules/slots/includes_timestamps.yaml
new file mode 100644
index 0000000000..a60125e001
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/includes_timestamps.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/includes_timestamps
+name: includes_timestamps
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ includes_timestamps:
+ slot_uri: schema:dateModified
+ description: Whether the data includes timestamps.
+ range: boolean
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml b/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml
index d4f84a022a..28269b280e 100644
--- a/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml
+++ b/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml
@@ -6,19 +6,26 @@ prefixes:
hc: https://nde.nl/ontology/hc/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
is_legal_status_of:
slot_uri: hc:isLegalStatusOf
- description: "The custodian that this legal status represents.\n\n**INVERSE PROPERTY**:\n- **Inverse**: `legal_status`\n\
- - Pattern: If Custodian legal_status LegalStatus, then LegalStatus is_legal_status_of Custodian\n\n**Example**:\n```yaml\n\
- CustodianLegalStatus:\n legal_name: \"Stichting Rijksmuseum\"\n is_legal_status_of: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\
- \n```\n\n**Navigation**:\n- From legal status: Find custodian it represents (is_legal_status_of)\n- From custodian:\
- \ Find formal legal entity (legal_status)\n"
+ description: "The custodian that this legal status represents."
range: Custodian
comments:
- - Inverse of legal_status
- - Links legal entity back to custodian hub
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of legal_status
+ - Links legal entity back to custodian hub
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `legal_status` | Pattern: If Custodian legal_status LegalStatus, then LegalStatus is_legal_status_of Custodian'
+ - 'Navigation: From legal status: Find custodian it represents (is_legal_status_of) | From custodian: Find formal legal
+ entity (legal_status)'
related_mappings:
- - rdf:type
+ - rdf:type
+ annotations:
+ inverse_slot: legal_status
+ examples:
+ - value: |
+ CustodianLegalStatus:
+ legal_name: "Stichting Rijksmuseum"
+ is_legal_status_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/is_member_of.yaml b/schemas/20251121/linkml/modules/slots/is_member_of.yaml
index 015e725f2b..3520825ec3 100644
--- a/schemas/20251121/linkml/modules/slots/is_member_of.yaml
+++ b/schemas/20251121/linkml/modules/slots/is_member_of.yaml
@@ -8,31 +8,37 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
is_member_of:
slot_uri: org:memberOf
description: "Encompassing bodies (networks, consortia, umbrella organizations) that \nthis custodian is a member of.\n\
- \n**W3C ORG Alignment**:\n\nProperty: `org:memberOf`\n- Domain: foaf:Agent (Custodian)\n- Range: org:Organization (EncompassingBody)\n\
- - Definition: \"Indicates that a person or other Agent is a member of \n the Organization with no indication of the\
- \ nature of that membership \n or the role played.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `has_member` (org:hasMember)\n\
- - Pattern: If Custodian memberOf Network, then Network hasMember Custodian\n\n**Distinction from encompassing_body**:\n\
- \n- `is_member_of`: MEMBERSHIP relationship (voluntary, network participation)\n- `encompassing_body`: GOVERNANCE relationship\
- \ (hierarchical, umbrella oversight)\n\nBoth may apply: A custodian can be:\n1. Under governance of Ministry (encompassing_body)\n\
- 2. Member of NDE network (is_member_of)\n\n**Example**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\
- \n preferred_label: \"Rijksmuseum\"\n \n # Governance hierarchy\n encompassing_body:\n - organization_name: \"\
- Ministry of OCW\"\n organization_type: \"UMBRELLA\"\n \n # Network memberships\n is_member_of:\n - organization_name:\
- \ \"NDE\"\n organization_type: \"NETWORK\"\n - organization_name: \"IIIF Consortium\"\n organization_type:\
- \ \"CONSORTIUM\"\n```\n"
+ \n**Distinction from encompassing_body**:\n\n- `is_member_of`: MEMBERSHIP relationship (voluntary, network participation)\n\
+ - `encompassing_body`: GOVERNANCE relationship (hierarchical, umbrella oversight)\n\nBoth may apply: A custodian can\
+ \ be:\n1. Under governance of Ministry (encompassing_body)\n2. Member of NDE network (is_member_of)"
range: EncompassingBody
multivalued: true
exact_mappings:
- - org:memberOf
+ - org:memberOf
related_mappings:
- - foaf:member
- - schema:memberOf
- - rdf:type
+ - foaf:member
+ - schema:memberOf
+ - rdf:type
comments:
- - Inverse of has_member (org:hasMember)
- - Complements encompassing_body (governance) with membership (voluntary)
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of has_member (org:hasMember)
+ - Complements encompassing_body (governance) with membership (voluntary)
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `has_member` (org:hasMember) | Pattern: If Custodian memberOf Network, then Network hasMember Custodian'
+ annotations:
+ inverse_slot: has_member
+ examples:
+ - value: |
+ Custodian:
+ hc_id: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804"
+ preferred_label: "Rijksmuseum"\
+
+ # Governance hierarchy
+ encompassing_body:
+ - organization_name: "Ministry of OCW"
+ ...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/legal_note.yaml b/schemas/20251121/linkml/modules/slots/legal_note.yaml
new file mode 100644
index 0000000000..33361fd561
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/legal_note.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/legal_note
+name: legal_note
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ legal_note:
+ slot_uri: schema:legislationIdentifier
+ description: Notes about legal considerations or regulatory requirements.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml b/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml
index d6b5425699..d5fade81f6 100644
--- a/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml
+++ b/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml
@@ -7,18 +7,19 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
+ - linkml:types
slots:
linkedin_profile_path:
slot_uri: prov:hadPrimarySource
description: "File path to LinkedIn profile data (per Rule 12, Rule 20).\n\n**Pattern**: LinkedIn profiles are stored\
\ as individual JSON files\nrather than inline data to avoid duplication and enable updates.\n\n**File Location**: data/custodian/person/entity/{linkedin-slug}_{timestamp}.json\n\
- \n**Example**: \"data/custodian/person/entity/jane-smith_20250115T103000Z.json\"\n\n**PROV-O Alignment**:\n- This slot\
- \ represents prov:hadPrimarySource relationship\n- Links to the JSON file that serves as the authoritative profile source\n\
- \n**Rationale**:\n- Same person may work at multiple custodians\n- Profile data can be updated independently\n- Reduces\
- \ duplication (50+ lines -> 1 path reference)\n\n**See Also**: \n- Rule 12 (Person Data Reference Pattern)\n- Rule 20\
- \ (Person Entity Profiles)\n- Rule 27 (Person-Custodian Data Architecture)\n"
+ \n**Example**: \"data/custodian/person/entity/jane-smith_20250115T103000Z.json\""
range: string
required: false
close_mappings:
- - schema:sameAs
+ - schema:sameAs
+ comments:
+ - "Rationale: - Same person may work at multiple custodians\n- Profile data can be updated independently\n- Reduces\
+ \ duplication (50+ lines -> 1 path reference)"
+ - 'See: Rule 12 (Person Data Reference Pattern) | Rule 20 (Person Entity Profiles) | Rule 27 (Person-Custodian Data
+ Architecture)'
diff --git a/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml b/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml
index 0bb07db400..41baab5d15 100644
--- a/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml
+++ b/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml
@@ -7,7 +7,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
-- linkml:types
+ - linkml:types
slots:
linkedin_profile_url:
slot_uri: schema:sameAs
@@ -37,17 +37,10 @@ slots:
- Use for identity linking and deduplication
- - NOT for data retrieval (use linkedin_profile_path instead)
-
-
- **See Also**:
-
- - Rule 16 (LinkedIn Photo CDN URLs)
-
- - linkedin_profile_path slot for profile data file reference
-
- '
+ - NOT for data retrieval (use linkedin_profile_path instead)'
range: uri
required: false
broad_mappings:
- - schema:url
+ - schema:url
+ comments:
+ - 'See: Rule 16 (LinkedIn Photo CDN URLs) | linkedin_profile_path slot for profile data file reference'
diff --git a/schemas/20251121/linkml/modules/slots/located_at.yaml b/schemas/20251121/linkml/modules/slots/located_at.yaml
index e51e31d1f0..41e233ede1 100644
--- a/schemas/20251121/linkml/modules/slots/located_at.yaml
+++ b/schemas/20251121/linkml/modules/slots/located_at.yaml
@@ -6,32 +6,30 @@ prefixes:
org: http://www.w3.org/ns/org#
schema: http://schema.org/
imports:
-- linkml:types
+ - linkml:types
slots:
located_at:
slot_uri: org:basedAt
range: AuxiliaryPlace
multivalued: true
inlined_as_list: true
- description: "Physical location (AuxiliaryPlace) where this organizational unit operates.\n\n**W3C ORG Alignment**:\n\n\
- `org:basedAt` - \"Indicates the site at which the Organization has its main \nadministrative/operational presence.\"\
- \n\nAlternative: `org:hasSite` - \"Indicates a site at which the Organization \nhas some presence even if only indirect.\"\
- \n\n**Use Cases**:\n\n1. **Departments at Branch Locations**:\n - Conservation Team → located at Amersfoort Depot\n\
- \ - Digitization Team → located at off-site facility\n\n2. **Teams Spanning Multiple Locations**:\n - IT Department\
- \ → located at main building AND data center\n - Public Services → located at main reading room AND annex\n\n3. **Temporary\
- \ Location Assignments**:\n - Exhibition Team → temporarily at partner venue\n - Collections → temporarily at storage\
- \ during renovation\n\n**Relationship Pattern**:\n\nTwo-way linking between locations and organizational units:\n\n\
- ```\nAuxiliaryPlace\n └── hosts_branch → OrganizationBranch\n └── has_operational_unit → OrganizationalStructure\n\
- \nOrganizationalStructure\n └── located_at → AuxiliaryPlace (optional)\n```\n\n**Optional Slot**:\n\nMany organizational\
- \ units don't have fixed locations:\n- Strategic Planning Committee (meets virtually)\n- Research Fellowship Program\
- \ (no physical space)\n\nOnly use when organizational unit has identifiable physical location.\n\n**Example - Conservation\
- \ Division**:\n```yaml\nOrganizationalStructure:\n unit_name: \"Conservation Division\"\n unit_type: DIVISION\n located_at:\n\
- \ - place_name: \"Conservation Lab - Main Building\"\n - place_name: \"Climate-Controlled Storage - Depot Amersfoort\"\
- \n```\n"
+ description: "Physical location (AuxiliaryPlace) where this organizational unit operates.\n\nAlternative: `org:hasSite`\
+ \ - \"Indicates a site at which the Organization \nhas some presence even if only indirect.\"\n\n**Use Cases**:\n\n\
+ 1. **Departments at Branch Locations**:\n - Conservation Team → located at Amersfoort Depot\n - Digitization Team\
+ \ → located at off-site facility\n\n2. **Teams Spanning Multiple Locations**:\n - IT Department → located at main\
+ \ building AND data center\n - Public Services → located at main reading room AND annex\n\n3. **Temporary Location\
+ \ Assignments**:\n - Exhibition Team → temporarily at partner venue\n - Collections → temporarily at storage during\
+ \ renovation\n\n**Relationship Pattern**:\n\nTwo-way linking between locations and organizational units:\n\n```\nAuxiliaryPlace\n\
+ \ └── hosts_branch → OrganizationBranch\n └── has_operational_unit → OrganizationalStructure\n\nOrganizationalStructure\n\
+ \ └── located_at → AuxiliaryPlace (optional)\n```\n\n**Optional Slot**:\n\nMany organizational units don't have fixed\
+ \ locations:\n- Strategic Planning Committee (meets virtually)\n- Research Fellowship Program (no physical space)\n\n\
+ Only use when organizational unit has identifiable physical location.\n\n**Example - Conservation Division**:\n```yaml\n\
+ OrganizationalStructure:\n unit_name: \"Conservation Division\"\n unit_type: DIVISION\n located_at:\n - place_name:\
+ \ \"Conservation Lab - Main Building\"\n - place_name: \"Climate-Controlled Storage - Depot Amersfoort\"\n```"
examples:
- - value:
- - place_name: Depot Amersfoort
- auxiliary_place_type: STORAGE_FACILITY
- description: Organizational unit located at off-site storage
+ - value: |
+ - place_name: Depot Amersfoort
+ auxiliary_place_type: STORAGE_FACILITY
+ description: Organizational unit located at off-site storage
broad_mappings:
- - prov:atTime
+ - prov:atTime
diff --git a/schemas/20251121/linkml/modules/slots/managed_collections.yaml b/schemas/20251121/linkml/modules/slots/managed_collections.yaml
index 78c00daba8..474289adfc 100644
--- a/schemas/20251121/linkml/modules/slots/managed_collections.yaml
+++ b/schemas/20251121/linkml/modules/slots/managed_collections.yaml
@@ -18,38 +18,37 @@ imports:
slots:
managed_collections:
slot_uri: org:hasUnit
- description: |
+ description: |-
Heritage collections managed by this organizational unit.
-
- **INVERSE PROPERTY**:
- - **Inverse**: `managing_unit` (on CustodianCollection)
- - Pattern: If Unit managedCollections Collection, then Collection managingUnit Unit
-
+
Enables queries: "What collections does the Paintings Department manage?"
-
- **Example**:
- ```yaml
- OrganizationalStructure:
- unit_name: "Paintings Department"
- managed_collections:
- - "https://nde.nl/ontology/hc/collection/dutch-masters"
- - "https://nde.nl/ontology/hc/collection/flemish-baroque"
- ```
range: CustodianCollection
required: false
multivalued: true
inlined_as_list: true
-
+
exact_mappings:
- org:hasUnit
- crm:P50i_is_current_keeper_of
-
+
close_mappings:
- schema:isRelatedTo
- rico:isManagerOf
-
+
comments:
- "Inverse of managing_unit (on CustodianCollection)"
- "Use this property to document all collections managed by a department/division"
- "Multivalued: A unit typically manages multiple collections or sub-collections"
- "Creates owl:inverseOf axiom in RDF output"
+ - 'Inverse: `managing_unit` (on CustodianCollection) | Pattern: If Unit managedCollections Collection, then Collection
+ managingUnit Unit'
+ annotations:
+ inverse_slot: managing_unit
+ examples:
+ - value: |
+ OrganizationalStructure:
+ unit_name: "Paintings Department"
+ managed_collections:
+ - "https://nde.nl/ontology/hc/collection/dutch-masters"\
+ - "https://nde.nl/ontology/hc/collection/flemish-bar...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/managing_unit.yaml b/schemas/20251121/linkml/modules/slots/managing_unit.yaml
index 0722832cbe..cf2857078d 100644
--- a/schemas/20251121/linkml/modules/slots/managing_unit.yaml
+++ b/schemas/20251121/linkml/modules/slots/managing_unit.yaml
@@ -18,35 +18,34 @@ imports:
slots:
managing_unit:
slot_uri: org:unitOf
- description: |
+ description: |-
Organizational unit (department, division, section) responsible for managing this collection.
-
- **INVERSE PROPERTY**:
- - **Inverse**: `managed_collections` (on OrganizationalStructure)
- - Pattern: If Collection managingUnit Unit, then Unit managedCollections Collection
-
+
Enables queries: "Which department manages the Medieval Manuscripts collection?"
-
- **Example**:
- ```yaml
- CustodianCollection:
- collection_name: "Medieval Manuscripts"
- managing_unit: "https://nde.nl/ontology/hc/org/special-collections-dept"
- ```
range: OrganizationalStructure
required: false
multivalued: false
-
+
exact_mappings:
- org:unitOf
- schema:maintainer
-
+
related_mappings:
- crm:P50_has_current_keeper
- rico:hasOrHadManager
-
+
comments:
- "Inverse of managed_collections (on OrganizationalStructure)"
- "Use this property to document which department/division manages a collection"
- "Tracks collection custody through organizational restructuring"
- "Creates owl:inverseOf axiom in RDF output"
+ - 'Inverse: `managed_collections` (on OrganizationalStructure) | Pattern: If Collection managingUnit Unit, then Unit
+ managedCollections Collection'
+ annotations:
+ inverse_slot: managed_collections
+ examples:
+ - value: |
+ CustodianCollection:
+ collection_name: "Medieval Manuscripts"
+ managing_unit: "https://nde.nl/ontology/hc/org/special-collections-dept"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/member_custodians.yaml b/schemas/20251121/linkml/modules/slots/member_custodians.yaml
new file mode 100644
index 0000000000..45636fc245
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/member_custodians.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/member_custodians
+name: member_custodians
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ member_custodians:
+ slot_uri: schema:member
+ description: Custodians that are members of this organization or network.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/membership_criteria.yaml b/schemas/20251121/linkml/modules/slots/membership_criteria.yaml
new file mode 100644
index 0000000000..98781bca9e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/membership_criteria.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/membership_criteria
+name: membership_criteria
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ membership_criteria:
+ slot_uri: schema:eligibleRegion
+ description: Criteria for membership in the organization or network.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/mission_statement.yaml b/schemas/20251121/linkml/modules/slots/mission_statement.yaml
index 9b2ba76a19..b61dde51cd 100644
--- a/schemas/20251121/linkml/modules/slots/mission_statement.yaml
+++ b/schemas/20251121/linkml/modules/slots/mission_statement.yaml
@@ -57,18 +57,11 @@ slots:
\ with:\n- statement_type: mission | vision | goal | value | motto\n- statement_text: The actual text in original language\n\
- source_url: URL where statement was found\n- retrieved_on: When the page was archived\n\n**Why on Custodian (not CustodianLegalStatus)?**:\n\
\nMission statements express OPERATIONAL purpose, not legal obligations.\nThey may change without legal reorganization,\
- \ and often reflect\npublic-facing identity rather than formal statutes.\n\n**Example - Dutch Museum**:\n```yaml\nCustodian:\n\
- \ hc_id: \"https://nde.nl/ontology/hc/nl-zh-zui-m-lmt\"\n preferred_label: \"Landbouwmuseum Tiengemeten\"\n \n mission_statement:\n\
- \ - statement_type: mission\n statement_text: \"Waar komt ons voedsel écht vandaan.\"\n statement_language:\
- \ nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on:\
- \ \"2025-12-29T10:00:00Z\"\n \n - statement_type: vision\n statement_text: |\n Het Landbouwmuseum\
- \ Tiengemeten voelt zich onderdeel van een\n belangrijke agrarische ontwikkeling, de mechanisatie tussen\n \
- \ 1920 en 1955.\n statement_language: nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\
- \n retrieved_on: \"2025-12-29T10:00:00Z\"\n```\n"
+ \ and often reflect\npublic-facing identity rather than formal statutes."
close_mappings:
- - org:purpose
+ - org:purpose
comments:
-- Maps to org:purpose from W3C Organization Ontology
-- Multivalued to support mission + vision + goals + values
-- Each MissionStatement has full provenance (source_url, xpath, content_hash)
-- Statement text preserved in original language (statement_language field)
+ - Maps to org:purpose from W3C Organization Ontology
+ - Multivalued to support mission + vision + goals + values
+ - Each MissionStatement has full provenance (source_url, xpath, content_hash)
+ - Statement text preserved in original language (statement_language field)
diff --git a/schemas/20251121/linkml/modules/slots/narrower_types.yaml b/schemas/20251121/linkml/modules/slots/narrower_types.yaml
new file mode 100644
index 0000000000..c121334b03
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/narrower_types.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/narrower_types
+name: narrower_types
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ narrower_types:
+ slot_uri: skos:narrower
+ description: References to narrower/child types in the hierarchy.
+ range: uriorcurie
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/observed_in.yaml b/schemas/20251121/linkml/modules/slots/observed_in.yaml
index a265cca855..ab1959e95f 100644
--- a/schemas/20251121/linkml/modules/slots/observed_in.yaml
+++ b/schemas/20251121/linkml/modules/slots/observed_in.yaml
@@ -20,44 +20,39 @@ imports:
slots:
observed_in:
slot_uri: prov:wasDerivedFrom
- description: |
+ description: |-
WebObservation documenting where this entity was found.
-
+
**PROVENANCE PATTERN**:
-
+
Links extracted entities to their source WebObservation, enabling:
- Verification of extracted data against original source
- Temporal tracking (when was this information observed?)
- Source URL preservation
- Extraction confidence documentation
-
- **PROV-O ALIGNMENT**:
-
- Uses prov:wasDerivedFrom to indicate that the entity (DonationScheme,
- FundingRequirement, etc.) was derived from the WebObservation.
-
+
**Example Usage**:
```yaml
DonationScheme:
scheme_id: "https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden"
scheme_name: "Rijksmuseum Vrienden"
observed_in: "https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support"
-
+
WebObservation:
observation_id: "https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support"
source_url: "https://www.rijksmuseum.nl/nl/steun-het-rijksmuseum"
retrieved_on: "2026-01-01T10:00:00Z"
```
-
+
**Classes Using This Slot**:
- DonationScheme - donation/membership programs
- FundingRequirement - grant eligibility criteria
- Other extracted entities with web provenance
range: uriorcurie
-
+
exact_mappings:
- prov:wasDerivedFrom
-
+
comments:
- "Part of observation-reconstruction pattern"
- "Links to WebObservation entity for full provenance chain"
diff --git a/schemas/20251121/linkml/modules/slots/operated_by.yaml b/schemas/20251121/linkml/modules/slots/operated_by.yaml
index 224ff78338..06b2d35733 100644
--- a/schemas/20251121/linkml/modules/slots/operated_by.yaml
+++ b/schemas/20251121/linkml/modules/slots/operated_by.yaml
@@ -8,20 +8,13 @@ prefixes:
edm: http://www.europeana.eu/schemas/edm/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
operated_by:
slot_uri: schema:maintainer
description: 'The EncompassingBody that operates/maintains this web portal.
- **INVERSE PROPERTY**:
-
- - **Inverse**: `operates` (on EncompassingBody)
-
- - Pattern: If Portal operatedBy Body, then Body operates Portal
-
-
**RELATIONSHIP**: WebPortal → EncompassingBody
@@ -44,29 +37,23 @@ slots:
- Deutsche Digitale Bibliothek → operated_by → DDB (NetworkOrganisation)
- - Europeana → operated_by → Europeana Foundation (NetworkOrganisation)
-
-
- **Ontology Alignment**:
-
- - Schema.org: `schema:maintainer` - organization maintaining the portal
-
- - W3C ORG: Related to `org:memberOf` (portal belongs to network)
-
- '
+ - Europeana → operated_by → Europeana Foundation (NetworkOrganisation)'
range: EncompassingBody
exact_mappings:
- - schema:maintainer
+ - schema:maintainer
related_mappings:
- - dcterms:publisher
- - org:memberOf
+ - dcterms:publisher
+ - org:memberOf
comments:
- - Inverse of operates (on EncompassingBody)
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of operates (on EncompassingBody)
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `operates` (on EncompassingBody) | Pattern: If Portal operatedBy Body, then Body operates Portal'
examples:
- - value: https://nde.nl/ontology/hc/encompassing-body/network/nde
- description: Portal operated by NDE network
+ - value: https://nde.nl/ontology/hc/encompassing-body/network/nde
+ description: Portal operated by NDE network
close_mappings:
- - schema:provider
+ - schema:provider
broad_mappings:
- - prov:wasAttributedTo
+ - prov:wasAttributedTo
+ annotations:
+ inverse_slot: operates
diff --git a/schemas/20251121/linkml/modules/slots/operates.yaml b/schemas/20251121/linkml/modules/slots/operates.yaml
index efe41b3348..129222d1bb 100644
--- a/schemas/20251121/linkml/modules/slots/operates.yaml
+++ b/schemas/20251121/linkml/modules/slots/operates.yaml
@@ -19,47 +19,33 @@ imports:
slots:
operates:
slot_uri: schema:owns
- description: |
+ description: |-
Web portals operated/maintained by this encompassing body.
-
- **Schema.org Alignment**:
-
- Property: `schema:owns` (broader than maintainer)
- - Domain: Organization (EncompassingBody)
- - Range: Product/Thing (WebPortal)
-
- **INVERSE PROPERTY**:
- - **Inverse**: `operated_by` (schema:maintainer)
- - Pattern: If EncompassingBody operates Portal, then Portal operatedBy EncompassingBody
-
- **Example**:
- ```yaml
- EncompassingBody:
- organization_name: "Netwerk Digitaal Erfgoed"
- organization_type: "NETWORK"
- operates:
- - "https://nde.nl/ontology/hc/portal/nde-dataset-register"
- - "https://nde.nl/ontology/hc/portal/termennetwerk"
- ```
-
- **Navigation**:
- - From operator: Find all portals (operates)
- - From portal: Find operator (operated_by)
-
- **Relationship to portal_data_sources**:
- - `operates`: WHO runs the portal (governance)
- - `portal_data_sources`: WHAT data the portal aggregates (content)
range: WebPortal
multivalued: true
-
+
exact_mappings:
- schema:owns
-
+
related_mappings:
- org:hasUnit
- dcterms:publisher
-
+
comments:
- "Inverse of operated_by (schema:maintainer)"
- "Links encompassing body to portals it operates"
- "Creates owl:inverseOf axiom in RDF output"
+ - 'Inverse: `operated_by` (schema:maintainer) | Pattern: If EncompassingBody operates Portal, then Portal operatedBy
+ EncompassingBody'
+ - 'Navigation: From operator: Find all portals (operates) | From portal: Find operator (operated_by)'
+ annotations:
+ inverse_slot: operated_by
+ examples:
+ - value: |
+ EncompassingBody:
+ organization_name: "Netwerk Digitaal Erfgoed"
+ organization_type: "NETWORK"
+ \ \ operates:
+ - "https://nde.nl/ontology/hc/portal/nde-dataset-register"
+ - "https://nde.nl/ontolo...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml b/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml
new file mode 100644
index 0000000000..8441ace071
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/organization_legal_form
+name: organization_legal_form
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ organization_legal_form:
+ slot_uri: schema:legalName
+ description: Legal form of the organization (e.g., foundation, association).
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/organization_type.yaml b/schemas/20251121/linkml/modules/slots/organization_type.yaml
new file mode 100644
index 0000000000..a742e75c0d
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/organization_type.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/organization_type
+name: organization_type
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ organization_type:
+ slot_uri: schema:additionalType
+ description: Type classification of the organization.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/organizational_structure.yaml b/schemas/20251121/linkml/modules/slots/organizational_structure.yaml
index 5230338653..bc40cd9662 100644
--- a/schemas/20251121/linkml/modules/slots/organizational_structure.yaml
+++ b/schemas/20251121/linkml/modules/slots/organizational_structure.yaml
@@ -28,14 +28,14 @@ slots:
- org:OrganizationalUnit
- org:unitOf
examples:
- - value:
- - unit_name: Digital Preservation Department
- unit_type: DEPARTMENT
- staff_count: 15
- - unit_name: Public Services Team
- unit_type: TEAM
- parent_unit:
- unit_name: User Services Division
- description: Custodian with multiple organizational units
+ - value: |
+ - unit_name: Digital Preservation Department
+ unit_type: DEPARTMENT
+ staff_count: 15
+ - unit_name: Public Services Team
+ unit_type: TEAM
+ parent_unit:
+ unit_name: User Services Division
+ description: Custodian with multiple organizational units
close_mappings:
- org:organization
diff --git a/schemas/20251121/linkml/modules/slots/parent_custodian.yaml b/schemas/20251121/linkml/modules/slots/parent_custodian.yaml
index 1fd268d689..fe1820505a 100644
--- a/schemas/20251121/linkml/modules/slots/parent_custodian.yaml
+++ b/schemas/20251121/linkml/modules/slots/parent_custodian.yaml
@@ -6,24 +6,29 @@ prefixes:
org: http://www.w3.org/ns/org#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
-- ../metadata
-- ../classes/CustodianLegalStatus
+ - linkml:types
+ - ../metadata
+ - ../classes/CustodianLegalStatus
slots:
parent_custodian:
slot_uri: org:subOrganizationOf
- description: "Parent entity in organizational hierarchy.\n\n**W3C ORG Alignment**:\n\nProperty: `org:subOrganizationOf`\n\
- - Domain: org:Organization\n- Range: org:Organization\n- Definition: \"Represents hierarchical containment of Organizations\
- \ or \n Organizational Units; indicates an organization which contains this \n Organization.\"\n\n**INVERSE PROPERTY**:\n\
- - **Inverse**: `has_suborganization` (org:hasSubOrganization)\n- Pattern: If A subOrganizationOf B, then B hasSubOrganization\
- \ A\n\n**Example**:\n```yaml\nCustodianLegalStatus:\n legal_name: \"Nationaal Archief\"\n parent_custodian: \"https://nde.nl/ontology/hc/nl-ministry-ocw\"\
- \n```\n"
+ description: "Parent entity in organizational hierarchy."
range: CustodianLegalStatus
exact_mappings:
- - org:subOrganizationOf
- - schema:parentOrganization
+ - org:subOrganizationOf
+ - schema:parentOrganization
comments:
- - Inverse of has_suborganization (org:hasSubOrganization)
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of has_suborganization (org:hasSubOrganization)
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `has_suborganization` (org:hasSubOrganization) | Pattern: If A subOrganizationOf B, then B hasSubOrganization
+ A'
broad_mappings:
- - schema:organization
+ - schema:organization
+ annotations:
+ inverse_slot: has_suborganization
+ examples:
+ - value: |
+ CustodianLegalStatus:
+ legal_name: "Nationaal Archief"
+ parent_custodian: "https://nde.nl/ontology/hc/nl-ministry-ocw"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/parent_society.yaml b/schemas/20251121/linkml/modules/slots/parent_society.yaml
index 88410e5f0d..7759311e06 100644
--- a/schemas/20251121/linkml/modules/slots/parent_society.yaml
+++ b/schemas/20251121/linkml/modules/slots/parent_society.yaml
@@ -16,51 +16,42 @@ imports:
slots:
parent_society:
slot_uri: rico:hasProvenance
- description: |
+ description: |-
Links an AssociationArchive to the HeritageSocietyType whose records
it preserves.
-
+
**Semantic Meaning**:
-
+
This slot captures the relationship between an archive (the custodian)
and the society/association that created/owns the archival records.
The parent society is the provenance agent - the organization whose
activities generated the records now held by the archive.
-
- **RiC-O Alignment**:
-
- Property: `rico:hasProvenance`
- - Domain: rico:RecordResource
- - Range: rico:Agent
- - Definition: "Relates a Record Resource to the Agent(s) that are
- responsible for its creation, accumulation or use."
-
+
**Use Case**:
-
+
An AssociationArchive holds records OF a heritage society. The archive
is the custodian; the society is the provenance agent whose activities
are documented in the records.
-
- **Example**:
- ```yaml
- AssociationArchive:
- name: "Archief Historische Vereniging Nijeveen"
- parent_society: "HV-Nijeveen" # Link to HeritageSocietyType
- ```
-
+
**Constraints**:
- Range MUST be HeritageSocietyType (S-type in GLAMORCUBESFIXPHDNT)
- Captures "records OF" relationship, not "operated BY" relationship
-
+
range: HeritageSocietyType
-
+
exact_mappings:
- rico:hasProvenance
-
+
close_mappings:
- org:linkedTo
-
+
comments:
- "Links archive to society whose records it holds"
- "Parent must be S-type in GLAMORCUBESFIXPHDNT taxonomy"
- "Captures provenance relationship, not operational ownership"
+ examples:
+ - value: |
+ AssociationArchive:
+ name: "Archief Historische Vereniging Nijeveen"
+ parent_society: "HV-Nijeveen"\ \ # Link to HeritageSocietyType
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/parent_unit.yaml b/schemas/20251121/linkml/modules/slots/parent_unit.yaml
index 23097834de..6c246643fc 100644
--- a/schemas/20251121/linkml/modules/slots/parent_unit.yaml
+++ b/schemas/20251121/linkml/modules/slots/parent_unit.yaml
@@ -16,32 +16,23 @@ imports:
slots:
parent_unit:
slot_uri: org:unitOf
- description: |
+ description: |-
Parent unit in organizational hierarchy.
Allows nested organizational structures.
-
- **W3C ORG Alignment**:
-
- Property: `org:unitOf`
- - Domain: org:OrganizationalUnit
- - Range: org:FormalOrganization
- - Definition: "Indicates the Organization of which this Unit is a part."
-
- **INVERSE PROPERTY**:
- - **Inverse**: `has_unit` (org:hasUnit)
- - Pattern: If A unitOf B, then B hasUnit A
-
- **Example**:
- ```yaml
- OrganizationalStructure:
- unit_name: "Paintings Department"
- parent_unit: "https://nde.nl/ontology/hc/org/collections-division"
- ```
range: OrganizationalStructure
-
+
exact_mappings:
- org:unitOf
-
+
comments:
- "Inverse of has_unit (org:hasUnit)"
- "Creates owl:inverseOf axiom in RDF output"
+ - 'Inverse: `has_unit` (org:hasUnit) | Pattern: If A unitOf B, then B hasUnit A'
+ annotations:
+ inverse_slot: has_unit
+ examples:
+ - value: |
+ OrganizationalStructure:
+ unit_name: "Paintings Department"
+ parent_unit: "https://nde.nl/ontology/hc/org/collections-division"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/participated_in_events.yaml b/schemas/20251121/linkml/modules/slots/participated_in_events.yaml
index 235db59e83..df2ed7ea7d 100644
--- a/schemas/20251121/linkml/modules/slots/participated_in_events.yaml
+++ b/schemas/20251121/linkml/modules/slots/participated_in_events.yaml
@@ -36,25 +36,25 @@ imports:
slots:
participated_in_events:
slot_uri: crm:P11i_participated_in
- description: |
+ description: |-
Events in which this actor (Person or Custodian) participated.
-
+
This is the inverse of Event.involved_actors, enabling bidirectional
navigation between actors and the events that affected them.
-
+
**BIDIRECTIONAL NAVIGATION**:
-
+
```
Event ──involved_actors──> Person/Custodian
<──participated_in_events──
```
-
+
Both directions are useful:
- Event → involved_actors: "Who was involved in this merger?"
- Actor → participated_in_events: "What events affected this person/org?"
-
+
**USE CASES**:
-
+
1. **Person career tracking**:
- Person participated in: hiring, promotion, retirement events
- Person was director when: reorganization happened
@@ -66,9 +66,9 @@ slots:
3. **Impact analysis**:
- Find all actors affected by a specific event type
- Track how events ripple through organizational networks
-
+
**EXAMPLES**:
-
+
```yaml
# Person participated in career events
Person:
@@ -77,7 +77,7 @@ slots:
participated_in_events:
- "https://nde.nl/ontology/hc/event/nha-merger-2001"
- "https://nde.nl/ontology/hc/event/jan-de-vries-appointed-director-2005"
-
+
# Custodian participated in organizational events
Custodian:
hc_id: "https://nde.nl/ontology/hc/nl-nh-haa-a-nha"
@@ -86,23 +86,16 @@ slots:
- "https://nde.nl/ontology/hc/event/nha-merger-2001"
- "https://nde.nl/ontology/hc/event/nha-relocation-2015"
```
-
- **CIDOC-CRM ALIGNMENT**:
-
- - **Property**: crm:P11i_participated_in
- - **Domain**: E39_Actor (includes E21_Person and E74_Group)
- - **Range**: E5_Event
- - **Inverse**: P11_had_participant (Event → Actor)
-
+
**RELATED SLOTS**:
-
+
| Slot | Class | Direction | Purpose |
|------|-------|-----------|---------|
| involved_actors | Event | Event → Actor | Who participated |
| participated_in_events | Person/Custodian | Actor → Event | What events affected actor |
| organizational_change_events | Custodian | (existing) | Org-specific event link |
| affected_by_event | PersonObservation | (existing) | Observation-level event link |
-
+
**NOTE**: This slot links the HUB (Person/Custodian) to events.
For observation-level event linking, use affected_by_event on PersonObservation.
range: Event
diff --git a/schemas/20251121/linkml/modules/slots/person_id.yaml b/schemas/20251121/linkml/modules/slots/person_id.yaml
index 6a5f6a7f04..30fea4f330 100644
--- a/schemas/20251121/linkml/modules/slots/person_id.yaml
+++ b/schemas/20251121/linkml/modules/slots/person_id.yaml
@@ -34,47 +34,42 @@ imports:
slots:
person_id:
slot_uri: dcterms:identifier
- description: |
+ description: |-
The persistent identifier for a Person entity in the NDE Heritage Custodian
ontology. This is the core identifier that serves as the hub connecting
all observations and reconstructions related to this person.
-
+
**FORMAT**:
```
https://nde.nl/ontology/hc/person/{person-slug}
```
-
+
**NAMING CONVENTION**:
- Lowercase, hyphenated slug derived from preferred name
- May include disambiguator (birth year, location, etc.)
-
+
**EXAMPLES**:
```
https://nde.nl/ontology/hc/person/taco-dibbits
https://nde.nl/ontology/hc/person/jan-de-vries-1985
https://nde.nl/ontology/hc/person/maria-garcia-amsterdam
```
-
+
**HUB ARCHITECTURE**:
-
+
The Person hub pattern mirrors the Custodian hub pattern:
- Person contains minimal data (essentially just person_id)
- PersonObservation entities attach via refers_to_person
- Multiple observations can document the same person
- Person persists while observations evolve
-
+
```
PersonObservation ──refers_to_person──> Person ──participated_in_events──> Event
↑ ↑
(from source A) (from source B)
PersonObservation ──refers_to_person───┘
```
-
- **CIDOC-CRM ALIGNMENT**:
- - Person maps to crm:E21_Person (individual human)
- - person_id maps to dcterms:identifier
- - E21_Person is subclass of E39_Actor (shared with Custodian)
-
+
**PICO ALIGNMENT**:
- Person hub → pico:Person
- PersonObservation → pico:PersonObservation
diff --git a/schemas/20251121/linkml/modules/slots/platform_of.yaml b/schemas/20251121/linkml/modules/slots/platform_of.yaml
index fdf6148f4e..b68cbd8173 100644
--- a/schemas/20251121/linkml/modules/slots/platform_of.yaml
+++ b/schemas/20251121/linkml/modules/slots/platform_of.yaml
@@ -7,19 +7,27 @@ prefixes:
foaf: http://xmlns.com/foaf/0.1/
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
platform_of:
slot_uri: hc:platformOf
- description: "The custodian that operates or owns this digital platform.\n\n**INVERSE PROPERTY**:\n- **Inverse**: `digital_platform`\
- \ (foaf:homepage)\n- Pattern: If Custodian digital_platform Platform, then Platform platform_of Custodian\n\n**Example**:\n\
- ```yaml\nDigitalPlatform:\n platform_name: \"Rijksstudio\"\n platform_url: \"https://www.rijksmuseum.nl/rijksstudio\"\
- \n platform_of: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n```\n\n**Navigation**:\n- From platform: Find owning\
- \ custodian (platform_of)\n- From custodian: Find digital platforms (digital_platform)\n"
+ description: "The custodian that operates or owns this digital platform."
range: Custodian
comments:
- - Inverse of digital_platform (foaf:homepage)
- - Links platform back to its operating custodian
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of digital_platform (foaf:homepage)
+ - Links platform back to its operating custodian
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `digital_platform` (foaf:homepage) | Pattern: If Custodian digital_platform Platform, then Platform platform_of
+ Custodian'
+ - 'Navigation: From platform: Find owning custodian (platform_of) | From custodian: Find digital platforms (digital_platform)'
close_mappings:
- - dcterms:isPartOf
+ - dcterms:isPartOf
+ annotations:
+ inverse_slot: digital_platform
+ examples:
+ - value: |
+ DigitalPlatform:
+ platform_name: "Rijksstudio"
+ platform_url: "https://www.rijksmuseum.nl/rijksstudio"\
+ platform_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/platform_type_category.yaml b/schemas/20251121/linkml/modules/slots/platform_type_category.yaml
new file mode 100644
index 0000000000..b5d77ddbc5
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/platform_type_category.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/platform_type_category
+name: platform_type_category
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ platform_type_category:
+ slot_uri: schema:category
+ description: Category classification of the platform type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/platform_type_id.yaml b/schemas/20251121/linkml/modules/slots/platform_type_id.yaml
new file mode 100644
index 0000000000..45334b577b
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/platform_type_id.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/platform_type_id
+name: platform_type_id
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ platform_type_id:
+ slot_uri: schema:identifier
+ description: Identifier for the platform type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml b/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml
index 96041dbfb4..88ddf10d65 100644
--- a/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml
+++ b/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml
@@ -7,7 +7,7 @@ prefixes:
dcterms: http://purl.org/dc/terms/
edm: http://www.europeana.eu/schemas/edm/
imports:
-- linkml:types
+ - linkml:types
slots:
portal_data_sources:
slot_uri: edm:dataProvider
@@ -33,21 +33,12 @@ slots:
- Europeana ← Various museum CMS exports via aggregators
- - OpenArchieven.nl ← De Ree hosted archive CMS instances
-
-
- **Ontology Alignment**:
-
- - EDM: `edm:dataProvider` - institution providing data to aggregator
-
- - Note: We use CMS as proxy for institution''s data flow
-
- '
+ - OpenArchieven.nl ← De Ree hosted archive CMS instances'
range: CollectionManagementSystem
multivalued: true
inlined_as_list: true
examples:
- - value: https://nde.nl/ontology/hc/cms/gelders-archief-mais
- description: MAIS deployment at Gelders Archief feeding Archieven.nl
+ - value: https://nde.nl/ontology/hc/cms/gelders-archief-mais
+ description: MAIS deployment at Gelders Archief feeding Archieven.nl
close_mappings:
- - dcterms:source
+ - dcterms:source
diff --git a/schemas/20251121/linkml/modules/slots/portal_type_category.yaml b/schemas/20251121/linkml/modules/slots/portal_type_category.yaml
new file mode 100644
index 0000000000..f028e7231e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/portal_type_category.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/portal_type_category
+name: portal_type_category
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ portal_type_category:
+ slot_uri: schema:category
+ description: Category classification of the portal type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/portal_typical_domains.yaml b/schemas/20251121/linkml/modules/slots/portal_typical_domains.yaml
new file mode 100644
index 0000000000..fc164efa72
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/portal_typical_domains.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/portal_typical_domains
+name: portal_typical_domains
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ portal_typical_domains:
+ slot_uri: schema:url
+ description: Typical domain patterns for this portal type.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml b/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml
new file mode 100644
index 0000000000..c91dc83abd
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/post_type_activity_streams_type
+name: post_type_activity_streams_type
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_activity_streams_type:
+ slot_uri: schema:additionalType
+ description: Activity Streams 2.0 type mapping for this post type.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_category.yaml b/schemas/20251121/linkml/modules/slots/post_type_category.yaml
new file mode 100644
index 0000000000..1117ea2e96
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_category.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/post_type_category
+name: post_type_category
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_category:
+ slot_uri: schema:category
+ description: Category of post type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml b/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml
new file mode 100644
index 0000000000..f4f45a4f41
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/post_type_ephemeral
+name: post_type_ephemeral
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_ephemeral:
+ slot_uri: schema:expires
+ description: Whether this post type is ephemeral (disappears after time).
+ range: boolean
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml b/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml
new file mode 100644
index 0000000000..f14610ae1c
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/post_type_max_duration
+name: post_type_max_duration
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_max_duration:
+ slot_uri: schema:duration
+ description: Maximum duration for this post type (e.g., video length).
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_media_formats.yaml b/schemas/20251121/linkml/modules/slots/post_type_media_formats.yaml
new file mode 100644
index 0000000000..c3a1cc6d8f
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_media_formats.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/post_type_media_formats
+name: post_type_media_formats
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_media_formats:
+ slot_uri: schema:encodingFormat
+ description: Supported media formats for this post type.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml b/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml
new file mode 100644
index 0000000000..c69b595d04
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/post_type_schema_org_type
+name: post_type_schema_org_type
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_schema_org_type:
+ slot_uri: schema:additionalType
+ description: Schema.org type mapping for this post type.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/post_type_supported_platforms.yaml b/schemas/20251121/linkml/modules/slots/post_type_supported_platforms.yaml
new file mode 100644
index 0000000000..563f2f6260
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/post_type_supported_platforms.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/post_type_supported_platforms
+name: post_type_supported_platforms
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ post_type_supported_platforms:
+ slot_uri: schema:applicationCategory
+ description: Platforms that support this post type.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/preservation_note.yaml b/schemas/20251121/linkml/modules/slots/preservation_note.yaml
new file mode 100644
index 0000000000..b68e74d396
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/preservation_note.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/preservation_note
+name: preservation_note
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ preservation_note:
+ slot_uri: schema:additionalProperty
+ description: Notes about preservation requirements or considerations.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/privacy_note.yaml b/schemas/20251121/linkml/modules/slots/privacy_note.yaml
new file mode 100644
index 0000000000..eb85429bba
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/privacy_note.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/privacy_note
+name: privacy_note
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ privacy_note:
+ slot_uri: schema:accessModeSufficient
+ description: Notes about privacy restrictions or access limitations.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/record_types.yaml b/schemas/20251121/linkml/modules/slots/record_types.yaml
new file mode 100644
index 0000000000..26a255d8a1
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/record_types.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/record_types
+name: record_types
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ record_types:
+ slot_uri: schema:additionalType
+ description: Types of records managed or created.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/refers_to_person.yaml b/schemas/20251121/linkml/modules/slots/refers_to_person.yaml
index af7c1b30cb..ad03e8f5c0 100644
--- a/schemas/20251121/linkml/modules/slots/refers_to_person.yaml
+++ b/schemas/20251121/linkml/modules/slots/refers_to_person.yaml
@@ -9,9 +9,9 @@ prefixes:
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
-- linkml:types
-- ../metadata
-- ../classes/Person
+ - linkml:types
+ - ../metadata
+ - ../classes/Person
slots:
refers_to_person:
slot_uri: pico:observationOf
@@ -28,23 +28,24 @@ slots:
\ observation_source: \"Rijksmuseum Annual Report 2020\"\n person_name: \"Taco Dibbits\"\n role_title: \"Director\"\
\n unit_affiliation: \"Management\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n```\n\n\
**PICO ALIGNMENT**:\n- Maps to pico:observationOf\n- Inverse relationship: pico:hasObservation (on Person hub)\n- This\
- \ is the core PICO pattern for linking evidence to identity\n\n**CIDOC-CRM ALIGNMENT**:\n- E21_Person (Person) is documented\
- \ by observations\n- E31_Document (source) → P70_documents → E21_Person\n\n**RELATIONSHIP TO refers_to_custodian**:\n\
- \n| Slot | From Class | To Class | Purpose |\n|------|------------|----------|---------|\n| refers_to_custodian | CustodianObservation\
- \ | Custodian | Link org observation to org hub |\n| refers_to_person | PersonObservation | Person | Link person observation\
- \ to person hub |\n"
+ \ is the core PICO pattern for linking evidence to identity"
range: Person
required: false
comments:
- - This property connects PersonObservation to the abstract Person hub, allowing multiple views of the same person (from
- different sources, time periods, or institutions) to be linked together.
- - Range is Person (not uriorcurie) to create explicit relationship in UML diagrams and enable schema validation.
- - Required is false initially to allow PersonObservation without hub linkage, but production data should always have this
- link.
+ - >-
+ This property connects PersonObservation to the abstract Person hub, allowing
+ multiple views of the same person (from different sources, time periods, or
+ institutions) to be linked together.
+ - >-
+ Range is Person (not uriorcurie) to create explicit relationship in UML
+ diagrams and enable schema validation.
+ - >-
+ Required is false initially to allow PersonObservation without hub linkage,
+ but production data should always have this link.
exact_mappings:
- - pico:observationOf
+ - pico:observationOf
close_mappings:
- - dcterms:references
- - prov:specializationOf
+ - dcterms:references
+ - prov:specializationOf
broad_mappings:
- - schema:person
+ - schema:person
diff --git a/schemas/20251121/linkml/modules/slots/registration_numbers.yaml b/schemas/20251121/linkml/modules/slots/registration_numbers.yaml
index 07d172c7b3..fc963f3df0 100644
--- a/schemas/20251121/linkml/modules/slots/registration_numbers.yaml
+++ b/schemas/20251121/linkml/modules/slots/registration_numbers.yaml
@@ -30,7 +30,7 @@ slots:
- schema:identifier
- tooi:organisatieIdentificatie
examples:
- - value:
+ - value: |
- number: "41215422"
type: "KvK"
temporal_validity:
diff --git a/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder.yaml b/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder.yaml
new file mode 100644
index 0000000000..c869b2c8af
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/rico_has_or_had_holder
+name: rico_has_or_had_holder
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ rico_has_or_had_holder:
+ slot_uri: rico:hasOrHadHolder
+ description: Reference to the custodian that holds or held this record set.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder_note.yaml b/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder_note.yaml
new file mode 100644
index 0000000000..bc5cbd009c
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder_note.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/rico_has_or_had_holder_note
+name: rico_has_or_had_holder_note
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ rico_has_or_had_holder_note:
+ slot_uri: rico:note
+ description: Note about the holder relationship for a record set.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/rico_note.yaml b/schemas/20251121/linkml/modules/slots/rico_note.yaml
new file mode 100644
index 0000000000..1b3a2dff52
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/rico_note.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/rico_note
+name: rico_note
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ rico_note:
+ slot_uri: rico:note
+ description: Note or comment about a RiC-O record set type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/rico_organizational_principle.yaml b/schemas/20251121/linkml/modules/slots/rico_organizational_principle.yaml
new file mode 100644
index 0000000000..5e1b995ad7
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/rico_organizational_principle.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/rico_organizational_principle
+name: rico_organizational_principle
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ rico_organizational_principle:
+ slot_uri: rico:hasOrHadOrganizationalPrinciple
+ description: The organizational principle (fonds, series, file, collection) of a record set.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/rico_organizational_principle_uri.yaml b/schemas/20251121/linkml/modules/slots/rico_organizational_principle_uri.yaml
new file mode 100644
index 0000000000..395f3451c6
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/rico_organizational_principle_uri.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/rico_organizational_principle_uri
+name: rico_organizational_principle_uri
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ rico_organizational_principle_uri:
+ slot_uri: rico:hasOrHadOrganizationalPrinciple
+ description: URI reference to RiC-O organizational principle vocabulary term.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/role_category.yaml b/schemas/20251121/linkml/modules/slots/role_category.yaml
new file mode 100644
index 0000000000..b7fcd21855
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/role_category.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/role_category
+name: role_category
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ role_category:
+ slot_uri: schema:roleName
+ description: Category of role within an organization.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml b/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml
index e9d743ef36..51777344b4 100644
--- a/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml
+++ b/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml
@@ -7,35 +7,16 @@ prefixes:
owl: http://www.w3.org/2002/07/owl#
ich: https://ich.unesco.org/
imports:
-- linkml:types
+ - linkml:types
slots:
safeguarded_by:
slot_uri: crm:P109i_is_current_or_former_curator_of
description: 'Heritage custodian organizations that safeguard this intangible heritage form.
- **CIDOC-CRM Alignment**:
-
-
- Property: `crm:P109i_is_current_or_former_curator_of`
-
- - Domain: E39_Actor (Custodian)
-
- - Range: E78_Curated_Holding (conceptually: heritage being safeguarded)
-
- - Definition: Inverse of P109_has_current_or_former_curator
-
-
We use this to link IntangibleHeritageForm → Custodian
- **INVERSE PROPERTY**:
-
- - **Inverse**: `safeguards` (crm:P109_has_current_or_former_curator)
-
- - Pattern: If HeritageForm safeguarded_by Custodian, then Custodian safeguards HeritageForm
-
-
**Usage**:
@@ -48,19 +29,21 @@ slots:
- Pride Amsterdam is safeguarded_by Stichting Amsterdam Gay Pride
- - Traditional Dutch baking is safeguarded_by Bakkerij van Maanen
-
- '
+ - Traditional Dutch baking is safeguarded_by Bakkerij van Maanen'
range: Custodian
multivalued: true
inlined: false
exact_mappings:
- - crm:P109i_is_current_or_former_curator_of
+ - crm:P109i_is_current_or_former_curator_of
related_mappings:
- - schema:maintainer
+ - schema:maintainer
comments:
- - Inverse of safeguards (crm:P109_has_current_or_former_curator)
- - Creates owl:inverseOf axiom in RDF output
- - Enables navigation from IntangibleHeritageForm to preserving custodians
+ - Inverse of safeguards (crm:P109_has_current_or_former_curator)
+ - Creates owl:inverseOf axiom in RDF output
+ - Enables navigation from IntangibleHeritageForm to preserving custodians
+ - 'Inverse: `safeguards` (crm:P109_has_current_or_former_curator) | Pattern: If HeritageForm safeguarded_by Custodian,
+ then Custodian safeguards HeritageForm'
broad_mappings:
- - prov:wasAttributedTo
+ - prov:wasAttributedTo
+ annotations:
+ inverse_slot: safeguards
diff --git a/schemas/20251121/linkml/modules/slots/safeguards.yaml b/schemas/20251121/linkml/modules/slots/safeguards.yaml
index 81ea7a4807..777b2e49c9 100644
--- a/schemas/20251121/linkml/modules/slots/safeguards.yaml
+++ b/schemas/20251121/linkml/modules/slots/safeguards.yaml
@@ -18,25 +18,13 @@ imports:
slots:
safeguards:
slot_uri: crm:P109_has_current_or_former_curator
- description: |
+ description: |-
Intangible heritage forms that this custodian safeguards/preserves.
-
- **CIDOC-CRM Alignment**:
-
- Property: `crm:P109_has_current_or_former_curator`
- - Domain: E78_Curated_Holding (conceptually: heritage being safeguarded)
- - Range: E39_Actor (Custodian)
- - Definition: "This property identifies the E39 Actor or Actors who assume or have
- assumed overall curatorial responsibility for an E78 Curated Holding."
-
+
We use the inverse direction: Custodian → IntangibleHeritageForm
-
- **INVERSE PROPERTY**:
- - **Inverse**: `safeguarded_by` (crm:P109i_is_current_or_former_curator_of)
- - Pattern: If Custodian safeguards HeritageForm, then HeritageForm safeguarded_by Custodian
-
+
**UNESCO 2003 Convention Context**:
-
+
"Safeguarding" in the intangible heritage context means measures aimed at ensuring
the viability of intangible cultural heritage, including:
- Identification and documentation
@@ -44,13 +32,13 @@ slots:
- Protection and promotion
- Enhancement and transmission (especially through formal and non-formal education)
- Revitalization of various aspects of such heritage
-
+
**Usage**:
-
+
- Custodians with `institution_type = I` (Intangible Heritage Group) typically safeguard heritage forms
- Custodians with `institution_type = T` (Taste/Smell) may also safeguard culinary traditions
- Other custodian types may occasionally safeguard heritage forms as secondary activity
-
+
**Examples**:
- Stichting Amsterdam Gay Pride safeguards Pride Amsterdam
- Gilde Sint Joris Heemkundige Kring safeguards local folklore traditions
@@ -58,15 +46,19 @@ slots:
range: IntangibleHeritageForm
multivalued: true
inlined: false
-
+
exact_mappings:
- crm:P109_has_current_or_former_curator
-
+
related_mappings:
- ich:safeguardedBy
- schema:maintainer
-
+
comments:
- "Inverse of safeguarded_by (crm:P109i_is_current_or_former_curator_of)"
- "Creates owl:inverseOf axiom in RDF output"
- "Enables navigation from Custodian to heritage forms they preserve"
+ - 'Inverse: `safeguarded_by` (crm:P109i_is_current_or_former_curator_of) | Pattern: If Custodian safeguards HeritageForm,
+ then HeritageForm safeguarded_by Custodian'
+ annotations:
+ inverse_slot: safeguarded_by
diff --git a/schemas/20251121/linkml/modules/slots/scope_excludes.yaml b/schemas/20251121/linkml/modules/slots/scope_excludes.yaml
new file mode 100644
index 0000000000..dd6feb2562
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/scope_excludes.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/scope_excludes
+name: scope_excludes
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ scope_excludes:
+ slot_uri: schema:excludesObject
+ description: Types of records or materials typically excluded from this record set type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/scope_includes.yaml b/schemas/20251121/linkml/modules/slots/scope_includes.yaml
new file mode 100644
index 0000000000..b7c5084b9e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/scope_includes.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/scope_includes
+name: scope_includes
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ scope_includes:
+ slot_uri: schema:includesObject
+ description: Types of records or materials typically included in this record set type.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/segments.yaml b/schemas/20251121/linkml/modules/slots/segments.yaml
new file mode 100644
index 0000000000..fafec63dd3
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/segments.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/segments
+name: segments
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ segments:
+ slot_uri: schema:hasPart
+ description: Segments or parts of a larger entity.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml b/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml
index 532986753f..d98ef634cb 100644
--- a/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml
+++ b/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml
@@ -1,7 +1,7 @@
id: https://nde.nl/ontology/hc/slot/serves_finding_aids
name: serves_finding_aids_slot
imports:
-- linkml:types
+ - linkml:types
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -15,17 +15,16 @@ slots:
inlined_as_list: true
description: "Finding aids hosted/served by this digital platform.\n\n**INVERSE RELATIONSHIP**:\n- Forward: FindingAid.served_by\
\ → DigitalPlatform/WebPortal (finding aid is served by platform)\n- Inverse: DigitalPlatform.serves_finding_aids →\
- \ FindingAid[] (platform serves finding aids)\n\n**RiC-O ALIGNMENT**:\n`rico:isOrWasProviderOf` - The agent (platform)\
- \ provides the finding aid.\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\" → Follow serves_finding_aids\n\
- 2. \"Which platforms host EAD finding aids?\" → Query platforms with EAD-format finding aids\n3. Platform inventory:\
- \ Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl serves 1000+ EAD finding\
- \ aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National Archives website serves\
- \ collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For full objects, \ndereference\
- \ or query the FindingAid directly.\n"
+ \ FindingAid[] (platform serves finding aids)\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\"\
+ \ → Follow serves_finding_aids\n2. \"Which platforms host EAD finding aids?\" → Query platforms with EAD-format finding\
+ \ aids\n3. Platform inventory: Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl\
+ \ serves 1000+ EAD finding aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National\
+ \ Archives website serves collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For\
+ \ full objects, \ndereference or query the FindingAid directly."
examples:
- - value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory
- description: VOC Archives inventory finding aid
- - value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-001
- description: Gelders Archief EAD finding aid
+ - value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory
+ description: VOC Archives inventory finding aid
+ - value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-001
+ description: Gelders Archief EAD finding aid
close_mappings:
- - schema:availableService
+ - schema:availableService
diff --git a/schemas/20251121/linkml/modules/slots/service_area.yaml b/schemas/20251121/linkml/modules/slots/service_area.yaml
index 35a3c868f2..d9bca88819 100644
--- a/schemas/20251121/linkml/modules/slots/service_area.yaml
+++ b/schemas/20251121/linkml/modules/slots/service_area.yaml
@@ -4,12 +4,11 @@ title: Service Area Slot
prefixes:
schema: http://schema.org/
imports:
-- linkml:types
+ - linkml:types
slots:
service_area:
slot_uri: schema:areaServed
- description: "Geographic area(s) served by this heritage custodian.\n\n**Schema.org Alignment**:\n`schema:areaServed`\
- \ - \"The geographic area where a service or offered item is provided\"\n\n**Dutch Term**: \"Werkgebied\" - the operational\
+ description: "Geographic area(s) served by this heritage custodian.\n\n**Dutch Term**: \"Werkgebied\" - the operational\
\ territory where the custodian\nprovides services, collects materials, or has jurisdiction.\n\n**Use Cases**:\n\n1.\
\ **Archives (Werkgebied)**:\n - Provincial archive: Covers entire province\n - Regional archive: Covers specific\
\ municipalities\n - Municipal archive: Covers single city\n\n2. **Libraries (Service District)**:\n - Public library:\
@@ -20,15 +19,15 @@ slots:
\n**Example - Noord-Hollands Archief**:\n\n```yaml\nservice_area:\n - service_area_name: \"NHA Provincial Coverage\"\
\n service_area_type: PROVINCIAL\n covers_subregions:\n - iso_3166_2_code: \"NL-NH\"\n - service_area_name:\
\ \"NHA Municipal Records (Haarlem)\"\n service_area_type: MUNICIPAL\n covers_settlements:\n - geonames_id:\
- \ 2755003\n```\n"
+ \ 2755003\n```"
range: ServiceArea
multivalued: true
inlined_as_list: true
examples:
- - value:
- service_area_id: https://nde.nl/ontology/hc/servicearea/nha-werkgebied
- service_area_name: Noord-Hollands Archief Werkgebied
- service_area_type: REGIONAL
- description: Archive service area covering multiple municipalities
+ - value: |
+ service_area_id: https://nde.nl/ontology/hc/servicearea/nha-werkgebied
+ service_area_name: Noord-Hollands Archief Werkgebied
+ service_area_type: REGIONAL
+ description: Archive service area covering multiple municipalities
broad_mappings:
- - dcterms:subject
+ - dcterms:subject
diff --git a/schemas/20251121/linkml/modules/slots/service_offerings.yaml b/schemas/20251121/linkml/modules/slots/service_offerings.yaml
new file mode 100644
index 0000000000..c28d260d2d
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/service_offerings.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/service_offerings
+name: service_offerings
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ service_offerings:
+ slot_uri: schema:hasOfferCatalog
+ description: Services offered by the organization.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml b/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml
new file mode 100644
index 0000000000..278915bf89
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/social_media_platform_category
+name: social_media_platform_category
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ social_media_platform_category:
+ slot_uri: schema:category
+ description: Category of social media platform.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/social_media_url_patterns.yaml b/schemas/20251121/linkml/modules/slots/social_media_url_patterns.yaml
new file mode 100644
index 0000000000..a7ead8a071
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/social_media_url_patterns.yaml
@@ -0,0 +1,16 @@
+id: https://nde.nl/ontology/hc/slot/social_media_url_patterns
+name: social_media_url_patterns
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ social_media_url_patterns:
+ slot_uri: schema:url
+ description: URL patterns for identifying this social media platform.
+ range: string
+ required: false
+ multivalued: true
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml b/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml
new file mode 100644
index 0000000000..8a3dea4bed
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/social_media_wikidata_id
+name: social_media_wikidata_id
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ social_media_wikidata_id:
+ slot_uri: schema:sameAs
+ description: Wikidata entity ID for this social media platform.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/society_focus.yaml b/schemas/20251121/linkml/modules/slots/society_focus.yaml
new file mode 100644
index 0000000000..784b718701
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/society_focus.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/society_focus
+name: society_focus
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ society_focus:
+ slot_uri: schema:about
+ description: Primary focus area of a society or association.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/statement_type.yaml b/schemas/20251121/linkml/modules/slots/statement_type.yaml
new file mode 100644
index 0000000000..75758b1dba
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/statement_type.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/statement_type
+name: statement_type
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ statement_type:
+ slot_uri: rdf:type
+ description: Type classification of a statement or claim.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml b/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml
index afdadcf108..f8ad48af67 100644
--- a/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml
+++ b/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml
@@ -6,8 +6,8 @@ prefixes:
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
-- linkml:types
-- ../classes/TimeSpan
+ - linkml:types
+ - ../classes/TimeSpan
slots:
time_of_destruction:
slot_uri: crm:P4_has_time-span
@@ -32,20 +32,16 @@ slots:
\n description: \"Great Omari Mosque Library destroyed by Israeli airstrike\"\n```\n\n**EXAMPLE - Prolonged Destruction**:\n\
```yaml\ntime_of_destruction:\n begin_of_the_begin: \"2023-10-07\"\n end_of_the_begin: \"2023-10-15\"\n begin_of_the_end:\
\ \"2024-01-01\"\n end_of_the_end: \"2024-03-15\"\n description: \"Gradual destruction during siege, culminating in\
- \ building collapse\"\n```\n\n**RELATIONSHIP TO conflict_status**:\n\nThe `conflict_status` field (in enriched data)\
- \ provides summary status:\n- \"DESTROYED\", \"DAMAGED\", \"THREATENED\", \"UNKNOWN\"\n\n`time_of_destruction` provides\
- \ detailed temporal evidence for when\ndestruction occurred, supporting conflict status claims.\n\n**ONTOLOGY ALIGNMENT**:\n\
- - crm:P4_has_time-span (CIDOC-CRM): Links entity to time span\n- crm:E6_Destruction (CIDOC-CRM): Destruction event type\n\
- - Wikidata P576: dissolved, abolished or demolished date\n\n**WHY ON CUSTODIAN (not just OrganizationalChangeEvent)?**:\n\
- \nDestruction is a specific, critical event that warrants direct access\nfrom the Custodian hub. While it could be modeled\
- \ as an\nOrganizationalChangeEvent (type: DISSOLUTION), having a direct slot:\n- Enables efficient querying for destroyed\
- \ institutions\n- Parallels temporal_extent (lifespan) with time_of_destruction (death)\n- Avoids navigating through\
- \ change event lists for common query pattern\n\nOrganizationalChangeEvent can still document the destruction with\n\
- additional context (perpetrator, damage assessment, documentation sources).\n"
+ \ building collapse\"\n```\n\n**WHY ON CUSTODIAN (not just OrganizationalChangeEvent)?**:\n\nDestruction is a specific,\
+ \ critical event that warrants direct access\nfrom the Custodian hub. While it could be modeled as an\nOrganizationalChangeEvent\
+ \ (type: DISSOLUTION), having a direct slot:\n- Enables efficient querying for destroyed institutions\n- Parallels temporal_extent\
+ \ (lifespan) with time_of_destruction (death)\n- Avoids navigating through change event lists for common query pattern\n\
+ \nOrganizationalChangeEvent can still document the destruction with\nadditional context (perpetrator, damage assessment,\
+ \ documentation sources)."
exact_mappings:
- - crm:P4_has_time-span
+ - crm:P4_has_time-span
related_mappings:
- - crm:E6_Destruction
- - wikidata:P576
+ - crm:E6_Destruction
+ - wikidata:P576
broad_mappings:
- - dcterms:relation
+ - dcterms:relation
diff --git a/schemas/20251121/linkml/modules/slots/type_scope.yaml b/schemas/20251121/linkml/modules/slots/type_scope.yaml
index 053a3f8dbe..420907b07d 100644
--- a/schemas/20251121/linkml/modules/slots/type_scope.yaml
+++ b/schemas/20251121/linkml/modules/slots/type_scope.yaml
@@ -80,12 +80,12 @@ slots:
custodian_types: '["*"]'
custodian_types_rationale: type_scope applies to all CustodianType and CollectionType classes
examples:
- - value:
- - scope_category: University administrative fonds
- scope_includes:
- - Governance records
- - Policy documentation
- description: Academic archive administrative records scope
+ - value: |
+ - scope_category: University administrative fonds
+ scope_includes:
+ - Governance records
+ - Policy documentation
+ description: Academic archive administrative records scope
broad_mappings:
- dcterms:coverage
scope_category:
@@ -110,10 +110,10 @@ slots:
'
examples:
- - value: University administrative fonds
- description: Administrative records category
- - value: Student record series
- description: Student records category
+ - value: University administrative fonds
+ description: Administrative records category
+ - value: Student record series
+ description: Student records category
scope_includes:
slot_uri: skos:example
range: string
@@ -133,11 +133,11 @@ slots:
'
examples:
- - value:
- - Enrollment records
- - Academic transcripts
- - Graduation records
- description: Student records inclusions
+ - value: |
+ - Enrollment records
+ - Academic transcripts
+ - Graduation records
+ description: Student records inclusions
scope_excludes:
slot_uri: skos:historyNote
range: string
@@ -157,10 +157,10 @@ slots:
'
examples:
- - value:
- - Research data - see Research Archive
- - Medical records - see Hospital Archive
- description: Scope exclusions for clarity
+ - value: |
+ - Research data - see Research Archive
+ - Medical records - see Hospital Archive
+ description: Scope exclusions for clarity
scope_note:
slot_uri: skos:note
range: string
@@ -175,5 +175,5 @@ slots:
'
examples:
- - value: Records from 1970-present are comprehensive; earlier records are fragmentary
- description: Historical context note
+ - value: Records from 1970-present are comprehensive; earlier records are fragmentary
+ description: Historical context note
diff --git a/schemas/20251121/linkml/modules/slots/typical_scope.yaml b/schemas/20251121/linkml/modules/slots/typical_scope.yaml
new file mode 100644
index 0000000000..84b82f15e5
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/typical_scope.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/typical_scope
+name: typical_scope
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ typical_scope:
+ slot_uri: schema:about
+ description: Typical scope or subject coverage.
+ range: string
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/used_by.yaml b/schemas/20251121/linkml/modules/slots/used_by.yaml
index e08c73fe11..9df82889a1 100644
--- a/schemas/20251121/linkml/modules/slots/used_by.yaml
+++ b/schemas/20251121/linkml/modules/slots/used_by.yaml
@@ -7,26 +7,32 @@ prefixes:
prov: http://www.w3.org/ns/prov#
owl: http://www.w3.org/2002/07/owl#
imports:
-- linkml:types
+ - linkml:types
slots:
used_by:
slot_uri: prov:wasUsedBy
- description: "Reconstruction activities that used this observation as input.\n\n**PROV-O Alignment**:\n\nProperty: `prov:wasUsedBy`\n\
- - Domain: prov:Entity (CustodianObservation)\n- Range: prov:Activity (ReconstructionActivity)\n- Definition: \"An entity\
- \ that was used by this activity.\"\n\n**INVERSE PROPERTY**:\n- **Inverse**: `used` (prov:used)\n- Pattern: If Activity\
- \ used Observation, then Observation used_by Activity\n\n**Provenance Chain**:\nObservations flow into reconstruction\
- \ activities:\n- Web scrape observation → used_by → Name reconstruction\n- ISIL registry observation → used_by → Legal\
- \ status reconstruction\n\n**Example**:\n```yaml\nCustodianObservation:\n observation_source: \"https://www.rijksmuseum.nl/about\"\
- \n observed_name: \"Rijksmuseum\"\n used_by:\n - \"https://nde.nl/ontology/hc/activity/rm-2024-reconstruction\"\
- \n```\n\n**Navigation**:\n- From observation: Find activities that used it (used_by)\n- From activity: Find observations\
- \ used (used)\n"
+ description: "Reconstruction activities that used this observation as input.\n\n**Provenance Chain**:\nObservations flow\
+ \ into reconstruction activities:\n- Web scrape observation → used_by → Name reconstruction\n- ISIL registry observation\
+ \ → used_by → Legal status reconstruction"
range: ReconstructionActivity
multivalued: true
exact_mappings:
- - prov:wasUsedBy
+ - prov:wasUsedBy
comments:
- - Inverse of used (prov:used)
- - Links observation to activities that consumed it
- - Creates owl:inverseOf axiom in RDF output
+ - Inverse of used (prov:used)
+ - Links observation to activities that consumed it
+ - Creates owl:inverseOf axiom in RDF output
+ - 'Inverse: `used` (prov:used) | Pattern: If Activity used Observation, then Observation used_by Activity'
+ - 'Navigation: From observation: Find activities that used it (used_by) | From activity: Find observations used (used)'
broad_mappings:
- - prov:wasAttributedTo
+ - prov:wasAttributedTo
+ annotations:
+ inverse_slot: used
+ examples:
+ - value: |
+ CustodianObservation:
+ observation_source: "https://www.rijksmuseum.nl/about"
+ observed_name: "Rijksmuseum"\
+ used_by:
+ - "https://nde.nl/ontology/hc/activity/rm-2024-reconstruction"
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/was_generated_by.yaml b/schemas/20251121/linkml/modules/slots/was_generated_by.yaml
index 64681ecb7a..085a3424bb 100644
--- a/schemas/20251121/linkml/modules/slots/was_generated_by.yaml
+++ b/schemas/20251121/linkml/modules/slots/was_generated_by.yaml
@@ -1,7 +1,7 @@
id: https://nde.nl/ontology/hc/slot/was_generated_by
name: was_generated_by_slot
imports:
-- ../classes/ReconstructionActivity
+ - ../classes/ReconstructionActivity
slots:
was_generated_by:
slot_uri: prov:wasGeneratedBy
@@ -9,26 +9,13 @@ slots:
description: 'The ReconstructionActivity that generated this entity.
- **PROV-O Alignment**:
-
- Property: prov:wasGeneratedBy
-
- - Domain: prov:Entity (ReconstructedEntity)
-
- - Range: prov:Activity (ReconstructionActivity)
-
- - Definition: "Generation is the completion of production of a new entity by an activity."
-
-
**RDFS Compliance**:
- Domain: ReconstructedEntity (abstract base class)
- Range: ReconstructionActivity
- - Inverse: generates
-
- '
+ - Inverse: generates'
required: false
broad_mappings:
- - prov:wasAttributedTo
+ - prov:wasAttributedTo
diff --git a/schemas/20251121/linkml/modules/slots/web_claims.yaml b/schemas/20251121/linkml/modules/slots/web_claims.yaml
index e9e5ab7d17..e42b5cfec1 100644
--- a/schemas/20251121/linkml/modules/slots/web_claims.yaml
+++ b/schemas/20251121/linkml/modules/slots/web_claims.yaml
@@ -7,8 +7,8 @@ prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
-- linkml:types
-- ../classes/PersonWebClaim
+ - linkml:types
+ - ../classes/PersonWebClaim
slots:
web_claims:
slot_uri: prov:wasDerivedFrom
@@ -16,19 +16,25 @@ slots:
\ SHOULD have web claim provenance.\n\n**Pattern**: Each PersonWebClaim provides:\n- claim_type: full_name, role_title,\
\ department, email, etc.\n- claim_value: The extracted value\n- source_url: URL where claim was found\n- xpath: XPath\
\ to element (for HTML sources)\n- retrieved_on: Timestamp of extraction\n- retrieval_agent: Tool used (firecrawl, playwright,\
- \ exa, manual)\n\n**PROV-O Alignment**:\n- This slot represents prov:wasDerivedFrom relationship\n- Links the person\
- \ observation to its web source evidence\n\n**Use Cases**:\n- Track provenance of person data\n- Enable verification\
- \ of extracted information\n- Document multiple sources for same fact\n- Resolve conflicts between sources\n\n**Example**:\n\
- ```yaml\nweb_claims:\n - person_claim_type: full_name\n person_claim_value: \"Dr. Jane Smith\"\n source_url:\
- \ https://museum.org/team\n person_xpath: /html/body/main/div[2]/h3\n retrieved_on: \"2025-01-15T10:30:00Z\"\n\
- \ retrieval_agent: firecrawl\n person_xpath_match_score: 1.0\n```\n\n**See Also**: \n- PersonWebClaim class for\
- \ full field definitions\n- AGENTS.md Rule 26 for person data provenance requirements\n"
+ \ exa, manual)\n\n**Use Cases**:\n- Track provenance of person data\n- Enable verification of extracted information\n\
+ - Document multiple sources for same fact\n- Resolve conflicts between sources"
range: PersonWebClaim
multivalued: true
inlined: true
inlined_as_list: true
required: false
related_mappings:
- - prov:Entity
+ - prov:Entity
broad_mappings:
- - prov:Entity
+ - prov:Entity
+ comments:
+ - 'See: PersonWebClaim class for full field definitions | AGENTS.md Rule 26 for person data provenance requirements'
+ examples:
+ - value: |
+ web_claims:
+ - person_claim_type: full_name
+ person_claim_value: "Dr. Jane Smith"
+ source_url:\ \ https://museum.org/team
+ person_xpath: /html/body/main/div[2]/h3
+ retrieved_on: "2025-01-15T...
+ description: Usage example
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml b/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml
new file mode 100644
index 0000000000..f43ff5235e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/wikidata_equivalent
+name: wikidata_equivalent
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ wikidata_equivalent:
+ slot_uri: skos:exactMatch
+ description: Wikidata entity that is equivalent to this concept.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml b/schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml
new file mode 100644
index 0000000000..575ccfca76
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml
@@ -0,0 +1,15 @@
+id: https://nde.nl/ontology/hc/slot/wikidata_mapping
+name: wikidata_mapping
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: https://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+ rico: https://www.ica.org/standards/RiC/ontology#
+ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
+slots:
+ wikidata_mapping:
+ slot_uri: skos:closeMatch
+ description: Wikidata entity that closely matches this concept.
+ range: uriorcurie
+ required: false
\ No newline at end of file
diff --git a/schemas/20251121/rdf/01_custodian_name_modular_20260107_124932.owl.ttl b/schemas/20251121/rdf/01_custodian_name_modular_20260107_124932.owl.ttl
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/schemas/20251121/rdf/01_custodian_name_modular_20260107_125011.owl.ttl b/schemas/20251121/rdf/01_custodian_name_modular_20260107_125011.owl.ttl
new file mode 100644
index 0000000000..5144a1daf0
--- /dev/null
+++ b/schemas/20251121/rdf/01_custodian_name_modular_20260107_125011.owl.ttl
@@ -0,0 +1,4 @@
+yaml.parser.ParserError: while parsing a block collection
+ in "has_derived_observation.yaml", line 36, column 7
+did not find expected '-' indicator
+ in "has_derived_observation.yaml", line 38, column 7
diff --git a/schemas/20251121/rdf/01_custodian_name_modular_20260107_125704.owl.ttl b/schemas/20251121/rdf/01_custodian_name_modular_20260107_125704.owl.ttl
new file mode 100644
index 0000000000..f1f8e3dbb9
--- /dev/null
+++ b/schemas/20251121/rdf/01_custodian_name_modular_20260107_125704.owl.ttl
@@ -0,0 +1 @@
+TypeError: Example.__init__() got an unexpected keyword argument 'service_area_id'
diff --git a/schemas/20251121/rdf/01_custodian_name_modular_20260107_134204.owl.ttl b/schemas/20251121/rdf/01_custodian_name_modular_20260107_134204.owl.ttl
new file mode 100644
index 0000000000..8f2aa0eff0
--- /dev/null
+++ b/schemas/20251121/rdf/01_custodian_name_modular_20260107_134204.owl.ttl
@@ -0,0 +1,4 @@
+yaml.parser.ParserError: while parsing a block collection
+ in "PersonObservation.yaml", line 664, column 7
+did not find expected '-' indicator
+ in "PersonObservation.yaml", line 674, column 7
diff --git a/scripts/cleanup_class_descriptions.py b/scripts/cleanup_class_descriptions.py
new file mode 100644
index 0000000000..0297e49c61
--- /dev/null
+++ b/scripts/cleanup_class_descriptions.py
@@ -0,0 +1,250 @@
+#!/usr/bin/env python3
+"""
+Cleanup Class Descriptions - Simplified Version
+
+This script ONLY removes redundant sections from class descriptions.
+It does NOT try to extract and store complex data structures.
+
+Sections removed:
+- **Dual-Class Pattern**: - Redundant (class hierarchy captures this)
+- **Ontological Alignment**: - Redundant (mappings capture this)
+- **Multilingual Labels**: - Redundant (structured_aliases captures this)
+- **RDF Serialization**: - Implementation detail
+- **SKOS**: - Redundant (mappings capture this)
+- **Dublin Core**: - Redundant (mappings capture this)
+- **Primary GLAMORCUBESFIXPHDNT Category**: - Redundant (annotations capture this)
+- **Example Structure**: - Implementation detail
+
+Sections KEPT (contain unique information):
+- **Wikidata**: Q-number reference (important)
+- **Scope**: Detailed scope description
+- **Notable Examples**: Real-world institution examples
+- **Related Types**: Linked types with Wikidata IDs
+- **Historical Significance**: Historical context
+- **Dutch Context**: Dutch-specific information
+- etc.
+
+Usage:
+ python scripts/cleanup_class_descriptions.py [--dry-run] [--verbose] [--file PATH]
+"""
+
+import argparse
+import re
+import sys
+from pathlib import Path
+
+try:
+ from ruamel.yaml import YAML
+ yaml = YAML()
+ yaml.preserve_quotes = True
+ yaml.width = 120
+ yaml.indent(mapping=2, sequence=2, offset=2)
+ USE_RUAMEL = True
+except ImportError:
+ import yaml
+ USE_RUAMEL = False
+
+
+# Sections to REMOVE entirely (already structured elsewhere or redundant)
+REMOVE_PATTERNS = [
+ # Dual-class pattern - redundant with class hierarchy
+ (r'\n\s*\*\*Dual-Class Pattern\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'dual_class_pattern'),
+
+ # Ontology alignment sections - redundant with mappings
+ (r'\n\s*\*\*Ontological Alignment\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'ontological_alignment'),
+ (r'\n\s*\*\*ONTOLOGY ALIGNMENT\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'ontology_alignment_upper'),
+ (r'\n\s*\*\*Ontology Alignment\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'ontology_alignment_mixed'),
+
+ # Multilingual labels - redundant with structured_aliases
+ (r'\n\s*\*\*Multilingual Labels\*\*:\s*\n(?:\s*- [a-z]{2}: .*\n)+', 'multilingual_labels'),
+
+ # SKOS alignment - redundant with mappings
+ (r'\n\s*\*\*SKOS\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'skos_alignment'),
+ (r'\n\s*\*\*SKOS Alignment\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'skos_alignment_full'),
+
+ # Dublin Core - redundant with mappings
+ (r'\n\s*\*\*Dublin Core\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'dublin_core'),
+
+ # RDF examples - implementation details
+ (r'\n\s*\*\*RDF Serialization(?: Example)?\*\*:\s*\n```.*?```', 'rdf_serialization'),
+
+ # Example JSON/YAML structure - implementation details
+ (r'\n\s*\*\*Example(?: JSON| YAML)? Structure\*\*:\s*\n```.*?```', 'example_structure'),
+
+ # GLAMORCUBES category - redundant with annotations
+ (r'\n\s*\*\*Primary GLAMORCUBESFIXPHDNT Category\*\*:\s*\n.*?(?=\n\s*\*\*[A-Z]|\n\s*\Z)', 'glamorcubes_category'),
+]
+
+
+def clean_description(description: str, verbose: bool = False) -> tuple[str, list[str]]:
+ """
+ Remove redundant sections from a class description.
+
+ Returns:
+ tuple: (cleaned_description, list_of_removed_sections)
+ """
+ if not description:
+ return description, []
+
+ cleaned = description
+ removed_sections = []
+
+ for pattern, section_name in REMOVE_PATTERNS:
+ regex = re.compile(pattern, re.DOTALL | re.IGNORECASE)
+ if regex.search(cleaned):
+ cleaned = regex.sub('', cleaned)
+ removed_sections.append(section_name)
+ if verbose:
+ print(f" Removed: {section_name}")
+
+ # Clean up extra whitespace
+ cleaned = re.sub(r'\n{3,}', '\n\n', cleaned)
+ cleaned = cleaned.strip()
+
+ return cleaned, removed_sections
+
+
+def process_file(file_path: Path, dry_run: bool = False, verbose: bool = False) -> dict:
+ """Process a single class YAML file."""
+ result = {
+ 'file': str(file_path),
+ 'modified': False,
+ 'classes_processed': [],
+ 'removed_sections': [],
+ 'errors': []
+ }
+
+ try:
+ with open(file_path, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ # Parse YAML
+ if USE_RUAMEL:
+ from io import StringIO
+ data = yaml.load(StringIO(content))
+ else:
+ import yaml as pyyaml
+ data = pyyaml.safe_load(content)
+
+ if not data:
+ return result
+
+ modified = False
+
+ # Process classes
+ if 'classes' in data and isinstance(data['classes'], dict):
+ for class_name, class_data in data['classes'].items():
+ if not isinstance(class_data, dict):
+ continue
+
+ if 'description' not in class_data:
+ continue
+
+ desc = class_data['description']
+ if not isinstance(desc, str):
+ continue
+
+ original_desc = str(desc)
+ cleaned_desc, removed = clean_description(original_desc, verbose)
+
+ if removed:
+ class_data['description'] = cleaned_desc
+ result['classes_processed'].append(class_name)
+ result['removed_sections'].extend(removed)
+ modified = True
+
+ if verbose:
+ print(f" Class: {class_name}")
+
+ result['modified'] = modified
+
+ if modified and not dry_run:
+ with open(file_path, 'w', encoding='utf-8') as f:
+ if USE_RUAMEL:
+ yaml.dump(data, f)
+ else:
+ import yaml as pyyaml
+ pyyaml.dump(data, f,
+ default_flow_style=False,
+ allow_unicode=True,
+ sort_keys=False,
+ width=120)
+
+ except Exception as e:
+ result['errors'].append(str(e))
+ import traceback
+ if verbose:
+ traceback.print_exc()
+
+ return result
+
+
+def main():
+ parser = argparse.ArgumentParser(description='Cleanup class descriptions by removing redundant sections')
+ parser.add_argument('--dry-run', action='store_true', help='Preview changes without modifying files')
+ parser.add_argument('--verbose', action='store_true', help='Show detailed output')
+ parser.add_argument('--file', type=str, help='Process a single file')
+ args = parser.parse_args()
+
+ classes_dir = Path('schemas/20251121/linkml/modules/classes')
+
+ if args.file:
+ files = [Path(args.file)]
+ else:
+ files = sorted(classes_dir.glob('*.yaml'))
+
+ print(f"Processing {len(files)} class files...")
+ if args.dry_run:
+ print("DRY RUN - no files will be modified\n")
+
+ stats = {
+ 'files_processed': 0,
+ 'files_modified': 0,
+ 'classes_processed': 0,
+ 'sections_removed': {},
+ 'errors': []
+ }
+
+ for file_path in files:
+ if args.verbose:
+ print(f"\nProcessing: {file_path.name}")
+
+ result = process_file(file_path, dry_run=args.dry_run, verbose=args.verbose)
+
+ stats['files_processed'] += 1
+ if result['modified']:
+ stats['files_modified'] += 1
+ if not args.verbose:
+ print(f" Modified: {file_path.name} ({len(result['classes_processed'])} classes)")
+
+ stats['classes_processed'] += len(result['classes_processed'])
+
+ for section in result['removed_sections']:
+ stats['sections_removed'][section] = stats['sections_removed'].get(section, 0) + 1
+
+ if result['errors']:
+ stats['errors'].extend(result['errors'])
+ print(f" ERROR in {file_path.name}: {result['errors']}")
+
+ # Summary
+ print(f"\n{'=' * 60}")
+ print("SUMMARY")
+ print(f"{'=' * 60}")
+ print(f"Files processed: {stats['files_processed']}")
+ print(f"Files modified: {stats['files_modified']}")
+ print(f"Classes processed: {stats['classes_processed']}")
+ print(f"\nSections removed by type:")
+ for section, count in sorted(stats['sections_removed'].items(), key=lambda x: -x[1]):
+ print(f" {section}: {count}")
+
+ if stats['errors']:
+ print(f"\nErrors: {len(stats['errors'])}")
+ for error in stats['errors'][:10]:
+ print(f" - {error}")
+
+ if args.dry_run:
+ print("\nDRY RUN complete. Run without --dry-run to apply changes.")
+
+
+if __name__ == '__main__':
+ main()
diff --git a/scripts/cleanup_class_descriptions_v2.py b/scripts/cleanup_class_descriptions_v2.py
new file mode 100644
index 0000000000..415e24f0ae
--- /dev/null
+++ b/scripts/cleanup_class_descriptions_v2.py
@@ -0,0 +1,168 @@
+#!/usr/bin/env python3
+"""
+Cleanup Class Descriptions v2 - Text-Based Approach
+
+This script removes redundant sections from class descriptions using TEXT-BASED
+regex replacement, NOT YAML parsing. This preserves the exact formatting of files.
+
+Sections removed:
+- **Dual-Class Pattern**: - Redundant (class hierarchy captures this)
+- **Ontological Alignment**: - Redundant (mappings capture this)
+- **ONTOLOGY ALIGNMENT**: - Same as above, different case
+- **Multilingual Labels**: - Redundant (structured_aliases captures this)
+- **RDF Serialization**: - Implementation detail
+- **SKOS**: / **SKOS Alignment**: - Redundant (mappings capture this)
+- **Dublin Core**: - Redundant (mappings capture this)
+- **Primary GLAMORCUBESFIXPHDNT Category**: - Redundant (annotations capture this)
+- **Example Structure**: - Implementation detail
+
+Usage:
+ python scripts/cleanup_class_descriptions_v2.py [--dry-run] [--verbose] [--file PATH]
+"""
+
+import argparse
+import re
+from pathlib import Path
+
+
+# Patterns to remove from description content
+# These patterns are designed to match section content without consuming the final newline before YAML keys
+REMOVE_PATTERNS = [
+ # Dual-class pattern - matches until next section or end of indented block
+ (r'\n \*\*Dual-Class Pattern\*\*:[^\n]*\n(?: [^\n*][^\n]*\n)*', 'dual_class_pattern'),
+
+ # Ontology alignment sections (various cases)
+ (r'\n \*\*ONTOLOGY ALIGNMENT\*\*:[^\n]*\n(?: [^\n*][^\n]*\n| \n)*(?: [0-9]+\. \*\*[^\n]+\n(?: [^\n]+\n)*)*', 'ontology_alignment_upper'),
+ (r'\n \*\*Ontological Alignment\*\*:[^\n]*\n(?: - \*\*[^\n]+\n)*', 'ontological_alignment'),
+ (r'\n \*\*Ontology Alignment\*\*:[^\n]*\n(?: - \*\*[^\n]+\n)*', 'ontology_alignment_mixed'),
+
+ # Multilingual labels - bullet list
+ (r'\n \*\*Multilingual Labels\*\*:\n(?: - [a-z]{2,3}: [^\n]+\n)+', 'multilingual_labels'),
+
+ # SKOS alignment sections
+ (r'\n \*\*SKOS\*\*:[^\n]*\n(?: [^\n*][^\n]*\n)*', 'skos_alignment'),
+ (r'\n \*\*SKOS Alignment\*\*:[^\n]*\n(?: [^\n*][^\n]*\n)*', 'skos_alignment_full'),
+
+ # Dublin Core section
+ (r'\n \*\*Dublin Core\*\*:[^\n]*\n(?: [^\n*][^\n]*\n)*', 'dublin_core'),
+
+ # RDF examples with code blocks
+ (r'\n \*\*RDF Serialization(?: Example)?\*\*:\s*\n ```[^\n]*\n(?: [^\n]*\n)*? ```\n', 'rdf_serialization'),
+
+ # Example JSON/YAML structure with code blocks
+ (r'\n \*\*Example(?: JSON| YAML)? Structure\*\*:\s*\n ```[^\n]*\n(?: [^\n]*\n)*? ```\n', 'example_structure'),
+
+ # GLAMORCUBES category
+ (r'\n \*\*Primary GLAMORCUBESFIXPHDNT Category\*\*:[^\n]*\n(?: [^\n*][^\n]*\n)*', 'glamorcubes_category'),
+]
+
+
+def process_file(file_path: Path, dry_run: bool = False, verbose: bool = False) -> dict:
+ """Process a single class YAML file using text-based replacement."""
+ result = {
+ 'file': str(file_path),
+ 'modified': False,
+ 'removed_sections': [],
+ 'errors': []
+ }
+
+ try:
+ with open(file_path, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ original_content = content
+
+ # Apply each removal pattern
+ for pattern, section_name in REMOVE_PATTERNS:
+ regex = re.compile(pattern, re.DOTALL | re.IGNORECASE)
+ if regex.search(content):
+ content = regex.sub('', content)
+ result['removed_sections'].append(section_name)
+ if verbose:
+ print(f" Removed: {section_name}")
+
+ # Clean up multiple consecutive blank lines (more than 2)
+ content = re.sub(r'\n{4,}', '\n\n\n', content)
+
+ # Check if content changed
+ if content != original_content:
+ result['modified'] = True
+
+ if not dry_run:
+ with open(file_path, 'w', encoding='utf-8') as f:
+ f.write(content)
+
+ except Exception as e:
+ result['errors'].append(str(e))
+ import traceback
+ if verbose:
+ traceback.print_exc()
+
+ return result
+
+
+def main():
+ parser = argparse.ArgumentParser(description='Cleanup class descriptions (text-based)')
+ parser.add_argument('--dry-run', action='store_true', help='Preview changes without modifying files')
+ parser.add_argument('--verbose', action='store_true', help='Show detailed output')
+ parser.add_argument('--file', type=str, help='Process a single file')
+ args = parser.parse_args()
+
+ classes_dir = Path('schemas/20251121/linkml/modules/classes')
+
+ if args.file:
+ files = [Path(args.file)]
+ else:
+ files = sorted(classes_dir.glob('*.yaml'))
+
+ print(f"Processing {len(files)} class files...")
+ if args.dry_run:
+ print("DRY RUN - no files will be modified\n")
+
+ stats = {
+ 'files_processed': 0,
+ 'files_modified': 0,
+ 'sections_removed': {},
+ 'errors': []
+ }
+
+ for file_path in files:
+ if args.verbose:
+ print(f"\nProcessing: {file_path.name}")
+
+ result = process_file(file_path, dry_run=args.dry_run, verbose=args.verbose)
+
+ stats['files_processed'] += 1
+ if result['modified']:
+ stats['files_modified'] += 1
+ if not args.verbose:
+ print(f" Modified: {file_path.name}")
+
+ for section in result['removed_sections']:
+ stats['sections_removed'][section] = stats['sections_removed'].get(section, 0) + 1
+
+ if result['errors']:
+ stats['errors'].extend(result['errors'])
+ print(f" ERROR in {file_path.name}: {result['errors']}")
+
+ # Summary
+ print(f"\n{'=' * 60}")
+ print("SUMMARY")
+ print(f"{'=' * 60}")
+ print(f"Files processed: {stats['files_processed']}")
+ print(f"Files modified: {stats['files_modified']}")
+ print(f"\nSections removed by type:")
+ for section, count in sorted(stats['sections_removed'].items(), key=lambda x: -x[1]):
+ print(f" {section}: {count}")
+
+ if stats['errors']:
+ print(f"\nErrors: {len(stats['errors'])}")
+ for error in stats['errors'][:10]:
+ print(f" - {error}")
+
+ if args.dry_run:
+ print("\nDRY RUN complete. Run without --dry-run to apply changes.")
+
+
+if __name__ == '__main__':
+ main()
diff --git a/scripts/fix_recordsettype_slots.py b/scripts/fix_recordsettype_slots.py
new file mode 100644
index 0000000000..6f4c29a01b
--- /dev/null
+++ b/scripts/fix_recordsettype_slots.py
@@ -0,0 +1,112 @@
+#!/usr/bin/env python3
+"""
+Fix RecordSetType class files by adding missing slots to the slots list.
+
+These slots are used in slot_usage but not declared in the slots list,
+causing LinkML to generate invalid URIs like:
+ https://nde.nl/ontology/hc/custodian/:rico_note
+
+The fix adds the missing slots to the slots: list and imports type_scope.yaml.
+"""
+
+import re
+import sys
+from pathlib import Path
+
+# Slots that are used in slot_usage but missing from slots list
+MISSING_SLOTS = [
+ 'rico_record_set_type',
+ 'rico_organizational_principle',
+ 'rico_organizational_principle_uri',
+ 'rico_note',
+ 'scope_includes',
+ 'scope_excludes',
+ 'privacy_note',
+ 'rico_has_or_had_holder',
+ 'rico_has_or_had_holder_note',
+]
+
+def fix_class_file(filepath: Path) -> tuple[bool, str]:
+ """Fix a single class file by adding missing slots.
+
+ Returns: (was_modified, description)
+ """
+ content = filepath.read_text()
+ original_content = content
+
+ # Check which missing slots are used in slot_usage
+ slots_to_add = []
+ for slot in MISSING_SLOTS:
+ # Check if slot is used in slot_usage but not in slots list
+ slot_usage_pattern = rf'slot_usage:.*?(?=\n [a-zA-Z_]+:|$)'
+
+ # Simple check: if slot appears in slot_usage section but not in slots list
+ if f' {slot}:' in content or f' {slot}:\n' in content:
+ # Check if it's already in slots list
+ slots_section_match = re.search(r' slots:\n((?: - [^\n]+\n)+)', content)
+ if slots_section_match:
+ slots_section = slots_section_match.group(1)
+ if f'- {slot}' not in slots_section:
+ slots_to_add.append(slot)
+
+ if not slots_to_add:
+ return False, "No missing slots found"
+
+ # Add the missing slots to each class's slots list
+ # Pattern: find " slots:\n - something\n" and add the new slots
+
+ def add_slots_to_section(match):
+ slots_section = match.group(0)
+ # Find where to insert (after last existing slot)
+ lines = slots_section.rstrip('\n').split('\n')
+
+ # Add new slots
+ for slot in slots_to_add:
+ slot_line = f' - {slot}'
+ if slot_line not in lines:
+ lines.append(slot_line)
+
+ return '\n'.join(lines) + '\n'
+
+ # Find all slots: sections (there may be multiple classes in one file)
+ pattern = r'( slots:\n(?: - [^\n]+\n)+)'
+ modified_content = re.sub(pattern, add_slots_to_section, content)
+
+ # Also check if type_scope.yaml is imported
+ if '../slots/type_scope' not in content and any(s in slots_to_add for s in ['scope_includes', 'scope_excludes']):
+ # Add import
+ imports_pattern = r'(imports:\n(?:- [^\n]+\n)+)'
+ def add_import(match):
+ imports_section = match.group(0).rstrip('\n')
+ if '../slots/type_scope' not in imports_section:
+ imports_section += '\n- ../slots/type_scope'
+ return imports_section + '\n'
+ modified_content = re.sub(imports_pattern, add_import, modified_content)
+
+ if modified_content != original_content:
+ filepath.write_text(modified_content)
+ return True, f"Added slots: {', '.join(slots_to_add)}"
+
+ return False, "No changes needed"
+
+
+def main():
+ classes_dir = Path("schemas/20251121/linkml/modules/classes")
+
+ # Find all RecordSetTypes files
+ files = list(classes_dir.glob("*RecordSetTypes*.yaml"))
+ print(f"Found {len(files)} RecordSetTypes files")
+
+ modified_count = 0
+ for filepath in sorted(files):
+ was_modified, desc = fix_class_file(filepath)
+ if was_modified:
+ print(f" ✓ {filepath.name}: {desc}")
+ modified_count += 1
+
+ print(f"\nModified {modified_count} files")
+ return 0 if modified_count > 0 else 1
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/scripts/fix_yaml_examples.py b/scripts/fix_yaml_examples.py
new file mode 100644
index 0000000000..ac2f2593a0
--- /dev/null
+++ b/scripts/fix_yaml_examples.py
@@ -0,0 +1,109 @@
+#!/usr/bin/env python3
+"""
+Fix YAML examples formatting issues in LinkML slot files.
+
+The common issue is examples like:
+ examples:
+ - value: "some content..."
+ description: Some description
+
+When it should be:
+ examples:
+ - value: "some content..."
+ description: Some description
+
+(description should be indented under the list item, not at the same level as "- value:")
+"""
+
+import re
+import sys
+from pathlib import Path
+
+
+def fix_yaml_file(filepath: Path) -> bool:
+ """Fix YAML formatting issues in a file. Returns True if file was modified."""
+ content = filepath.read_text()
+ original = content
+
+ # Pattern 1: Fix description at wrong indentation after value in examples
+ # Match: " - value:" followed eventually by " description:" (both at 6 spaces)
+ # Should be: " description:" (8 spaces)
+
+ # This regex finds the examples section and fixes indentation
+ lines = content.split('\n')
+ fixed_lines = []
+ in_examples = False
+ in_example_item = False
+ example_indent = 0
+
+ for i, line in enumerate(lines):
+ # Detect entering examples section
+ if re.match(r'^(\s*)examples:\s*$', line):
+ in_examples = True
+ match = re.match(r'^(\s*)', line)
+ example_indent = len(match.group(1)) if match else 0
+ fixed_lines.append(line)
+ continue
+
+ # If we're in examples section
+ if in_examples:
+ # Check if we've left examples (new section at same or less indent)
+ if line.strip() and not line.startswith(' ' * (example_indent + 2)):
+ if not line.startswith(' ' * example_indent) or (line.strip() and not line.strip().startswith('-') and ':' in line.split('#')[0]):
+ in_examples = False
+ fixed_lines.append(line)
+ continue
+
+ # Detect new example item (starts with "- value:")
+ item_match = re.match(rf'^(\s{{' + str(example_indent + 2) + r'}})-\s+(value:|description:)', line)
+ if item_match:
+ in_example_item = True
+ fixed_lines.append(line)
+ continue
+
+ # Fix: description at same indent as "- value:" should be indented more
+ desc_match = re.match(rf'^(\s{{' + str(example_indent + 2) + r'}})(description:.*)', line)
+ if desc_match and in_example_item:
+ # Add 2 more spaces to indent description under the list item
+ fixed_line = ' ' * (example_indent + 4) + desc_match.group(2)
+ fixed_lines.append(fixed_line)
+ in_example_item = False
+ continue
+
+ fixed_lines.append(line)
+
+ content = '\n'.join(fixed_lines)
+
+ # Pattern 2: Fix multiline value strings that got mangled
+ # Look for "- value:" followed by a list that should be indented under value
+ content = re.sub(
+ r'(\s+- value:)\n(\s+)(- [^\n]+)',
+ lambda m: f'{m.group(1)}\n{" " * (len(m.group(2)) + 2)}{m.group(3)}',
+ content
+ )
+
+ if content != original:
+ filepath.write_text(content)
+ return True
+ return False
+
+
+def main():
+ """Main entry point."""
+ slots_dir = Path('schemas/20251121/linkml/modules/slots')
+
+ if not slots_dir.exists():
+ print(f"Directory not found: {slots_dir}")
+ sys.exit(1)
+
+ modified = 0
+ for yaml_file in sorted(slots_dir.glob('*.yaml')):
+ if fix_yaml_file(yaml_file):
+ print(f"Fixed: {yaml_file.name}")
+ modified += 1
+
+ print(f"\nModified {modified} files")
+
+
+if __name__ == '__main__':
+ main()
diff --git a/scripts/fix_yaml_examples_indentation.py b/scripts/fix_yaml_examples_indentation.py
new file mode 100644
index 0000000000..fddb1fb172
--- /dev/null
+++ b/scripts/fix_yaml_examples_indentation.py
@@ -0,0 +1,152 @@
+#!/usr/bin/env python3
+"""
+Fix YAML indentation issues in examples sections.
+
+The ruamel.yaml library introduced a bug where example descriptions
+are not properly indented under the example item:
+
+BROKEN:
+ examples:
+ - value: https://example.com
+ description: Some description # WRONG - should be indented
+
+CORRECT:
+ examples:
+ - value: https://example.com
+ description: Some description # Correct - indented under value
+
+This script fixes the indentation by parsing the file as text and
+correcting the pattern.
+"""
+
+import argparse
+import re
+from pathlib import Path
+
+
+def fix_yaml_examples(content: str) -> tuple[str, int]:
+ """
+ Fix indentation issues in examples sections.
+
+ Returns:
+ Tuple of (fixed_content, number_of_fixes)
+ """
+ lines = content.split('\n')
+ fixed_lines = []
+ fixes = 0
+ i = 0
+
+ while i < len(lines):
+ line = lines[i]
+
+ # Check if this is a line with "- value:" in examples context
+ if re.match(r'^(\s+)-\s+value:', line):
+ fixed_lines.append(line)
+ base_indent = len(re.match(r'^(\s+)', line).group(1))
+ expected_indent = ' ' * (base_indent + 2) # 2 more spaces for nested under -
+ i += 1
+
+ # Look at following lines that should be indented under this item
+ while i < len(lines):
+ next_line = lines[i]
+
+ # Check for misaligned description or other keys at wrong indent
+ # Pattern: starts with same indent as "- value:" but has a key like "description:"
+ if re.match(rf'^{" " * base_indent}(description|value_description):', next_line):
+ # This line is at wrong indentation - fix it
+ key_match = re.match(rf'^{" " * base_indent}(\w+):\s*(.*)', next_line)
+ if key_match:
+ key = key_match.group(1)
+ value = key_match.group(2)
+ fixed_line = f"{expected_indent}{key}: {value}".rstrip()
+ fixed_lines.append(fixed_line)
+ fixes += 1
+ i += 1
+ continue
+
+ # Check if we're still in the same example item (continuation lines)
+ # or if we've moved to a new item/section
+ if next_line.strip() == '':
+ fixed_lines.append(next_line)
+ i += 1
+ continue
+
+ # If we hit another "- value:" or a line at lower/same indent that's a new section, break
+ if re.match(r'^\s+-\s+value:', next_line) or \
+ (next_line.strip() and not next_line.startswith(' ' * (base_indent + 1))):
+ break
+
+ # Otherwise keep the line as-is and continue
+ fixed_lines.append(next_line)
+ i += 1
+ else:
+ fixed_lines.append(line)
+ i += 1
+
+ return '\n'.join(fixed_lines), fixes
+
+
+def fix_yaml_file(filepath: Path, dry_run: bool = False, verbose: bool = False) -> int:
+ """Fix a single YAML file. Returns number of fixes made."""
+ content = filepath.read_text()
+ fixed_content, fixes = fix_yaml_examples(content)
+
+ if fixes > 0:
+ if verbose:
+ print(f" {filepath.name}: {fixes} fix(es)")
+ if not dry_run:
+ filepath.write_text(fixed_content)
+
+ return fixes
+
+
+def main():
+ parser = argparse.ArgumentParser(description="Fix YAML examples indentation issues")
+ parser.add_argument(
+ "--dry-run",
+ action="store_true",
+ help="Show what would be changed without making changes"
+ )
+ parser.add_argument(
+ "--verbose", "-v",
+ action="store_true",
+ help="Show detailed output"
+ )
+ parser.add_argument(
+ "--file",
+ type=Path,
+ help="Fix a single file instead of all slot files"
+ )
+ parser.add_argument(
+ "--slots-dir",
+ type=Path,
+ default=Path("schemas/20251121/linkml/modules/slots"),
+ help="Directory containing slot YAML files"
+ )
+
+ args = parser.parse_args()
+
+ if args.file:
+ files = [args.file]
+ else:
+ files = list(args.slots_dir.glob("*.yaml"))
+
+ total_fixes = 0
+ files_fixed = 0
+
+ print(f"{'[DRY RUN] ' if args.dry_run else ''}Checking {len(files)} files...")
+
+ for filepath in sorted(files):
+ fixes = fix_yaml_file(filepath, dry_run=args.dry_run, verbose=args.verbose)
+ if fixes > 0:
+ total_fixes += fixes
+ files_fixed += 1
+
+ print(f"\n{'Would fix' if args.dry_run else 'Fixed'} {total_fixes} indentation issue(s) in {files_fixed} file(s)")
+
+ if args.dry_run and total_fixes > 0:
+ print("\nRun without --dry-run to apply fixes.")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/scripts/fix_yaml_examples_v2.py b/scripts/fix_yaml_examples_v2.py
new file mode 100644
index 0000000000..38eafec1aa
--- /dev/null
+++ b/scripts/fix_yaml_examples_v2.py
@@ -0,0 +1,162 @@
+#!/usr/bin/env python3
+"""
+Fix YAML examples formatting issues in LinkML slot files.
+
+The main issue is examples sections with bad formatting like:
+ examples:
+ - value: "multi\nline\nstring..."
+ description: Some description
+
+When it should be:
+ examples:
+ - value: |
+ multi
+ line
+ string
+ description: Some description
+"""
+
+import re
+import sys
+from pathlib import Path
+
+
+def fix_yaml_content(content: str) -> str:
+ """Fix YAML content with examples issues."""
+ lines = content.split('\n')
+ result = []
+ i = 0
+
+ while i < len(lines):
+ line = lines[i]
+
+ # Check if this is an examples section start
+ if re.match(r'^(\s*)examples:\s*$', line):
+ result.append(line)
+ i += 1
+
+ # Process examples items
+ while i < len(lines):
+ item_line = lines[i]
+
+ # Check if we've left examples section (unindented line that's not empty or comment)
+ if item_line.strip() and not item_line.startswith(' ') and not item_line.strip().startswith('#'):
+ break
+
+ # Check for "- value:" pattern with inline content
+ value_match = re.match(r'^(\s+)- value:\s*"(.*)$', item_line)
+ if value_match:
+ indent = value_match.group(1)
+ value_start = value_match.group(2)
+
+ # Convert inline string to block scalar
+ # First collect the full value (may span multiple logical lines due to escapes)
+ full_value = value_start
+
+ # Check if string continues (no closing quote)
+ while not full_value.rstrip().endswith('"') or full_value.rstrip().endswith('\\"'):
+ i += 1
+ if i >= len(lines):
+ break
+ full_value += lines[i]
+
+ # Now we have the full value string
+ # Remove trailing quote and unescape
+ full_value = full_value.rstrip()
+ if full_value.endswith('"'):
+ full_value = full_value[:-1]
+
+ # Unescape common escapes
+ full_value = full_value.replace('\\n', '\n').replace('\\"', '"').replace('\\t', '\t')
+
+ # Write as block scalar
+ result.append(f'{indent}- value: |')
+ for val_line in full_value.split('\n'):
+ result.append(f'{indent} {val_line}')
+
+ i += 1
+
+ # Check for description at wrong indent
+ if i < len(lines):
+ desc_match = re.match(rf'^{indent}(description:\s*.*)$', lines[i])
+ if desc_match:
+ # Fix indentation
+ result.append(f'{indent} {desc_match.group(1)}')
+ i += 1
+ continue
+ continue
+
+ # Check for description at wrong indent (following a properly formatted value)
+ desc_wrong_indent = re.match(r'^(\s+)(description:\s*.*)$', item_line)
+ if desc_wrong_indent:
+ indent = desc_wrong_indent.group(1)
+ desc_content = desc_wrong_indent.group(2)
+ # Check if previous line was a "- value:" line or content under it
+ if result and ('- value:' in result[-1] or result[-1].startswith(indent + ' ')):
+ # This description should be at indent + 2
+ result.append(f'{indent} {desc_content}')
+ i += 1
+ continue
+
+ result.append(item_line)
+ i += 1
+ continue
+
+ result.append(line)
+ i += 1
+
+ return '\n'.join(result)
+
+
+def fix_file(filepath: Path) -> bool:
+ """Fix a single file. Returns True if modified."""
+ try:
+ content = filepath.read_text()
+ except Exception as e:
+ print(f"Error reading {filepath}: {e}")
+ return False
+
+ original = content
+ fixed = fix_yaml_content(content)
+
+ if fixed != original:
+ filepath.write_text(fixed)
+ return True
+ return False
+
+
+def main():
+ """Main entry point."""
+ slots_dir = Path('schemas/20251121/linkml/modules/slots')
+
+ if not slots_dir.exists():
+ print(f"Directory not found: {slots_dir}")
+ sys.exit(1)
+
+ modified = 0
+ errors = 0
+
+ for yaml_file in sorted(slots_dir.glob('*.yaml')):
+ # First check if file has YAML errors
+ try:
+ import yaml
+ yaml.safe_load(yaml_file.read_text())
+ continue # File is valid, skip
+ except yaml.YAMLError:
+ pass # File has errors, try to fix
+
+ if fix_file(yaml_file):
+ # Verify the fix worked
+ try:
+ yaml.safe_load(yaml_file.read_text())
+ print(f"Fixed: {yaml_file.name}")
+ modified += 1
+ except yaml.YAMLError as e:
+ print(f"Still broken after fix: {yaml_file.name}")
+ errors += 1
+
+ print(f"\nModified {modified} files, {errors} still have errors")
+
+
+if __name__ == '__main__':
+ main()
diff --git a/scripts/structuralize_class_descriptions.py b/scripts/structuralize_class_descriptions.py
new file mode 100644
index 0000000000..70a138d847
--- /dev/null
+++ b/scripts/structuralize_class_descriptions.py
@@ -0,0 +1,369 @@
+#!/usr/bin/env python3
+"""
+Structuralize Class Descriptions
+
+Migrates unstructured content from class description fields to proper LinkML slots.
+
+For each class, this script:
+1. Extracts sections like **Scope**:, **Notable Examples**:, etc. from descriptions
+2. Creates slot_usage entries for the corresponding slots from description_sections.yaml
+3. Removes the extracted sections from the description
+4. Keeps only the core definition paragraph and **Wikidata**: reference
+
+Target slots (from description_sections.yaml):
+- scope_description: **Scope**:
+- notable_examples: **Notable Examples**:
+- historical_significance: **Historical Significance**:
+- typical_contents: **Typical Contents**:
+- related_types: **Related Types**:
+- research_value: **Research Value**:
+- dutch_context: **Dutch Context**:
+- key_distinction: **Key Distinction**:, **Key Distinctions from Other Types**:
+- administrative_context: **Administrative Context**:
+- temporal_dynamics: **Temporal Dynamics**:
+- use_cases: **Use Cases**:, **USE CASES**:
+- heritage_sector_usage: **Heritage Sector Usage**:, **Heritage use cases**:
+- characteristics: **Characteristics**:, **CHARACTERISTICS**:
+- purpose: **Purpose**:, **PURPOSE**:
+- class_definition: **Definition**:, **DEFINITION**:
+- privacy_note: **Privacy Considerations**:
+- preservation_note: **Preservation Considerations**:
+
+Usage:
+ python scripts/structuralize_class_descriptions.py [--dry-run] [--verbose] [--file PATH]
+"""
+
+import argparse
+import re
+import sys
+from pathlib import Path
+from ruamel.yaml import YAML
+
+yaml = YAML()
+yaml.preserve_quotes = True
+yaml.width = 120
+yaml.indent(mapping=2, sequence=2, offset=2)
+
+# Section patterns mapping to slot names
+# Format: (section_name, slot_name, regex_pattern, is_list)
+SECTION_MAPPINGS = [
+ ('scope', 'scope_description', r'\*\*Scope\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('definition', 'class_definition', r'\*\*(?:DEFINITION|Definition)\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('key_distinction', 'key_distinction', r'\*\*Key Distinction(?:s from Other Types)?\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('notable_examples', 'notable_examples', r'\*\*Notable Examples\*\*:\s*\n((?:- .*\n?)+)', True),
+ ('related_types', 'related_types', r'\*\*(?:RELATED TYPES|Related Types)\*\*:\s*\n((?:- .*\n?)+)', True),
+ ('typical_contents', 'typical_contents', r'\*\*Typical Contents\*\*:\s*\n((?:- .*\n?)+)', True),
+ ('historical_significance', 'historical_significance', r'\*\*Historical Significance\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('research_value', 'research_value', r'\*\*Research Value\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('dutch_context', 'dutch_context', r'\*\*Dutch Context\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('administrative_context', 'administrative_context', r'\*\*Administrative Context\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('temporal_dynamics', 'temporal_dynamics', r'\*\*Temporal Dynamics\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('use_cases', 'use_cases', r'\*\*(?:USE CASES|Use Cases)\*\*:\s*\n((?:- .*\n?)+)', True),
+ ('heritage_sector_usage', 'heritage_sector_usage', r'\*\*(?:Heritage Sector Usage|Heritage use cases)\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('characteristics', 'characteristics', r'\*\*(?:CHARACTERISTICS|Characteristics)\*\*:\s*\n((?:- .*\n?)+)', True),
+ ('purpose', 'purpose', r'\*\*(?:PURPOSE|Purpose)\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('privacy_note', 'privacy_note', r'\*\*Privacy Considerations\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('preservation_note', 'preservation_note', r'\*\*Preservation(?:\s+Considerations)?\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+ ('geographic_restriction', 'geographic_restriction', r'\*\*Geographic Restriction\*\*:\s*\n(.*?)(?=\n\*\*[A-Z]|\Z)', False),
+]
+
+# Sections to REMOVE entirely (already structured elsewhere or redundant)
+REMOVE_PATTERNS = [
+ (r'\*\*Dual-Class Pattern\*\*:\s*\n.*?(?=\n\*\*[A-Z]|\Z)', 'dual_class_pattern'),
+ (r'\*\*Ontological Alignment\*\*:\s*\n.*?(?=\n\*\*[A-Z]|\Z)', 'ontological_alignment'),
+ (r'\*\*Multilingual Labels\*\*:\s*\n(?:- [a-z]{2}: .*\n)+', 'multilingual_labels'),
+ (r'\*\*SKOS\*\*:\s*\n.*?(?=\n\*\*[A-Z]|\Z)', 'skos_alignment'),
+ (r'\*\*Dublin Core\*\*:\s*\n.*?(?=\n\*\*[A-Z]|\Z)', 'dublin_core'),
+ (r'\*\*RDF Serialization(?: Example)?\*\*:\s*\n```.*?```', 'rdf_serialization'),
+ (r'\*\*Example(?: JSON)? Structure\*\*:\s*\n```.*?```', 'example_structure'),
+ (r'\*\*ONTOLOGY ALIGNMENT\*\*:\s*\n.*?(?=\n\*\*[A-Z]|\Z)', 'ontology_alignment_upper'),
+ (r'\*\*Primary GLAMORCUBESFIXPHDNT Category\*\*:\s*\n.*?(?=\n\*\*[A-Z]|\Z)', 'glamorcubes_category'),
+]
+
+
+def parse_list_content(content: str) -> list[str]:
+ """Parse bullet list content into a list of strings."""
+ items = []
+ for line in content.strip().split('\n'):
+ line = line.strip()
+ if line.startswith('- '):
+ items.append(line[2:].strip())
+ elif line and items: # Continuation of previous item
+ items[-1] += ' ' + line
+ return items
+
+
+def parse_notable_examples(content: str) -> list[dict]:
+ """Parse notable examples into structured format."""
+ examples = []
+ for line in content.strip().split('\n'):
+ line = line.strip()
+ if line.startswith('- '):
+ example_text = line[2:].strip()
+ example = {'example_name': example_text}
+
+ # Try to extract location from parentheses
+ location_match = re.search(r'\(([^)]+)\)$', example_text)
+ if location_match:
+ example['example_location'] = location_match.group(1)
+ example['example_name'] = example_text[:location_match.start()].strip()
+
+ examples.append(example)
+ return examples
+
+
+def parse_related_types(content: str) -> list[dict]:
+ """Parse related types into structured format."""
+ related = []
+ for line in content.strip().split('\n'):
+ line = line.strip()
+ if line.startswith('- '):
+ type_text = line[2:].strip()
+ rel = {'related_type_name': type_text}
+
+ # Try to extract Wikidata ID
+ wikidata_match = re.search(r'\(Q(\d+)\)', type_text)
+ if wikidata_match:
+ rel['related_type_wikidata'] = f"Q{wikidata_match.group(1)}"
+ rel['related_type_name'] = type_text[:wikidata_match.start()].strip()
+
+ # Try to extract note after dash
+ note_match = re.search(r'\)\s*-\s*(.+)$', type_text)
+ if note_match:
+ rel['related_type_note'] = note_match.group(1).strip()
+ elif ' - ' in type_text and not wikidata_match:
+ parts = type_text.split(' - ', 1)
+ rel['related_type_name'] = parts[0].strip()
+ rel['related_type_note'] = parts[1].strip()
+
+ related.append(rel)
+ return related
+
+
+def extract_sections(description: str, verbose: bool = False) -> tuple[str, dict, list[str]]:
+ """
+ Extract structured sections from a class description.
+
+ Returns:
+ tuple: (cleaned_description, extracted_data, removed_sections)
+ """
+ if not description:
+ return description, {}, []
+
+ cleaned = description
+ extracted = {}
+ removed_sections = []
+
+ # First, remove patterns that should be deleted entirely
+ for pattern, section_name in REMOVE_PATTERNS:
+ regex = re.compile(pattern, re.DOTALL | re.IGNORECASE)
+ if regex.search(cleaned):
+ cleaned = regex.sub('', cleaned)
+ removed_sections.append(section_name)
+ if verbose:
+ print(f" Removed: {section_name}")
+
+ # Extract sections to slots
+ for section_name, slot_name, pattern, is_list in SECTION_MAPPINGS:
+ regex = re.compile(pattern, re.DOTALL | re.IGNORECASE)
+ match = regex.search(cleaned)
+
+ if match:
+ content = match.group(1).strip()
+
+ if slot_name == 'notable_examples':
+ extracted[slot_name] = parse_notable_examples(content)
+ elif slot_name == 'related_types':
+ extracted[slot_name] = parse_related_types(content)
+ elif is_list:
+ extracted[slot_name] = parse_list_content(content)
+ else:
+ # For non-list content, clean up and store as string
+ extracted[slot_name] = content
+
+ cleaned = regex.sub('', cleaned)
+ removed_sections.append(section_name)
+ if verbose:
+ print(f" Extracted: {section_name} -> {slot_name}")
+
+ # Clean up extra whitespace
+ cleaned = re.sub(r'\n{3,}', '\n\n', cleaned)
+ cleaned = cleaned.strip()
+
+ return cleaned, extracted, removed_sections
+
+
+def process_class(class_name: str, class_data: dict, verbose: bool = False) -> tuple[bool, list[str]]:
+ """
+ Process a single class, extracting structured content from its description.
+
+ Returns:
+ tuple: (was_modified, list_of_extracted_sections)
+ """
+ if not isinstance(class_data, dict):
+ return False, []
+
+ if 'description' not in class_data or not isinstance(class_data['description'], str):
+ return False, []
+
+ cleaned, extracted, removed_sections = extract_sections(
+ class_data['description'], verbose
+ )
+
+ if not removed_sections:
+ return False, []
+
+ # Update description
+ class_data['description'] = cleaned
+
+ # Add extracted data to slot_usage or annotations
+ if extracted:
+ if 'slot_usage' not in class_data:
+ class_data['slot_usage'] = {}
+ elif class_data['slot_usage'] is None:
+ class_data['slot_usage'] = {}
+
+ import json
+ for slot_name, value in extracted.items():
+ if isinstance(value, list) and value:
+ if slot_name in ['notable_examples', 'related_types']:
+ # Complex nested structures - store as JSON string to avoid YAML formatting issues
+ class_data['slot_usage'][slot_name] = {
+ 'range': 'NotableExample' if slot_name == 'notable_examples' else 'RelatedType',
+ 'multivalued': True,
+ 'inlined_as_list': True,
+ 'annotations': {
+ 'extracted_values': json.dumps(value, ensure_ascii=False)
+ }
+ }
+ else:
+ # Simple list of strings - store as JSON array string
+ class_data['slot_usage'][slot_name] = {
+ 'annotations': {
+ 'default_values': json.dumps(value, ensure_ascii=False)
+ }
+ }
+ elif isinstance(value, str) and value:
+ class_data['slot_usage'][slot_name] = {
+ 'annotations': {
+ 'default_value': value
+ }
+ }
+
+ return True, removed_sections
+
+
+def process_file(file_path: Path, dry_run: bool = False, verbose: bool = False) -> dict:
+ """Process a single class YAML file."""
+ result = {
+ 'file': str(file_path),
+ 'modified': False,
+ 'classes_processed': [],
+ 'removed_sections': [],
+ 'errors': []
+ }
+
+ try:
+ with open(file_path, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ data = yaml.load(content)
+ if not data:
+ return result
+
+ modified = False
+
+ # Process classes
+ if 'classes' in data and isinstance(data['classes'], dict):
+ for class_name, class_data in data['classes'].items():
+ was_modified, removed = process_class(class_name, class_data, verbose)
+
+ if was_modified:
+ result['classes_processed'].append(class_name)
+ result['removed_sections'].extend(removed)
+ modified = True
+
+ result['modified'] = modified
+
+ if modified and not dry_run:
+ with open(file_path, 'w', encoding='utf-8') as f:
+ yaml.dump(data, f)
+
+ except Exception as e:
+ result['errors'].append(str(e))
+ import traceback
+ if verbose:
+ traceback.print_exc()
+
+ return result
+
+
+def main():
+ parser = argparse.ArgumentParser(description='Structuralize class descriptions')
+ parser.add_argument('--dry-run', action='store_true', help='Preview changes without modifying files')
+ parser.add_argument('--verbose', action='store_true', help='Show detailed output')
+ parser.add_argument('--file', type=str, help='Process a single file')
+ args = parser.parse_args()
+
+ classes_dir = Path('schemas/20251121/linkml/modules/classes')
+
+ if args.file:
+ files = [Path(args.file)]
+ else:
+ files = sorted(classes_dir.glob('*.yaml'))
+
+ print(f"Processing {len(files)} class files...")
+ if args.dry_run:
+ print("DRY RUN - no files will be modified\n")
+
+ stats = {
+ 'files_processed': 0,
+ 'files_modified': 0,
+ 'classes_processed': 0,
+ 'sections_removed': {},
+ 'errors': []
+ }
+
+ for file_path in files:
+ if args.verbose:
+ print(f"\nProcessing: {file_path.name}")
+
+ result = process_file(file_path, dry_run=args.dry_run, verbose=args.verbose)
+
+ stats['files_processed'] += 1
+ if result['modified']:
+ stats['files_modified'] += 1
+ if not args.verbose:
+ print(f" Modified: {file_path.name} ({len(result['classes_processed'])} classes)")
+
+ stats['classes_processed'] += len(result['classes_processed'])
+
+ for section in result['removed_sections']:
+ stats['sections_removed'][section] = stats['sections_removed'].get(section, 0) + 1
+
+ if result['errors']:
+ stats['errors'].extend(result['errors'])
+ print(f" ERROR in {file_path.name}: {result['errors']}")
+
+ # Summary
+ print(f"\n{'=' * 60}")
+ print("SUMMARY")
+ print(f"{'=' * 60}")
+ print(f"Files processed: {stats['files_processed']}")
+ print(f"Files modified: {stats['files_modified']}")
+ print(f"Classes processed: {stats['classes_processed']}")
+ print(f"\nSections removed/extracted by type:")
+ for section, count in sorted(stats['sections_removed'].items(), key=lambda x: -x[1]):
+ print(f" {section}: {count}")
+
+ if stats['errors']:
+ print(f"\nErrors: {len(stats['errors'])}")
+ for error in stats['errors'][:10]:
+ print(f" - {error}")
+
+ if args.dry_run:
+ print("\nDRY RUN complete. Run without --dry-run to apply changes.")
+
+
+if __name__ == '__main__':
+ main()
diff --git a/scripts/structuralize_slot_descriptions.py b/scripts/structuralize_slot_descriptions.py
new file mode 100644
index 0000000000..9bf5d86d33
--- /dev/null
+++ b/scripts/structuralize_slot_descriptions.py
@@ -0,0 +1,398 @@
+#!/usr/bin/env python3
+"""
+Structuralize Slot Descriptions
+
+Migrates unstructured content from slot description fields to proper LinkML elements:
+- **Example**: → examples: list
+- **INVERSE PROPERTY**: → comments: list item + inverse annotation
+- **W3C ORG Alignment**:/etc → already in exact_mappings, remove from description
+- **Navigation**: → comments: list item
+- **Rationale**: → comments: list item
+- YAML code blocks → examples: list
+
+Usage:
+ python scripts/structuralize_slot_descriptions.py [--dry-run] [--verbose] [--file PATH]
+"""
+
+import argparse
+import re
+import sys
+from pathlib import Path
+from ruamel.yaml import YAML
+
+yaml = YAML()
+yaml.preserve_quotes = True
+yaml.width = 120
+yaml.indent(mapping=2, sequence=2, offset=2)
+
+
+# Section patterns to extract from descriptions
+SECTION_PATTERNS = {
+ # Patterns that should become examples
+ 'yaml_code_block': re.compile(r'\*\*Example\*\*:\s*\n```(?:yaml|turtle)?\n(.*?)```', re.DOTALL | re.IGNORECASE),
+
+ # Patterns that should become comments
+ 'inverse_property': re.compile(r'\*\*INVERSE PROPERTY\*\*:\s*\n((?:- .*\n?)+)', re.IGNORECASE),
+ 'navigation': re.compile(r'\*\*Navigation\*\*:\s*\n((?:- .*\n?)+)', re.IGNORECASE),
+ 'rationale': re.compile(r'\*\*Rationale\*\*:\s*\n(.*?)(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'see_also': re.compile(r'\*\*See Also\*\*:\s*\n((?:- .*\n?)+)', re.IGNORECASE),
+ 'see': re.compile(r'\*\*See\*\*:\s*\n((?:- .*\n?)+)', re.IGNORECASE),
+
+ # Patterns that should be REMOVED (already in structured elements)
+ 'ontology_alignment_w3c': re.compile(r'\*\*W3C ORG(?: Alignment)?\*\*:\s*\n.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'ontology_alignment_cidoc': re.compile(r'\*\*CIDOC-CRM(?: Alignment)?\*\*:\s*\n.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'ontology_alignment_prov': re.compile(r'\*\*PROV-O(?: Alignment)?\*\*:\s*\n.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'ontology_alignment_schema': re.compile(r'\*\*Schema\.org(?: Alignment)?\*\*:\s*\n.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'ontology_alignment_rico': re.compile(r'\*\*RiC-O(?: Alignment)?\*\*:\s*\n.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'ontology_alignment_generic': re.compile(r'\*\*Ontology Alignment\*\*:\s*\n.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'three_layer_alignment': re.compile(r'\*\*Three-Layer Ontology Alignment\*\*:.*?(?=\n\*\*[A-Z]|\Z)', re.DOTALL | re.IGNORECASE),
+ 'why_primary': re.compile(r'\*\*Why .*? is Primary\*\*:.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'why_secondary': re.compile(r'\*\*Why .*? is Secondary\*\*:.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'why_tertiary': re.compile(r'\*\*Why .*? is Tertiary\*\*:.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'property_details': re.compile(r'Property: `[a-z]+:[A-Za-z0-9_]+`\s*\n- Domain:.*?(?=\n\*\*|\n\n[A-Z]|\Z)', re.DOTALL),
+ 'rdf_serialization': re.compile(r'\*\*RDF Serialization(?: Example)?\*\*:\s*\n```.*?```', re.DOTALL | re.IGNORECASE),
+ 'glamorcubesfixphdnt': re.compile(r'\*\*GLAMORCUBESFIXPHDNT Taxonomy.*?\*\*:\s*\n(?:- \*\*[A-Z]\*\* - .*\n)+', re.IGNORECASE),
+ 'relationship_to': re.compile(r'\*\*Relationship to .*?\*\*:\s*\n.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'data_population': re.compile(r'\*\*Data Population Strategy\*\*:\s*\n.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'special_case': re.compile(r'\*\*Special Case.*?\*\*:\s*\n.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'example_dutch': re.compile(r'\*\*Example - Dutch.*?\*\*:\s*\n```.*?```', re.DOTALL | re.IGNORECASE),
+ 'ghcid_code': re.compile(r'\*\*GHCID Code Derivation\*\*:\s*\n.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+ 'migration_note': re.compile(r'\*\*Migration Note\*\*.*?:\s*\n.*?(?=\n\*\*|\Z)', re.DOTALL | re.IGNORECASE),
+}
+
+# Patterns to remove entirely (redundant with structured elements)
+REMOVE_PATTERNS = [
+ 'ontology_alignment_w3c',
+ 'ontology_alignment_cidoc',
+ 'ontology_alignment_prov',
+ 'ontology_alignment_schema',
+ 'ontology_alignment_rico',
+ 'ontology_alignment_generic',
+ 'three_layer_alignment',
+ 'why_primary',
+ 'why_secondary',
+ 'why_tertiary',
+ 'property_details',
+ 'rdf_serialization',
+ 'glamorcubesfixphdnt',
+ 'relationship_to',
+ 'data_population',
+ 'special_case',
+ 'example_dutch',
+ 'ghcid_code',
+ 'migration_note',
+]
+
+# Patterns to extract to comments
+COMMENT_PATTERNS = [
+ 'inverse_property',
+ 'navigation',
+ 'rationale',
+ 'see_also',
+ 'see',
+]
+
+# Patterns to extract to examples
+EXAMPLE_PATTERNS = [
+ 'yaml_code_block',
+]
+
+
+def extract_inverse_info(match_text: str) -> tuple[str | None, str]:
+ """Extract inverse slot name and comment from inverse property section."""
+ inverse_name = None
+ comment_lines = []
+
+ for line in match_text.strip().split('\n'):
+ line = line.strip().lstrip('- ')
+ if line.startswith('**Inverse**:'):
+ # Extract inverse slot name: `slot_name` (predicate)
+ inverse_match = re.search(r'`([a-z_]+)`', line)
+ if inverse_match:
+ inverse_name = inverse_match.group(1)
+ comment_lines.append(f"Inverse: {line.split(':', 1)[1].strip()}")
+ elif line.startswith('Pattern:'):
+ comment_lines.append(line)
+
+ return inverse_name, ' | '.join(comment_lines) if comment_lines else match_text.strip()
+
+
+def extract_yaml_example(match_text: str) -> dict:
+ """Extract YAML code block as an example."""
+ # Clean up the YAML
+ cleaned = match_text.strip()
+ # Try to extract a meaningful description from context
+ return {
+ 'value': cleaned[:200] + '...' if len(cleaned) > 200 else cleaned,
+ 'description': 'Usage example'
+ }
+
+
+def process_slot_description(description: str, slot_data: dict, verbose: bool = False) -> tuple[str, dict, list[str]]:
+ """
+ Process a slot description, extracting structured content.
+
+ Returns:
+ tuple: (cleaned_description, updates_dict, removed_sections_list)
+ """
+ if not description:
+ return description, {}, []
+
+ cleaned = description
+ updates = {}
+ removed_sections = []
+
+ # First, remove patterns that are redundant with existing structured elements
+ for pattern_name in REMOVE_PATTERNS:
+ pattern = SECTION_PATTERNS.get(pattern_name)
+ if pattern:
+ matches = pattern.findall(cleaned)
+ if matches:
+ removed_sections.append(pattern_name)
+ cleaned = pattern.sub('', cleaned)
+ if verbose:
+ print(f" Removed: {pattern_name} ({len(matches)} match(es))")
+
+ # Extract inverse property info to comments
+ inverse_match = SECTION_PATTERNS['inverse_property'].search(cleaned)
+ if inverse_match:
+ inverse_name, comment = extract_inverse_info(inverse_match.group(1))
+
+ # Add to comments
+ if 'comments' not in updates:
+ updates['comments'] = []
+ updates['comments'].append(comment)
+
+ # Add inverse annotation if found
+ if inverse_name:
+ updates['annotations'] = updates.get('annotations', {})
+ updates['annotations']['inverse_slot'] = inverse_name
+
+ cleaned = SECTION_PATTERNS['inverse_property'].sub('', cleaned)
+ removed_sections.append('inverse_property')
+ if verbose:
+ print(f" Extracted inverse property: {inverse_name}")
+
+ # Extract navigation to comments
+ nav_match = SECTION_PATTERNS['navigation'].search(cleaned)
+ if nav_match:
+ nav_text = nav_match.group(1).strip()
+ nav_lines = [line.strip().lstrip('- ') for line in nav_text.split('\n') if line.strip()]
+ if 'comments' not in updates:
+ updates['comments'] = []
+ updates['comments'].append(f"Navigation: {' | '.join(nav_lines)}")
+ cleaned = SECTION_PATTERNS['navigation'].sub('', cleaned)
+ removed_sections.append('navigation')
+ if verbose:
+ print(f" Extracted navigation")
+
+ # Extract rationale to comments
+ rationale_match = SECTION_PATTERNS['rationale'].search(cleaned)
+ if rationale_match:
+ rationale_text = rationale_match.group(1).strip()
+ if rationale_text:
+ if 'comments' not in updates:
+ updates['comments'] = []
+ updates['comments'].append(f"Rationale: {rationale_text[:200]}")
+ cleaned = SECTION_PATTERNS['rationale'].sub('', cleaned)
+ removed_sections.append('rationale')
+ if verbose:
+ print(f" Extracted rationale")
+
+ # Extract see also to comments
+ for see_pattern in ['see_also', 'see']:
+ see_match = SECTION_PATTERNS[see_pattern].search(cleaned)
+ if see_match:
+ see_text = see_match.group(1).strip()
+ see_lines = [line.strip().lstrip('- ') for line in see_text.split('\n') if line.strip()]
+ if 'comments' not in updates:
+ updates['comments'] = []
+ updates['comments'].append(f"See: {' | '.join(see_lines)}")
+ cleaned = SECTION_PATTERNS[see_pattern].sub('', cleaned)
+ removed_sections.append(see_pattern)
+ if verbose:
+ print(f" Extracted {see_pattern}")
+
+ # Extract YAML examples - but only if there are no existing examples
+ if 'examples' not in slot_data or not slot_data['examples']:
+ yaml_match = SECTION_PATTERNS['yaml_code_block'].search(cleaned)
+ if yaml_match:
+ example = extract_yaml_example(yaml_match.group(1))
+ updates['examples'] = [example]
+ cleaned = SECTION_PATTERNS['yaml_code_block'].sub('', cleaned)
+ removed_sections.append('yaml_code_block')
+ if verbose:
+ print(f" Extracted YAML example")
+ else:
+ # Remove YAML blocks anyway since we have examples
+ cleaned = SECTION_PATTERNS['yaml_code_block'].sub('', cleaned)
+
+ # Clean up extra whitespace
+ cleaned = re.sub(r'\n{3,}', '\n\n', cleaned)
+ cleaned = cleaned.strip()
+
+ return cleaned, updates, removed_sections
+
+
+def process_file(file_path: Path, dry_run: bool = False, verbose: bool = False) -> dict:
+ """Process a single slot YAML file."""
+ result = {
+ 'file': str(file_path),
+ 'modified': False,
+ 'file_description_cleaned': False,
+ 'slots_processed': [],
+ 'removed_sections': [],
+ 'errors': []
+ }
+
+ try:
+ with open(file_path, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ data = yaml.load(content)
+ if not data:
+ return result
+
+ modified = False
+
+ # Process file-level description (if exists)
+ if 'description' in data and isinstance(data['description'], str):
+ orig_len = len(data['description'])
+ cleaned, updates, removed = process_slot_description(
+ data['description'], {}, verbose
+ )
+
+ if removed:
+ # For file-level description, just clean it (don't add updates)
+ if len(cleaned) < orig_len * 0.5: # If more than 50% was removed
+ # Keep only first paragraph
+ first_para = cleaned.split('\n\n')[0] if '\n\n' in cleaned else cleaned
+ data['description'] = first_para.strip()
+ else:
+ data['description'] = cleaned
+ result['file_description_cleaned'] = True
+ result['removed_sections'].extend(removed)
+ modified = True
+ if verbose:
+ print(f" Cleaned file-level description")
+
+ # Process slots
+ if 'slots' in data and isinstance(data['slots'], dict):
+ for slot_name, slot_data in data['slots'].items():
+ if not isinstance(slot_data, dict):
+ continue
+
+ if 'description' in slot_data and isinstance(slot_data['description'], str):
+ cleaned, updates, removed = process_slot_description(
+ slot_data['description'], slot_data, verbose
+ )
+
+ if removed or updates:
+ slot_data['description'] = cleaned
+
+ # Merge updates
+ for key, value in updates.items():
+ if key == 'comments':
+ existing = slot_data.get('comments', [])
+ if not isinstance(existing, list):
+ existing = [existing] if existing else []
+ # Add new comments, avoiding duplicates
+ for comment in value:
+ if comment not in existing:
+ existing.append(comment)
+ slot_data['comments'] = existing
+ elif key == 'examples':
+ if 'examples' not in slot_data:
+ slot_data['examples'] = value
+ elif key == 'annotations':
+ existing = slot_data.get('annotations', {})
+ existing.update(value)
+ slot_data['annotations'] = existing
+ else:
+ slot_data[key] = value
+
+ result['slots_processed'].append(slot_name)
+ result['removed_sections'].extend(removed)
+ modified = True
+
+ result['modified'] = modified
+
+ if modified and not dry_run:
+ with open(file_path, 'w', encoding='utf-8') as f:
+ yaml.dump(data, f)
+
+ except Exception as e:
+ result['errors'].append(str(e))
+
+ return result
+
+
+def main():
+ parser = argparse.ArgumentParser(description='Structuralize slot descriptions')
+ parser.add_argument('--dry-run', action='store_true', help='Preview changes without modifying files')
+ parser.add_argument('--verbose', action='store_true', help='Show detailed output')
+ parser.add_argument('--file', type=str, help='Process a single file')
+ args = parser.parse_args()
+
+ slots_dir = Path('schemas/20251121/linkml/modules/slots')
+
+ if args.file:
+ files = [Path(args.file)]
+ else:
+ files = sorted(slots_dir.glob('*.yaml'))
+
+ print(f"Processing {len(files)} slot files...")
+ if args.dry_run:
+ print("DRY RUN - no files will be modified\n")
+
+ stats = {
+ 'files_processed': 0,
+ 'files_modified': 0,
+ 'slots_processed': 0,
+ 'sections_removed': {},
+ 'errors': []
+ }
+
+ for file_path in files:
+ if args.verbose:
+ print(f"\nProcessing: {file_path.name}")
+
+ result = process_file(file_path, dry_run=args.dry_run, verbose=args.verbose)
+
+ stats['files_processed'] += 1
+ if result['modified']:
+ stats['files_modified'] += 1
+ if not args.verbose:
+ print(f" Modified: {file_path.name} ({len(result['slots_processed'])} slots)")
+
+ stats['slots_processed'] += len(result['slots_processed'])
+
+ for section in result['removed_sections']:
+ stats['sections_removed'][section] = stats['sections_removed'].get(section, 0) + 1
+
+ if result['errors']:
+ stats['errors'].extend(result['errors'])
+ print(f" ERROR in {file_path.name}: {result['errors']}")
+
+ # Summary
+ print(f"\n{'=' * 60}")
+ print("SUMMARY")
+ print(f"{'=' * 60}")
+ print(f"Files processed: {stats['files_processed']}")
+ print(f"Files modified: {stats['files_modified']}")
+ print(f"Slots processed: {stats['slots_processed']}")
+ print(f"\nSections removed by type:")
+ for section, count in sorted(stats['sections_removed'].items(), key=lambda x: -x[1]):
+ print(f" {section}: {count}")
+
+ if stats['errors']:
+ print(f"\nErrors: {len(stats['errors'])}")
+ for error in stats['errors'][:10]:
+ print(f" - {error}")
+
+ if args.dry_run:
+ print("\nDRY RUN complete. Run without --dry-run to apply changes.")
+
+
+if __name__ == '__main__':
+ main()