From 9b769f1ca25d0be7276e5f73ad8040a16127a2b2 Mon Sep 17 00:00:00 2001 From: kempersc Date: Wed, 7 Jan 2026 22:04:29 +0100 Subject: [PATCH] Update manifest timestamp and minor class fixes --- .../schemas/20251121/linkml/manifest.json | 2 +- .../linkml/modules/classes/DualClassLink.yaml | 26 +++++- .../classes/SpecificityAnnotation.yaml | 43 ++++++++-- .../classes/TemplateSpecificityScores.yaml | 84 ++++++++++++++++--- 4 files changed, 136 insertions(+), 19 deletions(-) diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index bd690b230e..8f30757368 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-07T12:48:56.045Z", + "generated": "2026-01-07T19:11:26.326Z", "version": "1.0.0", "categories": [ { diff --git a/schemas/20251121/linkml/modules/classes/DualClassLink.yaml b/schemas/20251121/linkml/modules/classes/DualClassLink.yaml index f186740621..9d7f8ac23d 100644 --- a/schemas/20251121/linkml/modules/classes/DualClassLink.yaml +++ b/schemas/20251121/linkml/modules/classes/DualClassLink.yaml @@ -21,9 +21,29 @@ default_prefix: hc imports: - linkml:types - ../enums/DualClassPatternEnum - - ../slots/dual_class_role - - ../slots/linked_class_name - - ../slots/link_rationale + +# Slot definitions are inlined here to avoid circular imports +# These slots are also available separately in ../slots/ for reuse + +slots: + dual_class_role: + slot_uri: hc:dualClassRole + description: | + Role of this class in the dual-class pattern. + Either 'custodian_type' (organization) or 'collection_type' (record set). + range: DualClassPatternEnum + + linked_class_name: + slot_uri: rdfs:seeAlso + description: | + Name of the linked class in the dual-class pattern. + range: string + + link_rationale: + slot_uri: skos:editorialNote + description: | + Editorial note explaining the dual-class pattern linkage. + range: string classes: DualClassLink: diff --git a/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml b/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml index fd9394bad9..f1af498927 100644 --- a/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml @@ -20,11 +20,44 @@ default_prefix: hc imports: - linkml:types - - ../slots/specificity_score - - ../slots/specificity_rationale - - ../slots/specificity_timestamp - - ../slots/specificity_agent - - ../slots/template_specificity + +# Slot definitions are inlined here to avoid circular imports +# These slots are also available separately in ../slots/ for reuse + +slots: + specificity_score: + slot_uri: hc:specificityScore + description: | + Specificity score for RAG retrieval filtering (0.0-1.0). + LOWER scores = more broadly relevant; HIGHER scores = more specific. + range: float + minimum_value: 0.0 + maximum_value: 1.0 + + specificity_rationale: + slot_uri: skos:note + description: | + Explanation for the assigned specificity score. + range: string + + specificity_timestamp: + slot_uri: prov:generatedAtTime + description: | + ISO 8601 timestamp when the specificity annotation was created. + range: datetime + + specificity_agent: + slot_uri: prov:wasAttributedTo + description: | + Agent (human or AI) that created the specificity annotation. + range: string + + template_specificity: + slot_uri: hc:templateSpecificity + description: | + Per-template specificity scores for context-aware RAG filtering. + range: TemplateSpecificityScores + inlined: true classes: SpecificityAnnotation: diff --git a/schemas/20251121/linkml/modules/classes/TemplateSpecificityScores.yaml b/schemas/20251121/linkml/modules/classes/TemplateSpecificityScores.yaml index 211625945c..c3b0522d9a 100644 --- a/schemas/20251121/linkml/modules/classes/TemplateSpecificityScores.yaml +++ b/schemas/20251121/linkml/modules/classes/TemplateSpecificityScores.yaml @@ -18,16 +18,80 @@ default_prefix: hc imports: - linkml:types - - ../slots/archive_search_score - - ../slots/museum_search_score - - ../slots/library_search_score - - ../slots/collection_discovery_score - - ../slots/person_research_score - - ../slots/location_browse_score - - ../slots/identifier_lookup_score - - ../slots/organizational_change_score - - ../slots/digital_platform_score - - ../slots/general_heritage_score + +# Slot definitions are inlined here to avoid circular imports +# These slots are also available separately in ../slots/ for reuse + +slots: + archive_search_score: + slot_uri: hc:archiveSearchScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for archival institution queries + + museum_search_score: + slot_uri: hc:museumSearchScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for museum and gallery queries + + library_search_score: + slot_uri: hc:librarySearchScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for library and bibliographic queries + + collection_discovery_score: + slot_uri: hc:collectionDiscoveryScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for collection exploration + + person_research_score: + slot_uri: hc:personResearchScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for staff and personnel queries + + location_browse_score: + slot_uri: hc:locationBrowseScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for geographic browsing + + identifier_lookup_score: + slot_uri: hc:identifierLookupScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for identifier resolution + + organizational_change_score: + slot_uri: hc:organizationalChangeScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for change event queries + + digital_platform_score: + slot_uri: hc:digitalPlatformScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for digital systems queries + + general_heritage_score: + slot_uri: hc:generalHeritageScore + range: float + minimum_value: 0.0 + maximum_value: 1.0 + description: Specificity score for general heritage queries (fallback) classes: TemplateSpecificityScores: