diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json
index 8678d56ca5..3f812c974c 100644
--- a/frontend/public/schemas/20251121/linkml/manifest.json
+++ b/frontend/public/schemas/20251121/linkml/manifest.json
@@ -1,12 +1,12 @@
{
- "generated": "2026-01-14T19:07:20.066Z",
+ "generated": "2026-01-14T19:31:39.797Z",
"schemaRoot": "/schemas/20251121/linkml",
- "totalFiles": 2962,
+ "totalFiles": 3026,
"categoryCounts": {
"main": 4,
- "class": 720,
+ "class": 760,
"enum": 151,
- "slot": 2083,
+ "slot": 2107,
"module": 4
},
"categories": [
@@ -300,6 +300,11 @@
"path": "modules/classes/Asserter.yaml",
"category": "class"
},
+ {
+ "name": "Assertor",
+ "path": "modules/classes/Assertor.yaml",
+ "category": "class"
+ },
{
"name": "AssociationArchive",
"path": "modules/classes/AssociationArchive.yaml",
@@ -660,6 +665,11 @@
"path": "modules/classes/ComarcalArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Comment",
+ "path": "modules/classes/Comment.yaml",
+ "category": "class"
+ },
{
"name": "CommercialOrganizationType",
"path": "modules/classes/CommercialOrganizationType.yaml",
@@ -1150,6 +1160,11 @@
"path": "modules/classes/EncompassingBodyTypes.yaml",
"category": "class"
},
+ {
+ "name": "Entity",
+ "path": "modules/classes/Entity.yaml",
+ "category": "class"
+ },
{
"name": "EnvironmentalZone",
"path": "modules/classes/EnvironmentalZone.yaml",
@@ -1215,6 +1230,21 @@
"path": "modules/classes/ExtractionSourceInfo.yaml",
"category": "class"
},
+ {
+ "name": "Facility",
+ "path": "modules/classes/Facility.yaml",
+ "category": "class"
+ },
+ {
+ "name": "FacilityType",
+ "path": "modules/classes/FacilityType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "FacilityTypes",
+ "path": "modules/classes/FacilityTypes.yaml",
+ "category": "class"
+ },
{
"name": "FeatureCustodianType",
"path": "modules/classes/FeatureCustodianType.yaml",
@@ -1425,6 +1455,11 @@
"path": "modules/classes/GrantRange.yaml",
"category": "class"
},
+ {
+ "name": "Group",
+ "path": "modules/classes/Group.yaml",
+ "category": "class"
+ },
{
"name": "HeritageExperienceEntry",
"path": "modules/classes/HeritageExperienceEntry.yaml",
@@ -1705,6 +1740,11 @@
"path": "modules/classes/LightArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "LikelihoodScore",
+ "path": "modules/classes/LikelihoodScore.yaml",
+ "category": "class"
+ },
{
"name": "LinkedInProfile",
"path": "modules/classes/LinkedInProfile.yaml",
@@ -2120,6 +2160,11 @@
"path": "modules/classes/OnlineNewsArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "OpeningHour",
+ "path": "modules/classes/OpeningHour.yaml",
+ "category": "class"
+ },
{
"name": "OpeningHours",
"path": "modules/classes/OpeningHours.yaml",
@@ -2175,6 +2220,11 @@
"path": "modules/classes/OrganizationBranch.yaml",
"category": "class"
},
+ {
+ "name": "OrganizationUnit",
+ "path": "modules/classes/OrganizationUnit.yaml",
+ "category": "class"
+ },
{
"name": "OriginalEntry",
"path": "modules/classes/OriginalEntry.yaml",
@@ -2445,6 +2495,21 @@
"path": "modules/classes/ProfileData.yaml",
"category": "class"
},
+ {
+ "name": "Program",
+ "path": "modules/classes/Program.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ProgramType",
+ "path": "modules/classes/ProgramType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ProgramTypes",
+ "path": "modules/classes/ProgramTypes.yaml",
+ "category": "class"
+ },
{
"name": "Project",
"path": "modules/classes/Project.yaml",
@@ -2560,6 +2625,11 @@
"path": "modules/classes/RadioArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Rationale",
+ "path": "modules/classes/Rationale.yaml",
+ "category": "class"
+ },
{
"name": "RawSource",
"path": "modules/classes/RawSource.yaml",
@@ -2735,6 +2805,11 @@
"path": "modules/classes/ResearchSourceData.yaml",
"category": "class"
},
+ {
+ "name": "Restriction",
+ "path": "modules/classes/Restriction.yaml",
+ "category": "class"
+ },
{
"name": "Revenue",
"path": "modules/classes/Revenue.yaml",
@@ -2835,11 +2910,31 @@
"path": "modules/classes/SecurityArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "SecurityLevel",
+ "path": "modules/classes/SecurityLevel.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Service",
+ "path": "modules/classes/Service.yaml",
+ "category": "class"
+ },
{
"name": "ServiceArea",
"path": "modules/classes/ServiceArea.yaml",
"category": "class"
},
+ {
+ "name": "ServiceType",
+ "path": "modules/classes/ServiceType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ServiceTypes",
+ "path": "modules/classes/ServiceTypes.yaml",
+ "category": "class"
+ },
{
"name": "Settlement",
"path": "modules/classes/Settlement.yaml",
@@ -2925,6 +3020,11 @@
"path": "modules/classes/SourceStaffEntry.yaml",
"category": "class"
},
+ {
+ "name": "SourceWork",
+ "path": "modules/classes/SourceWork.yaml",
+ "category": "class"
+ },
{
"name": "SpecialCollection",
"path": "modules/classes/SpecialCollection.yaml",
@@ -3145,6 +3245,11 @@
"path": "modules/classes/TentativeWorldHeritageSite.yaml",
"category": "class"
},
+ {
+ "name": "TextSegment",
+ "path": "modules/classes/TextSegment.yaml",
+ "category": "class"
+ },
{
"name": "TextType",
"path": "modules/classes/TextType.yaml",
@@ -3190,6 +3295,16 @@
"path": "modules/classes/Timestamp.yaml",
"category": "class"
},
+ {
+ "name": "TitleType",
+ "path": "modules/classes/TitleType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "TitleTypes",
+ "path": "modules/classes/TitleTypes.yaml",
+ "category": "class"
+ },
{
"name": "TradeRegister",
"path": "modules/classes/TradeRegister.yaml",
@@ -3230,6 +3345,11 @@
"path": "modules/classes/TransitionTypes.yaml",
"category": "class"
},
+ {
+ "name": "Treatment",
+ "path": "modules/classes/Treatment.yaml",
+ "category": "class"
+ },
{
"name": "TreatmentType",
"path": "modules/classes/TreatmentType.yaml",
@@ -3280,11 +3400,31 @@
"path": "modules/classes/URL.yaml",
"category": "class"
},
+ {
+ "name": "UserCommunity",
+ "path": "modules/classes/UserCommunity.yaml",
+ "category": "class"
+ },
+ {
+ "name": "UserCommunityType",
+ "path": "modules/classes/UserCommunityType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "UserCommunityTypes",
+ "path": "modules/classes/UserCommunityTypes.yaml",
+ "category": "class"
+ },
{
"name": "ValidationMetadata",
"path": "modules/classes/ValidationMetadata.yaml",
"category": "class"
},
+ {
+ "name": "ValidationStatus",
+ "path": "modules/classes/ValidationStatus.yaml",
+ "category": "class"
+ },
{
"name": "Vereinsarchiv",
"path": "modules/classes/Vereinsarchiv.yaml",
@@ -3295,6 +3435,16 @@
"path": "modules/classes/VereinsarchivRecordSetType.yaml",
"category": "class"
},
+ {
+ "name": "VerificationStatus",
+ "path": "modules/classes/VerificationStatus.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Verifier",
+ "path": "modules/classes/Verifier.yaml",
+ "category": "class"
+ },
{
"name": "Verlagsarchiv",
"path": "modules/classes/Verlagsarchiv.yaml",
@@ -3305,6 +3455,11 @@
"path": "modules/classes/VerlagsarchivRecordSetType.yaml",
"category": "class"
},
+ {
+ "name": "VersionNumber",
+ "path": "modules/classes/VersionNumber.yaml",
+ "category": "class"
+ },
{
"name": "Verwaltungsarchiv",
"path": "modules/classes/Verwaltungsarchiv.yaml",
@@ -3315,6 +3470,11 @@
"path": "modules/classes/VerwaltungsarchivRecordSetType.yaml",
"category": "class"
},
+ {
+ "name": "ViabilityStatus",
+ "path": "modules/classes/ViabilityStatus.yaml",
+ "category": "class"
+ },
{
"name": "VideoAnnotation",
"path": "modules/classes/VideoAnnotation.yaml",
@@ -3330,6 +3490,11 @@
"path": "modules/classes/VideoAudioAnnotation.yaml",
"category": "class"
},
+ {
+ "name": "VideoCategoryIdentifier",
+ "path": "modules/classes/VideoCategoryIdentifier.yaml",
+ "category": "class"
+ },
{
"name": "VideoChapter",
"path": "modules/classes/VideoChapter.yaml",
@@ -3340,6 +3505,11 @@
"path": "modules/classes/VideoChapterList.yaml",
"category": "class"
},
+ {
+ "name": "VideoIdentifier",
+ "path": "modules/classes/VideoIdentifier.yaml",
+ "category": "class"
+ },
{
"name": "VideoPost",
"path": "modules/classes/VideoPost.yaml",
@@ -3455,6 +3625,11 @@
"path": "modules/classes/WebSource.yaml",
"category": "class"
},
+ {
+ "name": "WhatsAppProfile",
+ "path": "modules/classes/WhatsAppProfile.yaml",
+ "category": "class"
+ },
{
"name": "WikidataAlignment",
"path": "modules/classes/WikidataAlignment.yaml",
@@ -3585,21 +3760,46 @@
"path": "modules/classes/WomensArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "WordCount",
+ "path": "modules/classes/WordCount.yaml",
+ "category": "class"
+ },
{
"name": "WorkExperience",
"path": "modules/classes/WorkExperience.yaml",
"category": "class"
},
+ {
+ "name": "WorkRevision",
+ "path": "modules/classes/WorkRevision.yaml",
+ "category": "class"
+ },
+ {
+ "name": "WorldCatIdentifier",
+ "path": "modules/classes/WorldCatIdentifier.yaml",
+ "category": "class"
+ },
{
"name": "WorldHeritageSite",
"path": "modules/classes/WorldHeritageSite.yaml",
"category": "class"
},
+ {
+ "name": "WritingSystem",
+ "path": "modules/classes/WritingSystem.yaml",
+ "category": "class"
+ },
{
"name": "XPath",
"path": "modules/classes/XPath.yaml",
"category": "class"
},
+ {
+ "name": "XPathScore",
+ "path": "modules/classes/XPathScore.yaml",
+ "category": "class"
+ },
{
"name": "YoutubeChannel",
"path": "modules/classes/YoutubeChannel.yaml",
@@ -4447,6 +4647,11 @@
"path": "modules/slots/allows_or_allowed.yaml",
"category": "slot"
},
+ {
+ "name": "analyzes_or_analyzed",
+ "path": "modules/slots/analyzes_or_analyzed.yaml",
+ "category": "slot"
+ },
{
"name": "applies_or_applied_to_call",
"path": "modules/slots/applies_or_applied_to_call.yaml",
@@ -4482,6 +4687,11 @@
"path": "modules/slots/benefit.yaml",
"category": "slot"
},
+ {
+ "name": "benefits_provided",
+ "path": "modules/slots/benefits_provided.yaml",
+ "category": "slot"
+ },
{
"name": "bio_custodian_subtype",
"path": "modules/slots/bio_custodian_subtype.yaml",
@@ -5392,6 +5602,11 @@
"path": "modules/slots/construction_date_precision.yaml",
"category": "slot"
},
+ {
+ "name": "consumes_or_consumed",
+ "path": "modules/slots/consumes_or_consumed.yaml",
+ "category": "slot"
+ },
{
"name": "contact",
"path": "modules/slots/contact.yaml",
@@ -8357,6 +8572,11 @@
"path": "modules/slots/has_or_had_comprehensive_overview.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_condition",
+ "path": "modules/slots/has_or_had_condition.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_condition_note",
"path": "modules/slots/has_or_had_condition_note.yaml",
@@ -8367,6 +8587,11 @@
"path": "modules/slots/has_or_had_conservation_record.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_contact_details",
+ "path": "modules/slots/has_or_had_contact_details.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_conversion_rate",
"path": "modules/slots/has_or_had_conversion_rate.yaml",
@@ -8472,6 +8697,11 @@
"path": "modules/slots/has_or_had_documentation_source.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_domain",
+ "path": "modules/slots/has_or_had_domain.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_encompass",
"path": "modules/slots/has_or_had_encompass.yaml",
@@ -8527,6 +8757,11 @@
"path": "modules/slots/has_or_had_facility.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_feature",
+ "path": "modules/slots/has_or_had_feature.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_featured_item",
"path": "modules/slots/has_or_had_featured_item.yaml",
@@ -8607,6 +8842,11 @@
"path": "modules/slots/has_or_had_implementing_organisation.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_investment",
+ "path": "modules/slots/has_or_had_investment.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_involved_actor",
"path": "modules/slots/has_or_had_involved_actor.yaml",
@@ -8642,6 +8882,16 @@
"path": "modules/slots/has_or_had_language.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_liability",
+ "path": "modules/slots/has_or_had_liability.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_likelihood_score",
+ "path": "modules/slots/has_or_had_likelihood_score.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_linked_data_endpoint",
"path": "modules/slots/has_or_had_linked_data_endpoint.yaml",
@@ -8652,6 +8902,11 @@
"path": "modules/slots/has_or_had_loaned_object.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_location",
+ "path": "modules/slots/has_or_had_location.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_managed_by_cm",
"path": "modules/slots/has_or_had_managed_by_cm.yaml",
@@ -8687,6 +8942,11 @@
"path": "modules/slots/has_or_had_membership.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_method",
+ "path": "modules/slots/has_or_had_method.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_methodology",
"path": "modules/slots/has_or_had_methodology.yaml",
@@ -8697,6 +8957,11 @@
"path": "modules/slots/has_or_had_music_segment.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_net_asset",
+ "path": "modules/slots/has_or_had_net_asset.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_note",
"path": "modules/slots/has_or_had_note.yaml",
@@ -8892,6 +9157,11 @@
"path": "modules/slots/has_or_had_research_attempt.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_responsibility",
+ "path": "modules/slots/has_or_had_responsibility.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_restriction",
"path": "modules/slots/has_or_had_restriction.yaml",
@@ -8997,6 +9267,11 @@
"path": "modules/slots/has_or_had_staff_member.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_standard",
+ "path": "modules/slots/has_or_had_standard.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_status",
"path": "modules/slots/has_or_had_status.yaml",
@@ -9087,6 +9362,11 @@
"path": "modules/slots/has_or_had_transmission_method.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_treatment",
+ "path": "modules/slots/has_or_had_treatment.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_type",
"path": "modules/slots/has_or_had_type.yaml",
@@ -9107,6 +9387,21 @@
"path": "modules/slots/has_or_had_used_source.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_venue",
+ "path": "modules/slots/has_or_had_venue.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_verification_status",
+ "path": "modules/slots/has_or_had_verification_status.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_version",
+ "path": "modules/slots/has_or_had_version.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_web_claim",
"path": "modules/slots/has_or_had_web_claim.yaml",
@@ -9787,6 +10082,11 @@
"path": "modules/slots/is_or_was_affected_by_event.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_affiliated_with",
+ "path": "modules/slots/is_or_was_affiliated_with.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_aggregated_by",
"path": "modules/slots/is_or_was_aggregated_by.yaml",
@@ -9802,11 +10102,21 @@
"path": "modules/slots/is_or_was_allocated_by.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_allocated_to",
+ "path": "modules/slots/is_or_was_allocated_to.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_also_allocation_agency",
"path": "modules/slots/is_or_was_also_allocation_agency.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_alternative_form_of",
+ "path": "modules/slots/is_or_was_alternative_form_of.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_approved_by",
"path": "modules/slots/is_or_was_approved_by.yaml",
@@ -9847,6 +10157,11 @@
"path": "modules/slots/is_or_was_available.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_categorized_as",
+ "path": "modules/slots/is_or_was_categorized_as.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_collection_of",
"path": "modules/slots/is_or_was_collection_of.yaml",
@@ -9942,6 +10257,16 @@
"path": "modules/slots/is_or_was_transferred.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_used_by",
+ "path": "modules/slots/is_or_was_used_by.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "is_or_was_verified_by",
+ "path": "modules/slots/is_or_was_verified_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_webarchived_at",
"path": "modules/slots/is_or_was_webarchived_at.yaml",
@@ -13262,6 +13587,11 @@
"path": "modules/slots/serves_function_of.yaml",
"category": "slot"
},
+ {
+ "name": "serves_or_served",
+ "path": "modules/slots/serves_or_served.yaml",
+ "category": "slot"
+ },
{
"name": "serves_staff",
"path": "modules/slots/serves_staff.yaml",
@@ -14262,11 +14592,6 @@
"path": "modules/slots/total_net_asset.yaml",
"category": "slot"
},
- {
- "name": "total_revenue",
- "path": "modules/slots/total_revenue.yaml",
- "category": "slot"
- },
{
"name": "total_token",
"path": "modules/slots/total_token.yaml",
@@ -14457,11 +14782,6 @@
"path": "modules/slots/unit_name.yaml",
"category": "slot"
},
- {
- "name": "unit_type",
- "path": "modules/slots/unit_type.yaml",
- "category": "slot"
- },
{
"name": "updated_at",
"path": "modules/slots/updated_at.yaml",
@@ -14662,6 +14982,11 @@
"path": "modules/slots/was_generated_by.yaml",
"category": "slot"
},
+ {
+ "name": "was_last_updated_at",
+ "path": "modules/slots/was_last_updated_at.yaml",
+ "category": "slot"
+ },
{
"name": "was_revision_of",
"path": "modules/slots/was_revision_of.yaml",
@@ -14802,11 +15127,6 @@
"path": "modules/slots/xpath_matched_text.yaml",
"category": "slot"
},
- {
- "name": "years_restricted",
- "path": "modules/slots/years_restricted.yaml",
- "category": "slot"
- },
{
"name": "zone_description",
"path": "modules/slots/zone_description.yaml",
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
new file mode 100644
index 0000000000..7221e7ef13
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Assertor.yaml
@@ -0,0 +1,62 @@
+# Assertor - Entity that makes assertions class
+#
+# Created per slot_fixes.yaml migration for: was_asserted_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Assertor
+name: Assertor
+title: Assertor
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Assertor:
+ class_uri: prov:Agent
+ description: |
+ An agent that makes assertions or claims.
+
+ **USAGE**:
+ Used for:
+ - Assertion attribution
+ - Claim sources
+ - Statement authors
+
+ attributes:
+ assertor_name:
+ range: string
+ description: Name of the assertor
+
+ assertor_type:
+ range: string
+ description: Type of assertor (PERSON, ORGANIZATION, SOFTWARE)
+
+ assertor_uri:
+ range: uriorcurie
+ description: URI identifying the assertor
+
+ exact_mappings:
+ - prov:Agent
+
+ close_mappings:
+ - schema:Person
+ - schema:Organization
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - provenance attribution common."
+
+ examples:
+ - value:
+ assertor_name: "OpenCode Claude"
+ assertor_type: SOFTWARE
+ assertor_uri: https://nde.nl/agent/opencode-claude
+ description: Software agent assertor
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml
new file mode 100644
index 0000000000..c3bf4fcad9
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml
@@ -0,0 +1,62 @@
+# Comment - Comment/annotation class
+#
+# Created per slot_fixes.yaml migration for: video_comment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Comment
+name: Comment
+title: Comment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Comment:
+ class_uri: schema:Comment
+ description: |
+ A comment or annotation on content.
+
+ **USAGE**:
+ Used for:
+ - Video comments
+ - Review comments
+ - Annotations
+
+ attributes:
+ comment_text:
+ range: string
+ required: true
+ description: Text content of the comment
+
+ comment_author:
+ range: string
+ description: Author of the comment
+
+ comment_date:
+ range: datetime
+ description: Date/time the comment was made
+
+ likes_count:
+ range: integer
+ description: Number of likes on the comment
+
+ exact_mappings:
+ - schema:Comment
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - comments are common web concept."
+
+ examples:
+ - value:
+ comment_text: "Great video about the collection!"
+ comment_author: "Visitor123"
+ comment_date: "2025-01-14T10:30:00Z"
+ description: User comment on video
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml
new file mode 100644
index 0000000000..cef494529a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml
@@ -0,0 +1,61 @@
+# Entity - Generic entity class
+#
+# Created per slot_fixes.yaml migration for: used_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Entity
+name: Entity
+title: Entity
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Entity:
+ class_uri: prov:Entity
+ description: |
+ A generic entity in the provenance model.
+
+ **USAGE**:
+ Used for:
+ - Generic entity references
+ - Provenance entity tracking
+ - Abstract entity representation
+
+ attributes:
+ entity_name:
+ range: string
+ description: Name of the entity
+
+ entity_uri:
+ range: uriorcurie
+ description: URI of the entity
+
+ entity_type:
+ range: string
+ description: Type of entity
+
+ exact_mappings:
+ - prov:Entity
+
+ close_mappings:
+ - schema:Thing
+
+ annotations:
+ specificity_score: "0.20"
+ specificity_rationale: "Low specificity - generic entity concept."
+
+ examples:
+ - value:
+ entity_name: "Dataset A"
+ entity_uri: https://nde.nl/dataset/a
+ entity_type: DATASET
+ description: Generic entity reference
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml
new file mode 100644
index 0000000000..7d899b6926
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml
@@ -0,0 +1,71 @@
+# Facility - Facility/amenity class
+#
+# Created per slot_fixes.yaml migration for: visitor_facility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Facility
+name: Facility
+title: Facility
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ Facility:
+ class_uri: schema:Place
+ description: |
+ A facility or amenity at an institution.
+
+ **USAGE**:
+ Used for:
+ - Visitor facilities (café, shop, parking)
+ - Research facilities (reading room, lab)
+ - Accessibility facilities
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: FacilityType
+ description: Type of facility
+
+ attributes:
+ facility_name:
+ range: string
+ required: true
+ description: Name of the facility
+
+ facility_description:
+ range: string
+ description: Description of the facility
+
+ capacity:
+ range: integer
+ description: Capacity of the facility
+
+ accessibility:
+ range: string
+ description: Accessibility features
+
+ close_mappings:
+ - schema:Place
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - facilities common in institutions."
+
+ examples:
+ - value:
+ facility_name: "Museum Café"
+ facility_description: "On-site café with terrace"
+ capacity: 50
+ description: Café facility at museum
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml
new file mode 100644
index 0000000000..518b9cc9b0
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml
@@ -0,0 +1,48 @@
+# FacilityType - Abstract facility type base class
+#
+# Created per slot_fixes.yaml migration for: visitor_facility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/FacilityType
+name: FacilityType
+title: Facility Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ FacilityType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for facility type classifications.
+
+ **FACILITY CATEGORIES**:
+ - FOOD_SERVICE: Cafés, restaurants, vending
+ - RETAIL: Gift shops, bookstores
+ - PARKING: Car parks, bike storage
+ - RESEARCH: Reading rooms, study areas
+ - STORAGE: Collection storage facilities
+ - ACCESSIBILITY: Wheelchair access, assistive devices
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - facility types common in institutions."
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
new file mode 100644
index 0000000000..ae2800b199
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
@@ -0,0 +1,51 @@
+# FacilityTypes - Concrete facility type subclasses
+#
+# Created per slot_fixes.yaml migration for: visitor_facility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/FacilityTypes
+name: FacilityTypes
+title: Facility Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./FacilityType
+
+classes:
+ FoodServiceFacility:
+ is_a: FacilityType
+ description: Food and beverage facilities (café, restaurant).
+
+ RetailFacility:
+ is_a: FacilityType
+ description: Retail facilities (gift shop, bookstore).
+
+ ParkingFacility:
+ is_a: FacilityType
+ description: Vehicle parking facilities.
+
+ ResearchFacility:
+ is_a: FacilityType
+ description: Research facilities (reading room, study area).
+
+ StorageFacility:
+ is_a: FacilityType
+ description: Collection storage facilities.
+
+ AccessibilityFacility:
+ is_a: FacilityType
+ description: Accessibility features and facilities.
+
+ RestroomFacility:
+ is_a: FacilityType
+ description: Restroom facilities.
+
+ EventFacility:
+ is_a: FacilityType
+ description: Event and function spaces.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
index e7129a066e..d8a92c5ce1 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
@@ -326,7 +326,19 @@ classes:
reporting_period_end: '2023-12-31'
publication_date: '2024-04-15'
statement_currency: EUR
- total_revenue: 78500000.0
+ has_or_had_revenue:
+ - has_or_had_label: "Total Revenue FY2023"
+ has_or_had_quantity:
+ quantity_value: 78500000.0
+ quantity_type: BUDGET_AMOUNT
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: "€"
+ has_or_had_time_interval:
+ duration_value: "P1Y"
+ duration_description: "fiscal year 2023"
+ revenue_category: TOTAL
total_expenses: 75200000.0
change_in_net_assets: 3300000.0
total_assets: 125000000.0
@@ -365,7 +377,19 @@ classes:
reporting_period_end: '2023-06-30'
publication_date: '2024-02-15'
statement_currency: USD
- total_revenue: 439000000.0
+ has_or_had_revenue:
+ - has_or_had_label: "Form 990 Total Revenue FY2022"
+ has_or_had_quantity:
+ quantity_value: 439000000.0
+ quantity_type: BUDGET_AMOUNT
+ has_or_had_currency:
+ currency_code: USD
+ has_or_had_label: US Dollar
+ currency_symbol: "$"
+ has_or_had_time_interval:
+ duration_value: "P1Y"
+ duration_description: "fiscal year July 2022 - June 2023"
+ revenue_category: TOTAL
total_expenses: 412000000.0
change_in_net_assets: 27000000.0
total_assets: 5200000000.0
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
index 9b5a7328c7..e9d392297c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
@@ -141,7 +141,8 @@ imports:
- ../slots/validation_status
- ../slots/wikidata
- ../slots/wikidata_class
-- ../slots/years_restricted
+- ../slots/has_or_had_restriction
+- ./Restriction
- ./FindingAid
- ./PersonWebClaim
- ./SpecificityAnnotation
@@ -611,12 +612,15 @@ classes:
- restriction_type
- specificity_annotation
- template_specificity
- - years_restricted
+ - has_or_had_restriction
slot_usage:
restriction_type:
required: true
- years_restricted:
- range: integer
+ has_or_had_restriction:
+ range: Restriction
+ description: |
+ Structured restriction with temporal extent.
+ Replaces years_restricted (integer) with Restriction class.
permission_required:
range: boolean
ExternalResource:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml
new file mode 100644
index 0000000000..2fe8561939
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml
@@ -0,0 +1,63 @@
+# Group - Organizational group class
+#
+# Created per slot_fixes.yaml migration for: warehouse_managed_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Group
+name: Group
+title: Group
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Group:
+ class_uri: org:OrganizationalUnit
+ description: |
+ An organizational group or team.
+
+ **USAGE**:
+ Used for:
+ - Management groups
+ - Teams
+ - Departments
+ - Committees
+
+ attributes:
+ group_name:
+ range: string
+ required: true
+ description: Name of the group
+
+ group_type:
+ range: string
+ description: Type of group (TEAM, DEPARTMENT, COMMITTEE)
+
+ member_count:
+ range: integer
+ description: Number of members
+
+ exact_mappings:
+ - org:OrganizationalUnit
+
+ close_mappings:
+ - schema:Organization
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - groups are common organizational concept."
+
+ examples:
+ - value:
+ group_name: "Storage Team"
+ group_type: TEAM
+ member_count: 5
+ description: Warehouse management team
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
new file mode 100644
index 0000000000..c15f2176e7
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
@@ -0,0 +1,61 @@
+# LikelihoodScore - Likelihood/probability score class
+#
+# Created per slot_fixes.yaml migration for: whatsapp_business_likelihood
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/LikelihoodScore
+name: LikelihoodScore
+title: Likelihood Score
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_likelihood_score
+
+classes:
+ LikelihoodScore:
+ class_uri: schema:Rating
+ description: |
+ A likelihood or probability score.
+
+ **USAGE**:
+ Used for:
+ - Business likelihood assessments
+ - Probability estimates
+ - Confidence scores
+
+ slots:
+ - has_or_had_likelihood_score
+
+ slot_usage:
+ has_or_had_likelihood_score:
+ minimum_value: 0.0
+ maximum_value: 1.0
+
+ attributes:
+ assessment_type:
+ range: string
+ description: Type of assessment (BUSINESS, MATCH, RELEVANCE)
+
+ assessment_method:
+ range: string
+ description: Method used for assessment
+
+ close_mappings:
+ - schema:Rating
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - likelihood scores common in ML/enrichment."
+
+ examples:
+ - value:
+ has_or_had_likelihood_score: 0.85
+ assessment_type: BUSINESS
+ description: 85% business likelihood
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
new file mode 100644
index 0000000000..2a06b09939
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
@@ -0,0 +1,65 @@
+# OpeningHour - Opening hours specification class
+#
+# Created per slot_fixes.yaml migration for: visiting_hour
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/OpeningHour
+name: OpeningHour
+title: Opening Hour
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ OpeningHour:
+ class_uri: schema:OpeningHoursSpecification
+ description: |
+ Opening hours specification for a location or service.
+
+ **USAGE**:
+ Used for:
+ - Visiting hours
+ - Research room hours
+ - Service availability
+
+ attributes:
+ day_of_week:
+ range: string
+ description: Day of the week (Monday, Tuesday, etc.)
+
+ opens:
+ range: string
+ description: Opening time (HH:MM format)
+
+ closes:
+ range: string
+ description: Closing time (HH:MM format)
+
+ valid_from:
+ range: date
+ description: Start date of this schedule
+
+ valid_through:
+ range: date
+ description: End date of this schedule
+
+ exact_mappings:
+ - schema:OpeningHoursSpecification
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - opening hours common for public institutions."
+
+ examples:
+ - value:
+ day_of_week: "Monday"
+ opens: "10:00"
+ closes: "17:00"
+ description: Monday opening hours
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
new file mode 100644
index 0000000000..3d86b79955
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
@@ -0,0 +1,62 @@
+# OrganizationUnit - Organizational unit class
+#
+# Created per slot_fixes.yaml migration for: unit_affiliation
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/OrganizationUnit
+name: OrganizationUnit
+title: Organization Unit
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ OrganizationUnit:
+ class_uri: org:OrganizationalUnit
+ description: |
+ An organizational unit or department.
+
+ **USAGE**:
+ Used for:
+ - Departments
+ - Divisions
+ - Teams
+ - Units
+
+ attributes:
+ unit_name:
+ range: string
+ required: true
+ description: Name of the organizational unit
+
+ unit_type:
+ range: string
+ description: Type of unit (DEPARTMENT, DIVISION, TEAM)
+
+ parent_organization:
+ range: uriorcurie
+ description: Parent organization
+
+ exact_mappings:
+ - org:OrganizationalUnit
+
+ close_mappings:
+ - schema:Organization
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - organizational units common concept."
+
+ examples:
+ - value:
+ unit_name: "Collections Department"
+ unit_type: DEPARTMENT
+ description: Collections department unit
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
index dd342f2870..1a41a00c21 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
@@ -11,10 +11,10 @@ imports:
- ./PersonObservation
- ./CustodianCollection
- ./Custodian
-- ../enums/OrganizationalUnitTypeEnum
+- ./OrganizationalUnitType
- ../slots/located_at
- ../slots/unit_name
-- ../slots/unit_type
+- ../slots/has_or_had_type
- ../slots/parent_unit
- ../slots/staff_count
- ../slots/has_or_had_staff_member
@@ -61,7 +61,7 @@ classes:
- has_or_had_staff_member
- template_specificity
- unit_name
- - unit_type
+ - has_or_had_type
- valid_from
- valid_to
slot_usage:
@@ -78,8 +78,12 @@ classes:
- value: Digital Preservation Department
- value: Public Services Team
- value: Research and Documentation Division
- unit_type:
- range: OrganizationalUnitTypeEnum
+ has_or_had_type:
+ range: OrganizationalUnitType
+ description: |
+ Type classification of this organizational unit.
+ Uses OrganizationalUnitType class hierarchy.
+ Replaces unit_type slot per slot_fixes.yaml migration.
examples:
- value: DEPARTMENT
- value: TEAM
@@ -159,7 +163,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/org-unit/na-digital-pres
unit_name: Digital Preservation Department
- unit_type: DEPARTMENT
+ has_or_had_type: DEPARTMENT
staff_count: 15
contact_point: digipres@nationalarchives.nl
valid_from: '2010-01-01'
@@ -169,7 +173,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/org-unit/rijks-conservation
unit_name: Conservation Lab
- unit_type: LAB
+ has_or_had_type: LAB
parent_unit:
unit_name: Collections Care Division
staff_count: 8
@@ -180,7 +184,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/org-unit/rijks-conservation
unit_name: Conservation Lab
- unit_type: LAB
+ has_or_had_type: LAB
parent_unit:
unit_name: Collections Care Division
description: Painting, paper, and textile conservation
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml
new file mode 100644
index 0000000000..b03fa34be1
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml
@@ -0,0 +1,75 @@
+# Program - Program/initiative class
+#
+# Created per slot_fixes.yaml migration for: volunteer_program
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Program
+name: Program
+title: Program
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ Program:
+ class_uri: schema:Event
+ description: |
+ A program or initiative offered by an institution.
+
+ **USAGE**:
+ Used for:
+ - Volunteer programs
+ - Educational programs
+ - Outreach initiatives
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: ProgramType
+ description: Type of program
+
+ attributes:
+ program_name:
+ range: string
+ required: true
+ description: Name of the program
+
+ program_description:
+ range: string
+ description: Description of the program
+
+ start_date:
+ range: date
+ description: Program start date
+
+ end_date:
+ range: date
+ description: Program end date
+
+ participant_count:
+ range: integer
+ description: Number of participants
+
+ close_mappings:
+ - schema:Event
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - programs common in heritage institutions."
+
+ examples:
+ - value:
+ program_name: "Heritage Volunteer Program"
+ program_description: "Volunteer opportunities in collection care"
+ start_date: "2025-01-01"
+ description: Volunteer program at museum
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml
new file mode 100644
index 0000000000..496bdc39a1
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml
@@ -0,0 +1,53 @@
+# ProgramType - Abstract program type base class
+#
+# Created per slot_fixes.yaml migration for: volunteer_program
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ProgramType
+name: ProgramType
+title: Program Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ ProgramType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for program type classifications.
+
+ **PROGRAM CATEGORIES**:
+ - VOLUNTEER: Volunteer engagement programs
+ - EDUCATIONAL: Learning and teaching programs
+ - OUTREACH: Community engagement programs
+ - INTERNSHIP: Training programs
+ - FELLOWSHIP: Research fellowship programs
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - program types common in institutions."
+
+ examples:
+ - value:
+ type_id: https://nde.nl/program-type/volunteer
+ type_label: ["Volunteer@en", "vrijwilliger@nl"]
+ description: Volunteer program type
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
new file mode 100644
index 0000000000..a80c4f65a2
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
@@ -0,0 +1,47 @@
+# ProgramTypes - Concrete program type subclasses
+#
+# Created per slot_fixes.yaml migration for: volunteer_program
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ProgramTypes
+name: ProgramTypes
+title: Program Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./ProgramType
+
+classes:
+ VolunteerProgram:
+ is_a: ProgramType
+ description: Volunteer engagement programs for public participation.
+
+ EducationalProgram:
+ is_a: ProgramType
+ description: Learning and teaching programs for various audiences.
+
+ OutreachProgram:
+ is_a: ProgramType
+ description: Community engagement and outreach initiatives.
+
+ InternshipProgram:
+ is_a: ProgramType
+ description: Training programs for students and early-career professionals.
+
+ FellowshipProgram:
+ is_a: ProgramType
+ description: Research fellowship programs for scholars.
+
+ MembershipProgram:
+ is_a: ProgramType
+ description: Membership and patron programs.
+
+ AccessibilityProgram:
+ is_a: ProgramType
+ description: Programs focused on accessibility and inclusion.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml
new file mode 100644
index 0000000000..6ffee12110
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml
@@ -0,0 +1,63 @@
+# Rationale - Rationale/justification class
+#
+# Created per slot_fixes.yaml migration for: wikidata_mapping_rationale
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Rationale
+name: Rationale
+title: Rationale
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_rationale
+
+classes:
+ Rationale:
+ class_uri: skos:note
+ description: |
+ A rationale or justification for a decision.
+
+ **USAGE**:
+ Used for:
+ - Mapping rationale (Wikidata, ontology alignments)
+ - Decision justifications
+ - Methodology explanations
+
+ slots:
+ - has_or_had_rationale
+
+ attributes:
+ decision_type:
+ range: string
+ description: Type of decision (MAPPING, CLASSIFICATION, EXCLUSION)
+
+ confidence:
+ range: float
+ description: Confidence level in the decision (0.0-1.0)
+
+ alternatives_considered:
+ range: string
+ multivalued: true
+ description: Alternative options that were considered
+
+ close_mappings:
+ - prov:wasInfluencedBy
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - rationale documentation is common."
+
+ examples:
+ - value:
+ has_or_had_rationale: "Mapped based on exact name match and location"
+ decision_type: MAPPING
+ confidence: 0.95
+ description: Wikidata mapping rationale
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml
new file mode 100644
index 0000000000..37794b5828
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml
@@ -0,0 +1,85 @@
+# Restriction - Access/use restriction class
+#
+# Created per slot_fixes.yaml migration for: years_restricted
+# Creation date: 2026-01-14
+# Updated: 2026-01-14 - Added temporal_extent → TimeSpan per revision spec
+
+id: https://nde.nl/ontology/hc/class/Restriction
+name: Restriction
+title: Restriction
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ dct: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/temporal_extent
+ - ./TimeSpan
+
+classes:
+ Restriction:
+ class_uri: dct:RightsStatement
+ description: |
+ An access or use restriction on a resource.
+
+ **USAGE**:
+ Used for:
+ - Embargo periods (years restricted) with temporal extent
+ - Access restrictions
+ - Use limitations
+
+ **TEMPORAL MODELING**:
+ The temporal_extent slot uses TimeSpan (CIDOC-CRM E52) to model
+ when the restriction applies, with fuzzy boundary support:
+ - begin_of_the_begin: Earliest start of restriction
+ - end_of_the_end: Latest end of restriction period
+
+ slots:
+ - temporal_extent
+
+ slot_usage:
+ temporal_extent:
+ range: TimeSpan
+ description: |
+ Time period during which the restriction applies.
+ For embargo restrictions, models the restriction duration.
+
+ attributes:
+ restriction_type:
+ range: string
+ description: Type of restriction (EMBARGO, ACCESS, USE)
+ examples:
+ - value: "EMBARGO"
+
+ years:
+ range: integer
+ description: Number of years for time-based restrictions (legacy, prefer temporal_extent)
+ examples:
+ - value: 25
+
+ restriction_reason:
+ range: string
+ description: Reason for the restriction
+
+ exact_mappings:
+ - dct:RightsStatement
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - restrictions are common in heritage domain."
+
+ examples:
+ - value:
+ restriction_type: EMBARGO
+ years: 25
+ restriction_reason: "Privacy protection"
+ temporal_extent:
+ begin_of_the_begin: "2025-01-01T00:00:00Z"
+ end_of_the_end: "2050-01-01T00:00:00Z"
+ description: 25-year embargo restriction from 2025-2050
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml
new file mode 100644
index 0000000000..6f8b59832f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml
@@ -0,0 +1,65 @@
+# SecurityLevel - Security classification class
+#
+# Created per slot_fixes.yaml migration for: warehouse_security_level
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/SecurityLevel
+name: SecurityLevel
+title: Security Level
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ SecurityLevel:
+ class_uri: skos:Concept
+ description: |
+ A security classification or level.
+
+ **USAGE**:
+ Used for:
+ - Warehouse security levels
+ - Document classifications
+ - Access control tiers
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ level_name:
+ range: string
+ description: Human-readable security level name
+ examples:
+ - value: "High Security"
+
+ level_rank:
+ range: integer
+ description: Numeric rank (higher = more secure)
+
+ access_requirements:
+ range: string
+ multivalued: true
+ description: Requirements for access at this level
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - security relevant to storage facilities."
+
+ examples:
+ - value:
+ has_or_had_code: "HIGH"
+ level_name: "High Security"
+ level_rank: 3
+ description: High security level
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml
new file mode 100644
index 0000000000..119d136d9b
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml
@@ -0,0 +1,71 @@
+# Service - Service offering class
+#
+# Created per slot_fixes.yaml migration for: visitor_service
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Service
+name: Service
+title: Service
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ Service:
+ class_uri: schema:Service
+ description: |
+ A service offered by an institution.
+
+ **USAGE**:
+ Used for:
+ - Visitor services (guided tours, audio guides)
+ - Research services (reference, reproductions)
+ - Conservation services
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: ServiceType
+ description: Type of service
+
+ attributes:
+ service_name:
+ range: string
+ required: true
+ description: Name of the service
+
+ service_description:
+ range: string
+ description: Description of the service
+
+ price:
+ range: string
+ description: Price or fee for the service
+
+ availability:
+ range: string
+ description: Availability schedule
+
+ exact_mappings:
+ - schema:Service
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - services common in public institutions."
+
+ examples:
+ - value:
+ service_name: "Guided Tours"
+ service_description: "Expert-led tours of the collection"
+ price: "€15 per person"
+ description: Guided tour service
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml
new file mode 100644
index 0000000000..9a62935b8e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml
@@ -0,0 +1,47 @@
+# ServiceType - Abstract service type base class
+#
+# Created per slot_fixes.yaml migration for: visitor_service
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ServiceType
+name: ServiceType
+title: Service Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ ServiceType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for service type classifications.
+
+ **SERVICE CATEGORIES**:
+ - VISITOR: Public-facing visitor services
+ - RESEARCH: Research support services
+ - CONSERVATION: Conservation services
+ - REPRODUCTION: Reproduction/digitization services
+ - EDUCATIONAL: Educational services
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - service types common in institutions."
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
new file mode 100644
index 0000000000..3ab1ea06e6
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
@@ -0,0 +1,47 @@
+# ServiceTypes - Concrete service type subclasses
+#
+# Created per slot_fixes.yaml migration for: visitor_service
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ServiceTypes
+name: ServiceTypes
+title: Service Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./ServiceType
+
+classes:
+ VisitorService:
+ is_a: ServiceType
+ description: Public-facing services for visitors (tours, audio guides).
+
+ ResearchService:
+ is_a: ServiceType
+ description: Research support services (reference, consultations).
+
+ ConservationService:
+ is_a: ServiceType
+ description: Conservation and restoration services.
+
+ ReproductionService:
+ is_a: ServiceType
+ description: Reproduction and digitization services.
+
+ EducationalService:
+ is_a: ServiceType
+ description: Educational and learning services.
+
+ LoanService:
+ is_a: ServiceType
+ description: Loan services for exhibitions or research.
+
+ AccessibilityService:
+ is_a: ServiceType
+ description: Accessibility services for visitors with disabilities.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml
new file mode 100644
index 0000000000..9e45a84b5a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml
@@ -0,0 +1,61 @@
+# SourceWork - Source work for derivation class
+#
+# Created per slot_fixes.yaml migration for: was_derived_from
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/SourceWork
+name: SourceWork
+title: Source Work
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ SourceWork:
+ class_uri: prov:Entity
+ description: |
+ A source work from which another work is derived.
+
+ **USAGE**:
+ Used for:
+ - Source datasets
+ - Original documents
+ - Primary sources
+
+ attributes:
+ source_title:
+ range: string
+ description: Title of the source work
+
+ source_uri:
+ range: uriorcurie
+ description: URI of the source work
+
+ source_type:
+ range: string
+ description: Type of source (DATASET, DOCUMENT, RECORD)
+
+ exact_mappings:
+ - prov:Entity
+
+ close_mappings:
+ - schema:CreativeWork
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - source tracking common in data management."
+
+ examples:
+ - value:
+ source_title: "Original Dataset v1"
+ source_uri: https://nde.nl/dataset/original-v1
+ source_type: DATASET
+ description: Source dataset reference
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml
new file mode 100644
index 0000000000..b35322ebea
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml
@@ -0,0 +1,61 @@
+# TextSegment - Text segment/fragment class
+#
+# Created per slot_fixes.yaml migration for: xpath_matched_text
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/TextSegment
+name: TextSegment
+title: Text Segment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ oa: http://www.w3.org/ns/oa#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_text
+
+classes:
+ TextSegment:
+ class_uri: oa:TextualBody
+ description: |
+ A segment or fragment of text extracted from a source.
+
+ **USAGE**:
+ Used for:
+ - XPath matched text
+ - Extracted text fragments
+ - Annotation bodies
+
+ slots:
+ - has_or_had_text
+
+ attributes:
+ source_xpath:
+ range: string
+ description: XPath expression that selected this text
+
+ start_offset:
+ range: integer
+ description: Character offset where segment starts
+
+ end_offset:
+ range: integer
+ description: Character offset where segment ends
+
+ exact_mappings:
+ - oa:TextualBody
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - text extraction common in web scraping."
+
+ examples:
+ - value:
+ has_or_had_text: "The museum collection includes..."
+ source_xpath: "//div[@class='content']/p[1]"
+ description: Text segment from webpage
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml
new file mode 100644
index 0000000000..b0f96598b6
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml
@@ -0,0 +1,46 @@
+# TitleType - Abstract title type base class
+#
+# Created per slot_fixes.yaml migration for: uniform_title
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/TitleType
+name: TitleType
+title: Title Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ TitleType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for title type classifications.
+
+ **TITLE CATEGORIES**:
+ - UNIFORM: Standardized/controlled title
+ - VARIANT: Alternative title form
+ - TRANSLATED: Title in another language
+ - ABBREVIATED: Short form of title
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - title types library/archive domain."
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
new file mode 100644
index 0000000000..91f3366afc
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
@@ -0,0 +1,43 @@
+# TitleTypes - Concrete title type subclasses
+#
+# Created per slot_fixes.yaml migration for: uniform_title
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/TitleTypes
+name: TitleTypes
+title: Title Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./TitleType
+
+classes:
+ UniformTitle:
+ is_a: TitleType
+ description: Standardized/controlled form of title.
+
+ VariantTitle:
+ is_a: TitleType
+ description: Alternative form of a title.
+
+ TranslatedTitle:
+ is_a: TitleType
+ description: Title in a different language.
+
+ AbbreviatedTitle:
+ is_a: TitleType
+ description: Shortened form of title.
+
+ ParallelTitle:
+ is_a: TitleType
+ description: Title in another language appearing on the resource.
+
+ FormerTitle:
+ is_a: TitleType
+ description: Previous title of a continuing resource.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml
new file mode 100644
index 0000000000..aeb2232aeb
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml
@@ -0,0 +1,68 @@
+# Treatment - Conservation treatment class
+#
+# Created per slot_fixes.yaml migration for: treatment_description
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Treatment
+name: Treatment
+title: Treatment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Treatment:
+ class_uri: crm:E11_Modification
+ description: |
+ A conservation or processing treatment applied to an object.
+
+ **USAGE**:
+ Used for:
+ - Conservation treatments
+ - Restoration work
+ - Processing activities
+
+ attributes:
+ treatment_type:
+ range: string
+ description: Type of treatment (CONSERVATION, RESTORATION, CLEANING)
+
+ treatment_description:
+ range: string
+ required: true
+ description: Description of the treatment
+
+ treatment_date:
+ range: date
+ description: Date of treatment
+
+ treated_by:
+ range: string
+ description: Conservator or entity that performed treatment
+
+ materials_used:
+ range: string
+ multivalued: true
+ description: Materials used in treatment
+
+ exact_mappings:
+ - crm:E11_Modification
+
+ annotations:
+ specificity_score: "0.60"
+ specificity_rationale: "More specific - conservation treatments are heritage-domain."
+
+ examples:
+ - value:
+ treatment_type: CONSERVATION
+ treatment_description: "Surface cleaning and stabilization"
+ treatment_date: "2025-01-10"
+ treated_by: "Conservation Lab"
+ description: Conservation treatment record
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
new file mode 100644
index 0000000000..fd31b04e7a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
@@ -0,0 +1,65 @@
+# UserCommunity - User community class
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UserCommunity
+name: UserCommunity
+title: User Community
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ UserCommunity:
+ class_uri: schema:Audience
+ description: |
+ A user community or audience served by an institution.
+
+ **USAGE**:
+ Used for:
+ - Target audiences
+ - User groups
+ - Stakeholder communities
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: UserCommunityType
+
+ attributes:
+ community_name:
+ range: string
+ required: true
+ description: Name of the user community
+
+ community_description:
+ range: string
+ description: Description of the community
+
+ estimated_size:
+ range: integer
+ description: Estimated size of the community
+
+ exact_mappings:
+ - schema:Audience
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - user communities relevant to all institutions."
+
+ examples:
+ - value:
+ community_name: "Academic Researchers"
+ community_description: "Scholars and researchers in heritage studies"
+ description: Academic research community
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
new file mode 100644
index 0000000000..f9c4ae6661
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
@@ -0,0 +1,47 @@
+# UserCommunityType - Abstract user community type base class
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UserCommunityType
+name: UserCommunityType
+title: User Community Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ UserCommunityType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for user community type classifications.
+
+ **COMMUNITY CATEGORIES**:
+ - RESEARCH: Academic and research users
+ - PUBLIC: General public visitors
+ - EDUCATIONAL: Students and educators
+ - PROFESSIONAL: Heritage professionals
+ - GENEALOGY: Family history researchers
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - user types relevant to institutions."
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
new file mode 100644
index 0000000000..57e7c4c0eb
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
@@ -0,0 +1,47 @@
+# UserCommunityTypes - Concrete user community type subclasses
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UserCommunityTypes
+name: UserCommunityTypes
+title: User Community Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./UserCommunityType
+
+classes:
+ ResearchCommunity:
+ is_a: UserCommunityType
+ description: Academic and research users.
+
+ PublicCommunity:
+ is_a: UserCommunityType
+ description: General public visitors.
+
+ EducationalCommunity:
+ is_a: UserCommunityType
+ description: Students and educators.
+
+ ProfessionalCommunity:
+ is_a: UserCommunityType
+ description: Heritage and museum professionals.
+
+ GenealogyCommunity:
+ is_a: UserCommunityType
+ description: Family history and genealogy researchers.
+
+ ArtistCommunity:
+ is_a: UserCommunityType
+ description: Artists and creative practitioners.
+
+ JournalistCommunity:
+ is_a: UserCommunityType
+ description: Journalists and media professionals.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
new file mode 100644
index 0000000000..9634996a80
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
@@ -0,0 +1,66 @@
+# ValidationStatus - Validation status class
+#
+# Created per slot_fixes.yaml migration for: validation_status
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ValidationStatus
+name: ValidationStatus
+title: Validation Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ ValidationStatus:
+ class_uri: skos:Concept
+ description: |
+ A validation status for data or records.
+
+ **USAGE**:
+ Used for:
+ - Schema validation results
+ - Data quality validation
+ - Record validation status
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ status_name:
+ range: string
+ description: Human-readable status name
+
+ validation_date:
+ range: datetime
+ description: Date/time of validation
+
+ error_count:
+ range: integer
+ description: Number of validation errors
+
+ warning_count:
+ range: integer
+ description: Number of validation warnings
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - validation common in data management."
+
+ examples:
+ - value:
+ has_or_had_code: "VALID"
+ status_name: "Valid"
+ validation_date: "2025-01-14T10:30:00Z"
+ error_count: 0
+ description: Valid status with no errors
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
new file mode 100644
index 0000000000..b8ba0528df
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
@@ -0,0 +1,63 @@
+# VerificationStatus - Verification status class
+#
+# Created per slot_fixes.yaml migration for: verified
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VerificationStatus
+name: VerificationStatus
+title: Verification Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ VerificationStatus:
+ class_uri: skos:Concept
+ description: |
+ Verification status of a record or entity.
+
+ **USAGE**:
+ Used for:
+ - Data verification status
+ - Quality assurance flags
+ - Approval status
+
+ attributes:
+ status:
+ range: string
+ required: true
+ description: Status value (VERIFIED, UNVERIFIED, PENDING, REJECTED)
+
+ verified_date:
+ range: datetime
+ description: Date of verification
+
+ verifier:
+ range: string
+ description: Entity that performed verification
+
+ verification_notes:
+ range: string
+ description: Notes about the verification
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - verification common in data quality."
+
+ examples:
+ - value:
+ status: VERIFIED
+ verified_date: "2025-01-14T10:30:00Z"
+ verifier: "curator@museum.nl"
+ description: Verified status record
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml
new file mode 100644
index 0000000000..2d84f077a1
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml
@@ -0,0 +1,56 @@
+# Verifier - Entity that verifies class
+#
+# Created per slot_fixes.yaml migration for: verified_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Verifier
+name: Verifier
+title: Verifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Verifier:
+ class_uri: prov:Agent
+ description: |
+ An agent that verifies or validates data.
+
+ **USAGE**:
+ Used for:
+ - Data verifiers
+ - Quality assurance agents
+ - Approval authorities
+
+ attributes:
+ verifier_name:
+ range: string
+ description: Name of the verifier
+
+ verifier_type:
+ range: string
+ description: Type of verifier (PERSON, ORGANIZATION, SOFTWARE)
+
+ verifier_uri:
+ range: uriorcurie
+ description: URI identifying the verifier
+
+ exact_mappings:
+ - prov:Agent
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - verification common in data quality."
+
+ examples:
+ - value:
+ verifier_name: "Quality Assurance Team"
+ verifier_type: ORGANIZATION
+ description: QA team as verifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
new file mode 100644
index 0000000000..da070b8944
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
@@ -0,0 +1,62 @@
+# VersionNumber - Version number class
+#
+# Created per slot_fixes.yaml migration for: version_number
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VersionNumber
+name: VersionNumber
+title: Version Number
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_version
+
+classes:
+ VersionNumber:
+ class_uri: schema:version
+ description: |
+ A version number or identifier.
+
+ **USAGE**:
+ Used for:
+ - Software versions
+ - Document versions
+ - Schema versions
+
+ slots:
+ - has_or_had_version
+
+ attributes:
+ major:
+ range: integer
+ description: Major version number
+
+ minor:
+ range: integer
+ description: Minor version number
+
+ patch:
+ range: integer
+ description: Patch version number
+
+ close_mappings:
+ - schema:version
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - versioning common across domains."
+
+ examples:
+ - value:
+ has_or_had_version: "2.1.0"
+ major: 2
+ minor: 1
+ patch: 0
+ description: Semantic version 2.1.0
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
new file mode 100644
index 0000000000..5ed5ab134d
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
@@ -0,0 +1,61 @@
+# ViabilityStatus - Viability status class
+#
+# Created per slot_fixes.yaml migration for: viability_status
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ViabilityStatus
+name: ViabilityStatus
+title: Viability Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ ViabilityStatus:
+ class_uri: skos:Concept
+ description: |
+ A viability status assessment.
+
+ **USAGE**:
+ Used for:
+ - Intangible heritage viability (UNESCO)
+ - Organizational viability
+ - Collection viability
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ status_name:
+ range: string
+ description: Human-readable status name
+
+ assessment_date:
+ range: date
+ description: Date of viability assessment
+
+ assessment_notes:
+ range: string
+ description: Notes on the assessment
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - viability relevant to UNESCO heritage lists."
+
+ examples:
+ - value:
+ has_or_had_code: "ENDANGERED"
+ status_name: "Endangered"
+ assessment_date: "2024-12-01"
+ description: Endangered viability status
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
new file mode 100644
index 0000000000..71391d5090
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
@@ -0,0 +1,56 @@
+# VideoCategoryIdentifier - Video category identifier class
+#
+# Created per slot_fixes.yaml migration for: video_category_id
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VideoCategoryIdentifier
+name: VideoCategoryIdentifier
+title: Video Category Identifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ VideoCategoryIdentifier:
+ class_uri: schema:identifier
+ description: |
+ An identifier for a video category.
+
+ **USAGE**:
+ Used for:
+ - YouTube category IDs
+ - Platform category classifications
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ category_name:
+ range: string
+ description: Human-readable category name
+
+ platform:
+ range: string
+ description: Video platform
+
+ close_mappings:
+ - schema:identifier
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - video categories for content classification."
+
+ examples:
+ - value:
+ has_or_had_code: "27"
+ category_name: "Education"
+ platform: "YouTube"
+ description: YouTube Education category
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
new file mode 100644
index 0000000000..80238bbe65
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
@@ -0,0 +1,52 @@
+# VideoIdentifier - Video identifier class
+#
+# Created per slot_fixes.yaml migration for: video_id
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VideoIdentifier
+name: VideoIdentifier
+title: Video Identifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ VideoIdentifier:
+ class_uri: schema:identifier
+ description: |
+ An identifier for a video resource.
+
+ **USAGE**:
+ Used for:
+ - YouTube video IDs
+ - Vimeo video IDs
+ - Platform-specific identifiers
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ platform:
+ range: string
+ description: Video platform (YouTube, Vimeo, etc.)
+
+ close_mappings:
+ - schema:identifier
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - video identifiers common in digital heritage."
+
+ examples:
+ - value:
+ has_or_had_code: "dQw4w9WgXcQ"
+ platform: "YouTube"
+ description: YouTube video identifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
new file mode 100644
index 0000000000..0e0dcafc36
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
@@ -0,0 +1,60 @@
+# WhatsAppProfile - WhatsApp business profile class
+#
+# Created per slot_fixes.yaml migration for: whatsapp_enrichment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WhatsAppProfile
+name: WhatsAppProfile
+title: WhatsApp Profile
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_contact_details
+
+classes:
+ WhatsAppProfile:
+ class_uri: schema:ContactPoint
+ description: |
+ A WhatsApp business profile.
+
+ **USAGE**:
+ Used for:
+ - WhatsApp business accounts
+ - Contact enrichment
+
+ slots:
+ - has_or_had_contact_details
+
+ attributes:
+ phone_number:
+ range: string
+ description: Phone number associated with WhatsApp
+
+ is_business_account:
+ range: boolean
+ description: Whether this is a business account
+
+ business_name:
+ range: string
+ description: Business name on profile
+
+ close_mappings:
+ - schema:ContactPoint
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - WhatsApp enrichment for contact data."
+
+ examples:
+ - value:
+ phone_number: "+31612345678"
+ is_business_account: true
+ business_name: "Rijksmuseum"
+ description: WhatsApp business profile
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml
new file mode 100644
index 0000000000..e54a98ae9f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml
@@ -0,0 +1,56 @@
+# WordCount - Word count class
+#
+# Created per slot_fixes.yaml migration for: word_count
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WordCount
+name: WordCount
+title: Word Count
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_quantity
+
+classes:
+ WordCount:
+ class_uri: schema:QuantitativeValue
+ description: |
+ A word count measurement.
+
+ **USAGE**:
+ Used for:
+ - Document word counts
+ - Text length metrics
+ - Content statistics
+
+ slots:
+ - has_or_had_quantity
+
+ slot_usage:
+ has_or_had_quantity:
+ description: Number of words
+
+ attributes:
+ count_method:
+ range: string
+ description: Method used for counting (e.g., whitespace-separated)
+
+ close_mappings:
+ - schema:QuantitativeValue
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - word counts common in text analysis."
+
+ examples:
+ - value:
+ has_or_had_quantity:
+ value: 15000
+ description: Document with 15,000 words
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
new file mode 100644
index 0000000000..056fbe5faa
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
@@ -0,0 +1,65 @@
+# WorkRevision - Work revision class
+#
+# Created per slot_fixes.yaml migration for: was_revision_of
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WorkRevision
+name: WorkRevision
+title: Work Revision
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/is_or_was_revision_of
+
+classes:
+ WorkRevision:
+ class_uri: prov:Entity
+ description: |
+ A revision of a work or document.
+
+ **USAGE**:
+ Used for:
+ - Document revisions
+ - Record updates
+ - Version tracking
+
+ slots:
+ - is_or_was_revision_of
+
+ attributes:
+ revision_number:
+ range: string
+ description: Revision or version number
+
+ revision_date:
+ range: datetime
+ description: Date of this revision
+
+ revision_notes:
+ range: string
+ description: Notes about changes in this revision
+
+ exact_mappings:
+ - prov:Entity
+
+ close_mappings:
+ - schema:CreativeWork
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - revisions common in documentation."
+
+ examples:
+ - value:
+ revision_number: "2.0"
+ revision_date: "2025-01-14T10:30:00Z"
+ revision_notes: "Updated metadata fields"
+ description: Second revision of a document
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
new file mode 100644
index 0000000000..c004e05e5f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
@@ -0,0 +1,50 @@
+# WorldCatIdentifier - WorldCat identifier class
+#
+# Created per slot_fixes.yaml migration for: worldcat_id
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WorldCatIdentifier
+name: WorldCatIdentifier
+title: WorldCat Identifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ WorldCatIdentifier:
+ class_uri: schema:identifier
+ description: |
+ A WorldCat OCLC identifier.
+
+ **USAGE**:
+ Used for:
+ - OCLC control numbers
+ - WorldCat record identifiers
+
+ slots:
+ - has_or_had_code
+
+ slot_usage:
+ has_or_had_code:
+ pattern: "^[0-9]+$"
+ description: OCLC control number
+
+ close_mappings:
+ - schema:identifier
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - WorldCat identifiers library-domain."
+
+ examples:
+ - value:
+ has_or_had_code: "123456789"
+ description: WorldCat OCLC number
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml
new file mode 100644
index 0000000000..138dd0601e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml
@@ -0,0 +1,68 @@
+# WritingSystem - Writing system/script class
+#
+# Created per slot_fixes.yaml migration for: writing_system
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WritingSystem
+name: WritingSystem
+title: Writing System
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ WritingSystem:
+ class_uri: skos:Concept
+ description: |
+ A writing system or script (ISO 15924).
+
+ **USAGE**:
+ Used for:
+ - Script identification (Latin, Cyrillic, Arabic, etc.)
+ - Writing direction (LTR, RTL)
+ - Historical scripts
+
+ slots:
+ - has_or_had_code
+
+ slot_usage:
+ has_or_had_code:
+ pattern: "^[A-Z][a-z]{3}$"
+ description: ISO 15924 4-letter script code
+ examples:
+ - value: "Latn"
+ description: Latin script
+ - value: "Cyrl"
+ description: Cyrillic script
+
+ attributes:
+ script_name:
+ range: string
+ description: Human-readable name of the script
+
+ writing_direction:
+ range: string
+ description: Writing direction (LTR, RTL, TTB)
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - writing systems relevant across domains."
+
+ examples:
+ - value:
+ has_or_had_code: "Latn"
+ script_name: "Latin"
+ writing_direction: "LTR"
+ description: Latin writing system
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml
new file mode 100644
index 0000000000..6cc1c6eefb
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml
@@ -0,0 +1,58 @@
+# XPathScore - XPath match score class
+#
+# Created per slot_fixes.yaml migration for: xpath_match_score
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/XPathScore
+name: XPathScore
+title: XPath Match Score
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_score
+
+classes:
+ XPathScore:
+ class_uri: schema:Rating
+ description: |
+ A confidence score for an XPath match.
+
+ **USAGE**:
+ Used for:
+ - XPath match confidence (0.0-1.0)
+ - Fuzzy matching scores
+ - Extraction confidence
+
+ slots:
+ - has_or_had_score
+
+ slot_usage:
+ has_or_had_score:
+ minimum_value: 0.0
+ maximum_value: 1.0
+ description: Confidence score between 0.0 and 1.0
+
+ attributes:
+ match_type:
+ range: string
+ description: Type of match (EXACT, FUZZY, PARTIAL)
+
+ close_mappings:
+ - schema:Rating
+
+ annotations:
+ specificity_score: "0.60"
+ specificity_rationale: "More specific - XPath scoring is technical/heritage-domain."
+
+ examples:
+ - value:
+ has_or_had_score: 0.95
+ match_type: EXACT
+ description: High-confidence exact match
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml
new file mode 100644
index 0000000000..282d59c2d8
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml
@@ -0,0 +1,33 @@
+# analyzes_or_analyzed - Analysis activity slot
+#
+# Created per slot_fixes.yaml migration for: total_frames_analyzed
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/analyzes_or_analyzed
+name: analyzes_or_analyzed
+title: Analyzes or Analyzed
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ analyzes_or_analyzed:
+ slot_uri: schema:object
+ description: |
+ Items analyzed by an activity or process.
+
+ **USAGE**:
+ Used for:
+ - Frames analyzed in video processing
+ - Documents analyzed
+ - Items processed
+
+ range: integer
+
+ examples:
+ - value: 24000
+ description: Total video frames analyzed
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_revenue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_revenue_archived_20260114.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/total_revenue.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_revenue_archived_20260114.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unit_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/unit_type.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/years_restricted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/years_restricted_archived_20260114.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/years_restricted.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/years_restricted_archived_20260114.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/benefits_provided.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/benefits_provided.yaml
new file mode 100644
index 0000000000..9ccbcde50b
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/benefits_provided.yaml
@@ -0,0 +1,37 @@
+# benefits_provided - Benefits provided slot
+#
+# Created per slot_fixes.yaml migration for: benefits_provided
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/benefits_provided
+name: benefits_provided
+title: Benefits Provided
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ benefits_provided:
+ slot_uri: schema:benefits
+ description: |
+ Benefits provided by an organization or program.
+
+ **USAGE**:
+ Used for:
+ - Employee benefits
+ - Member benefits
+ - Program benefits
+
+ range: string
+ multivalued: true
+
+ close_mappings:
+ - schema:benefits
+
+ examples:
+ - value: "Free museum access"
+ description: Benefit for members
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml
new file mode 100644
index 0000000000..c29951a77e
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml
@@ -0,0 +1,36 @@
+# consumes_or_consumed - Resource consumption slot
+#
+# Created per slot_fixes.yaml migration for: total_token
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/consumes_or_consumed
+name: consumes_or_consumed
+title: Consumes or Consumed
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ consumes_or_consumed:
+ slot_uri: schema:amount
+ description: |
+ Resources consumed by an entity or activity.
+
+ **USAGE**:
+ Used for:
+ - Token consumption (LLM APIs)
+ - Resource usage metrics
+ - Consumption tracking
+
+ range: integer
+
+ close_mappings:
+ - schema:amount
+
+ examples:
+ - value: 15000
+ description: Total tokens consumed
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml
new file mode 100644
index 0000000000..f829f938a7
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml
@@ -0,0 +1,39 @@
+# has_or_had_condition - Condition association slot
+#
+# Created per slot_fixes.yaml migration for: typical_condition
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_condition
+name: has_or_had_condition
+title: Has or Had Condition
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_condition:
+ slot_uri: schema:itemCondition
+ description: |
+ A condition or state associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - Physical condition of objects
+ - Service conditions/requirements
+ - Access conditions
+
+ range: Condition
+ multivalued: true
+
+ exact_mappings:
+ - schema:itemCondition
+
+ examples:
+ - value:
+ condition_type: GOOD
+ condition_description: "Good physical condition"
+ description: Good condition assessment
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
new file mode 100644
index 0000000000..98652450c9
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
@@ -0,0 +1,37 @@
+# has_or_had_contact_details - Contact details slot
+#
+# Created per slot_fixes.yaml migration for: whatsapp_enrichment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_contact_details
+name: has_or_had_contact_details
+title: Has or Had Contact Details
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_contact_details:
+ slot_uri: schema:contactPoint
+ description: |
+ Contact details associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - WhatsApp profiles
+ - Phone contacts
+ - Email addresses
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - schema:contactPoint
+
+ examples:
+ - value: https://wa.me/31612345678
+ description: WhatsApp contact link
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml
new file mode 100644
index 0000000000..3efa00392f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml
@@ -0,0 +1,39 @@
+# has_or_had_domain - Domain association slot
+#
+# Created per slot_fixes.yaml migration for: typical_domain
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_domain
+name: has_or_had_domain
+title: Has or Had Domain
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_domain:
+ slot_uri: schema:about
+ description: |
+ A domain or subject area associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - Subject domains
+ - Knowledge areas
+ - Disciplinary fields
+
+ range: Domain
+ multivalued: true
+
+ close_mappings:
+ - schema:about
+
+ examples:
+ - value:
+ domain_name: "Cultural Heritage"
+ domain_type: HERITAGE
+ description: Cultural heritage domain
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml
new file mode 100644
index 0000000000..68e6467505
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml
@@ -0,0 +1,39 @@
+# has_or_had_feature - Feature association slot
+#
+# Created per slot_fixes.yaml migration for: typical_technical_feature
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_feature
+name: has_or_had_feature
+title: Has or Had Feature
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_feature:
+ slot_uri: schema:featureList
+ description: |
+ A feature or capability of an entity.
+
+ **USAGE**:
+ Used for:
+ - Technical features of platforms
+ - Service features
+ - Product features
+
+ range: TechnicalFeature
+ multivalued: true
+
+ close_mappings:
+ - schema:featureList
+
+ examples:
+ - value:
+ feature_name: "Full-text search"
+ feature_type: SEARCH
+ description: Full-text search feature
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
new file mode 100644
index 0000000000..5d8246366d
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
@@ -0,0 +1,35 @@
+# has_or_had_investment - Investment slot
+#
+# Created per slot_fixes.yaml migration for: total_investment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_investment
+name: has_or_had_investment
+title: Has or Had Investment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_investment:
+ slot_uri: schema:amount
+ description: |
+ Investment amount or value.
+
+ **USAGE**:
+ Used for:
+ - Total investments
+ - Capital investments
+ - Financial holdings
+
+ range: Quantity
+
+ examples:
+ - value:
+ value: 2000000
+ unit: EUR
+ description: Total investments of 2 million EUR
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
new file mode 100644
index 0000000000..e43cdab01f
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
@@ -0,0 +1,35 @@
+# has_or_had_liability - Liability slot
+#
+# Created per slot_fixes.yaml migration for: total_liability
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_liability
+name: has_or_had_liability
+title: Has or Had Liability
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_liability:
+ slot_uri: schema:amount
+ description: |
+ Liability amount of an organization.
+
+ **USAGE**:
+ Used for:
+ - Total liabilities
+ - Debt obligations
+ - Financial commitments
+
+ range: Quantity
+
+ examples:
+ - value:
+ value: 500000
+ unit: EUR
+ description: Total liabilities of 500,000 EUR
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml
new file mode 100644
index 0000000000..9b1db25de5
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml
@@ -0,0 +1,36 @@
+# has_or_had_likelihood_score - Likelihood score slot
+#
+# Created per slot_fixes.yaml migration for: whatsapp_business_likelihood
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_likelihood_score
+name: has_or_had_likelihood_score
+title: Has or Had Likelihood Score
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_likelihood_score:
+ slot_uri: schema:ratingValue
+ description: |
+ A likelihood or probability score.
+
+ **USAGE**:
+ Used for:
+ - Business likelihood scores
+ - Probability estimates
+ - Confidence levels
+
+ range: float
+
+ close_mappings:
+ - schema:ratingValue
+
+ examples:
+ - value: 0.85
+ description: 85% likelihood score
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml
new file mode 100644
index 0000000000..b524b2b879
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml
@@ -0,0 +1,39 @@
+# has_or_had_location - Location association slot
+#
+# Created per slot_fixes.yaml migration for: work_location
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_location
+name: has_or_had_location
+title: Has or Had Location
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_location:
+ slot_uri: schema:location
+ description: |
+ A location associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - Work locations
+ - Event locations
+ - Organization locations
+
+ range: Location
+ multivalued: true
+
+ exact_mappings:
+ - schema:location
+
+ examples:
+ - value:
+ city: "Amsterdam"
+ country: "NL"
+ description: Amsterdam location
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml
new file mode 100644
index 0000000000..bdc39d2a66
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml
@@ -0,0 +1,38 @@
+# has_or_had_method - Method association slot
+#
+# Created per slot_fixes.yaml migration for: typical_http_methods
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_method
+name: has_or_had_method
+title: Has or Had Method
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_method:
+ slot_uri: schema:httpMethod
+ description: |
+ A method associated with an entity, particularly HTTP methods.
+
+ **USAGE**:
+ Used for:
+ - HTTP methods (GET, POST, PUT, DELETE)
+ - API interaction methods
+ - Processing methods
+
+ range: HTTPMethod
+ multivalued: true
+
+ exact_mappings:
+ - schema:httpMethod
+
+ examples:
+ - value:
+ method_name: "GET"
+ description: HTTP GET method
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml
new file mode 100644
index 0000000000..a26885be80
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml
@@ -0,0 +1,38 @@
+# has_or_had_net_asset - Net asset value slot
+#
+# Created per slot_fixes.yaml migration for: total_net_asset
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_net_asset
+name: has_or_had_net_asset
+title: Has or Had Net Asset
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_net_asset:
+ slot_uri: schema:netWorth
+ description: |
+ Net asset value of an organization.
+
+ **USAGE**:
+ Used for:
+ - Total net assets
+ - Financial position
+ - Equity value
+
+ range: Quantity
+
+ close_mappings:
+ - schema:netWorth
+
+ examples:
+ - value:
+ value: 1500000
+ unit: EUR
+ description: Net assets of 1.5 million EUR
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml
new file mode 100644
index 0000000000..def2e9f049
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml
@@ -0,0 +1,39 @@
+# has_or_had_responsibility - Responsibility association slot
+#
+# Created per slot_fixes.yaml migration for: typical_responsibility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_responsibility
+name: has_or_had_responsibility
+title: Has or Had Responsibility
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+
+default_prefix: hc
+
+slots:
+ has_or_had_responsibility:
+ slot_uri: org:role
+ description: |
+ A responsibility or role associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - Organizational responsibilities
+ - Role assignments
+ - Functional duties
+
+ range: Responsibility
+ multivalued: true
+
+ close_mappings:
+ - org:role
+
+ examples:
+ - value:
+ responsibility_name: "Collection Management"
+ responsibility_type: CURATION
+ description: Collection management responsibility
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml
new file mode 100644
index 0000000000..013b22a9bd
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml
@@ -0,0 +1,39 @@
+# has_or_had_standard - Standard association slot
+#
+# Created per slot_fixes.yaml migration for: typical_metadata_standard
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_standard
+name: has_or_had_standard
+title: Has or Had Standard
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dct: http://purl.org/dc/terms/
+
+default_prefix: hc
+
+slots:
+ has_or_had_standard:
+ slot_uri: dct:conformsTo
+ description: |
+ A standard that an entity conforms to or uses.
+
+ **USAGE**:
+ Used for:
+ - Metadata standards (Dublin Core, MARC21, EAD)
+ - Technical standards
+ - Process standards
+
+ range: MetadataStandard
+ multivalued: true
+
+ exact_mappings:
+ - dct:conformsTo
+
+ examples:
+ - value:
+ standard_name: "Dublin Core"
+ standard_uri: "http://purl.org/dc/elements/1.1/"
+ description: Dublin Core metadata standard
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml
new file mode 100644
index 0000000000..42542064c4
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml
@@ -0,0 +1,36 @@
+# has_or_had_treatment - Treatment description slot
+#
+# Created per slot_fixes.yaml migration for: treatment_description
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_treatment
+name: has_or_had_treatment
+title: Has or Had Treatment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_treatment:
+ slot_uri: schema:description
+ description: |
+ A treatment or intervention applied to an entity.
+
+ **USAGE**:
+ Used for:
+ - Conservation treatments
+ - Processing descriptions
+ - Handling instructions
+
+ range: Treatment
+ multivalued: true
+
+ examples:
+ - value:
+ treatment_type: CONSERVATION
+ treatment_description: "Surface cleaning and stabilization"
+ description: Conservation treatment record
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml
new file mode 100644
index 0000000000..955c40ca71
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml
@@ -0,0 +1,39 @@
+# has_or_had_venue - Venue association slot
+#
+# Created per slot_fixes.yaml migration for: traveling_venue
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_venue
+name: has_or_had_venue
+title: Has or Had Venue
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_venue:
+ slot_uri: schema:location
+ description: |
+ A venue associated with an event or exhibition.
+
+ **USAGE**:
+ Used for:
+ - Traveling exhibition venues
+ - Event locations
+ - Performance venues
+
+ range: Venue
+ multivalued: true
+
+ exact_mappings:
+ - schema:location
+
+ examples:
+ - value:
+ venue_name: "Rijksmuseum"
+ venue_city: "Amsterdam"
+ description: Museum venue for exhibition
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml
new file mode 100644
index 0000000000..09bddcf31c
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml
@@ -0,0 +1,35 @@
+# has_or_had_verification_status - Verification status slot
+#
+# Created per slot_fixes.yaml migration for: verified
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_verification_status
+name: has_or_had_verification_status
+title: Has or Had Verification Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_verification_status:
+ slot_uri: schema:verificationStatus
+ description: |
+ Verification status of an entity.
+
+ **USAGE**:
+ Used for:
+ - Record verification status (verified, unverified, pending)
+ - Data quality flags
+ - Approval status
+
+ range: VerificationStatus
+
+ examples:
+ - value:
+ status: VERIFIED
+ verified_date: "2025-01-14"
+ description: Verified status with date
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml
new file mode 100644
index 0000000000..e988e4f05a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml
@@ -0,0 +1,38 @@
+# has_or_had_version - Version number slot
+#
+# Created per slot_fixes.yaml migration for: version_number
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_version
+name: has_or_had_version
+title: Has or Had Version
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_version:
+ slot_uri: schema:version
+ description: |
+ Version number or identifier of an entity.
+
+ **USAGE**:
+ Used for:
+ - Software versions
+ - Document versions
+ - Schema versions
+
+ range: string
+
+ exact_mappings:
+ - schema:version
+
+ examples:
+ - value: "2.1.0"
+ description: Semantic version number
+ - value: "v3"
+ description: Simple version identifier
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
new file mode 100644
index 0000000000..5989562ae5
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
@@ -0,0 +1,41 @@
+# is_or_was_affiliated_with - Affiliation relationship slot
+#
+# Created per slot_fixes.yaml migration for: unit_affiliation
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_affiliated_with
+name: is_or_was_affiliated_with
+title: Is or Was Affiliated With
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ is_or_was_affiliated_with:
+ slot_uri: org:memberOf
+ description: |
+ Links an entity to an organization it is affiliated with.
+
+ **USAGE**:
+ Used for:
+ - Unit affiliations
+ - Organizational memberships
+ - Departmental relationships
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - org:memberOf
+
+ close_mappings:
+ - schema:affiliation
+
+ examples:
+ - value: https://nde.nl/org/rijksmuseum
+ description: Affiliated with Rijksmuseum
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
new file mode 100644
index 0000000000..9629e63f9a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
@@ -0,0 +1,37 @@
+# is_or_was_allocated_to - Allocation relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_investment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_allocated_to
+name: is_or_was_allocated_to
+title: Is or Was Allocated To
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ is_or_was_allocated_to:
+ slot_uri: schema:recipient
+ description: |
+ Links a resource to what it was allocated to.
+
+ **USAGE**:
+ Used for:
+ - Investment allocations
+ - Budget allocations
+ - Resource distribution
+
+ range: uriorcurie
+ multivalued: true
+
+ close_mappings:
+ - schema:recipient
+
+ examples:
+ - value: https://nde.nl/project/digitization-2024
+ description: Allocated to digitization project
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
new file mode 100644
index 0000000000..bb875c0db7
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
@@ -0,0 +1,36 @@
+# is_or_was_alternative_form_of - Alternative form relationship slot
+#
+# Created per slot_fixes.yaml migration for: variant_of_name
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_alternative_form_of
+name: is_or_was_alternative_form_of
+title: Is or Was Alternative Form Of
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+slots:
+ is_or_was_alternative_form_of:
+ slot_uri: skos:altLabel
+ description: |
+ Links an entity to another entity it is an alternative form of.
+
+ **USAGE**:
+ Used for:
+ - Name variants
+ - Alternative spellings
+ - Abbreviations
+
+ range: uriorcurie
+
+ close_mappings:
+ - skos:altLabel
+
+ examples:
+ - value: https://nde.nl/name/rijksmuseum-official
+ description: Alternative form of official name
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
new file mode 100644
index 0000000000..9bec8b62dc
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
@@ -0,0 +1,41 @@
+# is_or_was_categorized_as - Categorization slot
+#
+# Created per slot_fixes.yaml migration for: unesco_domain
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_categorized_as
+name: is_or_was_categorized_as
+title: Is or Was Categorized As
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dct: http://purl.org/dc/terms/
+
+default_prefix: hc
+
+slots:
+ is_or_was_categorized_as:
+ slot_uri: dct:subject
+ description: |
+ Links an entity to a category or classification.
+
+ **USAGE**:
+ Used for:
+ - UNESCO domain classification
+ - Subject categorization
+ - Thematic classification
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - dct:subject
+
+ close_mappings:
+ - skos:broader
+
+ examples:
+ - value: https://unesco.org/domain/cultural-heritage
+ description: UNESCO cultural heritage domain
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
new file mode 100644
index 0000000000..e2a247aa2a
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
@@ -0,0 +1,37 @@
+# is_or_was_used_by - Usage relationship slot
+#
+# Created per slot_fixes.yaml migration for: used_by_custodian
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_used_by
+name: is_or_was_used_by
+title: Is or Was Used By
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+slots:
+ is_or_was_used_by:
+ slot_uri: prov:wasUsedBy
+ description: |
+ Links an entity to agents or activities that used it.
+
+ **USAGE**:
+ Used for:
+ - Platform usage by custodians
+ - Tool usage
+ - Resource consumption
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - prov:wasUsedBy
+
+ examples:
+ - value: https://nde.nl/custodian/rijksmuseum
+ description: Used by Rijksmuseum
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml
new file mode 100644
index 0000000000..1b8c5168d6
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml
@@ -0,0 +1,36 @@
+# is_or_was_verified_by - Verification relationship slot
+#
+# Created per slot_fixes.yaml migration for: verified_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_verified_by
+name: is_or_was_verified_by
+title: Is or Was Verified By
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+slots:
+ is_or_was_verified_by:
+ slot_uri: prov:wasAttributedTo
+ description: |
+ Links an entity to the agent that verified it.
+
+ **USAGE**:
+ Used for:
+ - Data verification attribution
+ - Quality assurance tracking
+ - Approval records
+
+ range: uriorcurie
+
+ close_mappings:
+ - prov:wasAttributedTo
+
+ examples:
+ - value: https://nde.nl/agent/curator-123
+ description: Curator who verified the record
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json b/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json
index 8b2961fd9c..6a6f7418d6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json
@@ -14,6 +14,7 @@
"applies_or_applied_to_call.yaml",
"approved_by.yaml",
"approximate.yaml",
+ "approximation_level.yaml",
"archive_branches.yaml",
"archive_series.yaml",
"archived_at.yaml",
@@ -729,6 +730,7 @@
"has_audit_date.yaml",
"has_audit_opinion.yaml",
"has_auditor_name.yaml",
+ "has_authentication_required_flag.yaml",
"has_author.yaml",
"has_authority_file_abbreviation.yaml",
"has_authority_file_name.yaml",
@@ -793,7 +795,9 @@
"has_or_had_accreditation.yaml",
"has_or_had_accreditation_body.yaml",
"has_or_had_acquisition_budget.yaml",
+ "has_or_had_activity.yaml",
"has_or_had_activity_or_society_membership.yaml",
+ "has_or_had_activity_type.yaml",
"has_or_had_address.yaml",
"has_or_had_admin_staff_count.yaml",
"has_or_had_admission_fee.yaml",
@@ -824,6 +828,8 @@
"has_or_had_associated_digital_platform.yaml",
"has_or_had_audience_size.yaml",
"has_or_had_audit_status.yaml",
+ "has_or_had_author.yaml",
+ "has_or_had_auxiliary_entities.yaml",
"has_or_had_based_on_observation.yaml",
"has_or_had_beneficiary.yaml",
"has_or_had_category_assessment.yaml",
@@ -831,26 +837,35 @@
"has_or_had_code.yaml",
"has_or_had_collection.yaml",
"has_or_had_collection_narrower_type.yaml",
+ "has_or_had_comment.yaml",
"has_or_had_comment_reply.yaml",
"has_or_had_comprehensive_overview.yaml",
+ "has_or_had_condition.yaml",
"has_or_had_condition_note.yaml",
"has_or_had_conservation_activity.yaml",
"has_or_had_conservation_record.yaml",
+ "has_or_had_conversion_rate.yaml",
"has_or_had_curation_activity.yaml",
+ "has_or_had_currency.yaml",
"has_or_had_custodian.yaml",
"has_or_had_custodian_name.yaml",
"has_or_had_custodian_observation.yaml",
"has_or_had_custodian_type.yaml",
"has_or_had_data_quality_flag.yaml",
"has_or_had_data_service_endpoint.yaml",
+ "has_or_had_date_of_birth.yaml",
"has_or_had_depositing_organization.yaml",
+ "has_or_had_description.yaml",
+ "has_or_had_detected.yaml",
"has_or_had_detected_face.yaml",
"has_or_had_detected_landmark.yaml",
"has_or_had_detected_logo.yaml",
"has_or_had_detected_object.yaml",
"has_or_had_diarization_segment.yaml",
"has_or_had_digital_platform.yaml",
+ "has_or_had_documentation.yaml",
"has_or_had_documentation_source.yaml",
+ "has_or_had_domain.yaml",
"has_or_had_encompass.yaml",
"has_or_had_environmental_condition.yaml",
"has_or_had_environmental_zone.yaml",
@@ -861,16 +876,22 @@
"has_or_had_expenses.yaml",
"has_or_had_exposed_collection.yaml",
"has_or_had_external_resource.yaml",
+ "has_or_had_facility.yaml",
+ "has_or_had_feature.yaml",
"has_or_had_featured_item.yaml",
"has_or_had_featured_object.yaml",
"has_or_had_finding_aid.yaml",
"has_or_had_fond.yaml",
"has_or_had_format.yaml",
+ "has_or_had_frequency.yaml",
"has_or_had_function.yaml",
"has_or_had_generate.yaml",
"has_or_had_head.yaml",
"has_or_had_holds_record_set_type.yaml",
+ "has_or_had_hypernym.yaml",
+ "has_or_had_hyponym.yaml",
"has_or_had_ich_safeguarding_measure.yaml",
+ "has_or_had_identifier.yaml",
"has_or_had_identify.yaml",
"has_or_had_implementing_organisation.yaml",
"has_or_had_involved_actor.yaml",
@@ -878,17 +899,24 @@
"has_or_had_key_archive.yaml",
"has_or_had_key_date.yaml",
"has_or_had_key_period.yaml",
+ "has_or_had_label.yaml",
"has_or_had_language.yaml",
"has_or_had_linked_data_endpoint.yaml",
"has_or_had_loaned_object.yaml",
"has_or_had_managed_by_cm.yaml",
"has_or_had_managed_collection.yaml",
"has_or_had_manages_collection.yaml",
+ "has_or_had_measurement_unit.yaml",
"has_or_had_member.yaml",
"has_or_had_member_custodian.yaml",
+ "has_or_had_membership.yaml",
+ "has_or_had_method.yaml",
+ "has_or_had_methodology.yaml",
"has_or_had_music_segment.yaml",
+ "has_or_had_note.yaml",
"has_or_had_notes.yaml",
"has_or_had_open_access_endpoint.yaml",
+ "has_or_had_opening_hour.yaml",
"has_or_had_operate.yaml",
"has_or_had_operates_platform_type.yaml",
"has_or_had_operates_storage_type.yaml",
@@ -898,6 +926,7 @@
"has_or_had_participated_in_event.yaml",
"has_or_had_participated_in_project.yaml",
"has_or_had_period.yaml",
+ "has_or_had_place_of_birth.yaml",
"has_or_had_policy.yaml",
"has_or_had_portal_data_source.yaml",
"has_or_had_post_type.yaml",
@@ -905,9 +934,14 @@
"has_or_had_previous_owner.yaml",
"has_or_had_primary_presence_assertion.yaml",
"has_or_had_product_category.yaml",
+ "has_or_had_program.yaml",
"has_or_had_project.yaml",
+ "has_or_had_provenance.yaml",
"has_or_had_provenance_event.yaml",
"has_or_had_provenance_path.yaml",
+ "has_or_had_quantity.yaml",
+ "has_or_had_range.yaml",
+ "has_or_had_rationale.yaml",
"has_or_had_registered_dataset.yaml",
"has_or_had_registration_number.yaml",
"has_or_had_related_activity.yaml",
@@ -918,20 +952,30 @@
"has_or_had_related_heritage_form.yaml",
"has_or_had_requirement.yaml",
"has_or_had_research_attempt.yaml",
+ "has_or_had_responsibility.yaml",
+ "has_or_had_restriction.yaml",
"has_or_had_resulting_unit.yaml",
+ "has_or_had_revenue.yaml",
"has_or_had_safeguard.yaml",
"has_or_had_scene_segment.yaml",
"has_or_had_scope.yaml",
+ "has_or_had_score.yaml",
"has_or_had_secondary_label.yaml",
"has_or_had_secondary_system.yaml",
"has_or_had_section_link.yaml",
+ "has_or_had_security_level.yaml",
"has_or_had_segment.yaml",
"has_or_had_series.yaml",
+ "has_or_had_service.yaml",
+ "has_or_had_service_area.yaml",
+ "has_or_had_short_code.yaml",
"has_or_had_silence_segment.yaml",
"has_or_had_social_media_profile.yaml",
"has_or_had_sound_event_type.yaml",
"has_or_had_speech_segment.yaml",
"has_or_had_staff_member.yaml",
+ "has_or_had_standard.yaml",
+ "has_or_had_status.yaml",
"has_or_had_storage_condition.yaml",
"has_or_had_storage_facility.yaml",
"has_or_had_storage_unit.yaml",
@@ -942,16 +986,23 @@
"has_or_had_sub_guide.yaml",
"has_or_had_sub_section.yaml",
"has_or_had_suborganization.yaml",
+ "has_or_had_text.yaml",
"has_or_had_text_region.yaml",
"has_or_had_text_segment.yaml",
"has_or_had_thematic_route.yaml",
"has_or_had_time_interval.yaml",
"has_or_had_tracked_in_cm.yaml",
"has_or_had_transmission_method.yaml",
+ "has_or_had_treatment.yaml",
+ "has_or_had_type.yaml",
"has_or_had_unit.yaml",
"has_or_had_url.yaml",
"has_or_had_used_source.yaml",
+ "has_or_had_venue.yaml",
+ "has_or_had_verification_status.yaml",
+ "has_or_had_version.yaml",
"has_or_had_web_claim.yaml",
+ "has_or_had_writing_system.yaml",
"has_outdoor_seating.yaml",
"has_person_name.yaml",
"has_person_observation.yaml",
@@ -1088,23 +1139,38 @@
"is_or_was_active_since.yaml",
"is_or_was_affected_by_event.yaml",
"is_or_was_aggregated_by.yaml",
+ "is_or_was_allocated_budget.yaml",
"is_or_was_allocated_by.yaml",
"is_or_was_also_allocation_agency.yaml",
+ "is_or_was_approved_by.yaml",
+ "is_or_was_approximate.yaml",
"is_or_was_archive_department_of.yaml",
+ "is_or_was_archived_at.yaml",
"is_or_was_archived_in.yaml",
+ "is_or_was_asserted_by.yaml",
"is_or_was_associated_with.yaml",
+ "is_or_was_available.yaml",
"is_or_was_collection_of.yaml",
+ "is_or_was_created_through.yaml",
+ "is_or_was_derived_from.yaml",
"is_or_was_encompassed_by.yaml",
"is_or_was_equivalent_to.yaml",
+ "is_or_was_generated_by.yaml",
"is_or_was_instance_of.yaml",
"is_or_was_located_within.yaml",
+ "is_or_was_managed_by.yaml",
"is_or_was_member_of.yaml",
"is_or_was_part_of_archive_series.yaml",
"is_or_was_platform_of.yaml",
"is_or_was_real.yaml",
+ "is_or_was_related_to.yaml",
+ "is_or_was_required.yaml",
+ "is_or_was_revision_of.yaml",
"is_or_was_sub_collection_of.yaml",
"is_or_was_suborganization_of.yaml",
+ "is_or_was_succeeded_by.yaml",
"is_or_was_transferred.yaml",
+ "is_or_was_verified_by.yaml",
"is_or_was_webarchived_at.yaml",
"is_overlapping.yaml",
"is_part_of_complex.yaml",
@@ -1254,6 +1320,7 @@
"max_group_size.yaml",
"max_light_lux.yaml",
"max_likelihood_score.yaml",
+ "maximal_of_maximal.yaml",
"maximum_amount.yaml",
"measurement_data.yaml",
"medium.yaml",
@@ -1266,6 +1333,7 @@
"metrics_observed_at.yaml",
"metrics_observed_date.yaml",
"michelin_star.yaml",
+ "minimal_of_minimal.yaml",
"minimum_amount.yaml",
"minimum_partner.yaml",
"mission_statement.yaml",
@@ -1768,6 +1836,7 @@
"served_by.yaml",
"serves_finding_aid.yaml",
"serves_function_of.yaml",
+ "serves_or_served.yaml",
"serves_staff.yaml",
"serves_visitors_only.yaml",
"service_area.yaml",
@@ -2094,5 +2163,5 @@
"zone_name.yaml",
"zone_type.yaml"
],
- "total_count": 2093
+ "total_count": 2162
}
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml
new file mode 100644
index 0000000000..315a5fbae3
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml
@@ -0,0 +1,39 @@
+# serves_or_served - User community relationship slot
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/serves_or_served
+name: serves_or_served
+title: Serves or Served
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ serves_or_served:
+ slot_uri: schema:audience
+ description: |
+ The user community or audience served by an entity.
+
+ **USAGE**:
+ Used for:
+ - Target user communities
+ - Audience types
+ - Stakeholder groups
+
+ range: UserCommunity
+ multivalued: true
+
+ exact_mappings:
+ - schema:audience
+
+ examples:
+ - value:
+ community_name: "Academic Researchers"
+ community_type: RESEARCH
+ description: Academic research community
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
index e2b9d12e02..ce465e4441 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
@@ -1346,6 +1346,16 @@ fixes:
type: slot
- label: TimeSpan
type: class
+ processed:
+ status: true
+ date: "2026-01-14"
+ notes: |
+ Migration completed for years_restricted slot.
+ Created: has_or_had_restriction slot (already existed), updated Restriction class
+ Added temporal_extent → TimeSpan to Restriction class per revision spec
+ Consuming classes updated: FindingAid.yaml (AccessRestriction class)
+ Archived slot: modules/slots/archive/years_restricted_archived_20260114.yaml
+ Reused existing infrastructure: TimeSpan.yaml, temporal_extent.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/xpath_matched_text
revision:
- label: has_or_had_text
@@ -1938,6 +1948,19 @@ fixes:
type: slot
- label: OrganizationalUnitTypes
type: class
+ processed:
+ status: true
+ date: "2026-01-14"
+ notes: |
+ Migration completed for unit_type slot.
+ Reused existing: has_or_had_type slot, OrganizationalUnitType class, OrganizationalUnitTypes class
+ Consuming classes updated: OrganizationalStructure.yaml
+ - Replaced import ../slots/unit_type with ../slots/has_or_had_type + ./OrganizationalUnitType
+ - Removed import ../enums/OrganizationalUnitTypeEnum (replaced by class)
+ - Updated slots list: unit_type → has_or_had_type
+ - Updated slot_usage with range: OrganizationalUnitType
+ - Updated 3 examples to use has_or_had_type
+ Archived slot: modules/slots/archive/unit_type_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/unit_name
revision:
- label: has_or_had_label
@@ -2447,4 +2470,101 @@ fixes:
- label: TimeInterval
type: class
link_branch: 2
- - original_slot_id: https://nde.nl/ontology/hc/slot/total_runtime
\ No newline at end of file
+ processed:
+ status: true
+ date: "2026-01-14"
+ notes: >-
+ Created Revenue class with has_or_had_quantity, has_or_had_currency (branch 1),
+ has_or_had_time_interval (branch 2). Created has_or_had_revenue slot.
+ Updated FinancialStatement.yaml imports, slots list, slot_usage, and examples.
+ Archived total_revenue.yaml to archive/total_revenue_archived_20260114.yaml.
+ Reused existing: Quantity.yaml, Currency.yaml, TimeInterval.yaml,
+ has_or_had_quantity.yaml, has_or_had_currency.yaml, has_or_had_time_interval.yaml.
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_net_asset
+ revision:
+ - label: has_or_had_net_asset
+ type: slot
+ - label: NetAsset
+ type: class
+ - label: has_or_had_quantity
+ type: slot
+ - label: Quantity
+ type: class
+ - label: has_or_had_currency
+ type: slot
+ link_branch: 1
+ - label: Currency
+ type: class
+ link_branch: 1
+ - label: has_or_had_time_interval
+ type: slot
+ link_branch: 2
+ - label: TimeInterval
+ type: class
+ link_branch: 2
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_liability
+ revision:
+ - label: has_or_had_liability
+ type: slot
+ - label: Liability
+ type: class
+ - label: has_or_had_quantity
+ type: slot
+ - label: Quantity
+ type: class
+ - label: has_or_had_currency
+ type: slot
+ link_branch: 1
+ - label: Currency
+ type: class
+ link_branch: 1
+ - label: has_or_had_time_interval
+ type: slot
+ link_branch: 2
+ - label: TimeInterval
+ type: class
+ link_branch: 2
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_investment
+ revision:
+ - label: has_or_had_investment
+ type: slot
+ - label: Investment
+ type: class
+ - label: has_or_had_quantity
+ type: slot
+ - label: Quantity
+ type: class
+ - label: has_or_had_currency
+ type: slot
+ link_branch: 1
+ - label: Currency
+ type: class
+ link_branch: 1
+ - label: has_or_had_time_interval
+ type: slot
+ link_branch: 2
+ - label: TimeInterval
+ type: class
+ link_branch: 2
+ - label: is_or_was_allocated_to
+ type: slot
+ link_branch: 3
+ - label: InvestmentArea
+ type: class
+ link_branch: 3
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_frames_analyzed
+ revision:
+ - label: analyzes_or_analyzed
+ type: slot
+ - label: VideoFrames
+ type: class
+ - label: has_or_had_quantity
+ type: slot
+ - label: Quantity
+ type: class
+ - label: has_or_had_measurement_unit
+ type: slot
+ - label: MeasurementUnit
+ type: class
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_expense
+
\ No newline at end of file
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml
new file mode 100644
index 0000000000..7f4e370f13
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml
@@ -0,0 +1,38 @@
+# was_last_updated_at - Last update timestamp slot
+#
+# Created per slot_fixes.yaml migration for: updated_at
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/was_last_updated_at
+name: was_last_updated_at
+title: Was Last Updated At
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dct: http://purl.org/dc/terms/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ was_last_updated_at:
+ slot_uri: dct:modified
+ description: |
+ The date/time when an entity was last updated.
+
+ **USAGE**:
+ Used for:
+ - Record modification timestamps
+ - Content update dates
+ - Sync timestamps
+
+ range: datetime
+
+ exact_mappings:
+ - dct:modified
+ - schema:dateModified
+
+ examples:
+ - value: "2025-01-14T10:30:00Z"
+ description: Last update timestamp
diff --git a/frontend/src/pages/EntityReviewPage.tsx b/frontend/src/pages/EntityReviewPage.tsx
index 0dbd5c9569..28cf229d16 100644
--- a/frontend/src/pages/EntityReviewPage.tsx
+++ b/frontend/src/pages/EntityReviewPage.tsx
@@ -710,21 +710,35 @@ export default function EntityReviewPage() {
onClick={() => setShowFilters(!showFilters)}
title="Toggle filters"
>
-
+ {/* Raw inline SVG for Filter icon */}
+
diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json
index 508802aadd..f1bc291e4d 100644
--- a/schemas/20251121/linkml/manifest.json
+++ b/schemas/20251121/linkml/manifest.json
@@ -1,12 +1,12 @@
{
- "generated": "2026-01-14T19:03:25.181Z",
+ "generated": "2026-01-14T19:32:45.779Z",
"schemaRoot": "/schemas/20251121/linkml",
- "totalFiles": 2957,
+ "totalFiles": 3026,
"categoryCounts": {
"main": 4,
- "class": 718,
+ "class": 760,
"enum": 151,
- "slot": 2080,
+ "slot": 2107,
"module": 4
},
"categories": [
@@ -300,6 +300,11 @@
"path": "modules/classes/Asserter.yaml",
"category": "class"
},
+ {
+ "name": "Assertor",
+ "path": "modules/classes/Assertor.yaml",
+ "category": "class"
+ },
{
"name": "AssociationArchive",
"path": "modules/classes/AssociationArchive.yaml",
@@ -660,6 +665,11 @@
"path": "modules/classes/ComarcalArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Comment",
+ "path": "modules/classes/Comment.yaml",
+ "category": "class"
+ },
{
"name": "CommercialOrganizationType",
"path": "modules/classes/CommercialOrganizationType.yaml",
@@ -1150,6 +1160,11 @@
"path": "modules/classes/EncompassingBodyTypes.yaml",
"category": "class"
},
+ {
+ "name": "Entity",
+ "path": "modules/classes/Entity.yaml",
+ "category": "class"
+ },
{
"name": "EnvironmentalZone",
"path": "modules/classes/EnvironmentalZone.yaml",
@@ -1215,6 +1230,21 @@
"path": "modules/classes/ExtractionSourceInfo.yaml",
"category": "class"
},
+ {
+ "name": "Facility",
+ "path": "modules/classes/Facility.yaml",
+ "category": "class"
+ },
+ {
+ "name": "FacilityType",
+ "path": "modules/classes/FacilityType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "FacilityTypes",
+ "path": "modules/classes/FacilityTypes.yaml",
+ "category": "class"
+ },
{
"name": "FeatureCustodianType",
"path": "modules/classes/FeatureCustodianType.yaml",
@@ -1420,6 +1450,16 @@
"path": "modules/classes/GovernmentArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "GrantRange",
+ "path": "modules/classes/GrantRange.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Group",
+ "path": "modules/classes/Group.yaml",
+ "category": "class"
+ },
{
"name": "HeritageExperienceEntry",
"path": "modules/classes/HeritageExperienceEntry.yaml",
@@ -1700,6 +1740,11 @@
"path": "modules/classes/LightArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "LikelihoodScore",
+ "path": "modules/classes/LikelihoodScore.yaml",
+ "category": "class"
+ },
{
"name": "LinkedInProfile",
"path": "modules/classes/LinkedInProfile.yaml",
@@ -2115,6 +2160,11 @@
"path": "modules/classes/OnlineNewsArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "OpeningHour",
+ "path": "modules/classes/OpeningHour.yaml",
+ "category": "class"
+ },
{
"name": "OpeningHours",
"path": "modules/classes/OpeningHours.yaml",
@@ -2170,6 +2220,11 @@
"path": "modules/classes/OrganizationBranch.yaml",
"category": "class"
},
+ {
+ "name": "OrganizationUnit",
+ "path": "modules/classes/OrganizationUnit.yaml",
+ "category": "class"
+ },
{
"name": "OriginalEntry",
"path": "modules/classes/OriginalEntry.yaml",
@@ -2440,6 +2495,21 @@
"path": "modules/classes/ProfileData.yaml",
"category": "class"
},
+ {
+ "name": "Program",
+ "path": "modules/classes/Program.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ProgramType",
+ "path": "modules/classes/ProgramType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ProgramTypes",
+ "path": "modules/classes/ProgramTypes.yaml",
+ "category": "class"
+ },
{
"name": "Project",
"path": "modules/classes/Project.yaml",
@@ -2555,6 +2625,11 @@
"path": "modules/classes/RadioArchiveRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "Rationale",
+ "path": "modules/classes/Rationale.yaml",
+ "category": "class"
+ },
{
"name": "RawSource",
"path": "modules/classes/RawSource.yaml",
@@ -2730,6 +2805,16 @@
"path": "modules/classes/ResearchSourceData.yaml",
"category": "class"
},
+ {
+ "name": "Restriction",
+ "path": "modules/classes/Restriction.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Revenue",
+ "path": "modules/classes/Revenue.yaml",
+ "category": "class"
+ },
{
"name": "ReviewBreakdown",
"path": "modules/classes/ReviewBreakdown.yaml",
@@ -2825,11 +2910,31 @@
"path": "modules/classes/SecurityArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "SecurityLevel",
+ "path": "modules/classes/SecurityLevel.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Service",
+ "path": "modules/classes/Service.yaml",
+ "category": "class"
+ },
{
"name": "ServiceArea",
"path": "modules/classes/ServiceArea.yaml",
"category": "class"
},
+ {
+ "name": "ServiceType",
+ "path": "modules/classes/ServiceType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "ServiceTypes",
+ "path": "modules/classes/ServiceTypes.yaml",
+ "category": "class"
+ },
{
"name": "Settlement",
"path": "modules/classes/Settlement.yaml",
@@ -2915,6 +3020,11 @@
"path": "modules/classes/SourceStaffEntry.yaml",
"category": "class"
},
+ {
+ "name": "SourceWork",
+ "path": "modules/classes/SourceWork.yaml",
+ "category": "class"
+ },
{
"name": "SpecialCollection",
"path": "modules/classes/SpecialCollection.yaml",
@@ -3135,6 +3245,11 @@
"path": "modules/classes/TentativeWorldHeritageSite.yaml",
"category": "class"
},
+ {
+ "name": "TextSegment",
+ "path": "modules/classes/TextSegment.yaml",
+ "category": "class"
+ },
{
"name": "TextType",
"path": "modules/classes/TextType.yaml",
@@ -3180,6 +3295,16 @@
"path": "modules/classes/Timestamp.yaml",
"category": "class"
},
+ {
+ "name": "TitleType",
+ "path": "modules/classes/TitleType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "TitleTypes",
+ "path": "modules/classes/TitleTypes.yaml",
+ "category": "class"
+ },
{
"name": "TradeRegister",
"path": "modules/classes/TradeRegister.yaml",
@@ -3220,6 +3345,11 @@
"path": "modules/classes/TransitionTypes.yaml",
"category": "class"
},
+ {
+ "name": "Treatment",
+ "path": "modules/classes/Treatment.yaml",
+ "category": "class"
+ },
{
"name": "TreatmentType",
"path": "modules/classes/TreatmentType.yaml",
@@ -3270,11 +3400,31 @@
"path": "modules/classes/URL.yaml",
"category": "class"
},
+ {
+ "name": "UserCommunity",
+ "path": "modules/classes/UserCommunity.yaml",
+ "category": "class"
+ },
+ {
+ "name": "UserCommunityType",
+ "path": "modules/classes/UserCommunityType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "UserCommunityTypes",
+ "path": "modules/classes/UserCommunityTypes.yaml",
+ "category": "class"
+ },
{
"name": "ValidationMetadata",
"path": "modules/classes/ValidationMetadata.yaml",
"category": "class"
},
+ {
+ "name": "ValidationStatus",
+ "path": "modules/classes/ValidationStatus.yaml",
+ "category": "class"
+ },
{
"name": "Vereinsarchiv",
"path": "modules/classes/Vereinsarchiv.yaml",
@@ -3285,6 +3435,16 @@
"path": "modules/classes/VereinsarchivRecordSetType.yaml",
"category": "class"
},
+ {
+ "name": "VerificationStatus",
+ "path": "modules/classes/VerificationStatus.yaml",
+ "category": "class"
+ },
+ {
+ "name": "Verifier",
+ "path": "modules/classes/Verifier.yaml",
+ "category": "class"
+ },
{
"name": "Verlagsarchiv",
"path": "modules/classes/Verlagsarchiv.yaml",
@@ -3295,6 +3455,11 @@
"path": "modules/classes/VerlagsarchivRecordSetType.yaml",
"category": "class"
},
+ {
+ "name": "VersionNumber",
+ "path": "modules/classes/VersionNumber.yaml",
+ "category": "class"
+ },
{
"name": "Verwaltungsarchiv",
"path": "modules/classes/Verwaltungsarchiv.yaml",
@@ -3305,6 +3470,11 @@
"path": "modules/classes/VerwaltungsarchivRecordSetType.yaml",
"category": "class"
},
+ {
+ "name": "ViabilityStatus",
+ "path": "modules/classes/ViabilityStatus.yaml",
+ "category": "class"
+ },
{
"name": "VideoAnnotation",
"path": "modules/classes/VideoAnnotation.yaml",
@@ -3320,6 +3490,11 @@
"path": "modules/classes/VideoAudioAnnotation.yaml",
"category": "class"
},
+ {
+ "name": "VideoCategoryIdentifier",
+ "path": "modules/classes/VideoCategoryIdentifier.yaml",
+ "category": "class"
+ },
{
"name": "VideoChapter",
"path": "modules/classes/VideoChapter.yaml",
@@ -3330,6 +3505,11 @@
"path": "modules/classes/VideoChapterList.yaml",
"category": "class"
},
+ {
+ "name": "VideoIdentifier",
+ "path": "modules/classes/VideoIdentifier.yaml",
+ "category": "class"
+ },
{
"name": "VideoPost",
"path": "modules/classes/VideoPost.yaml",
@@ -3445,6 +3625,11 @@
"path": "modules/classes/WebSource.yaml",
"category": "class"
},
+ {
+ "name": "WhatsAppProfile",
+ "path": "modules/classes/WhatsAppProfile.yaml",
+ "category": "class"
+ },
{
"name": "WikidataAlignment",
"path": "modules/classes/WikidataAlignment.yaml",
@@ -3575,21 +3760,46 @@
"path": "modules/classes/WomensArchivesRecordSetTypes.yaml",
"category": "class"
},
+ {
+ "name": "WordCount",
+ "path": "modules/classes/WordCount.yaml",
+ "category": "class"
+ },
{
"name": "WorkExperience",
"path": "modules/classes/WorkExperience.yaml",
"category": "class"
},
+ {
+ "name": "WorkRevision",
+ "path": "modules/classes/WorkRevision.yaml",
+ "category": "class"
+ },
+ {
+ "name": "WorldCatIdentifier",
+ "path": "modules/classes/WorldCatIdentifier.yaml",
+ "category": "class"
+ },
{
"name": "WorldHeritageSite",
"path": "modules/classes/WorldHeritageSite.yaml",
"category": "class"
},
+ {
+ "name": "WritingSystem",
+ "path": "modules/classes/WritingSystem.yaml",
+ "category": "class"
+ },
{
"name": "XPath",
"path": "modules/classes/XPath.yaml",
"category": "class"
},
+ {
+ "name": "XPathScore",
+ "path": "modules/classes/XPathScore.yaml",
+ "category": "class"
+ },
{
"name": "YoutubeChannel",
"path": "modules/classes/YoutubeChannel.yaml",
@@ -4437,6 +4647,11 @@
"path": "modules/slots/allows_or_allowed.yaml",
"category": "slot"
},
+ {
+ "name": "analyzes_or_analyzed",
+ "path": "modules/slots/analyzes_or_analyzed.yaml",
+ "category": "slot"
+ },
{
"name": "applies_or_applied_to_call",
"path": "modules/slots/applies_or_applied_to_call.yaml",
@@ -4472,6 +4687,11 @@
"path": "modules/slots/benefit.yaml",
"category": "slot"
},
+ {
+ "name": "benefits_provided",
+ "path": "modules/slots/benefits_provided.yaml",
+ "category": "slot"
+ },
{
"name": "bio_custodian_subtype",
"path": "modules/slots/bio_custodian_subtype.yaml",
@@ -5382,6 +5602,11 @@
"path": "modules/slots/construction_date_precision.yaml",
"category": "slot"
},
+ {
+ "name": "consumes_or_consumed",
+ "path": "modules/slots/consumes_or_consumed.yaml",
+ "category": "slot"
+ },
{
"name": "contact",
"path": "modules/slots/contact.yaml",
@@ -8347,6 +8572,11 @@
"path": "modules/slots/has_or_had_comprehensive_overview.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_condition",
+ "path": "modules/slots/has_or_had_condition.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_condition_note",
"path": "modules/slots/has_or_had_condition_note.yaml",
@@ -8357,6 +8587,11 @@
"path": "modules/slots/has_or_had_conservation_record.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_contact_details",
+ "path": "modules/slots/has_or_had_contact_details.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_conversion_rate",
"path": "modules/slots/has_or_had_conversion_rate.yaml",
@@ -8462,6 +8697,11 @@
"path": "modules/slots/has_or_had_documentation_source.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_domain",
+ "path": "modules/slots/has_or_had_domain.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_encompass",
"path": "modules/slots/has_or_had_encompass.yaml",
@@ -8517,6 +8757,11 @@
"path": "modules/slots/has_or_had_facility.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_feature",
+ "path": "modules/slots/has_or_had_feature.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_featured_item",
"path": "modules/slots/has_or_had_featured_item.yaml",
@@ -8597,6 +8842,11 @@
"path": "modules/slots/has_or_had_implementing_organisation.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_investment",
+ "path": "modules/slots/has_or_had_investment.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_involved_actor",
"path": "modules/slots/has_or_had_involved_actor.yaml",
@@ -8632,6 +8882,16 @@
"path": "modules/slots/has_or_had_language.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_liability",
+ "path": "modules/slots/has_or_had_liability.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_likelihood_score",
+ "path": "modules/slots/has_or_had_likelihood_score.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_linked_data_endpoint",
"path": "modules/slots/has_or_had_linked_data_endpoint.yaml",
@@ -8642,6 +8902,11 @@
"path": "modules/slots/has_or_had_loaned_object.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_location",
+ "path": "modules/slots/has_or_had_location.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_managed_by_cm",
"path": "modules/slots/has_or_had_managed_by_cm.yaml",
@@ -8677,6 +8942,11 @@
"path": "modules/slots/has_or_had_membership.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_method",
+ "path": "modules/slots/has_or_had_method.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_methodology",
"path": "modules/slots/has_or_had_methodology.yaml",
@@ -8687,6 +8957,11 @@
"path": "modules/slots/has_or_had_music_segment.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_net_asset",
+ "path": "modules/slots/has_or_had_net_asset.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_note",
"path": "modules/slots/has_or_had_note.yaml",
@@ -8822,6 +9097,11 @@
"path": "modules/slots/has_or_had_quantity.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_range",
+ "path": "modules/slots/has_or_had_range.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_rationale",
"path": "modules/slots/has_or_had_rationale.yaml",
@@ -8877,6 +9157,11 @@
"path": "modules/slots/has_or_had_research_attempt.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_responsibility",
+ "path": "modules/slots/has_or_had_responsibility.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_restriction",
"path": "modules/slots/has_or_had_restriction.yaml",
@@ -8887,6 +9172,11 @@
"path": "modules/slots/has_or_had_resulting_unit.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_revenue",
+ "path": "modules/slots/has_or_had_revenue.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_safeguard",
"path": "modules/slots/has_or_had_safeguard.yaml",
@@ -8977,6 +9267,11 @@
"path": "modules/slots/has_or_had_staff_member.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_standard",
+ "path": "modules/slots/has_or_had_standard.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_status",
"path": "modules/slots/has_or_had_status.yaml",
@@ -9067,6 +9362,11 @@
"path": "modules/slots/has_or_had_transmission_method.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_treatment",
+ "path": "modules/slots/has_or_had_treatment.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_type",
"path": "modules/slots/has_or_had_type.yaml",
@@ -9087,6 +9387,21 @@
"path": "modules/slots/has_or_had_used_source.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_venue",
+ "path": "modules/slots/has_or_had_venue.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_verification_status",
+ "path": "modules/slots/has_or_had_verification_status.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "has_or_had_version",
+ "path": "modules/slots/has_or_had_version.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_web_claim",
"path": "modules/slots/has_or_had_web_claim.yaml",
@@ -9767,6 +10082,11 @@
"path": "modules/slots/is_or_was_affected_by_event.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_affiliated_with",
+ "path": "modules/slots/is_or_was_affiliated_with.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_aggregated_by",
"path": "modules/slots/is_or_was_aggregated_by.yaml",
@@ -9782,11 +10102,21 @@
"path": "modules/slots/is_or_was_allocated_by.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_allocated_to",
+ "path": "modules/slots/is_or_was_allocated_to.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_also_allocation_agency",
"path": "modules/slots/is_or_was_also_allocation_agency.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_alternative_form_of",
+ "path": "modules/slots/is_or_was_alternative_form_of.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_approved_by",
"path": "modules/slots/is_or_was_approved_by.yaml",
@@ -9827,6 +10157,11 @@
"path": "modules/slots/is_or_was_available.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_categorized_as",
+ "path": "modules/slots/is_or_was_categorized_as.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_collection_of",
"path": "modules/slots/is_or_was_collection_of.yaml",
@@ -9922,6 +10257,16 @@
"path": "modules/slots/is_or_was_transferred.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_used_by",
+ "path": "modules/slots/is_or_was_used_by.yaml",
+ "category": "slot"
+ },
+ {
+ "name": "is_or_was_verified_by",
+ "path": "modules/slots/is_or_was_verified_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_webarchived_at",
"path": "modules/slots/is_or_was_webarchived_at.yaml",
@@ -10667,6 +11012,11 @@
"path": "modules/slots/max_likelihood_score.yaml",
"category": "slot"
},
+ {
+ "name": "maximal_of_maximal",
+ "path": "modules/slots/maximal_of_maximal.yaml",
+ "category": "slot"
+ },
{
"name": "maximum_amount",
"path": "modules/slots/maximum_amount.yaml",
@@ -10727,6 +11077,11 @@
"path": "modules/slots/michelin_star.yaml",
"category": "slot"
},
+ {
+ "name": "minimal_of_minimal",
+ "path": "modules/slots/minimal_of_minimal.yaml",
+ "category": "slot"
+ },
{
"name": "minimum_amount",
"path": "modules/slots/minimum_amount.yaml",
@@ -13232,6 +13587,11 @@
"path": "modules/slots/serves_function_of.yaml",
"category": "slot"
},
+ {
+ "name": "serves_or_served",
+ "path": "modules/slots/serves_or_served.yaml",
+ "category": "slot"
+ },
{
"name": "serves_staff",
"path": "modules/slots/serves_staff.yaml",
@@ -14232,11 +14592,6 @@
"path": "modules/slots/total_net_asset.yaml",
"category": "slot"
},
- {
- "name": "total_revenue",
- "path": "modules/slots/total_revenue.yaml",
- "category": "slot"
- },
{
"name": "total_token",
"path": "modules/slots/total_token.yaml",
@@ -14352,11 +14707,6 @@
"path": "modules/slots/typical_domain.yaml",
"category": "slot"
},
- {
- "name": "typical_grant_range",
- "path": "modules/slots/typical_grant_range.yaml",
- "category": "slot"
- },
{
"name": "typical_http_methods",
"path": "modules/slots/typical_http_methods.yaml",
@@ -14432,11 +14782,6 @@
"path": "modules/slots/unit_name.yaml",
"category": "slot"
},
- {
- "name": "unit_type",
- "path": "modules/slots/unit_type.yaml",
- "category": "slot"
- },
{
"name": "updated_at",
"path": "modules/slots/updated_at.yaml",
@@ -14637,6 +14982,11 @@
"path": "modules/slots/was_generated_by.yaml",
"category": "slot"
},
+ {
+ "name": "was_last_updated_at",
+ "path": "modules/slots/was_last_updated_at.yaml",
+ "category": "slot"
+ },
{
"name": "was_revision_of",
"path": "modules/slots/was_revision_of.yaml",
@@ -14777,11 +15127,6 @@
"path": "modules/slots/xpath_matched_text.yaml",
"category": "slot"
},
- {
- "name": "years_restricted",
- "path": "modules/slots/years_restricted.yaml",
- "category": "slot"
- },
{
"name": "zone_description",
"path": "modules/slots/zone_description.yaml",
diff --git a/schemas/20251121/linkml/modules/classes/Assertor.yaml b/schemas/20251121/linkml/modules/classes/Assertor.yaml
new file mode 100644
index 0000000000..7221e7ef13
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Assertor.yaml
@@ -0,0 +1,62 @@
+# Assertor - Entity that makes assertions class
+#
+# Created per slot_fixes.yaml migration for: was_asserted_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Assertor
+name: Assertor
+title: Assertor
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Assertor:
+ class_uri: prov:Agent
+ description: |
+ An agent that makes assertions or claims.
+
+ **USAGE**:
+ Used for:
+ - Assertion attribution
+ - Claim sources
+ - Statement authors
+
+ attributes:
+ assertor_name:
+ range: string
+ description: Name of the assertor
+
+ assertor_type:
+ range: string
+ description: Type of assertor (PERSON, ORGANIZATION, SOFTWARE)
+
+ assertor_uri:
+ range: uriorcurie
+ description: URI identifying the assertor
+
+ exact_mappings:
+ - prov:Agent
+
+ close_mappings:
+ - schema:Person
+ - schema:Organization
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - provenance attribution common."
+
+ examples:
+ - value:
+ assertor_name: "OpenCode Claude"
+ assertor_type: SOFTWARE
+ assertor_uri: https://nde.nl/agent/opencode-claude
+ description: Software agent assertor
diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
new file mode 100644
index 0000000000..0b0d20c1b6
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml
@@ -0,0 +1,61 @@
+# AuxiliaryPlatform - Auxiliary digital platform class
+#
+# Created per slot_fixes.yaml migration for: auxiliary_platforms
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/AuxiliaryPlatform
+name: AuxiliaryPlatform
+title: Auxiliary Platform
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ AuxiliaryPlatform:
+ class_uri: schema:WebSite
+ description: |
+ An auxiliary or secondary digital platform.
+
+ **USAGE**:
+ Used for:
+ - Secondary websites
+ - Project microsites
+ - Legacy platforms
+
+ attributes:
+ platform_name:
+ range: string
+ description: Name of the platform
+
+ platform_url:
+ range: uriorcurie
+ description: URL of the platform
+
+ platform_type:
+ range: string
+ description: Type of auxiliary platform
+
+ relationship:
+ range: string
+ description: Relationship to main platform (LEGACY, MICROSITE, PROJECT)
+
+ close_mappings:
+ - schema:WebSite
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - auxiliary platforms digital heritage domain."
+
+ examples:
+ - value:
+ platform_name: "Exhibition Microsite"
+ platform_url: https://exhibition.museum.nl
+ platform_type: MICROSITE
+ description: Exhibition microsite
diff --git a/schemas/20251121/linkml/modules/classes/Comment.yaml b/schemas/20251121/linkml/modules/classes/Comment.yaml
new file mode 100644
index 0000000000..c3bf4fcad9
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Comment.yaml
@@ -0,0 +1,62 @@
+# Comment - Comment/annotation class
+#
+# Created per slot_fixes.yaml migration for: video_comment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Comment
+name: Comment
+title: Comment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Comment:
+ class_uri: schema:Comment
+ description: |
+ A comment or annotation on content.
+
+ **USAGE**:
+ Used for:
+ - Video comments
+ - Review comments
+ - Annotations
+
+ attributes:
+ comment_text:
+ range: string
+ required: true
+ description: Text content of the comment
+
+ comment_author:
+ range: string
+ description: Author of the comment
+
+ comment_date:
+ range: datetime
+ description: Date/time the comment was made
+
+ likes_count:
+ range: integer
+ description: Number of likes on the comment
+
+ exact_mappings:
+ - schema:Comment
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - comments are common web concept."
+
+ examples:
+ - value:
+ comment_text: "Great video about the collection!"
+ comment_author: "Visitor123"
+ comment_date: "2025-01-14T10:30:00Z"
+ description: User comment on video
diff --git a/schemas/20251121/linkml/modules/classes/Entity.yaml b/schemas/20251121/linkml/modules/classes/Entity.yaml
new file mode 100644
index 0000000000..cef494529a
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Entity.yaml
@@ -0,0 +1,61 @@
+# Entity - Generic entity class
+#
+# Created per slot_fixes.yaml migration for: used_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Entity
+name: Entity
+title: Entity
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Entity:
+ class_uri: prov:Entity
+ description: |
+ A generic entity in the provenance model.
+
+ **USAGE**:
+ Used for:
+ - Generic entity references
+ - Provenance entity tracking
+ - Abstract entity representation
+
+ attributes:
+ entity_name:
+ range: string
+ description: Name of the entity
+
+ entity_uri:
+ range: uriorcurie
+ description: URI of the entity
+
+ entity_type:
+ range: string
+ description: Type of entity
+
+ exact_mappings:
+ - prov:Entity
+
+ close_mappings:
+ - schema:Thing
+
+ annotations:
+ specificity_score: "0.20"
+ specificity_rationale: "Low specificity - generic entity concept."
+
+ examples:
+ - value:
+ entity_name: "Dataset A"
+ entity_uri: https://nde.nl/dataset/a
+ entity_type: DATASET
+ description: Generic entity reference
diff --git a/schemas/20251121/linkml/modules/classes/Facility.yaml b/schemas/20251121/linkml/modules/classes/Facility.yaml
new file mode 100644
index 0000000000..7d899b6926
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Facility.yaml
@@ -0,0 +1,71 @@
+# Facility - Facility/amenity class
+#
+# Created per slot_fixes.yaml migration for: visitor_facility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Facility
+name: Facility
+title: Facility
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ Facility:
+ class_uri: schema:Place
+ description: |
+ A facility or amenity at an institution.
+
+ **USAGE**:
+ Used for:
+ - Visitor facilities (café, shop, parking)
+ - Research facilities (reading room, lab)
+ - Accessibility facilities
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: FacilityType
+ description: Type of facility
+
+ attributes:
+ facility_name:
+ range: string
+ required: true
+ description: Name of the facility
+
+ facility_description:
+ range: string
+ description: Description of the facility
+
+ capacity:
+ range: integer
+ description: Capacity of the facility
+
+ accessibility:
+ range: string
+ description: Accessibility features
+
+ close_mappings:
+ - schema:Place
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - facilities common in institutions."
+
+ examples:
+ - value:
+ facility_name: "Museum Café"
+ facility_description: "On-site café with terrace"
+ capacity: 50
+ description: Café facility at museum
diff --git a/schemas/20251121/linkml/modules/classes/FacilityType.yaml b/schemas/20251121/linkml/modules/classes/FacilityType.yaml
new file mode 100644
index 0000000000..518b9cc9b0
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/FacilityType.yaml
@@ -0,0 +1,48 @@
+# FacilityType - Abstract facility type base class
+#
+# Created per slot_fixes.yaml migration for: visitor_facility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/FacilityType
+name: FacilityType
+title: Facility Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ FacilityType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for facility type classifications.
+
+ **FACILITY CATEGORIES**:
+ - FOOD_SERVICE: Cafés, restaurants, vending
+ - RETAIL: Gift shops, bookstores
+ - PARKING: Car parks, bike storage
+ - RESEARCH: Reading rooms, study areas
+ - STORAGE: Collection storage facilities
+ - ACCESSIBILITY: Wheelchair access, assistive devices
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - facility types common in institutions."
diff --git a/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml b/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
new file mode 100644
index 0000000000..ae2800b199
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml
@@ -0,0 +1,51 @@
+# FacilityTypes - Concrete facility type subclasses
+#
+# Created per slot_fixes.yaml migration for: visitor_facility
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/FacilityTypes
+name: FacilityTypes
+title: Facility Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./FacilityType
+
+classes:
+ FoodServiceFacility:
+ is_a: FacilityType
+ description: Food and beverage facilities (café, restaurant).
+
+ RetailFacility:
+ is_a: FacilityType
+ description: Retail facilities (gift shop, bookstore).
+
+ ParkingFacility:
+ is_a: FacilityType
+ description: Vehicle parking facilities.
+
+ ResearchFacility:
+ is_a: FacilityType
+ description: Research facilities (reading room, study area).
+
+ StorageFacility:
+ is_a: FacilityType
+ description: Collection storage facilities.
+
+ AccessibilityFacility:
+ is_a: FacilityType
+ description: Accessibility features and facilities.
+
+ RestroomFacility:
+ is_a: FacilityType
+ description: Restroom facilities.
+
+ EventFacility:
+ is_a: FacilityType
+ description: Event and function spaces.
diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml
index 9b5a7328c7..e9d392297c 100644
--- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml
+++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml
@@ -141,7 +141,8 @@ imports:
- ../slots/validation_status
- ../slots/wikidata
- ../slots/wikidata_class
-- ../slots/years_restricted
+- ../slots/has_or_had_restriction
+- ./Restriction
- ./FindingAid
- ./PersonWebClaim
- ./SpecificityAnnotation
@@ -611,12 +612,15 @@ classes:
- restriction_type
- specificity_annotation
- template_specificity
- - years_restricted
+ - has_or_had_restriction
slot_usage:
restriction_type:
required: true
- years_restricted:
- range: integer
+ has_or_had_restriction:
+ range: Restriction
+ description: |
+ Structured restriction with temporal extent.
+ Replaces years_restricted (integer) with Restriction class.
permission_required:
range: boolean
ExternalResource:
diff --git a/schemas/20251121/linkml/modules/classes/Group.yaml b/schemas/20251121/linkml/modules/classes/Group.yaml
new file mode 100644
index 0000000000..2fe8561939
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Group.yaml
@@ -0,0 +1,63 @@
+# Group - Organizational group class
+#
+# Created per slot_fixes.yaml migration for: warehouse_managed_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Group
+name: Group
+title: Group
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Group:
+ class_uri: org:OrganizationalUnit
+ description: |
+ An organizational group or team.
+
+ **USAGE**:
+ Used for:
+ - Management groups
+ - Teams
+ - Departments
+ - Committees
+
+ attributes:
+ group_name:
+ range: string
+ required: true
+ description: Name of the group
+
+ group_type:
+ range: string
+ description: Type of group (TEAM, DEPARTMENT, COMMITTEE)
+
+ member_count:
+ range: integer
+ description: Number of members
+
+ exact_mappings:
+ - org:OrganizationalUnit
+
+ close_mappings:
+ - schema:Organization
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - groups are common organizational concept."
+
+ examples:
+ - value:
+ group_name: "Storage Team"
+ group_type: TEAM
+ member_count: 5
+ description: Warehouse management team
diff --git a/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml
new file mode 100644
index 0000000000..38e5114147
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml
@@ -0,0 +1,57 @@
+# HeritageCustodianPlace - Heritage custodian location class
+#
+# Created per slot_fixes.yaml migration for: archived_at
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/HeritageCustodianPlace
+name: HeritageCustodianPlace
+title: Heritage Custodian Place
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ HeritageCustodianPlace:
+ class_uri: schema:Place
+ description: |
+ A place associated with a heritage custodian.
+
+ **USAGE**:
+ Used for:
+ - Archive locations
+ - Storage locations
+ - Exhibition venues
+
+ attributes:
+ place_name:
+ range: string
+ description: Name of the place
+
+ custodian_uri:
+ range: uriorcurie
+ description: URI of the associated custodian
+
+ place_type:
+ range: string
+ description: Type of place (ARCHIVE, STORAGE, EXHIBITION)
+
+ exact_mappings:
+ - schema:Place
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - custodian places heritage-domain."
+
+ examples:
+ - value:
+ place_name: "Rijksarchief Noord-Holland"
+ custodian_uri: https://nde.nl/custodian/nha
+ place_type: ARCHIVE
+ description: Archive location
diff --git a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
new file mode 100644
index 0000000000..c15f2176e7
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml
@@ -0,0 +1,61 @@
+# LikelihoodScore - Likelihood/probability score class
+#
+# Created per slot_fixes.yaml migration for: whatsapp_business_likelihood
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/LikelihoodScore
+name: LikelihoodScore
+title: Likelihood Score
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_likelihood_score
+
+classes:
+ LikelihoodScore:
+ class_uri: schema:Rating
+ description: |
+ A likelihood or probability score.
+
+ **USAGE**:
+ Used for:
+ - Business likelihood assessments
+ - Probability estimates
+ - Confidence scores
+
+ slots:
+ - has_or_had_likelihood_score
+
+ slot_usage:
+ has_or_had_likelihood_score:
+ minimum_value: 0.0
+ maximum_value: 1.0
+
+ attributes:
+ assessment_type:
+ range: string
+ description: Type of assessment (BUSINESS, MATCH, RELEVANCE)
+
+ assessment_method:
+ range: string
+ description: Method used for assessment
+
+ close_mappings:
+ - schema:Rating
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - likelihood scores common in ML/enrichment."
+
+ examples:
+ - value:
+ has_or_had_likelihood_score: 0.85
+ assessment_type: BUSINESS
+ description: 85% business likelihood
diff --git a/schemas/20251121/linkml/modules/classes/OpeningHour.yaml b/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
new file mode 100644
index 0000000000..2a06b09939
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/OpeningHour.yaml
@@ -0,0 +1,65 @@
+# OpeningHour - Opening hours specification class
+#
+# Created per slot_fixes.yaml migration for: visiting_hour
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/OpeningHour
+name: OpeningHour
+title: Opening Hour
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ OpeningHour:
+ class_uri: schema:OpeningHoursSpecification
+ description: |
+ Opening hours specification for a location or service.
+
+ **USAGE**:
+ Used for:
+ - Visiting hours
+ - Research room hours
+ - Service availability
+
+ attributes:
+ day_of_week:
+ range: string
+ description: Day of the week (Monday, Tuesday, etc.)
+
+ opens:
+ range: string
+ description: Opening time (HH:MM format)
+
+ closes:
+ range: string
+ description: Closing time (HH:MM format)
+
+ valid_from:
+ range: date
+ description: Start date of this schedule
+
+ valid_through:
+ range: date
+ description: End date of this schedule
+
+ exact_mappings:
+ - schema:OpeningHoursSpecification
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - opening hours common for public institutions."
+
+ examples:
+ - value:
+ day_of_week: "Monday"
+ opens: "10:00"
+ closes: "17:00"
+ description: Monday opening hours
diff --git a/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml b/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
new file mode 100644
index 0000000000..3d86b79955
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml
@@ -0,0 +1,62 @@
+# OrganizationUnit - Organizational unit class
+#
+# Created per slot_fixes.yaml migration for: unit_affiliation
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/OrganizationUnit
+name: OrganizationUnit
+title: Organization Unit
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ OrganizationUnit:
+ class_uri: org:OrganizationalUnit
+ description: |
+ An organizational unit or department.
+
+ **USAGE**:
+ Used for:
+ - Departments
+ - Divisions
+ - Teams
+ - Units
+
+ attributes:
+ unit_name:
+ range: string
+ required: true
+ description: Name of the organizational unit
+
+ unit_type:
+ range: string
+ description: Type of unit (DEPARTMENT, DIVISION, TEAM)
+
+ parent_organization:
+ range: uriorcurie
+ description: Parent organization
+
+ exact_mappings:
+ - org:OrganizationalUnit
+
+ close_mappings:
+ - schema:Organization
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - organizational units common concept."
+
+ examples:
+ - value:
+ unit_name: "Collections Department"
+ unit_type: DEPARTMENT
+ description: Collections department unit
diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
index dd342f2870..1a41a00c21 100644
--- a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
+++ b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml
@@ -11,10 +11,10 @@ imports:
- ./PersonObservation
- ./CustodianCollection
- ./Custodian
-- ../enums/OrganizationalUnitTypeEnum
+- ./OrganizationalUnitType
- ../slots/located_at
- ../slots/unit_name
-- ../slots/unit_type
+- ../slots/has_or_had_type
- ../slots/parent_unit
- ../slots/staff_count
- ../slots/has_or_had_staff_member
@@ -61,7 +61,7 @@ classes:
- has_or_had_staff_member
- template_specificity
- unit_name
- - unit_type
+ - has_or_had_type
- valid_from
- valid_to
slot_usage:
@@ -78,8 +78,12 @@ classes:
- value: Digital Preservation Department
- value: Public Services Team
- value: Research and Documentation Division
- unit_type:
- range: OrganizationalUnitTypeEnum
+ has_or_had_type:
+ range: OrganizationalUnitType
+ description: |
+ Type classification of this organizational unit.
+ Uses OrganizationalUnitType class hierarchy.
+ Replaces unit_type slot per slot_fixes.yaml migration.
examples:
- value: DEPARTMENT
- value: TEAM
@@ -159,7 +163,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/org-unit/na-digital-pres
unit_name: Digital Preservation Department
- unit_type: DEPARTMENT
+ has_or_had_type: DEPARTMENT
staff_count: 15
contact_point: digipres@nationalarchives.nl
valid_from: '2010-01-01'
@@ -169,7 +173,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/org-unit/rijks-conservation
unit_name: Conservation Lab
- unit_type: LAB
+ has_or_had_type: LAB
parent_unit:
unit_name: Collections Care Division
staff_count: 8
@@ -180,7 +184,7 @@ classes:
- value:
id: https://nde.nl/ontology/hc/org-unit/rijks-conservation
unit_name: Conservation Lab
- unit_type: LAB
+ has_or_had_type: LAB
parent_unit:
unit_name: Collections Care Division
description: Painting, paper, and textile conservation
diff --git a/schemas/20251121/linkml/modules/classes/Program.yaml b/schemas/20251121/linkml/modules/classes/Program.yaml
new file mode 100644
index 0000000000..b03fa34be1
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Program.yaml
@@ -0,0 +1,75 @@
+# Program - Program/initiative class
+#
+# Created per slot_fixes.yaml migration for: volunteer_program
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Program
+name: Program
+title: Program
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ Program:
+ class_uri: schema:Event
+ description: |
+ A program or initiative offered by an institution.
+
+ **USAGE**:
+ Used for:
+ - Volunteer programs
+ - Educational programs
+ - Outreach initiatives
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: ProgramType
+ description: Type of program
+
+ attributes:
+ program_name:
+ range: string
+ required: true
+ description: Name of the program
+
+ program_description:
+ range: string
+ description: Description of the program
+
+ start_date:
+ range: date
+ description: Program start date
+
+ end_date:
+ range: date
+ description: Program end date
+
+ participant_count:
+ range: integer
+ description: Number of participants
+
+ close_mappings:
+ - schema:Event
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - programs common in heritage institutions."
+
+ examples:
+ - value:
+ program_name: "Heritage Volunteer Program"
+ program_description: "Volunteer opportunities in collection care"
+ start_date: "2025-01-01"
+ description: Volunteer program at museum
diff --git a/schemas/20251121/linkml/modules/classes/ProgramType.yaml b/schemas/20251121/linkml/modules/classes/ProgramType.yaml
new file mode 100644
index 0000000000..496bdc39a1
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/ProgramType.yaml
@@ -0,0 +1,53 @@
+# ProgramType - Abstract program type base class
+#
+# Created per slot_fixes.yaml migration for: volunteer_program
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ProgramType
+name: ProgramType
+title: Program Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ ProgramType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for program type classifications.
+
+ **PROGRAM CATEGORIES**:
+ - VOLUNTEER: Volunteer engagement programs
+ - EDUCATIONAL: Learning and teaching programs
+ - OUTREACH: Community engagement programs
+ - INTERNSHIP: Training programs
+ - FELLOWSHIP: Research fellowship programs
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - program types common in institutions."
+
+ examples:
+ - value:
+ type_id: https://nde.nl/program-type/volunteer
+ type_label: ["Volunteer@en", "vrijwilliger@nl"]
+ description: Volunteer program type
diff --git a/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml b/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
new file mode 100644
index 0000000000..a80c4f65a2
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml
@@ -0,0 +1,47 @@
+# ProgramTypes - Concrete program type subclasses
+#
+# Created per slot_fixes.yaml migration for: volunteer_program
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ProgramTypes
+name: ProgramTypes
+title: Program Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./ProgramType
+
+classes:
+ VolunteerProgram:
+ is_a: ProgramType
+ description: Volunteer engagement programs for public participation.
+
+ EducationalProgram:
+ is_a: ProgramType
+ description: Learning and teaching programs for various audiences.
+
+ OutreachProgram:
+ is_a: ProgramType
+ description: Community engagement and outreach initiatives.
+
+ InternshipProgram:
+ is_a: ProgramType
+ description: Training programs for students and early-career professionals.
+
+ FellowshipProgram:
+ is_a: ProgramType
+ description: Research fellowship programs for scholars.
+
+ MembershipProgram:
+ is_a: ProgramType
+ description: Membership and patron programs.
+
+ AccessibilityProgram:
+ is_a: ProgramType
+ description: Programs focused on accessibility and inclusion.
diff --git a/schemas/20251121/linkml/modules/classes/Restriction.yaml b/schemas/20251121/linkml/modules/classes/Restriction.yaml
index 2b0aa98203..37794b5828 100644
--- a/schemas/20251121/linkml/modules/classes/Restriction.yaml
+++ b/schemas/20251121/linkml/modules/classes/Restriction.yaml
@@ -2,6 +2,7 @@
#
# Created per slot_fixes.yaml migration for: years_restricted
# Creation date: 2026-01-14
+# Updated: 2026-01-14 - Added temporal_extent → TimeSpan per revision spec
id: https://nde.nl/ontology/hc/class/Restriction
name: Restriction
@@ -12,11 +13,14 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dct: http://purl.org/dc/terms/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
- linkml:types
+ - ../slots/temporal_extent
+ - ./TimeSpan
classes:
Restriction:
@@ -26,12 +30,26 @@ classes:
**USAGE**:
Used for:
- - Embargo periods (years restricted)
+ - Embargo periods (years restricted) with temporal extent
- Access restrictions
- Use limitations
- slots: []
+ **TEMPORAL MODELING**:
+ The temporal_extent slot uses TimeSpan (CIDOC-CRM E52) to model
+ when the restriction applies, with fuzzy boundary support:
+ - begin_of_the_begin: Earliest start of restriction
+ - end_of_the_end: Latest end of restriction period
+
+ slots:
+ - temporal_extent
+ slot_usage:
+ temporal_extent:
+ range: TimeSpan
+ description: |
+ Time period during which the restriction applies.
+ For embargo restrictions, models the restriction duration.
+
attributes:
restriction_type:
range: string
@@ -41,7 +59,7 @@ classes:
years:
range: integer
- description: Number of years for time-based restrictions
+ description: Number of years for time-based restrictions (legacy, prefer temporal_extent)
examples:
- value: 25
@@ -61,4 +79,7 @@ classes:
restriction_type: EMBARGO
years: 25
restriction_reason: "Privacy protection"
- description: 25-year embargo restriction
+ temporal_extent:
+ begin_of_the_begin: "2025-01-01T00:00:00Z"
+ end_of_the_end: "2050-01-01T00:00:00Z"
+ description: 25-year embargo restriction from 2025-2050
diff --git a/schemas/20251121/linkml/modules/classes/Service.yaml b/schemas/20251121/linkml/modules/classes/Service.yaml
new file mode 100644
index 0000000000..119d136d9b
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Service.yaml
@@ -0,0 +1,71 @@
+# Service - Service offering class
+#
+# Created per slot_fixes.yaml migration for: visitor_service
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Service
+name: Service
+title: Service
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ Service:
+ class_uri: schema:Service
+ description: |
+ A service offered by an institution.
+
+ **USAGE**:
+ Used for:
+ - Visitor services (guided tours, audio guides)
+ - Research services (reference, reproductions)
+ - Conservation services
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: ServiceType
+ description: Type of service
+
+ attributes:
+ service_name:
+ range: string
+ required: true
+ description: Name of the service
+
+ service_description:
+ range: string
+ description: Description of the service
+
+ price:
+ range: string
+ description: Price or fee for the service
+
+ availability:
+ range: string
+ description: Availability schedule
+
+ exact_mappings:
+ - schema:Service
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - services common in public institutions."
+
+ examples:
+ - value:
+ service_name: "Guided Tours"
+ service_description: "Expert-led tours of the collection"
+ price: "€15 per person"
+ description: Guided tour service
diff --git a/schemas/20251121/linkml/modules/classes/ServiceType.yaml b/schemas/20251121/linkml/modules/classes/ServiceType.yaml
new file mode 100644
index 0000000000..9a62935b8e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/ServiceType.yaml
@@ -0,0 +1,47 @@
+# ServiceType - Abstract service type base class
+#
+# Created per slot_fixes.yaml migration for: visitor_service
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ServiceType
+name: ServiceType
+title: Service Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ ServiceType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for service type classifications.
+
+ **SERVICE CATEGORIES**:
+ - VISITOR: Public-facing visitor services
+ - RESEARCH: Research support services
+ - CONSERVATION: Conservation services
+ - REPRODUCTION: Reproduction/digitization services
+ - EDUCATIONAL: Educational services
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - service types common in institutions."
diff --git a/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml b/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
new file mode 100644
index 0000000000..3ab1ea06e6
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml
@@ -0,0 +1,47 @@
+# ServiceTypes - Concrete service type subclasses
+#
+# Created per slot_fixes.yaml migration for: visitor_service
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ServiceTypes
+name: ServiceTypes
+title: Service Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./ServiceType
+
+classes:
+ VisitorService:
+ is_a: ServiceType
+ description: Public-facing services for visitors (tours, audio guides).
+
+ ResearchService:
+ is_a: ServiceType
+ description: Research support services (reference, consultations).
+
+ ConservationService:
+ is_a: ServiceType
+ description: Conservation and restoration services.
+
+ ReproductionService:
+ is_a: ServiceType
+ description: Reproduction and digitization services.
+
+ EducationalService:
+ is_a: ServiceType
+ description: Educational and learning services.
+
+ LoanService:
+ is_a: ServiceType
+ description: Loan services for exhibitions or research.
+
+ AccessibilityService:
+ is_a: ServiceType
+ description: Accessibility services for visitors with disabilities.
diff --git a/schemas/20251121/linkml/modules/classes/SourceWork.yaml b/schemas/20251121/linkml/modules/classes/SourceWork.yaml
new file mode 100644
index 0000000000..9e45a84b5a
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/SourceWork.yaml
@@ -0,0 +1,61 @@
+# SourceWork - Source work for derivation class
+#
+# Created per slot_fixes.yaml migration for: was_derived_from
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/SourceWork
+name: SourceWork
+title: Source Work
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ SourceWork:
+ class_uri: prov:Entity
+ description: |
+ A source work from which another work is derived.
+
+ **USAGE**:
+ Used for:
+ - Source datasets
+ - Original documents
+ - Primary sources
+
+ attributes:
+ source_title:
+ range: string
+ description: Title of the source work
+
+ source_uri:
+ range: uriorcurie
+ description: URI of the source work
+
+ source_type:
+ range: string
+ description: Type of source (DATASET, DOCUMENT, RECORD)
+
+ exact_mappings:
+ - prov:Entity
+
+ close_mappings:
+ - schema:CreativeWork
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - source tracking common in data management."
+
+ examples:
+ - value:
+ source_title: "Original Dataset v1"
+ source_uri: https://nde.nl/dataset/original-v1
+ source_type: DATASET
+ description: Source dataset reference
diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml
new file mode 100644
index 0000000000..48c27f9753
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml
@@ -0,0 +1,45 @@
+# TechnicalFeature - Technical feature class
+#
+# Created per slot_fixes.yaml migration for: typical_technical_feature
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/TechnicalFeature
+name: TechnicalFeature
+title: Technical Feature
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ TechnicalFeature:
+ class_uri: schema:PropertyValue
+ description: |
+ A technical feature or capability of a platform.
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: TechnicalFeatureType
+
+ attributes:
+ feature_name:
+ range: string
+ required: true
+ feature_description:
+ range: string
+
+ close_mappings:
+ - schema:PropertyValue
+
+ annotations:
+ specificity_score: "0.50"
diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml
new file mode 100644
index 0000000000..031aa64fef
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml
@@ -0,0 +1,20 @@
+# TechnicalFeatureType - Abstract technical feature type
+id: https://nde.nl/ontology/hc/class/TechnicalFeatureType
+name: TechnicalFeatureType
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+classes:
+ TechnicalFeatureType:
+ class_uri: skos:Concept
+ abstract: true
+ slots:
+ - type_id
+ - type_label
+ - type_description
diff --git a/schemas/20251121/linkml/modules/classes/TitleType.yaml b/schemas/20251121/linkml/modules/classes/TitleType.yaml
new file mode 100644
index 0000000000..b0f96598b6
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/TitleType.yaml
@@ -0,0 +1,46 @@
+# TitleType - Abstract title type base class
+#
+# Created per slot_fixes.yaml migration for: uniform_title
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/TitleType
+name: TitleType
+title: Title Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ TitleType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for title type classifications.
+
+ **TITLE CATEGORIES**:
+ - UNIFORM: Standardized/controlled title
+ - VARIANT: Alternative title form
+ - TRANSLATED: Title in another language
+ - ABBREVIATED: Short form of title
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - title types library/archive domain."
diff --git a/schemas/20251121/linkml/modules/classes/TitleTypes.yaml b/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
new file mode 100644
index 0000000000..91f3366afc
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/TitleTypes.yaml
@@ -0,0 +1,43 @@
+# TitleTypes - Concrete title type subclasses
+#
+# Created per slot_fixes.yaml migration for: uniform_title
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/TitleTypes
+name: TitleTypes
+title: Title Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./TitleType
+
+classes:
+ UniformTitle:
+ is_a: TitleType
+ description: Standardized/controlled form of title.
+
+ VariantTitle:
+ is_a: TitleType
+ description: Alternative form of a title.
+
+ TranslatedTitle:
+ is_a: TitleType
+ description: Title in a different language.
+
+ AbbreviatedTitle:
+ is_a: TitleType
+ description: Shortened form of title.
+
+ ParallelTitle:
+ is_a: TitleType
+ description: Title in another language appearing on the resource.
+
+ FormerTitle:
+ is_a: TitleType
+ description: Previous title of a continuing resource.
diff --git a/schemas/20251121/linkml/modules/classes/Treatment.yaml b/schemas/20251121/linkml/modules/classes/Treatment.yaml
new file mode 100644
index 0000000000..aeb2232aeb
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Treatment.yaml
@@ -0,0 +1,68 @@
+# Treatment - Conservation treatment class
+#
+# Created per slot_fixes.yaml migration for: treatment_description
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Treatment
+name: Treatment
+title: Treatment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ crm: http://www.cidoc-crm.org/cidoc-crm/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Treatment:
+ class_uri: crm:E11_Modification
+ description: |
+ A conservation or processing treatment applied to an object.
+
+ **USAGE**:
+ Used for:
+ - Conservation treatments
+ - Restoration work
+ - Processing activities
+
+ attributes:
+ treatment_type:
+ range: string
+ description: Type of treatment (CONSERVATION, RESTORATION, CLEANING)
+
+ treatment_description:
+ range: string
+ required: true
+ description: Description of the treatment
+
+ treatment_date:
+ range: date
+ description: Date of treatment
+
+ treated_by:
+ range: string
+ description: Conservator or entity that performed treatment
+
+ materials_used:
+ range: string
+ multivalued: true
+ description: Materials used in treatment
+
+ exact_mappings:
+ - crm:E11_Modification
+
+ annotations:
+ specificity_score: "0.60"
+ specificity_rationale: "More specific - conservation treatments are heritage-domain."
+
+ examples:
+ - value:
+ treatment_type: CONSERVATION
+ treatment_description: "Surface cleaning and stabilization"
+ treatment_date: "2025-01-10"
+ treated_by: "Conservation Lab"
+ description: Conservation treatment record
diff --git a/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml b/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml
new file mode 100644
index 0000000000..0beab9ef63
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml
@@ -0,0 +1,61 @@
+# UNESCOListStatus - UNESCO list status class
+#
+# Created per slot_fixes.yaml migration for: unesco_list_status
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UNESCOListStatus
+name: UNESCOListStatus
+title: UNESCO List Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ UNESCOListStatus:
+ class_uri: skos:Concept
+ description: |
+ Status on a UNESCO heritage list.
+
+ **USAGE**:
+ Used for:
+ - Intangible Cultural Heritage list status
+ - World Heritage list status
+ - Memory of the World status
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ list_name:
+ range: string
+ description: Name of the UNESCO list
+
+ inscription_date:
+ range: date
+ description: Date of inscription on list
+
+ status_type:
+ range: string
+ description: Type of status (INSCRIBED, NOMINATED, WITHDRAWN)
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.60"
+ specificity_rationale: "More specific - UNESCO status heritage-domain."
+
+ examples:
+ - value:
+ has_or_had_code: "INSCRIBED"
+ list_name: "Representative List of ICH"
+ inscription_date: "2023-12-06"
+ description: UNESCO ICH inscription status
diff --git a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
new file mode 100644
index 0000000000..fd31b04e7a
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml
@@ -0,0 +1,65 @@
+# UserCommunity - User community class
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UserCommunity
+name: UserCommunity
+title: User Community
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_type
+
+classes:
+ UserCommunity:
+ class_uri: schema:Audience
+ description: |
+ A user community or audience served by an institution.
+
+ **USAGE**:
+ Used for:
+ - Target audiences
+ - User groups
+ - Stakeholder communities
+
+ slots:
+ - has_or_had_type
+
+ slot_usage:
+ has_or_had_type:
+ range: UserCommunityType
+
+ attributes:
+ community_name:
+ range: string
+ required: true
+ description: Name of the user community
+
+ community_description:
+ range: string
+ description: Description of the community
+
+ estimated_size:
+ range: integer
+ description: Estimated size of the community
+
+ exact_mappings:
+ - schema:Audience
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - user communities relevant to all institutions."
+
+ examples:
+ - value:
+ community_name: "Academic Researchers"
+ community_description: "Scholars and researchers in heritage studies"
+ description: Academic research community
diff --git a/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml b/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
new file mode 100644
index 0000000000..f9c4ae6661
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml
@@ -0,0 +1,47 @@
+# UserCommunityType - Abstract user community type base class
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UserCommunityType
+name: UserCommunityType
+title: User Community Type
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/type_id
+ - ../slots/type_label
+ - ../slots/type_description
+
+classes:
+ UserCommunityType:
+ class_uri: skos:Concept
+ abstract: true
+ description: |
+ Abstract base class for user community type classifications.
+
+ **COMMUNITY CATEGORIES**:
+ - RESEARCH: Academic and research users
+ - PUBLIC: General public visitors
+ - EDUCATIONAL: Students and educators
+ - PROFESSIONAL: Heritage professionals
+ - GENEALOGY: Family history researchers
+
+ slots:
+ - type_id
+ - type_label
+ - type_description
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - user types relevant to institutions."
diff --git a/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml b/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
new file mode 100644
index 0000000000..57e7c4c0eb
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml
@@ -0,0 +1,47 @@
+# UserCommunityTypes - Concrete user community type subclasses
+#
+# Created per slot_fixes.yaml migration for: user_community
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/UserCommunityTypes
+name: UserCommunityTypes
+title: User Community Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./UserCommunityType
+
+classes:
+ ResearchCommunity:
+ is_a: UserCommunityType
+ description: Academic and research users.
+
+ PublicCommunity:
+ is_a: UserCommunityType
+ description: General public visitors.
+
+ EducationalCommunity:
+ is_a: UserCommunityType
+ description: Students and educators.
+
+ ProfessionalCommunity:
+ is_a: UserCommunityType
+ description: Heritage and museum professionals.
+
+ GenealogyCommunity:
+ is_a: UserCommunityType
+ description: Family history and genealogy researchers.
+
+ ArtistCommunity:
+ is_a: UserCommunityType
+ description: Artists and creative practitioners.
+
+ JournalistCommunity:
+ is_a: UserCommunityType
+ description: Journalists and media professionals.
diff --git a/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml b/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
new file mode 100644
index 0000000000..9634996a80
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml
@@ -0,0 +1,66 @@
+# ValidationStatus - Validation status class
+#
+# Created per slot_fixes.yaml migration for: validation_status
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ValidationStatus
+name: ValidationStatus
+title: Validation Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ ValidationStatus:
+ class_uri: skos:Concept
+ description: |
+ A validation status for data or records.
+
+ **USAGE**:
+ Used for:
+ - Schema validation results
+ - Data quality validation
+ - Record validation status
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ status_name:
+ range: string
+ description: Human-readable status name
+
+ validation_date:
+ range: datetime
+ description: Date/time of validation
+
+ error_count:
+ range: integer
+ description: Number of validation errors
+
+ warning_count:
+ range: integer
+ description: Number of validation warnings
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - validation common in data management."
+
+ examples:
+ - value:
+ has_or_had_code: "VALID"
+ status_name: "Valid"
+ validation_date: "2025-01-14T10:30:00Z"
+ error_count: 0
+ description: Valid status with no errors
diff --git a/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml b/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
new file mode 100644
index 0000000000..b8ba0528df
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml
@@ -0,0 +1,63 @@
+# VerificationStatus - Verification status class
+#
+# Created per slot_fixes.yaml migration for: verified
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VerificationStatus
+name: VerificationStatus
+title: Verification Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ VerificationStatus:
+ class_uri: skos:Concept
+ description: |
+ Verification status of a record or entity.
+
+ **USAGE**:
+ Used for:
+ - Data verification status
+ - Quality assurance flags
+ - Approval status
+
+ attributes:
+ status:
+ range: string
+ required: true
+ description: Status value (VERIFIED, UNVERIFIED, PENDING, REJECTED)
+
+ verified_date:
+ range: datetime
+ description: Date of verification
+
+ verifier:
+ range: string
+ description: Entity that performed verification
+
+ verification_notes:
+ range: string
+ description: Notes about the verification
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - verification common in data quality."
+
+ examples:
+ - value:
+ status: VERIFIED
+ verified_date: "2025-01-14T10:30:00Z"
+ verifier: "curator@museum.nl"
+ description: Verified status record
diff --git a/schemas/20251121/linkml/modules/classes/Verifier.yaml b/schemas/20251121/linkml/modules/classes/Verifier.yaml
new file mode 100644
index 0000000000..2d84f077a1
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Verifier.yaml
@@ -0,0 +1,56 @@
+# Verifier - Entity that verifies class
+#
+# Created per slot_fixes.yaml migration for: verified_by
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/Verifier
+name: Verifier
+title: Verifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+classes:
+ Verifier:
+ class_uri: prov:Agent
+ description: |
+ An agent that verifies or validates data.
+
+ **USAGE**:
+ Used for:
+ - Data verifiers
+ - Quality assurance agents
+ - Approval authorities
+
+ attributes:
+ verifier_name:
+ range: string
+ description: Name of the verifier
+
+ verifier_type:
+ range: string
+ description: Type of verifier (PERSON, ORGANIZATION, SOFTWARE)
+
+ verifier_uri:
+ range: uriorcurie
+ description: URI identifying the verifier
+
+ exact_mappings:
+ - prov:Agent
+
+ annotations:
+ specificity_score: "0.45"
+ specificity_rationale: "Moderately specific - verification common in data quality."
+
+ examples:
+ - value:
+ verifier_name: "Quality Assurance Team"
+ verifier_type: ORGANIZATION
+ description: QA team as verifier
diff --git a/schemas/20251121/linkml/modules/classes/VersionNumber.yaml b/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
new file mode 100644
index 0000000000..da070b8944
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/VersionNumber.yaml
@@ -0,0 +1,62 @@
+# VersionNumber - Version number class
+#
+# Created per slot_fixes.yaml migration for: version_number
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VersionNumber
+name: VersionNumber
+title: Version Number
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_version
+
+classes:
+ VersionNumber:
+ class_uri: schema:version
+ description: |
+ A version number or identifier.
+
+ **USAGE**:
+ Used for:
+ - Software versions
+ - Document versions
+ - Schema versions
+
+ slots:
+ - has_or_had_version
+
+ attributes:
+ major:
+ range: integer
+ description: Major version number
+
+ minor:
+ range: integer
+ description: Minor version number
+
+ patch:
+ range: integer
+ description: Patch version number
+
+ close_mappings:
+ - schema:version
+
+ annotations:
+ specificity_score: "0.35"
+ specificity_rationale: "Low specificity - versioning common across domains."
+
+ examples:
+ - value:
+ has_or_had_version: "2.1.0"
+ major: 2
+ minor: 1
+ patch: 0
+ description: Semantic version 2.1.0
diff --git a/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml b/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
new file mode 100644
index 0000000000..5ed5ab134d
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml
@@ -0,0 +1,61 @@
+# ViabilityStatus - Viability status class
+#
+# Created per slot_fixes.yaml migration for: viability_status
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/ViabilityStatus
+name: ViabilityStatus
+title: Viability Status
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ ViabilityStatus:
+ class_uri: skos:Concept
+ description: |
+ A viability status assessment.
+
+ **USAGE**:
+ Used for:
+ - Intangible heritage viability (UNESCO)
+ - Organizational viability
+ - Collection viability
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ status_name:
+ range: string
+ description: Human-readable status name
+
+ assessment_date:
+ range: date
+ description: Date of viability assessment
+
+ assessment_notes:
+ range: string
+ description: Notes on the assessment
+
+ exact_mappings:
+ - skos:Concept
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - viability relevant to UNESCO heritage lists."
+
+ examples:
+ - value:
+ has_or_had_code: "ENDANGERED"
+ status_name: "Endangered"
+ assessment_date: "2024-12-01"
+ description: Endangered viability status
diff --git a/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml b/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
new file mode 100644
index 0000000000..71391d5090
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml
@@ -0,0 +1,56 @@
+# VideoCategoryIdentifier - Video category identifier class
+#
+# Created per slot_fixes.yaml migration for: video_category_id
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VideoCategoryIdentifier
+name: VideoCategoryIdentifier
+title: Video Category Identifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ VideoCategoryIdentifier:
+ class_uri: schema:identifier
+ description: |
+ An identifier for a video category.
+
+ **USAGE**:
+ Used for:
+ - YouTube category IDs
+ - Platform category classifications
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ category_name:
+ range: string
+ description: Human-readable category name
+
+ platform:
+ range: string
+ description: Video platform
+
+ close_mappings:
+ - schema:identifier
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - video categories for content classification."
+
+ examples:
+ - value:
+ has_or_had_code: "27"
+ category_name: "Education"
+ platform: "YouTube"
+ description: YouTube Education category
diff --git a/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml b/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
new file mode 100644
index 0000000000..80238bbe65
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml
@@ -0,0 +1,52 @@
+# VideoIdentifier - Video identifier class
+#
+# Created per slot_fixes.yaml migration for: video_id
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/VideoIdentifier
+name: VideoIdentifier
+title: Video Identifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ VideoIdentifier:
+ class_uri: schema:identifier
+ description: |
+ An identifier for a video resource.
+
+ **USAGE**:
+ Used for:
+ - YouTube video IDs
+ - Vimeo video IDs
+ - Platform-specific identifiers
+
+ slots:
+ - has_or_had_code
+
+ attributes:
+ platform:
+ range: string
+ description: Video platform (YouTube, Vimeo, etc.)
+
+ close_mappings:
+ - schema:identifier
+
+ annotations:
+ specificity_score: "0.50"
+ specificity_rationale: "Moderately specific - video identifiers common in digital heritage."
+
+ examples:
+ - value:
+ has_or_had_code: "dQw4w9WgXcQ"
+ platform: "YouTube"
+ description: YouTube video identifier
diff --git a/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml b/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
new file mode 100644
index 0000000000..0e0dcafc36
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml
@@ -0,0 +1,60 @@
+# WhatsAppProfile - WhatsApp business profile class
+#
+# Created per slot_fixes.yaml migration for: whatsapp_enrichment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WhatsAppProfile
+name: WhatsAppProfile
+title: WhatsApp Profile
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_contact_details
+
+classes:
+ WhatsAppProfile:
+ class_uri: schema:ContactPoint
+ description: |
+ A WhatsApp business profile.
+
+ **USAGE**:
+ Used for:
+ - WhatsApp business accounts
+ - Contact enrichment
+
+ slots:
+ - has_or_had_contact_details
+
+ attributes:
+ phone_number:
+ range: string
+ description: Phone number associated with WhatsApp
+
+ is_business_account:
+ range: boolean
+ description: Whether this is a business account
+
+ business_name:
+ range: string
+ description: Business name on profile
+
+ close_mappings:
+ - schema:ContactPoint
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - WhatsApp enrichment for contact data."
+
+ examples:
+ - value:
+ phone_number: "+31612345678"
+ is_business_account: true
+ business_name: "Rijksmuseum"
+ description: WhatsApp business profile
diff --git a/schemas/20251121/linkml/modules/classes/WordCount.yaml b/schemas/20251121/linkml/modules/classes/WordCount.yaml
new file mode 100644
index 0000000000..e54a98ae9f
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/WordCount.yaml
@@ -0,0 +1,56 @@
+# WordCount - Word count class
+#
+# Created per slot_fixes.yaml migration for: word_count
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WordCount
+name: WordCount
+title: Word Count
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_quantity
+
+classes:
+ WordCount:
+ class_uri: schema:QuantitativeValue
+ description: |
+ A word count measurement.
+
+ **USAGE**:
+ Used for:
+ - Document word counts
+ - Text length metrics
+ - Content statistics
+
+ slots:
+ - has_or_had_quantity
+
+ slot_usage:
+ has_or_had_quantity:
+ description: Number of words
+
+ attributes:
+ count_method:
+ range: string
+ description: Method used for counting (e.g., whitespace-separated)
+
+ close_mappings:
+ - schema:QuantitativeValue
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - word counts common in text analysis."
+
+ examples:
+ - value:
+ has_or_had_quantity:
+ value: 15000
+ description: Document with 15,000 words
diff --git a/schemas/20251121/linkml/modules/classes/WorkRevision.yaml b/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
new file mode 100644
index 0000000000..056fbe5faa
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/WorkRevision.yaml
@@ -0,0 +1,65 @@
+# WorkRevision - Work revision class
+#
+# Created per slot_fixes.yaml migration for: was_revision_of
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WorkRevision
+name: WorkRevision
+title: Work Revision
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/is_or_was_revision_of
+
+classes:
+ WorkRevision:
+ class_uri: prov:Entity
+ description: |
+ A revision of a work or document.
+
+ **USAGE**:
+ Used for:
+ - Document revisions
+ - Record updates
+ - Version tracking
+
+ slots:
+ - is_or_was_revision_of
+
+ attributes:
+ revision_number:
+ range: string
+ description: Revision or version number
+
+ revision_date:
+ range: datetime
+ description: Date of this revision
+
+ revision_notes:
+ range: string
+ description: Notes about changes in this revision
+
+ exact_mappings:
+ - prov:Entity
+
+ close_mappings:
+ - schema:CreativeWork
+
+ annotations:
+ specificity_score: "0.40"
+ specificity_rationale: "Moderately specific - revisions common in documentation."
+
+ examples:
+ - value:
+ revision_number: "2.0"
+ revision_date: "2025-01-14T10:30:00Z"
+ revision_notes: "Updated metadata fields"
+ description: Second revision of a document
diff --git a/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml b/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
new file mode 100644
index 0000000000..c004e05e5f
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml
@@ -0,0 +1,50 @@
+# WorldCatIdentifier - WorldCat identifier class
+#
+# Created per slot_fixes.yaml migration for: worldcat_id
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/class/WorldCatIdentifier
+name: WorldCatIdentifier
+title: WorldCat Identifier
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_code
+
+classes:
+ WorldCatIdentifier:
+ class_uri: schema:identifier
+ description: |
+ A WorldCat OCLC identifier.
+
+ **USAGE**:
+ Used for:
+ - OCLC control numbers
+ - WorldCat record identifiers
+
+ slots:
+ - has_or_had_code
+
+ slot_usage:
+ has_or_had_code:
+ pattern: "^[0-9]+$"
+ description: OCLC control number
+
+ close_mappings:
+ - schema:identifier
+
+ annotations:
+ specificity_score: "0.55"
+ specificity_rationale: "More specific - WorldCat identifiers library-domain."
+
+ examples:
+ - value:
+ has_or_had_code: "123456789"
+ description: WorldCat OCLC number
diff --git a/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml b/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml
new file mode 100644
index 0000000000..282d59c2d8
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml
@@ -0,0 +1,33 @@
+# analyzes_or_analyzed - Analysis activity slot
+#
+# Created per slot_fixes.yaml migration for: total_frames_analyzed
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/analyzes_or_analyzed
+name: analyzes_or_analyzed
+title: Analyzes or Analyzed
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ analyzes_or_analyzed:
+ slot_uri: schema:object
+ description: |
+ Items analyzed by an activity or process.
+
+ **USAGE**:
+ Used for:
+ - Frames analyzed in video processing
+ - Documents analyzed
+ - Items processed
+
+ range: integer
+
+ examples:
+ - value: 24000
+ description: Total video frames analyzed
diff --git a/schemas/20251121/linkml/modules/slots/unit_type.yaml b/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/unit_type.yaml
rename to schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml
diff --git a/schemas/20251121/linkml/modules/slots/years_restricted.yaml b/schemas/20251121/linkml/modules/slots/archive/years_restricted_archived_20260114.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/years_restricted.yaml
rename to schemas/20251121/linkml/modules/slots/archive/years_restricted_archived_20260114.yaml
diff --git a/schemas/20251121/linkml/modules/slots/benefits_provided.yaml b/schemas/20251121/linkml/modules/slots/benefits_provided.yaml
new file mode 100644
index 0000000000..9ccbcde50b
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/benefits_provided.yaml
@@ -0,0 +1,37 @@
+# benefits_provided - Benefits provided slot
+#
+# Created per slot_fixes.yaml migration for: benefits_provided
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/benefits_provided
+name: benefits_provided
+title: Benefits Provided
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ benefits_provided:
+ slot_uri: schema:benefits
+ description: |
+ Benefits provided by an organization or program.
+
+ **USAGE**:
+ Used for:
+ - Employee benefits
+ - Member benefits
+ - Program benefits
+
+ range: string
+ multivalued: true
+
+ close_mappings:
+ - schema:benefits
+
+ examples:
+ - value: "Free museum access"
+ description: Benefit for members
diff --git a/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml b/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml
new file mode 100644
index 0000000000..c29951a77e
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml
@@ -0,0 +1,36 @@
+# consumes_or_consumed - Resource consumption slot
+#
+# Created per slot_fixes.yaml migration for: total_token
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/consumes_or_consumed
+name: consumes_or_consumed
+title: Consumes or Consumed
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ consumes_or_consumed:
+ slot_uri: schema:amount
+ description: |
+ Resources consumed by an entity or activity.
+
+ **USAGE**:
+ Used for:
+ - Token consumption (LLM APIs)
+ - Resource usage metrics
+ - Consumption tracking
+
+ range: integer
+
+ close_mappings:
+ - schema:amount
+
+ examples:
+ - value: 15000
+ description: Total tokens consumed
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
new file mode 100644
index 0000000000..98652450c9
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml
@@ -0,0 +1,37 @@
+# has_or_had_contact_details - Contact details slot
+#
+# Created per slot_fixes.yaml migration for: whatsapp_enrichment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_contact_details
+name: has_or_had_contact_details
+title: Has or Had Contact Details
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_contact_details:
+ slot_uri: schema:contactPoint
+ description: |
+ Contact details associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - WhatsApp profiles
+ - Phone contacts
+ - Email addresses
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - schema:contactPoint
+
+ examples:
+ - value: https://wa.me/31612345678
+ description: WhatsApp contact link
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
new file mode 100644
index 0000000000..5d8246366d
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml
@@ -0,0 +1,35 @@
+# has_or_had_investment - Investment slot
+#
+# Created per slot_fixes.yaml migration for: total_investment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_investment
+name: has_or_had_investment
+title: Has or Had Investment
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_investment:
+ slot_uri: schema:amount
+ description: |
+ Investment amount or value.
+
+ **USAGE**:
+ Used for:
+ - Total investments
+ - Capital investments
+ - Financial holdings
+
+ range: Quantity
+
+ examples:
+ - value:
+ value: 2000000
+ unit: EUR
+ description: Total investments of 2 million EUR
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
new file mode 100644
index 0000000000..e43cdab01f
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml
@@ -0,0 +1,35 @@
+# has_or_had_liability - Liability slot
+#
+# Created per slot_fixes.yaml migration for: total_liability
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_liability
+name: has_or_had_liability
+title: Has or Had Liability
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_liability:
+ slot_uri: schema:amount
+ description: |
+ Liability amount of an organization.
+
+ **USAGE**:
+ Used for:
+ - Total liabilities
+ - Debt obligations
+ - Financial commitments
+
+ range: Quantity
+
+ examples:
+ - value:
+ value: 500000
+ unit: EUR
+ description: Total liabilities of 500,000 EUR
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml
new file mode 100644
index 0000000000..9b1db25de5
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml
@@ -0,0 +1,36 @@
+# has_or_had_likelihood_score - Likelihood score slot
+#
+# Created per slot_fixes.yaml migration for: whatsapp_business_likelihood
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_likelihood_score
+name: has_or_had_likelihood_score
+title: Has or Had Likelihood Score
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_likelihood_score:
+ slot_uri: schema:ratingValue
+ description: |
+ A likelihood or probability score.
+
+ **USAGE**:
+ Used for:
+ - Business likelihood scores
+ - Probability estimates
+ - Confidence levels
+
+ range: float
+
+ close_mappings:
+ - schema:ratingValue
+
+ examples:
+ - value: 0.85
+ description: 85% likelihood score
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml
new file mode 100644
index 0000000000..b524b2b879
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml
@@ -0,0 +1,39 @@
+# has_or_had_location - Location association slot
+#
+# Created per slot_fixes.yaml migration for: work_location
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_location
+name: has_or_had_location
+title: Has or Had Location
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_location:
+ slot_uri: schema:location
+ description: |
+ A location associated with an entity.
+
+ **USAGE**:
+ Used for:
+ - Work locations
+ - Event locations
+ - Organization locations
+
+ range: Location
+ multivalued: true
+
+ exact_mappings:
+ - schema:location
+
+ examples:
+ - value:
+ city: "Amsterdam"
+ country: "NL"
+ description: Amsterdam location
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml
new file mode 100644
index 0000000000..a26885be80
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml
@@ -0,0 +1,38 @@
+# has_or_had_net_asset - Net asset value slot
+#
+# Created per slot_fixes.yaml migration for: total_net_asset
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_net_asset
+name: has_or_had_net_asset
+title: Has or Had Net Asset
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ has_or_had_net_asset:
+ slot_uri: schema:netWorth
+ description: |
+ Net asset value of an organization.
+
+ **USAGE**:
+ Used for:
+ - Total net assets
+ - Financial position
+ - Equity value
+
+ range: Quantity
+
+ close_mappings:
+ - schema:netWorth
+
+ examples:
+ - value:
+ value: 1500000
+ unit: EUR
+ description: Net assets of 1.5 million EUR
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
new file mode 100644
index 0000000000..5989562ae5
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml
@@ -0,0 +1,41 @@
+# is_or_was_affiliated_with - Affiliation relationship slot
+#
+# Created per slot_fixes.yaml migration for: unit_affiliation
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_affiliated_with
+name: is_or_was_affiliated_with
+title: Is or Was Affiliated With
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ org: http://www.w3.org/ns/org#
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ is_or_was_affiliated_with:
+ slot_uri: org:memberOf
+ description: |
+ Links an entity to an organization it is affiliated with.
+
+ **USAGE**:
+ Used for:
+ - Unit affiliations
+ - Organizational memberships
+ - Departmental relationships
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - org:memberOf
+
+ close_mappings:
+ - schema:affiliation
+
+ examples:
+ - value: https://nde.nl/org/rijksmuseum
+ description: Affiliated with Rijksmuseum
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
new file mode 100644
index 0000000000..9629e63f9a
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml
@@ -0,0 +1,37 @@
+# is_or_was_allocated_to - Allocation relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_investment
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_allocated_to
+name: is_or_was_allocated_to
+title: Is or Was Allocated To
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ is_or_was_allocated_to:
+ slot_uri: schema:recipient
+ description: |
+ Links a resource to what it was allocated to.
+
+ **USAGE**:
+ Used for:
+ - Investment allocations
+ - Budget allocations
+ - Resource distribution
+
+ range: uriorcurie
+ multivalued: true
+
+ close_mappings:
+ - schema:recipient
+
+ examples:
+ - value: https://nde.nl/project/digitization-2024
+ description: Allocated to digitization project
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
new file mode 100644
index 0000000000..bb875c0db7
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml
@@ -0,0 +1,36 @@
+# is_or_was_alternative_form_of - Alternative form relationship slot
+#
+# Created per slot_fixes.yaml migration for: variant_of_name
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_alternative_form_of
+name: is_or_was_alternative_form_of
+title: Is or Was Alternative Form Of
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+
+default_prefix: hc
+
+slots:
+ is_or_was_alternative_form_of:
+ slot_uri: skos:altLabel
+ description: |
+ Links an entity to another entity it is an alternative form of.
+
+ **USAGE**:
+ Used for:
+ - Name variants
+ - Alternative spellings
+ - Abbreviations
+
+ range: uriorcurie
+
+ close_mappings:
+ - skos:altLabel
+
+ examples:
+ - value: https://nde.nl/name/rijksmuseum-official
+ description: Alternative form of official name
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
new file mode 100644
index 0000000000..9bec8b62dc
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml
@@ -0,0 +1,41 @@
+# is_or_was_categorized_as - Categorization slot
+#
+# Created per slot_fixes.yaml migration for: unesco_domain
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_categorized_as
+name: is_or_was_categorized_as
+title: Is or Was Categorized As
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dct: http://purl.org/dc/terms/
+
+default_prefix: hc
+
+slots:
+ is_or_was_categorized_as:
+ slot_uri: dct:subject
+ description: |
+ Links an entity to a category or classification.
+
+ **USAGE**:
+ Used for:
+ - UNESCO domain classification
+ - Subject categorization
+ - Thematic classification
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - dct:subject
+
+ close_mappings:
+ - skos:broader
+
+ examples:
+ - value: https://unesco.org/domain/cultural-heritage
+ description: UNESCO cultural heritage domain
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
new file mode 100644
index 0000000000..e2a247aa2a
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml
@@ -0,0 +1,37 @@
+# is_or_was_used_by - Usage relationship slot
+#
+# Created per slot_fixes.yaml migration for: used_by_custodian
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_used_by
+name: is_or_was_used_by
+title: Is or Was Used By
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+slots:
+ is_or_was_used_by:
+ slot_uri: prov:wasUsedBy
+ description: |
+ Links an entity to agents or activities that used it.
+
+ **USAGE**:
+ Used for:
+ - Platform usage by custodians
+ - Tool usage
+ - Resource consumption
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - prov:wasUsedBy
+
+ examples:
+ - value: https://nde.nl/custodian/rijksmuseum
+ description: Used by Rijksmuseum
diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
index 089b84e20e..ce465e4441 100644
--- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
+++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
@@ -1346,6 +1346,16 @@ fixes:
type: slot
- label: TimeSpan
type: class
+ processed:
+ status: true
+ date: "2026-01-14"
+ notes: |
+ Migration completed for years_restricted slot.
+ Created: has_or_had_restriction slot (already existed), updated Restriction class
+ Added temporal_extent → TimeSpan to Restriction class per revision spec
+ Consuming classes updated: FindingAid.yaml (AccessRestriction class)
+ Archived slot: modules/slots/archive/years_restricted_archived_20260114.yaml
+ Reused existing infrastructure: TimeSpan.yaml, temporal_extent.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/xpath_matched_text
revision:
- label: has_or_had_text
@@ -1938,6 +1948,19 @@ fixes:
type: slot
- label: OrganizationalUnitTypes
type: class
+ processed:
+ status: true
+ date: "2026-01-14"
+ notes: |
+ Migration completed for unit_type slot.
+ Reused existing: has_or_had_type slot, OrganizationalUnitType class, OrganizationalUnitTypes class
+ Consuming classes updated: OrganizationalStructure.yaml
+ - Replaced import ../slots/unit_type with ../slots/has_or_had_type + ./OrganizationalUnitType
+ - Removed import ../enums/OrganizationalUnitTypeEnum (replaced by class)
+ - Updated slots list: unit_type → has_or_had_type
+ - Updated slot_usage with range: OrganizationalUnitType
+ - Updated 3 examples to use has_or_had_type
+ Archived slot: modules/slots/archive/unit_type_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/unit_name
revision:
- label: has_or_had_label
@@ -2522,4 +2545,26 @@ fixes:
link_branch: 2
- label: TimeInterval
type: class
- link_branch: 2
\ No newline at end of file
+ link_branch: 2
+ - label: is_or_was_allocated_to
+ type: slot
+ link_branch: 3
+ - label: InvestmentArea
+ type: class
+ link_branch: 3
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_frames_analyzed
+ revision:
+ - label: analyzes_or_analyzed
+ type: slot
+ - label: VideoFrames
+ type: class
+ - label: has_or_had_quantity
+ type: slot
+ - label: Quantity
+ type: class
+ - label: has_or_had_measurement_unit
+ type: slot
+ - label: MeasurementUnit
+ type: class
+ - original_slot_id: https://nde.nl/ontology/hc/slot/total_expense
+
\ No newline at end of file
diff --git a/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml b/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml
new file mode 100644
index 0000000000..7f4e370f13
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml
@@ -0,0 +1,38 @@
+# was_last_updated_at - Last update timestamp slot
+#
+# Created per slot_fixes.yaml migration for: updated_at
+# Creation date: 2026-01-14
+
+id: https://nde.nl/ontology/hc/slot/was_last_updated_at
+name: was_last_updated_at
+title: Was Last Updated At
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ dct: http://purl.org/dc/terms/
+ schema: http://schema.org/
+
+default_prefix: hc
+
+slots:
+ was_last_updated_at:
+ slot_uri: dct:modified
+ description: |
+ The date/time when an entity was last updated.
+
+ **USAGE**:
+ Used for:
+ - Record modification timestamps
+ - Content update dates
+ - Sync timestamps
+
+ range: datetime
+
+ exact_mappings:
+ - dct:modified
+ - schema:dateModified
+
+ examples:
+ - value: "2025-01-14T10:30:00Z"
+ description: Last update timestamp