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()