diff --git a/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml b/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml index 9a59321e55..6e6a97dcb0 100644 --- a/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index d922bc55c9..bd690b230e 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-07T11:34:11.316Z", + "generated": "2026-01-07T12:48:56.045Z", "version": "1.0.0", "categories": [ { @@ -2449,6 +2449,11 @@ "path": "modules/slots/appellations.yaml", "category": "slots" }, + { + "name": "applicable_countries", + "path": "modules/slots/applicable_countries.yaml", + "category": "slots" + }, { "name": "approval_date", "path": "modules/slots/approval_date.yaml", @@ -2464,11 +2469,21 @@ "path": "modules/slots/archive_department_of.yaml", "category": "slots" }, + { + "name": "archive_scope", + "path": "modules/slots/archive_scope.yaml", + "category": "slots" + }, { "name": "archived_at", "path": "modules/slots/archived_at.yaml", "category": "slots" }, + { + "name": "area_served", + "path": "modules/slots/area_served.yaml", + "category": "slots" + }, { "name": "arrangement", "path": "modules/slots/arrangement.yaml", @@ -2519,6 +2534,11 @@ "path": "modules/slots/birth_place.yaml", "category": "slots" }, + { + "name": "broader_type", + "path": "modules/slots/broader_type.yaml", + "category": "slots" + }, { "name": "canonical_value", "path": "modules/slots/canonical_value.yaml", @@ -2619,6 +2639,11 @@ "path": "modules/slots/collections_under_responsibility.yaml", "category": "slots" }, + { + "name": "community_engagement", + "path": "modules/slots/community_engagement.yaml", + "category": "slots" + }, { "name": "confidence", "path": "modules/slots/confidence.yaml", @@ -2719,6 +2744,11 @@ "path": "modules/slots/custodian_type.yaml", "category": "slots" }, + { + "name": "custodian_type_broader", + "path": "modules/slots/custodian_type_broader.yaml", + "category": "slots" + }, { "name": "custodians", "path": "modules/slots/custodians.yaml", @@ -2774,6 +2804,11 @@ "path": "modules/slots/description.yaml", "category": "slots" }, + { + "name": "description_sections", + "path": "modules/slots/description_sections.yaml", + "category": "slots" + }, { "name": "digital_platform", "path": "modules/slots/digital_platform.yaml", @@ -2984,6 +3019,11 @@ "path": "modules/slots/given_name.yaml", "category": "slots" }, + { + "name": "governance_authority", + "path": "modules/slots/governance_authority.yaml", + "category": "slots" + }, { "name": "governance_structure", "path": "modules/slots/governance_structure.yaml", @@ -3099,6 +3139,11 @@ "path": "modules/slots/identifies_custodian.yaml", "category": "slots" }, + { + "name": "includes_timestamps", + "path": "modules/slots/includes_timestamps.yaml", + "category": "slots" + }, { "name": "initials", "path": "modules/slots/initials.yaml", @@ -3174,6 +3219,11 @@ "path": "modules/slots/legal_name.yaml", "category": "slots" }, + { + "name": "legal_note", + "path": "modules/slots/legal_note.yaml", + "category": "slots" + }, { "name": "legal_responsibility_basis", "path": "modules/slots/legal_responsibility_basis.yaml", @@ -3239,6 +3289,16 @@ "path": "modules/slots/martyred.yaml", "category": "slots" }, + { + "name": "member_custodians", + "path": "modules/slots/member_custodians.yaml", + "category": "slots" + }, + { + "name": "membership_criteria", + "path": "modules/slots/membership_criteria.yaml", + "category": "slots" + }, { "name": "metadata_standards", "path": "modules/slots/metadata_standards.yaml", @@ -3279,6 +3339,11 @@ "path": "modules/slots/name_validity_period.yaml", "category": "slots" }, + { + "name": "narrower_types", + "path": "modules/slots/narrower_types.yaml", + "category": "slots" + }, { "name": "notes", "path": "modules/slots/notes.yaml", @@ -3339,6 +3404,16 @@ "path": "modules/slots/operates.yaml", "category": "slots" }, + { + "name": "organization_legal_form", + "path": "modules/slots/organization_legal_form.yaml", + "category": "slots" + }, + { + "name": "organization_type", + "path": "modules/slots/organization_type.yaml", + "category": "slots" + }, { "name": "organizational_change_events", "path": "modules/slots/organizational_change_events.yaml", @@ -3444,6 +3519,16 @@ "path": "modules/slots/platform_type.yaml", "category": "slots" }, + { + "name": "platform_type_category", + "path": "modules/slots/platform_type_category.yaml", + "category": "slots" + }, + { + "name": "platform_type_id", + "path": "modules/slots/platform_type_id.yaml", + "category": "slots" + }, { "name": "policy_id", "path": "modules/slots/policy_id.yaml", @@ -3459,6 +3544,51 @@ "path": "modules/slots/portal_data_sources.yaml", "category": "slots" }, + { + "name": "portal_type_category", + "path": "modules/slots/portal_type_category.yaml", + "category": "slots" + }, + { + "name": "portal_typical_domains", + "path": "modules/slots/portal_typical_domains.yaml", + "category": "slots" + }, + { + "name": "post_type_activity_streams_type", + "path": "modules/slots/post_type_activity_streams_type.yaml", + "category": "slots" + }, + { + "name": "post_type_category", + "path": "modules/slots/post_type_category.yaml", + "category": "slots" + }, + { + "name": "post_type_ephemeral", + "path": "modules/slots/post_type_ephemeral.yaml", + "category": "slots" + }, + { + "name": "post_type_max_duration", + "path": "modules/slots/post_type_max_duration.yaml", + "category": "slots" + }, + { + "name": "post_type_media_formats", + "path": "modules/slots/post_type_media_formats.yaml", + "category": "slots" + }, + { + "name": "post_type_schema_org_type", + "path": "modules/slots/post_type_schema_org_type.yaml", + "category": "slots" + }, + { + "name": "post_type_supported_platforms", + "path": "modules/slots/post_type_supported_platforms.yaml", + "category": "slots" + }, { "name": "postal_code", "path": "modules/slots/postal_code.yaml", @@ -3479,6 +3609,11 @@ "path": "modules/slots/preservation_level.yaml", "category": "slots" }, + { + "name": "preservation_note", + "path": "modules/slots/preservation_note.yaml", + "category": "slots" + }, { "name": "price", "path": "modules/slots/price.yaml", @@ -3494,6 +3629,11 @@ "path": "modules/slots/primary_register.yaml", "category": "slots" }, + { + "name": "privacy_note", + "path": "modules/slots/privacy_note.yaml", + "category": "slots" + }, { "name": "pronouns", "path": "modules/slots/pronouns.yaml", @@ -3539,6 +3679,11 @@ "path": "modules/slots/record_type.yaml", "category": "slots" }, + { + "name": "record_types", + "path": "modules/slots/record_types.yaml", + "category": "slots" + }, { "name": "refers_to_custodian", "path": "modules/slots/refers_to_custodian.yaml", @@ -3609,11 +3754,41 @@ "path": "modules/slots/rico_equivalent.yaml", "category": "slots" }, + { + "name": "rico_has_or_had_holder", + "path": "modules/slots/rico_has_or_had_holder.yaml", + "category": "slots" + }, + { + "name": "rico_has_or_had_holder_note", + "path": "modules/slots/rico_has_or_had_holder_note.yaml", + "category": "slots" + }, + { + "name": "rico_note", + "path": "modules/slots/rico_note.yaml", + "category": "slots" + }, + { + "name": "rico_organizational_principle", + "path": "modules/slots/rico_organizational_principle.yaml", + "category": "slots" + }, + { + "name": "rico_organizational_principle_uri", + "path": "modules/slots/rico_organizational_principle_uri.yaml", + "category": "slots" + }, { "name": "rico_record_set_type", "path": "modules/slots/rico_record_set_type.yaml", "category": "slots" }, + { + "name": "role_category", + "path": "modules/slots/role_category.yaml", + "category": "slots" + }, { "name": "role_end_date", "path": "modules/slots/role_end_date.yaml", @@ -3639,11 +3814,26 @@ "path": "modules/slots/safeguards.yaml", "category": "slots" }, + { + "name": "scope_excludes", + "path": "modules/slots/scope_excludes.yaml", + "category": "slots" + }, + { + "name": "scope_includes", + "path": "modules/slots/scope_includes.yaml", + "category": "slots" + }, { "name": "security_level", "path": "modules/slots/security_level.yaml", "category": "slots" }, + { + "name": "segments", + "path": "modules/slots/segments.yaml", + "category": "slots" + }, { "name": "served_by", "path": "modules/slots/served_by.yaml", @@ -3659,11 +3849,36 @@ "path": "modules/slots/service_area.yaml", "category": "slots" }, + { + "name": "service_offerings", + "path": "modules/slots/service_offerings.yaml", + "category": "slots" + }, { "name": "settlement", "path": "modules/slots/settlement.yaml", "category": "slots" }, + { + "name": "social_media_platform_category", + "path": "modules/slots/social_media_platform_category.yaml", + "category": "slots" + }, + { + "name": "social_media_url_patterns", + "path": "modules/slots/social_media_url_patterns.yaml", + "category": "slots" + }, + { + "name": "social_media_wikidata_id", + "path": "modules/slots/social_media_wikidata_id.yaml", + "category": "slots" + }, + { + "name": "society_focus", + "path": "modules/slots/society_focus.yaml", + "category": "slots" + }, { "name": "source", "path": "modules/slots/source.yaml", @@ -3734,6 +3949,11 @@ "path": "modules/slots/started_at_time.yaml", "category": "slots" }, + { + "name": "statement_type", + "path": "modules/slots/statement_type.yaml", + "category": "slots" + }, { "name": "status", "path": "modules/slots/status.yaml", @@ -3824,6 +4044,11 @@ "path": "modules/slots/typical_metadata_standards.yaml", "category": "slots" }, + { + "name": "typical_scope", + "path": "modules/slots/typical_scope.yaml", + "category": "slots" + }, { "name": "typical_technical_features", "path": "modules/slots/typical_technical_features.yaml", @@ -3904,11 +4129,21 @@ "path": "modules/slots/wikidata_entity.yaml", "category": "slots" }, + { + "name": "wikidata_equivalent", + "path": "modules/slots/wikidata_equivalent.yaml", + "category": "slots" + }, { "name": "wikidata_id", "path": "modules/slots/wikidata_id.yaml", "category": "slots" }, + { + "name": "wikidata_mapping", + "path": "modules/slots/wikidata_mapping.yaml", + "category": "slots" + }, { "name": "xpath", "path": "modules/slots/xpath.yaml", diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index 2b8445aa16..0cb4f781df 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml index 5bf36d461e..551545dde8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index 602b60b94c..c36be82207 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml index 589532e530..bb07d73dde 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml @@ -58,6 +58,7 @@ classes: - TradeUnionArchive (Q66604802) - Labor organization archives - Vereinsarchiv (Q130758889) - German club/society archives - HeritageSocietyType - Parent organization type (whose records are archived) + slots: - parent_society diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml index 62682c0e9b..a5d5ee76ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml index 131bc6438c..a0c90e1c3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml index 65b558d569..931d896f4d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml index 0fd7f2beeb..2326d7e555 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml index d4ce85a06d..279fe530a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml @@ -96,6 +96,7 @@ classes: - International Council on Archives Section for Business Archives - Vereinigung deutscher Wirtschaftsarchivare (VdW) - Business Archives Council (UK) + slots: - parent_corporation - archive_department_of diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml index 03aba3117b..71250202ff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index 8ab0b7d5ac..a073530938 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml index 86c3c3cc65..c9d424ce67 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml @@ -55,4 +55,6 @@ classes: - NotarialArchive (Q8203685) - Notarial records - MunicipalArchive (Q604177) - Local government records - Personenstandsarchiv (Q2072394) - German civil registration + - 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 ad8b3db071..89f3076ea2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml @@ -63,6 +63,8 @@ classes: - Lancashire Archives - West Yorkshire Archive Service - Surrey History Centre + - 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/CulturalInstitution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml index 946c705a4a..d74257edee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml index 3e33c0cd1c..f0bb3509b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -142,6 +142,13 @@ classes: - **Religious entities** (churches, monasteries, temples with heritage collections) - **Educational institutions** (university libraries, school archives) - **Any entity exercising custody** over heritage materials + - 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/CustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 079f8bc239..7a71157c88 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index a36812c085..1d1c977f5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index 9c787b01ff..321cfa14b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/frontend/public/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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 40a5deb2ca..46a48ee589 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml index 6b188dd124..6c8df67315 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/frontend/public/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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml index baa6b5c096..c4e4839da3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml +++ b/frontend/public/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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCredential.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCredential.yaml index 19f6df9556..7b8782faf6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCredential.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index 322c5de0cd..b240da5727 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -704,8 +704,10 @@ classes: - **Regional archive networks**: - Shared conservation labs, digitization services - Temporary service agreements between institutions + - 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/ExhibitedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index cd7acf498d..fdacdcc891 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 6f778aa7c2..a0188cb1e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index ed79bea7bc..f30f221c94 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index 2f0c25209d..019941a87b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 2194b4c787..2a648157b3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml index c56fb51d30..8fce120454 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml index a291b7e141..ce106cd66b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index cb80d9664c..1b86120d77 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml index 52d289211e..950a3f2f27 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml @@ -53,4 +53,5 @@ classes: - Landsarkiv - Regional state archives (under Arkivverket) - RegionalArchive (Q27032392) - Generic regional archives - CountyArchive - Generic county-level archives + 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 43bec2d246..39f5d865f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml +++ b/frontend/public/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,7 +95,6 @@ classes: - Art institutions (Q20897549) - Organizations dedicated to art - Cultural institutions (Q3152824) - Preservation/promotion of culture - **Commercial vs. Non-Commercial Distinction**: **Commercial Galleries**: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index 3c7418a415..d039e52eed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml index 7edcb0188d..1b481e21ea 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml index b2383ceeba..cdaf642ba8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index b54ed99c79..867974d7fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 6f8fd58752..0d357e03da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml index 15c3ff6162..4c58d801c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml index f573c1f4b6..9780dad2ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml index bc0384ffa0..dde06c2288 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml @@ -63,4 +63,5 @@ classes: - AcademicArchive - Academic institution archives - MuseumArchive - Museums with archival functions - GalleryType - Exhibition-focused institutions + slot_usage: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml index 1a5a4843f5..08fcb473e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml @@ -58,4 +58,10 @@ classes: - RegionalArchive (Q27032392) - Generic regional archives - NationalArchives - National level archives - RegionalStateArchives - State archives with regional scope + + **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 7ccf36de6b..2056880611 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml +++ b/frontend/public/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,7 +75,6 @@ classes: cultural center, and community functions - Memory institutions (Q1497649) - Libraries as heritage custodians - **RDF Serialization Example**: ```turtle :Custodian_KoninklijkeBibliotheek diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 552a8512c6..520ad6d582 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml index 3d253c73b8..c0c8b74d6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml index fce0550287..8af3d13178 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml @@ -57,4 +57,5 @@ classes: - AudiovisualArchive (Q27030766) - Broader AV preservation - MediaArchive - Generic media archives - EducationProvider - Educational institutions + slot_usage: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml index 978735ced3..ec18ebe025 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml index fab0e41806..c7d4ca86d2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml @@ -23,7 +23,6 @@ classes: government and administration, documenting local governance, public services, civic life, and community history. - **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/MuseumType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml index 5a3f0a4e9a..17d965efb0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml +++ b/frontend/public/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,7 +78,6 @@ classes: - National centers for contemporary art (Q109017987) - National art centers - Buried cultural property centers (Q11425913) - Archaeology museums (Japan) - **RDF Serialization Example**: ```turtle :Custodian_Rijksmuseum diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml index c04da8f831..c5eebe82fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml @@ -74,7 +74,6 @@ classes: description: | A rico:RecordSetType for classifying collections of national archival records. - **Scope**: Used to classify record sets containing national government materials: - Government administrative fonds diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml index a5ddf40725..5e779539c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index 6202162442..177621611a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/frontend/public/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,7 +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 - **RDF Serialization Example**: ```turtle @prefix hc: . diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index c495e6b230..e9e45969d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml index b0ae48673e..f358e6a8fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index b5a678c405..dfd3c34b8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -71,8 +71,13 @@ classes: - Emphasis: Role, title, unit affiliation, employment dates - NOT: Full biographical reconstruction (birth, death, family, etc.) - Sources: Institutional records (not vital records, census, etc.) + - 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` @@ -682,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 @@ -692,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 @@ -719,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/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml index da4366a536..b6441050fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml @@ -58,4 +58,5 @@ classes: - ChurchArchiveSweden (Q64166606) - Swedish church records - MunicipalArchive (Q604177) - May hold local civil registers - ParishArchive (Q34544468) - Pre-civil registration records + slot_usage: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml index 0b4fe55422..5ce3cde38e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml +++ b/frontend/public/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,7 +72,6 @@ classes: - Scientific, technical, and industrial culture centers (Q2945276) - French popular science venues - Chinese map libraries (Q124416055) - Map collections with research function - **RDF Serialization Example**: ```turtle :Custodian_RCE_ResearchDepartment diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml index 5d5cc17b6e..b724d72483 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml index 2cc7ed8967..75898e18f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml index 03c02e943e..cc73c84501 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml index 35f9128337..c54d64b291 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index 18f40d65ef..bec6e4b2a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml index 9192d64f66..adf4b458fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml index 410973e04f..d203cac2fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/affects_organization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/affects_organization.yaml index 3a0e221e08..e79c6a83a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/affects_organization.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/allocates.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/allocates.yaml index 3387abcc77..2a48fee1f8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/allocates.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/applicable_countries.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/applicable_countries.yaml new file mode 100644 index 0000000000..08734d096b --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/archive_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive_scope.yaml new file mode 100644 index 0000000000..99e9d900fa --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/area_served.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/area_served.yaml new file mode 100644 index 0000000000..6fd119ce6d --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml index 4d3f4719e8..09514a6e02 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/auxiliary_places.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml index 0ee0750ff1..70f434a9d5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/auxiliary_platforms.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/broader_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/broader_type.yaml new file mode 100644 index 0000000000..4711370031 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/collection_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/collection_of.yaml index 4bce4a929b..6e306e8ee5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/collection_of.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml index 7263f2be81..60d7ac78c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/collections_under_responsibility.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/community_engagement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/community_engagement.yaml new file mode 100644 index 0000000000..5b2941a202 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/conflict_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conflict_status.yaml index 649042d044..daf461ee76 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conflict_status.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml index e5d17e507b..944d25a6a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml new file mode 100644 index 0000000000..185238a4bd --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/deceased.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/deceased.yaml index 651802790c..820b0cd4ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/deceased.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml index 7d3b720900..4eccaacbf4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/derived_from_entity.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/description_sections.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/description_sections.yaml new file mode 100644 index 0000000000..760097f311 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/encompasses.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/encompasses.yaml index fc95a65951..8e69410cd9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/encompasses.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/encompassing_body.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/encompassing_body.yaml index bd03d586c8..fe4051ca4b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/encompassing_body.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml index cc6389e52f..4cde6ef8de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/exposed_via_portal.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/exposes_collections.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/exposes_collections.yaml index 9d71a79dcd..e1cb6f9a75 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/exposes_collections.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml index 835a94a969..d8aa48048a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/extraction_metadata.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/feeds_portal.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/feeds_portal.yaml index ba554f3666..aa15d76786 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/feeds_portal.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/generates.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/generates.yaml index bb9eb1ce2c..6ceee9f1af 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/generates.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/governance_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/governance_authority.yaml new file mode 100644 index 0000000000..d95c424a7e --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_collection.yaml index ed75281e69..20945545bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_collection.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml index 924355820b..b1de2b9260 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_derived_observation.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml index 115874c7c1..d0e4435f9b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_member.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml index b1ac28701a..0c8e0488de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml index 84c6c01fe4..22d03cd852 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_suborganization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_suborganization.yaml index 58b4944a55..9e7599a047 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_suborganization.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/has_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_unit.yaml index 44545311e7..731f2d1949 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_unit.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml index 25d07953d3..0b4c15f3b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/holds_record_set_types.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/identified_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/identified_by.yaml index 36f0ea4524..44fe9a7db2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/identified_by.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/identifies.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/identifies.yaml index dfe49db740..d08071ca5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/identifies.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/includes_timestamps.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_timestamps.yaml new file mode 100644 index 0000000000..a60125e001 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml index d4f84a022a..28269b280e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/is_member_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_member_of.yaml index 015e725f2b..3520825ec3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_member_of.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/legal_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_note.yaml new file mode 100644 index 0000000000..33361fd561 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml index d6b5425699..d5fade81f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml index 0bb07db400..41baab5d15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml index e51e31d1f0..41e233ede1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/managed_collections.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/managed_collections.yaml index 78c00daba8..474289adfc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/managed_collections.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml index 0722832cbe..cf2857078d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/member_custodians.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/member_custodians.yaml new file mode 100644 index 0000000000..45636fc245 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/membership_criteria.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_criteria.yaml new file mode 100644 index 0000000000..98781bca9e --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml index 9b2ba76a19..b61dde51cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/narrower_types.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_types.yaml new file mode 100644 index 0000000000..c121334b03 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml index a265cca855..ab1959e95f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml index 224ff78338..06b2d35733 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/operates.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operates.yaml index efe41b3348..129222d1bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operates.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml new file mode 100644 index 0000000000..8441ace071 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/organization_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organization_type.yaml new file mode 100644 index 0000000000..a742e75c0d --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml index 5230338653..bc40cd9662 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/parent_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_custodian.yaml index 1fd268d689..fe1820505a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_custodian.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml index 88410e5f0d..7759311e06 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml index 23097834de..6c246643fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/participated_in_events.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participated_in_events.yaml index 235db59e83..df2ed7ea7d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/participated_in_events.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml index 6a5f6a7f04..30fea4f330 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml index fdf6148f4e..b68cbd8173 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_category.yaml new file mode 100644 index 0000000000..b5d77ddbc5 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_id.yaml new file mode 100644 index 0000000000..45334b577b --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml index 96041dbfb4..88ddf10d65 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_data_sources.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_category.yaml new file mode 100644 index 0000000000..f028e7231e --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/portal_typical_domains.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_typical_domains.yaml new file mode 100644 index 0000000000..fc164efa72 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml new file mode 100644 index 0000000000..c91dc83abd --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_category.yaml new file mode 100644 index 0000000000..1117ea2e96 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml new file mode 100644 index 0000000000..f4f45a4f41 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml new file mode 100644 index 0000000000..f14610ae1c --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_media_formats.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_media_formats.yaml new file mode 100644 index 0000000000..c3a1cc6d8f --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml new file mode 100644 index 0000000000..c69b595d04 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/post_type_supported_platforms.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_supported_platforms.yaml new file mode 100644 index 0000000000..563f2f6260 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/preservation_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_note.yaml new file mode 100644 index 0000000000..b68e74d396 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/privacy_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/privacy_note.yaml new file mode 100644 index 0000000000..eb85429bba --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/record_types.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_types.yaml new file mode 100644 index 0000000000..26a255d8a1 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml index af7c1b30cb..ad03e8f5c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/registration_numbers.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registration_numbers.yaml index 07d172c7b3..fc963f3df0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/registration_numbers.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder.yaml new file mode 100644 index 0000000000..c869b2c8af --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rico_has_or_had_holder_note.yaml new file mode 100644 index 0000000000..bc5cbd009c --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/rico_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rico_note.yaml new file mode 100644 index 0000000000..1b3a2dff52 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/rico_organizational_principle.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rico_organizational_principle.yaml new file mode 100644 index 0000000000..5e1b995ad7 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/rico_organizational_principle_uri.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rico_organizational_principle_uri.yaml new file mode 100644 index 0000000000..395f3451c6 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/role_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_category.yaml new file mode 100644 index 0000000000..b7fcd21855 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml index e9d743ef36..51777344b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/safeguards.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/safeguards.yaml index 81ea7a4807..777b2e49c9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/safeguards.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/scope_excludes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scope_excludes.yaml new file mode 100644 index 0000000000..dd6feb2562 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/scope_includes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scope_includes.yaml new file mode 100644 index 0000000000..b7c5084b9e --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/segments.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segments.yaml new file mode 100644 index 0000000000..fafec63dd3 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml index 532986753f..d98ef634cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aids.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml index 35a3c868f2..d9bca88819 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/service_offerings.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_offerings.yaml new file mode 100644 index 0000000000..c28d260d2d --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml new file mode 100644 index 0000000000..278915bf89 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/social_media_url_patterns.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_url_patterns.yaml new file mode 100644 index 0000000000..a7ead8a071 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml new file mode 100644 index 0000000000..8a3dea4bed --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/society_focus.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/society_focus.yaml new file mode 100644 index 0000000000..784b718701 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml new file mode 100644 index 0000000000..75758b1dba --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml index afdadcf108..f8ad48af67 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/time_of_destruction.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/type_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/type_scope.yaml index 053a3f8dbe..420907b07d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/type_scope.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/typical_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/typical_scope.yaml new file mode 100644 index 0000000000..84b82f15e5 --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/used_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/used_by.yaml index e08c73fe11..9df82889a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/used_by.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml index 64681ecb7a..085a3424bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/web_claims.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/web_claims.yaml index e9e5ab7d17..e42b5cfec1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/web_claims.yaml +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml new file mode 100644 index 0000000000..f43ff5235e --- /dev/null +++ b/frontend/public/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/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml new file mode 100644 index 0000000000..575ccfca76 --- /dev/null +++ b/frontend/public/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