diff --git a/.opencode/rules/mapping-specificity-hypernym-rule.md b/.opencode/rules/mapping-specificity-hypernym-rule.md new file mode 100644 index 0000000000..6f7e731903 --- /dev/null +++ b/.opencode/rules/mapping-specificity-hypernym-rule.md @@ -0,0 +1,54 @@ +# Mapping Specificity Rule: Broad vs Narrow vs Exact Mappings + +## 🚨 CRITICAL: Mapping Semantics + +When mapping LinkML classes to external ontologies, you MUST distinguish between **equivalence**, **hypernyms** (broader concepts), and **hyponyms** (narrower concepts). + +### The Rule + +1. **Exact Mappings (`skos:exactMatch`)**: Use ONLY when the external concept is **semantically equivalent** to your class. + * *Example*: `hc:Person` `exact_mappings` `schema:Person`. + +2. **Broad Mappings (`skos:broadMatch`)**: Use when the external concept is a **hypernym** (a broader, more general category) of your class. + * *Example*: `hc:AcademicArchiveRecordSetType` `broad_mappings` `rico:RecordSetType`. + * *Rationale*: An academic archive record set *is a* record set type, but `rico:RecordSetType` is broader. + * *Common Hypernyms*: `skos:Concept`, `prov:Entity`, `schema:Thing`, `schema:Organization`, `rico:RecordSetType`. + +3. **Narrow Mappings (`skos:narrowMatch`)**: Use when the external concept is a **hyponym** (a narrower, more specific category) of your class. + * *Example*: `hc:Organization` `narrow_mappings` `hc:Library` (if mapping inversely). + +### Common Violations to Avoid + +❌ **WRONG**: +```yaml +AcademicArchiveRecordSetType: + exact_mappings: + - rico:RecordSetType # WRONG: This implies AcademicArchiveRecordSetType == RecordSetType +``` + +✅ **CORRECT**: +```yaml +AcademicArchiveRecordSetType: + broad_mappings: + - rico:RecordSetType # CORRECT: RecordSetType is broader +``` + +❌ **WRONG**: +```yaml +SocialMovement: + exact_mappings: + - schema:Organization # WRONG: SocialMovement is a specific TYPE of Organization +``` + +✅ **CORRECT**: +```yaml +SocialMovement: + broad_mappings: + - schema:Organization # CORRECT +``` + +### Verification Checklist + +- [ ] Does the `exact_mapping` represent the **exact same scope**? +- [ ] If the external term is a generic parent class (e.g., `Type`, `Concept`, `Entity`), move it to `broad_mappings`. +- [ ] If the external term is a specific instance or subclass, check `narrow_mappings`. diff --git a/.opencode/rules/ontology-detection-rule.md b/.opencode/rules/ontology-detection-rule.md new file mode 100644 index 0000000000..9685e747cf --- /dev/null +++ b/.opencode/rules/ontology-detection-rule.md @@ -0,0 +1,15 @@ +# Rule: Ontology Detection vs Heuristics + +## Summary +When detecting classes and predicates in `data/ontology/` or external ontology files, you must **read the actual ontology definitions** (e.g., RDF, OWL, TTL files) to determine if a term is a Class or a Property. Do not rely on naming heuristics (like "Capitalized means Class"). + +## Detail +* **Verification**: Always read the source ontology file or use a semantic lookup tool to verify the `rdf:type` of an entity. + * If `rdf:type` is `owl:Class` or `rdfs:Class`, it is a **Class**. + * If `rdf:type` is `rdf:Property`, `owl:ObjectProperty`, or `owl:DatatypeProperty`, it is a **Property**. +* **Avoid Heuristics**: Do not assume that `skos:Concept` is a class just because it looks like one (it is), or that `schema:name` is a property just because it's lowercase. Many ontologies have inconsistent naming conventions (e.g., `schema:Person` vs `foaf:Person`). +* **Strictness**: If the ontology file is not available locally, attempt to fetch it or consult authoritative documentation before guessing. + +## Violation Examples +* Assuming `ex:MyTerm` is a class because it starts with an uppercase letter without checking the `.ttl` file. +* Mapping a LinkML slot to `schema:Thing` (a Class) instead of a Property because you guessed based on the name. diff --git a/AGENTS.md b/AGENTS.md index 19e09761bb..b8498d5c64 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4821 +1,39 @@ -# AI Agent Instructions for GLAM Data Extraction +### Rule 63: Mapping Specificity - Broad vs Narrow vs Exact Mappings -This document provides instructions for AI agents (particularly OpenCODE and Claude) to assist with extracting heritage institution data from conversation JSON files and other sources. +🚨 **CRITICAL**: When mapping LinkML classes to external ontologies, you MUST distinguish between **equivalence**, **hypernyms** (broader concepts), and **hyponyms** (narrower concepts). ---- +**The Rule**: -## 🎯 PROJECT CORE MISSION +1. **Exact Mappings (`skos:exactMatch`)**: Use ONLY when the external concept is **semantically equivalent** to your class. + * *Example*: `hc:Person` `exact_mappings` `schema:Person`. -**PRIMARY OBJECTIVE**: Create a comprehensive, nuanced ontology that accurately represents the complex, temporal, multi-faceted nature of heritage custodian institutions worldwide. +2. **Broad Mappings (`skos:broadMatch`)**: Use when the external concept is a **hypernym** (a broader, more general category) of your class. + * *Example*: `hc:AcademicArchiveRecordSetType` `broad_mappings` `rico:RecordSetType`. + * *Rationale*: An academic archive record set *is a* record set type, but `rico:RecordSetType` is broader. + * *Common Hypernyms*: `skos:Concept`, `prov:Entity`, `schema:Thing`, `schema:Organization`, `rico:RecordSetType`. -This is NOT a simple data extraction project. This is an **ontology engineering project** that: -- Models heritage entities as multi-aspect temporal entities (place, custodian, legal form, collections, people) -- Integrates multiple base ontologies (CPOV, TOOI, CIDOC-CRM, RiC-O, Schema.org, PiCo) -- Captures organizational change events over time (custody transfers, mergers, transformations) -- Distinguishes between nominal references and formal organizational structures -- Links heritage custodians to people, collections, and locations with independent temporal lifecycles +3. **Narrow Mappings (`skos:narrowMatch`)**: Use when the external concept is a **hyponym** (a narrower, more specific category) of your class. + * *Example*: `hc:Organization` `narrow_mappings` `hc:Library` (if mapping inversely). -**If you're looking for simple NER extraction, this is not the right project.** +**Common Violations to Avoid**: ---- - -## 🚨 CRITICAL RULES FOR ALL AGENTS - -### ⚠️ DATA QUALITY IS OF UTMOST IMPORTANCE ⚠️ - -**Wrong data is worse than no data.** All enrichments MUST be double-checked before being committed to the dataset. A single false claim (birth year from wrong person, social media from random account) corrupts the entire profile. - -**Mandatory verification for ALL enrichments**: -1. **Source verification**: Is the source about the SAME person, not a namesake? -2. **Cross-reference check**: Do at least 3 identity attributes match (employer, location, profession, age, education)? -3. **Conflict detection**: Any conflicting signal (actress vs curator, Venezuela vs UK) = REJECT -4. **Provenance documentation**: Every claim must have full provenance with retrieval timestamp and source URL - -**If in doubt, DO NOT add the claim.** It is better to have incomplete data than incorrect data. - -### 🚫 AUTOMATED WEB ENRICHMENT IS PROHIBITED 🚫 - -**DO NOT USE** automated scripts to enrich person profiles with web search data. The `enrich_person_comprehensive.py` script has been DEPRECATED due to catastrophic entity resolution failures. - -**What happened**: Automated enrichment attributed data from wrong people with similar names: -- Birth year from Venezuelan actress attributed to UK art curator -- ResearchGate profile of Mexican hydrogeologist attributed to Dutch museum curator -- Wikipedia article about Nazi doctor attributed to heritage worker -- 540+ false claims had to be manually removed - -**ALL person enrichment must be done MANUALLY** with human verification that the source refers to the correct person. - ---- - -This section summarizes 60 critical rules. Each rule has complete documentation in `.opencode/` files. - -### Rule 0: LinkML Schemas Are the Single Source of Truth - -🚨 **CRITICAL**: LinkML schema files in `schemas/20251121/linkml/` are the authoritative definition of the Heritage Custodian Ontology. - -**Key Points**: -- ALL derived files (RDF, TypeDB, UML) are GENERATED - never edit them directly -- Always use full timestamps (`YYYYMMDD_HHMMSS`) in generated filenames -- Primary schema: `schemas/20251121/linkml/01_custodian_name.yaml` - -**Workflow**: -``` -1. EDIT LinkML schema -2. REGENERATE: gen-owl → rdfpipe → all 8 RDF formats -3. REGENERATE: gen-yuml → UML diagrams -4. UPDATE: TypeDB schema (manual) -5. VALIDATE: linkml-validate -``` - -**See**: `.opencode/SCHEMA_GENERATION_RULES.md` for complete generation rules - ---- - -### Rule 0b: LinkML Type/Types File Naming Convention - -🚨 **CRITICAL**: When creating class hierarchies that replace enums, follow the **Type/Types** naming pattern. - -**Naming Pattern**: -- **`[Entity]Type.yaml`** (singular): Abstract base class defining the type taxonomy -- **`[Entity]Types.yaml`** (plural): File containing all concrete subclasses - -**Examples**: - -| Base Class File | Subclasses File | Description | -|-----------------|-----------------|-------------| -| `DigitalPlatformType.yaml` | `DigitalPlatformTypes.yaml` | Digital platform type taxonomy (69 types) | -| `WebPortalType.yaml` | `WebPortalTypes.yaml` | Web portal type taxonomy | -| `CustodianType.yaml` | `CustodianTypes.yaml` | Heritage custodian type taxonomy (GLAMORCUBESFIXPHDNT) | - -**Import Pattern**: +❌ **WRONG**: ```yaml -# In DigitalPlatformTypes.yaml (subclasses file) -imports: - - ./DigitalPlatformType # Import base class - -classes: - DigitalLibrary: - is_a: DigitalPlatformType # Inherit from base - # ... +AcademicArchiveRecordSetType: + exact_mappings: + - rico:RecordSetType # WRONG: This implies AcademicArchiveRecordSetType == RecordSetType ``` -**Rationale**: -1. **Clarity**: "Type" (singular) = one abstract concept; "Types" (plural) = many concrete subclasses -2. **Discoverability**: Related files are adjacent in directory listings -3. **Consistency**: Follows established pattern across schema (CustodianType/CustodianTypes, WebPortalType/WebPortalTypes) - -**Anti-Pattern**: -- ❌ `DigitalPlatformTypeBase.yaml` - "Base" suffix is redundant; use singular "Type" instead -- ❌ `DigitalPlatformTypeClasses.yaml` - "Classes" is less intuitive than "Types" - -**See**: `.opencode/rules/type-naming-convention.md` for complete documentation - ---- - -### Rule 1: Ontology Files Are Your Primary Reference - -🚨 **CRITICAL**: Before designing any schema, class, or property, consult base ontologies. - -**Required Steps**: -1. READ base ontology files in `/data/ontology/` -2. SEARCH for existing classes and properties -3. DOCUMENT your ontology alignment with rationale -4. NEVER invent custom properties when ontology equivalents exist - -**Available Ontologies**: -- `tooiont.ttl` - TOOI (Dutch government) -- `core-public-organisation-ap.ttl` - CPOV (EU public sector) -- `schemaorg.owl` - Schema.org (web semantics) -- `CIDOC_CRM_v7.1.3.rdf` - CIDOC-CRM (cultural heritage) -- `RiC-O_1-1.rdf` - Records in Contexts (archival) -- `pico.ttl` - PiCo (person observations) - -**See**: `.opencode/HYPER_MODULAR_STRUCTURE.md` for complete documentation - ---- - -### Rule 2: Wikidata Entities Are NOT Ontology Classes - -🚨 **CRITICAL**: Files in `data/wikidata/GLAMORCUBEPSXHFN/` contain Wikidata Q-numbers for institution TYPES, NOT formal ontology class definitions. - -**Workflow**: `Wikidata Q-number → Analyze semantics → Search ontologies → Map to ontology class → Document rationale` - -**Note**: Full rule content preserved in Appendix below (no .opencode equivalent). - ---- - -### Rule 3: Multi-Aspect Modeling is Mandatory - -🚨 **CRITICAL**: Every heritage entity has MULTIPLE ontological aspects with INDEPENDENT temporal lifecycles. - -**Required Aspects**: -| Aspect | Ontology Class | Temporal Example | -|--------|---------------|------------------| -| Place | `crm:E27_Site` | Building: 1880-present | -| Custodian | `cpov:PublicOrganisation` | Foundation: 1994-present | -| Legal Form | `org:FormalOrganization` | Registration: 1994-present | -| Collections | `rico:RecordSet` | Accession dates vary | -| People | `pico:PersonObservation` | Employment: 2020-present | -| Events | `crm:E10_Transfer_of_Custody` | Discrete timestamps | - -**Note**: Full rule content preserved in Appendix below (no .opencode equivalent). - ---- - -### Rule 4: Technical Classes Are Excluded from Visualizations - -🚨 **CRITICAL**: Some LinkML classes exist solely for validation (e.g., `Container` with `tree_root: true`). These have NO semantic significance and MUST be excluded from UML diagrams. - -**Excluded Classes**: `Container` (tree_root for validation only) - -**See**: `.opencode/LINKML_TECHNICAL_CLASSES.md` for complete documentation - ---- - -### Rule 5: NEVER Delete Enriched Data - Additive Only - -🚨 **CRITICAL**: Data enrichment is ADDITIVE ONLY. Never delete or overwrite existing enriched content. - -**Protected Data Types**: -| Source | Protected Fields | -|--------|------------------| -| Google Maps | `reviews`, `rating`, `photo_count`, `popular_times`, `place_id` | -| OpenStreetMap | `osm_id`, `osm_type`, `osm_tags`, `amenity`, `heritage` | -| Wikidata | `wikidata_id`, `claims`, `sitelinks`, `aliases` | -| Website Scrape | `organization_details`, `collections`, `contact`, `social_media` | -| ISIL Registry | `isil_code`, `assigned_date`, `remarks` | - -**See**: `.opencode/DATA_PRESERVATION_RULES.md` for complete documentation - ---- - -### Rule 6: WebObservation Claims MUST Have XPath Provenance - -🚨 **CRITICAL**: Every claim extracted from a webpage MUST have an XPath pointer to the exact location in archived HTML. Claims without XPath provenance are FABRICATED. - -**Required Fields**: +✅ **CORRECT**: ```yaml -claim_type: full_name -claim_value: "Institution Name" -source_url: https://example.org/about -retrieved_on: "2025-11-29T12:28:00Z" -xpath: /html/body/div[1]/h1 -html_file: web/GHCID/example.org/rendered.html -xpath_match_score: 1.0 +AcademicArchiveRecordSetType: + broad_mappings: + - rico:RecordSetType # CORRECT: RecordSetType is broader ``` -**Scope**: Applies to `WebClaim` and `WebObservation` classes. Other classes (CustodianTimelineEvent, GoogleMapsEnrichment) have different provenance models. +**See**: `.opencode/rules/mapping-specificity-hypernym-rule.md` for complete documentation. -**See**: `.opencode/WEB_OBSERVATION_PROVENANCE_RULES.md` for complete documentation - ---- - -### Rule 7: Deployment is LOCAL via SSH/rsync (NO CI/CD) - -🚨 **CRITICAL**: NO GitHub Actions. ALL deployments executed locally via SSH and rsync. - -**Server**: `91.98.224.44` (Hetzner Cloud) - -**Two Frontend Apps** (MONOREPO): -| Domain | Local Directory | Server Path | -|--------|-----------------|-------------| -| bronhouder.nl | `/frontend/` | `/var/www/glam-frontend/` | -| archief.support | `/apps/archief-assistent/` | `/var/www/archief-assistent/` | - -**Deployment Commands**: -```bash -./infrastructure/deploy.sh --frontend # bronhouder.nl -./infrastructure/deploy.sh --data # Data files only -./infrastructure/deploy.sh --status # Check server -``` - -**See**: `.opencode/DEPLOYMENT_RULES.md` and `.opencode/MONOREPO_FRONTEND_APPS.md` - ---- - -### Rule 8: Legal Form Terms MUST Be Filtered from CustodianName - -🚨 **CRITICAL**: Exception to emic principle - Legal forms are ALWAYS filtered from CustodianName. - -**Examples**: `Stichting Rijksmuseum` → CustodianName: `Rijksmuseum`, Legal Form: `Stichting` - -**Terms to Filter** (by language): -- Dutch: Stichting, B.V., N.V., Coöperatie -- English: Foundation, Inc., Ltd., LLC, Corp. -- German: Stiftung, e.V., GmbH, AG -- French: Fondation, S.A., S.A.R.L. - -**NOT Filtered** (part of identity): Vereniging, Association, Society, Verein - -**See**: `.opencode/LEGAL_FORM_FILTERING_RULE.md` for complete documentation - ---- - -### Rule 9: Enum-to-Class Promotion - Single Source of Truth - -🚨 **CRITICAL**: When an enum is promoted to a class hierarchy, the original enum MUST be deleted. Never maintain parallel enum/class definitions. - -**Archive Location**: `schemas/20251121/linkml/archive/enums/` - -**See**: `.opencode/ENUM_TO_CLASS_PRINCIPLE.md` for complete documentation - ---- - -### Rule 10: CH-Annotator is the Entity Annotation Convention - -🚨 **CRITICAL**: All entity annotation follows `ch_annotator-v1_7_0` convention. - -**9 Hypernym Types**: AGT (Agent), GRP (Group), TOP (Toponym), GEO (Geometry), TMP (Temporal), APP (Appellation), ROL (Role), WRK (Work), QTY (Quantity) - -**Heritage Institutions**: `GRP.HER` with GLAMORCUBESFIXPHDNT subtypes (GRP.HER.MUS, GRP.HER.LIB, GRP.HER.ARC, etc.) - -**See**: `.opencode/CH_ANNOTATOR_CONVENTION.md` for complete documentation - ---- - -### Rule 11: Z.AI GLM API for LLM Tasks (NOT BigModel) - -🚨 **CRITICAL**: Use Z.AI Coding Plan endpoint, NOT regular BigModel API. - -**Configuration**: -- API URL: `https://api.z.ai/api/coding/paas/v4/chat/completions` -- Environment Variable: `ZAI_API_TOKEN` -- Models: `glm-4.5`, `glm-4.5-air`, `glm-4.5-flash`, `glm-4.6` -- Cost: Free (0 per token) - -**See**: `.opencode/ZAI_GLM_API_RULES.md` for complete documentation - ---- - -### Rule 12: Person Data Reference Pattern - Avoid Inline Duplication - -🚨 **CRITICAL**: Person profiles stored in `data/custodian/person/entity/`. Custodian files reference via `person_profile_path` - NEVER duplicate 50+ lines of profile data inline. - -**File Naming**: `{linkedin-slug}_{ISO-timestamp}.json` - -**See**: `.opencode/PERSON_DATA_REFERENCE_PATTERN.md` for complete documentation - ---- - -### Rule 13: Custodian Type Annotations on LinkML Schema Elements - -🚨 **CRITICAL**: All schema elements MUST have `custodian_types` annotation with GLAMORCUBESFIXPHDNT single-letter codes. - -**Annotation Keys**: `custodian_types` (list), `custodian_types_rationale` (string), `custodian_types_primary` (string) - -**Universal**: Use `["*"]` for elements applying to all types. - -**See**: `.opencode/CUSTODIAN_TYPE_ANNOTATION_CONVENTION.md` for complete documentation - ---- - -### Rule 14: Exa MCP LinkedIn Profile Extraction - -🚨 **CRITICAL**: Use `exa_crawling_exa` with direct URL for comprehensive LinkedIn profile extraction. - -**Tool Priority**: -1. `exa_crawling_exa` - Profile URL known (preferred) -2. `exa_linkedin_search_exa` - Profile URL unknown -3. `exa_web_search_exa` - Fallback search - -**Output**: `data/custodian/person/entity/{linkedin-slug}_{timestamp}.json` - -**See**: `.opencode/EXA_LINKEDIN_EXTRACTION_RULES.md` for complete documentation - ---- - -### Rule 15: Connection Data Registration - Full Network Preservation - -🚨 **CRITICAL**: ALL LinkedIn connections must be fully registered in dedicated connections files. - -**File Location**: `data/custodian/person/{slug}_connections_{timestamp}.json` - -**Required**: `source_metadata`, `connections[]` array, `network_analysis` with heritage type breakdown - -**See**: `.opencode/CONNECTION_DATA_REGISTRATION_RULE.md` for complete documentation - ---- - -### Rule 16: LinkedIn Photo URLs - Store CDN URLs, Not Overlay Pages - -🚨 **CRITICAL**: Store actual CDN URL, NOT overlay page URL. - -- ❌ WRONG: `linkedin.com/in/{slug}/overlay/photo/` (derivable, useless) -- ✅ CORRECT: `media.licdn.com/dms/image/v2/{ID}/profile-displayphoto-shrink_800_800/...` - -**See**: `.opencode/LINKEDIN_PHOTO_CDN_RULE.md` for complete documentation - ---- - -### Rule 17: LinkedIn Connection Unique Identifiers - -🚨 **CRITICAL**: Every connection gets unique ID including abbreviated and anonymous names. - -**Format**: `{target_slug}_conn_{index:04d}_{name_slug}` - -**Name Types**: `full`, `abbreviated` (Amy B.), `anonymous` (LinkedIn Member) - -**See**: `.opencode/LINKEDIN_CONNECTION_ID_RULE.md` for complete documentation - ---- - -### Rule 18: Custodian Staff Parsing from LinkedIn Company Pages - -🚨 **CRITICAL**: Use `scripts/parse_custodian_staff.py` for staff registration parsing. - -**Staff ID Format**: `{custodian_slug}_staff_{index:04d}_{name_slug}` - -**See**: `.opencode/CUSTODIAN_STAFF_PARSING_RULE.md` for complete documentation - ---- - -### Rule 19: HTML-Only LinkedIn Extraction (Preferred Method) - -🚨 **CRITICAL**: Use ONLY manually saved HTML files for LinkedIn data extraction. - -**Data Completeness**: HTML = 100% (including profile URLs), MD copy-paste = ~90% - -**Script**: `scripts/parse_linkedin_html.py` - -**How to Save**: Navigate → Scroll to load all → File > Save Page As > "Webpage, Complete" - -**See**: `.opencode/HTML_ONLY_LINKEDIN_EXTRACTION_RULE.md` for complete documentation - ---- - -### Rule 20: Person Entity Profiles - Individual File Storage - -🚨 **CRITICAL**: Person profiles stored as individual files in `data/custodian/person/entity/`. - -**File Naming**: `{linkedin-slug}_{ISO-timestamp}.json` - -**Required**: ALL profiles MUST use structured JSON with `extraction_agent: "claude-opus-4.5"`. Raw content dumps are NOT acceptable. - -**See**: `.opencode/PERSON_ENTITY_PROFILE_FORMAT_RULE.md` for complete documentation - ---- - -### Rule 21: Data Fabrication is Strictly Prohibited - -🚨 **CRITICAL**: ALL DATA MUST BE REAL AND VERIFIABLE. Fabricating any data is strictly prohibited. - -**❌ FORBIDDEN**: -- Creating fake names, job titles, companies -- Inventing education history or skills -- Generating placeholder data when extraction fails -- Creating fictional LinkedIn URLs - -**✅ ALLOWED**: -- Skip profiles that cannot be extracted -- Return `null` or empty fields for missing data -- Mark profiles with `extraction_error: true` -- Log why extraction failed - -**See**: `.opencode/DATA_FABRICATION_PROHIBITION.md` for complete documentation - ---- - -### Rule 22: Custodian YAML Files Are the Single Source of Truth - -🚨 **CRITICAL**: `data/custodian/*.yaml` is the SINGLE SOURCE OF TRUTH for all enrichment data. - -**Data Hierarchy**: -``` -data/custodian/*.yaml ← SINGLE SOURCE OF TRUTH - ↓ -Ducklake → PostgreSQL → TypeDB → Oxigraph → Qdrant -(All databases are DERIVED - never add data independently) - ↓ -REST API → Frontend (both DERIVED) -``` - -**Workflow**: FETCH → VALIDATE → WRITE TO YAML → Import to database → Verify - -**See**: `.opencode/CUSTODIAN_DATA_SOURCE_OF_TRUTH.md` for complete documentation - ---- - -### Rule 23: Social Media Link Validation - No Generic Links - -🚨 **CRITICAL**: Social media links MUST be institution-specific, NOT generic platform homepages. - -**Invalid**: `facebook.com/`, `facebook.com/facebook`, `twitter.com/twitter` - -**Valid**: `facebook.com/rijksmuseum/`, `twitter.com/rijksmuseum` - -**See**: `.opencode/SOCIAL_MEDIA_LINK_VALIDATION.md` for complete documentation - ---- - -### Rule 24: Unused Import Investigation - Check Before Removing - -🚨 **CRITICAL**: Before removing unused imports, INVESTIGATE whether they indicate incomplete implementations. - -**Checklist**: -1. Was it recently used? (`git log -p --all -S 'ImportName'`) -2. Is there a TODO/FIXME? -3. Pattern mismatch (old vs new syntax)? -4. Incomplete feature? -5. Conditional usage (`TYPE_CHECKING` blocks)? - -**See**: `.opencode/UNUSED_IMPORT_INVESTIGATION_RULE.md` for complete documentation - ---- - -### Rule 25: Digital Platform Discovery Enrichment - -🚨 **CRITICAL**: Every heritage custodian MUST be enriched with digital platform discovery data. - -**Discover**: Collection management systems, discovery portals, external integrations, APIs - -**Required Provenance**: `retrieval_agent`, `retrieval_timestamp`, `source_url`, `xpath_base`, `html_file` - -**See**: `.opencode/DIGITAL_PLATFORM_DISCOVERY_RULE.md` for complete documentation - ---- - -### Rule 26: Person Data Provenance - Web Claims for Staff Information - -🚨 **CRITICAL**: All person/staff data MUST have web claim provenance with verifiable sources. - -**Required Fields**: `claim_type`, `claim_value`, `source_url`, `retrieved_on`, `retrieval_agent` - -**Recommended**: `xpath`, `xpath_match_score` - -**See**: `.opencode/PERSON_DATA_PROVENANCE_RULE.md` for complete documentation - ---- - -### Rule 27: Person-Custodian Data Architecture - -🚨 **CRITICAL**: Person entity files are the SINGLE SOURCE OF TRUTH for all person data. - -**In Person Entity File**: `extraction_metadata`, `profile_data`, `web_claims`, `affiliations` - -**In Custodian YAML**: `person_id`, `person_name`, `role_title`, `affiliation_provenance`, `linkedin_profile_path` (reference only) - -**NEVER**: Put `web_claims` in custodian YAML files - -**See**: `.opencode/PERSON_CUSTODIAN_DATA_ARCHITECTURE.md` for complete documentation - ---- - -### Rule 28: Web Claims Deduplication - No Redundant Claims - -🚨 **CRITICAL**: Do not duplicate claims unless genuine variation exists with uncertainty. - -**Eliminate**: Favicon variants, same value from different extractions, dynamic content - -**Document**: Removed claims in `removed_claims` section for audit trail - -**See**: `.opencode/WEB_CLAIMS_DEDUPLICATION_RULE.md` for complete documentation - ---- - -### Rule 29: Anonymous Profile Name Derivation from LinkedIn Slugs - -🚨 **CRITICAL**: Names CAN be derived from hyphenated LinkedIn slugs - this is data transformation, NOT fabrication. - -**Dutch Particles**: Keep lowercase when not first word (van, de, den, der) - -**Known Compound Slugs**: Use mapping for `jponjee` → "J. Ponjee", etc. - -**See**: `.opencode/ANONYMOUS_PROFILE_NAME_RULE.md` for complete documentation - ---- - -### Rule 30: Person Profile Extraction Confidence Scoring - -🚨 **CRITICAL**: Every enriched profile MUST have confidence score (0.50-0.95) for data extraction quality. - -**Distinct from**: Heritage sector relevance score (different purpose) - -**Scoring Factors**: -- Clear job title: +0.10 to +0.15 -- Named institution: +0.05 to +0.10 -- Privacy-abbreviated name: -0.15 to -0.20 -- Intern/trainee: -0.10 - -**See**: `.opencode/PERSON_PROFILE_CONFIDENCE_SCORING.md` for complete documentation - ---- - -### Rule 31: Organizational Subdivision Extraction - -🚨 **CRITICAL**: ALWAYS capture organizational subdivisions as structured data. - -**Types**: department, team, unit, division, section, lab_or_center, office - -**Store in**: `affiliations[].subdivision` with `type`, `name`, `parent_subdivision`, `extraction_source` - -**See**: `.opencode/ORGANIZATIONAL_SUBDIVISION_EXTRACTION.md` for complete documentation - ---- - -### Rule 32: Government Ministries Are Heritage Custodians (Type O) - -🚨 **CRITICAL**: Government ministries ARE heritage custodians due to statutory record-keeping obligations. - -**Heritage Relevance Scores**: -| Role Category | Score Range | -|---------------|-------------| -| Records Management | 0.40-0.50 | -| IT/Systems (records) | 0.30-0.40 | -| Policy/Advisory | 0.25-0.35 | -| Administrative | 0.15-0.25 | - -**See**: `.opencode/GOVERNMENT_MINISTRY_HERITAGE_RULE.md` for complete documentation - ---- - -### Rule 33: GHCID Collision Duplicate Detection - -🚨 **CRITICAL**: Duplicate detection is MANDATORY in GHCID collision resolution. - -**Decision Matrix**: -- ALL details match → DUPLICATE (keep earliest, archive later) -- Same name, different city → NOT DUPLICATE (keep both, add suffix) -- Same name, same city, different Wikidata IDs → NOT DUPLICATE -- When in doubt → Keep both files (can merge later) - -**See**: `.opencode/GHCID_COLLISION_DUPLICATE_DETECTION.md` for complete documentation - ---- - -### Rule 34: Linkup is the Preferred Web Scraper - -🚨 **CRITICAL**: Use Linkup as primary web scraper. Firecrawl credits are limited. - -**Tool Priority**: -| Priority | Tool | When to Use | -|----------|------|-------------| -| 1st | `linkup_linkup-search` | General research, finding pages | -| 2nd | `linkup_linkup-fetch` | Fetching known URL | -| 3rd | `firecrawl_*` | Only when Linkup fails | -| 4th | `playwright_*` | Interactive pages, HTML archival | - -**Two-Phase for XPath Provenance** (Rule 6 compliance): -1. Linkup for discovery -2. Playwright for archival with XPath extraction - -**See**: `.opencode/LINKUP_PREFERRED_WEB_SCRAPER_RULE.md` for complete documentation - ---- - -### Rule 35: Provenance Statements MUST Have Dual Timestamps - -🚨 **CRITICAL**: Every provenance statement MUST include at least TWO timestamps to distinguish when the claim was created from when the source was archived. - -**MANDATORY Timestamps**: - -| Timestamp | Purpose | Example | -|-----------|---------|---------| -| `statement_created_at` | When the claim/annotation was extracted/created | `2025-12-30T14:30:00Z` | -| `source_archived_at` | When the source material was archived/captured | `2025-12-29T10:15:00Z` | - -**Optional (Encouraged)**: -- `source_created_at` - When the original source content was published -- `source_last_modified_at` - When the source content was last updated -- `last_verified_at` - When the claim was last re-verified -- `next_verification_due` - When the claim should be re-verified - -**Example - CORRECT (Dual Timestamps)**: -```yaml -provenance: - statement_created_at: "2025-12-30T14:30:00Z" # When we extracted this claim - source_archived_at: "2025-12-29T10:15:00Z" # When we archived the webpage - source_created_at: "2022-07-15T00:00:00Z" # Optional: article publish date -``` - -**Example - WRONG (Single Timestamp)**: -```yaml -# INVALID - Only one timestamp, vague agent -extraction_provenance: - timestamp: '2025-11-06T08:02:44Z' # Which timestamp is this?! - agent: claude-conversation # Too vague - which model? -``` - -**Agent Identifier Standards**: - -| ❌ Invalid | ✅ Valid | -|------------|----------| -| `claude-conversation` | `opencode-claude-sonnet-4` | -| `claude` | `opencode-claude-opus-4` | -| `ai` | `batch-script-python-3.11` | -| `opencode` | `manual-human-curator` | - -**Validation Rule**: `source_archived_at` MUST be ≤ `statement_created_at` (source archived before/when statement created) - -**Migration Note**: 24,328 files in `data/custodian/` with `agent: claude-conversation` require migration to dual timestamp format. - -**See**: `.opencode/PROVENANCE_TIMESTAMP_RULES.md` for complete documentation - ---- - -### Rule 36: Original Language Preservation in Web Content Extraction - -🚨 **CRITICAL**: ALL extracted text content MUST be preserved in its original source language. Translation is STRICTLY FORBIDDEN during extraction. - -**Applies to**: -- Mission statements -- Vision statements -- Organizational descriptions -- About us content -- Historical narratives -- Collection descriptions -- Any textual content extracted from institutional websites - -**Rationale**: -1. **Emic Authenticity** - The institution's own voice and terminology must be preserved -2. **Semantic Fidelity** - Translation introduces interpretation and potential distortion -3. **Provenance Integrity** - Translated content breaks XPath provenance and content hash verification -4. **Downstream Flexibility** - Original content allows users to request translations in their preferred language - -**Required Fields**: - -```yaml -mission_statement: - text: "Het Rijksmuseum is het museum van Nederland..." # Original Dutch - language: "nl" # ISO 639-1 code - source_url: "https://www.rijksmuseum.nl/nl/over-ons" - extracted_verbatim: true # Confirms no translation occurred -``` - -**LLM Prompt Requirements**: - -All LLM prompts for content extraction MUST include explicit no-translation instructions: - -``` -CRITICAL: Extract the text EXACTLY as it appears on the webpage. -DO NOT TRANSLATE. Preserve the original language. -If the source is in Dutch, the output must be in Dutch. -If the source is in Spanish, the output must be in Spanish. -``` - -**Anti-Patterns (FORBIDDEN)**: - -| Scenario | Status | -|----------|--------| -| Translate Dutch → English during extraction | ❌ FORBIDDEN | -| Store English text with Dutch `source_url` | ❌ FORBIDDEN | -| Mix languages in extracted content | ❌ FORBIDDEN | -| Omit `language` field | ❌ FORBIDDEN | - -**Validation Checklist**: -- [ ] Text is in original source language -- [ ] `language` field matches content language -- [ ] `language` matches expected from GHCID (or mismatch documented) -- [ ] `extracted_verbatim: true` is set - -**See**: `.opencode/ORIGINAL_LANGUAGE_PRESERVATION_RULE.md` for complete documentation including language-specific LLM prompts - ---- - -### Rule 37: Specificity Score Annotations for LinkML Classes - -🚨 **CRITICAL**: Every LinkML class MUST have specificity score annotations to enable intelligent RAG retrieval filtering and UML visualization. - -**Annotation Format**: - -```yaml -classes: - ClassName: - annotations: - specificity_score: 0.75 # Required: 0.0-1.0 - specificity_rationale: "..." # Required: Why this score - template_specificity: # Optional: Template-specific scores - archive_search: 0.95 - museum_search: 0.20 -``` - -**Score Semantics** (LOWER = more broadly relevant): - -| Score Range | Meaning | Examples | -|-------------|---------|----------| -| 0.00-0.20 | Universal | `HeritageCustodian`, `Location` | -| 0.20-0.40 | Broadly useful | `Collection`, `Identifier` | -| 0.40-0.60 | Moderately specific | `ChangeEvent`, `PersonProfile` | -| 0.60-0.80 | Fairly specific | `Archive`, `Museum`, `Library` | -| 0.80-1.00 | Highly specific | `LinkedInConnectionExtraction` | - -**10 Conversation Templates** for `template_specificity`: -- `archive_search`, `museum_search`, `library_search` -- `collection_discovery`, `person_research`, `location_browse` -- `identifier_lookup`, `organizational_change`, `digital_platform` -- `general_heritage` (fallback - uses `specificity_score` directly) - -**Validation Rules**: -1. Score must be in range [0.0, 1.0] -2. Rationale must not be empty -3. Child class score must be ≥ parent class score (inheritance consistency) - -**Use Cases**: -- **RAG Retrieval**: Filter schema classes by relevance to user query -- **UML Visualization**: Generate focused diagrams showing only relevant classes -- **Context Management**: Reduce token usage by excluding low-relevance classes - -**See**: `.opencode/rules/specificity-score-convention.md` for complete documentation - ---- - -### Rule 38: Slot Centralization and Semantic URI Requirements - -🚨 **CRITICAL**: All LinkML slots MUST be centralized in `schemas/20251121/linkml/modules/slots/` and MUST have semantically sound `slot_uri` predicates from base ontologies. - -**Key Requirements**: - -1. **Centralization**: All slots MUST be defined in `modules/slots/`, never inline in class files -2. **slot_uri**: Every slot MUST have a `slot_uri` from base ontologies (`data/ontology/`) -3. **Mappings**: Use `exact_mappings`, `close_mappings`, `related_mappings`, `narrow_mappings`, `broad_mappings` for additional semantic relationships - -**Why This Matters**: -- **Frontend UML visualization** depends on centralized slots for edge rendering -- **Semantic URIs** enable linked data interoperability and RDF serialization -- **Mapping annotations** connect to SKOS-based vocabulary alignment standards - -**Common slot_uri Sources**: - -| Ontology | Prefix | Example Predicates | -|----------|--------|-------------------| -| SKOS | `skos:` | `prefLabel`, `altLabel`, `definition`, `note` | -| Schema.org | `schema:` | `name`, `description`, `url`, `dateCreated` | -| Dublin Core | `dcterms:` | `identifier`, `title`, `creator`, `date` | -| PROV-O | `prov:` | `wasGeneratedBy`, `wasAttributedTo`, `atTime` | -| RiC-O | `rico:` | `hasRecordSetType`, `isOrWasPartOf` | -| CIDOC-CRM | `crm:` | `P1_is_identified_by`, `P2_has_type` | - -**Workflow for New Slots**: -1. Search `data/ontology/` for existing predicate -2. Create file in `modules/slots/` with `slot_uri` -3. Add mappings to related predicates in other ontologies -4. Update `manifest.json` with new slot file - -**See**: `.opencode/rules/slot-centralization-and-semantic-uri-rule.md` for complete documentation - ---- - -### Rule 39: Slot Naming Convention (RiC-O Style) - -🚨 **CRITICAL**: LinkML slots representing relational predicates MUST follow RiC-O-style naming conventions to express temporal semantics accurately. - -**Core Naming Patterns**: - -| Pattern | Use Case | Examples | -|---------|----------|----------| -| `hasOrHad*` | Temporal relationship (active voice) | `hasOrHadHolder`, `hasOrHadPart`, `hasOrHadType` | -| `isOrWas*` | Temporal relationship (inverse) | `isOrWasPartOf`, `isOrWasMemberOf`, `isOrWasHolderOf` | -| `has*` | Permanent/immutable facts | `hasBeginningDate`, `hasBirthPlace`, `hasIdentifier` | -| `*Transitive` | Hierarchical (through chain) | `isIncludedInTransitive` | -| `directly*` | Hierarchical (immediate only) | `directlyIncludes`, `isDirectlyIncludedIn` | - -**Semantic Distinction: Hierarchy vs Association**: - -🚨 The same slot name can mask **different semantics**. Always analyze intent: - -| Category | Semantic | Pattern | Ontology | -|----------|----------|---------|----------| -| **Organizational Hierarchy** | "This org is part of that org" | RiC-O `isOrWas*` / `hasOrHad*` | RiC-O | -| **Event Association** | "This event happened to that entity" | PROV-O `wasAssociatedWith` | PROV-O | - -**Example**: The deprecated `parent_custodian` was used for TWO different semantics: -- `CustodianLegalStatus.parent_custodian` → **Hierarchy** → Now: `is_or_was_suborganization_of` -- `OrganizationalChangeEvent.parent_custodian` → **Event association** → Now: `associated_custodian` - -**Migration Mapping** (Key Slots): - -| Deprecated | Replacement | Pattern | -|------------|-------------|---------| -| `parent_custodian` (hierarchy) | `is_or_was_suborganization_of` | RiC-O | -| `parent_custodian` (event) | `associated_custodian` | PROV-O | -| `has_suborganization` | `has_or_had_suborganization` | RiC-O | -| `parent_collection` | `is_or_was_sub_collection_of` | RiC-O | -| `sub_collections` | `has_or_had_sub_collection` | RiC-O | -| `has_collection` | `has_or_had_collection` | RiC-O | -| `encompassing_body` | `is_or_was_encompassed_by` | RiC-O | -| `has_member` | `has_or_had_member` | RiC-O | -| `is_member_of` | `is_or_was_member_of` | RiC-O | - -**Decision Tree**: -``` -Is relationship about organizational structure? -├─ YES (child → parent) → isOrWas{Relationship}Of -├─ YES (parent → children) → hasOrHad{Relationship} -└─ NO (event → entity affected) → associated_custodian (PROV-O) -``` - -**LinkML Slot Naming**: Convert RiC-O predicates to snake_case: -- `rico:hasOrHadPart` → `has_or_had_part` -- `rico:isOrWasPartOf` → `is_or_was_part_of` - -**Class Promotion Principle**: - -🚨 **ALL slot values should be modeled as CLASSES, not primitive strings.** Even simple-seeming values like locality names, regions, and countries represent real-world entities with: -- **Identity** - Can be referenced from multiple places -- **Temporal properties** - Names change over time (e.g., "Peking" → "Beijing") -- **Relationships** - Linked to other entities (regions contain localities) -- **Provenance** - Different sources may provide different values - -**Address Component Example**: -```yaml -# WRONG - String-valued slots -Address: - slots: - - locality # range: string ❌ - - region # range: string ❌ - - country_name # range: string ❌ - -# CORRECT - Class-valued slots with temporal semantics -Address: - slots: - - has_or_had_locality # range: Locality ✅ - - has_or_had_region # range: Region ✅ - - has_or_had_country # range: Country ✅ -``` - -**Summary Decision Rules**: - -| Question | Answer | Naming Pattern | -|----------|--------|----------------| -| Can this value change over time? | YES | `has_or_had_*` | -| Does this represent a real-world entity? | YES | Make it a CLASS | -| Is this a permanent/immutable fact? | YES | `has_*` (rare) | -| Is this truly just a label/literal? | YES | Simple slot name (very rare) | - -**See**: `.opencode/rules/slot-naming-convention-rico-style.md` for complete documentation - ---- - -### Rule 40: KIEN Registry is Authoritative for Intangible Heritage Custodians - -🚨 **CRITICAL**: For Intangible Heritage Custodians (Type I), the KIEN registry at `https://www.immaterieelerfgoed.nl/` is **TIER_1_AUTHORITATIVE**. Google Maps is **TIER_3_CROWD_SOURCED** and frequently returns false matches. - -**Why Google Maps Fails for Type I**: -- Virtual organizations without commercial storefronts -- Name collisions with unrelated businesses (e.g., "Platform" → "Platform 9 BV") -- No physical Google Maps presence for intangible heritage networks -- Volunteer-run organizations with residential addresses - -**Data Tier Hierarchy for Type I**: - -| Priority | Source | Data Tier | -|----------|--------|-----------| -| 1st | KIEN Registry (`immaterieelerfgoed.nl`) | TIER_1_AUTHORITATIVE | -| 2nd | Organization's Official Website | TIER_2_VERIFIED | -| 3rd | Wikidata | TIER_3_CROWD_SOURCED | -| 4th | Google Maps | TIER_3_CROWD_SOURCED (verify!) | - -**Required Workflow**: -1. **Scrape KIEN page first** - Extract address from Contact section -2. **Validate Google Maps** - Compare domain/name against KIEN data -3. **Mark false matches** - Set `status: FALSE_MATCH` with documentation - -**Marking False Matches**: -```yaml -google_maps_enrichment: - status: FALSE_MATCH - false_match_reason: "Google Maps returned different organization" - original_false_match: - place_id: ChIJ... - name: "Wrong Business Name" - website: "http://wrong-domain.nl/" - correction_timestamp: "2025-01-08T00:00:00Z" -``` - -**Location Resolution**: Use KIEN address → Geocode with Nominatim → NOT Google Maps coordinates - -**See**: `.opencode/rules/kien-authoritative-source-rule.md` for complete documentation - ---- - -### Rule 41: LinkML "Types" Classes Define SPARQL Template Variables - -🚨 **CRITICAL**: LinkML classes following the `*Type` / `*Types` naming pattern (Rule 0b) serve as the **single source of truth** for valid values in SPARQL template slot variables. - -When designing SPARQL templates, **extract variables from the schema** rather than hardcoding separate templates for each institution type or geographic level. - -**Why This Matters**: -- Same template works across ALL institution types (musea, archieven, bibliotheken, etc.) -- Same template works across ALL geographic levels (country, subregion, settlement) -- Adding new types to schema automatically extends template capabilities -- Multilingual support comes for free from schema labels - -**Template Variable Sources**: - -| Variable | Schema Source | Examples | -|----------|---------------|----------| -| `institution_type` | `CustodianType` + 19 subclasses | M (Museum), A (Archive), L (Library) | -| `location` | Hierarchical: Country/Subregion/Settlement | NL, NL-NH, Amsterdam | -| `platform_type` | `DigitalPlatformTypes.yaml` (69+ types) | DigitalLibrary, Aggregator | - -**Template Design Pattern**: - -```yaml -# CORRECT: Single parameterized template -count_institutions_by_type_location: - slots: - institution_type: - schema_source: "modules/classes/CustodianType.yaml" - location: - resolution_order: [settlement, subregion, country] - - # SlotExtractor detects level and selects appropriate SPARQL variant - sparql_template: | - SELECT (COUNT(?s) AS ?count) WHERE { - ?s hc:institutionType "{{ institution_type }}" ; - hc:settlementName "{{ location }}" . - } - sparql_template_region: | - SELECT (COUNT(?s) AS ?count) WHERE { - ?s hc:institutionType "{{ institution_type }}" ; - hc:subregionCode "{{ location }}" . - } -``` - -**SlotExtractor Responsibilities**: -1. **Detect institution type** from query: "musea" → M, "archieven" → A -2. **Detect location level**: "Amsterdam" → settlement, "Noord-Holland" → subregion -3. **Normalize values**: "Noord-Holland" → "NL-NH" - -**See**: `.opencode/rules/types-classes-as-template-variables.md` for complete documentation - ---- - -### Rule 42: No Ontology Prefixes in Slot Names - -🚨 **CRITICAL**: LinkML slot names MUST NOT include ontology namespace prefixes. Ontology references belong in mapping properties (`slot_uri`, `exact_mappings`, `close_mappings`, etc.), NOT in element names. - -**Why This Matters**: -- Slot names should be human-readable, domain-focused terminology -- Ontology mappings are documented via LinkML's dedicated mapping properties -- Embedding prefixes creates coupling between naming and specific ontology versions -- Clean separation allows renaming slots without changing ontology bindings - -**Prohibited Prefixes**: - -| Prefix | Ontology | Example Violation | -|--------|----------|-------------------| -| `rico_` | Records in Contexts | `rico_organizational_principle` | -| `skos_` | SKOS | `skos_broader`, `skos_narrower` | -| `schema_` | Schema.org | `schema_name` | -| `dcterms_` | Dublin Core | `dcterms_created` | -| `prov_` | PROV-O | `prov_generated_by` | -| `org_` | W3C Organization | `org_has_member` | -| `crm_` | CIDOC-CRM | `crm_carried_out_by` | -| `foaf_` | FOAF | `foaf_knows` | - -**Correct Pattern**: - -```yaml -# CORRECT: Clean name with ontology reference in slot_uri and mappings -slots: - record_holder: - description: The custodian that holds or held this record set. - slot_uri: rico:hasOrHadHolder - exact_mappings: - - rico:hasOrHadHolder - close_mappings: - - schema:holdingArchive - range: Custodian -``` - -**WRONG Pattern**: - -```yaml -# WRONG: Ontology prefix embedded in slot name -slots: - rico_has_or_had_holder: # BAD - "rico_" prefix duplicates slot_uri info - slot_uri: rico:hasOrHadHolder - range: string -``` - -**Exceptions**: -- **External identifier slots**: `wikidata_id`, `viaf_id`, `isil_code` (system names, not ontology prefixes) -- **Internal technical slots**: `internal_wd_namespace_force` (prefixed with `internal_`) - -**See**: `.opencode/rules/no-ontology-prefix-in-slot-names.md` for complete documentation and migration examples - ---- - -### Rule 43: Slot Nouns Must Be Singular - -🚨 **CRITICAL**: LinkML slot names MUST use singular nouns, even for multivalued slots. The `multivalued: true` property indicates cardinality, NOT the slot name. - -**Rationale**: -1. **Predicate semantics**: Slots represent predicates/relationships. In RDF, `hasCollection` can have multiple objects without changing the predicate name. -2. **Consistency**: Singular names work for both single-valued and multivalued slots. -3. **Ontology alignment**: Standard ontologies use singular predicates (`skos:broader`, `org:hasMember`, `rico:hasOrHadHolder`). -4. **Readability**: `custodian.has_or_had_custodian_type` reads naturally as "custodian has (or had) custodian type". - -**Correct Pattern**: - -```yaml -slots: - has_or_had_custodian_type: # ✅ CORRECT - singular noun - slot_uri: org:classification - range: CustodianType - multivalued: true # Cardinality expressed here, not in name - - has_or_had_collection: # ✅ CORRECT - singular noun - range: CustodianCollection - multivalued: true - - has_or_had_member: # ✅ CORRECT - singular noun - range: Custodian - multivalued: true -``` - -**WRONG Pattern**: - -```yaml -slots: - has_or_had_custodian_types: # ❌ WRONG - plural noun - multivalued: true - - collections: # ❌ WRONG - plural noun - multivalued: true -``` - -**Migration Examples**: - -| Old (Plural) | New (Singular) | -|--------------|----------------| -| `custodian_types` | `has_or_had_custodian_type` | -| `collections` | `has_or_had_collection` | -| `identifiers` | `identifier` | -| `alternative_names` | `alternative_name` | -| `staff_members` | `staff_member` | - -**Exceptions** (compound concepts where plural is part of the proper noun): -- `archives_regionales` - French administrative term -- `united_states` - Geographic proper noun - -**See**: `.opencode/rules/slot-noun-singular-convention.md` for complete documentation - ---- - -### Rule 44: PPID Birth Date Enrichment and EDTF Unknown Date Notation - -🚨 **CRITICAL**: When birth/death dates are missing from person entity sources, agents MUST first attempt enrichment via web search. Only after comprehensive search fails should EDTF unknown notation be used. - -**Enrichment Workflow**: -1. Search Exa: `"{full_name}" born birthday birth date` -2. Search Linkup: `"{name}" biography` -3. If found → Record as `web_claim` with provenance -4. If NOT found → Use EDTF notation with `enrichment_metadata` recording the failed search - -**EDTF Notation (Library of Congress Standard)**: - -| Character | Meaning | Example | -|-----------|---------|---------| -| `X` | Unspecified digit | `197X` = some year 1970-1979 | -| `~` | Approximate (circa) | `1985~` = circa 1985 | -| `?` | Uncertain | `1985?` = possibly 1985 | -| `S` | Significant digits | `1975S3` = estimated 1975, accurate to decade | -| `[..]` | One of set | `[197X,198X]` = 1970s or 1980s | - -**Common Patterns**: - -| Scenario | EDTF Format | -|----------|-------------| -| Decade known (1970s) | `197X` | -| Century known (1900s) | `19XX` | -| Completely unknown | `XXXX` | -| Multiple possible decades | `[197X,198X]` | -| Estimated from career | `1975S3` | - -**Filename Safety**: PPID filenames must avoid `?`, `%`, `[]`, `/`, `|`. Use simplified form in filename, full EDTF in metadata. - -**Anti-Patterns**: -- ❌ `"1970s"` - Use `197X` instead -- ❌ `"circa 1985"` - Use `1985~` instead -- ❌ `"unknown"` - Use `XXXX` instead -- ❌ Custom notation like `197~8~` - Not EDTF compliant - -**Validation**: -- Cannot use `XXXX` without `enrichment_metadata.birth_date_search.attempted: true` -- All dates must parse as valid EDTF - -**See**: `.opencode/rules/ppid-birth-date-enrichment-rule.md` for complete documentation - ---- - -### Rule 45: Inferred Data Must Be Explicit with Provenance - -🚨 **CRITICAL**: All inferred data MUST be stored in explicit `inferred_*` fields with full provenance statements. Inferred values MUST NEVER silently replace or merge with verified data. - -**Required Inferred Fields** (for person profiles): - -| Inferred Field | Source Observations | Heuristic | -|----------------|---------------------|-----------| -| `inferred_birth_decade` | Earliest education/job dates | Entry age assumptions | -| `inferred_birth_settlement` | School/university location | Residential proximity | -| `inferred_current_settlement` | Profile location, current job | Direct extraction | - -**Required Structure**: - -```json -{ - "inferred_birth_decade": { - "value": "196X", - "edtf": "196X", - "confidence": "low", - "inference_provenance": { - "method": "earliest_education_heuristic", - "inference_chain": [ - {"step": 1, "observation": "University start 1986", "source_field": "profile_data.education[0]"}, - {"step": 2, "assumption": "University entry at age 18", "rationale": "Dutch standard"}, - {"step": 3, "calculation": "1986 - 18 = 1968", "result": "Birth year ~1968"}, - {"step": 4, "generalization": "Round to decade", "result": "196X"} - ], - "inferred_at": "2025-01-09T18:00:00Z", - "inferred_by": "enrich_ppids.py" - } - } -} -``` - -**Anti-Patterns**: -- ❌ Silent replacement: Putting inferred value directly in `birth_date.edtf` without marking it as inferred -- ❌ Hidden metadata: Separating inference flag from the value -- ❌ Missing chain: Not documenting HOW the value was derived - -**PPID Component Tracking**: -```json -{ - "ppid_components": { - "first_date": "196X", - "first_date_source": "inferred_birth_decade", - "first_location": "NL-UT-UTR", - "first_location_source": "inferred_birth_settlement" - } -} -``` - -**List-Valued Inferred Data** (EDTF Set Notation): - -When inference yields multiple plausible values (e.g., decade boundary cases), store as a list: - -```json -{ - "inferred_birth_decade": { - "values": ["196X", "197X"], - "edtf": "[196X,197X]", - "primary_value": "196X", - "primary_rationale": "1965 is in 196X, but range extends into 197X", - "confidence": "very_low" - } -} -``` - -For PPID generation, use `primary_value`: -- `first_date_source: "inferred_birth_decade.primary_value"` -- `first_date_alternatives: ["197X"]` - -**See**: `.opencode/rules/inferred-data-explicit-provenance-rule.md` for complete documentation - ---- - -### Rule 46: Entity Resolution - Names Are NEVER Sufficient - -🚨 **CRITICAL**: Similar or identical names are NEVER sufficient for entity resolution. When enriching person profiles via web search, verify MULTIPLE identity attributes before attributing ANY claim. - -**⚠️ ALL ENRICHMENTS MUST BE DOUBLE-CHECKED ⚠️** - -Wrong data is worse than no data. A single false claim (birth year from wrong person, spouse from a different namesake, social media from random account) corrupts the entire profile and undermines dataset trustworthiness. - -**The Core Problem**: -- Web searches for "Carmen Juliá" return data about Carmen Julia Álvarez (Venezuelan actress), Carmen Julia Navarro (Mexican hydrogeologist), and Carmen Julia Gutiérrez (Spanish medievalist) -- None of these is the actual Carmen Juliá who is a UK art curator -- Name matching alone caused 122+ false birth year attributions - -**Required Identity Attributes** (need 3 of 5 to match): - -| # | Attribute | Check | Conflict Example | -|---|-----------|-------|------------------| -| 1 | **Career/Profession** | Same field | Source: "actress", Profile: "curator" → REJECT | -| 2 | **Employer** | Same institution | Source: "film studio", Profile: "museum" → REJECT | -| 3 | **Location** | Same city/country | Source: "Venezuela", Profile: "UK" → REJECT | -| 4 | **Age Range** | Plausible for career | Source: "born 1922", Profile: active 2025 → REJECT | -| 5 | **Education** | Same field | Source: "medical school", Profile: "art history" → REJECT | - -**High-Risk Sources** (require stricter verification, NOT forbidden): -- Genealogy sites (geni.com, ancestry.*, myheritage.*) → **Require 5/5 matches** -- IMDB (actors with same name) → **Require 5/5 matches** (unless person works in film/TV) -- Wikipedia articles → **Require 4/5 matches** -- Social media → **Require 4/5 matches** + verify employer/location in bio - -**Red Flags Requiring Investigation** (not automatic rejection): -- Profession difference (actress vs curator) → Investigate: did they change careers? -- Location difference (Venezuela vs UK) → Investigate: did they relocate? -- Time gap in career → Investigate: career break or different person? - -**When to REJECT**: If investigation shows no plausible connection (e.g., Venezuelan actress active 1970s-2000s cannot be UK curator active 2020s - overlapping timelines, different continents) - -**Name Commonality Thresholds**: - -| Name Type | Required Matches | -|-----------|------------------| -| Unique (e.g., "Xander Vermeulen-Oosterhuis") | 2 of 5 | -| Moderate (e.g., "Carmen Juliá") | 3 of 5 | -| Common (e.g., "Jan de Vries") | 4 of 5 | -| Very common (e.g., "John Smith") | 5 of 5 or reject | - -**See**: `.opencode/rules/entity-resolution-no-heuristics.md` for complete documentation - ---- - -### Rule 47: Disambiguation Entity Profiles - Prevent Repeated Errors - -🚨 **CRITICAL**: When entity resolution determines that a web source describes a **different person** with a similar name, **create a PPID profile for that person**. The PPID system is universal - ANY person who ever lived can have a profile. - -**The Universal PPID Principle**: -- **ALL persons on Earth can be assigned PPIDs** - heritage workers and non-heritage alike -- **Historical persons** (deceased from any era) can have profiles -- The `heritage_relevance` field indicates heritage sector relevance, NOT profile eligibility -- **Anyone can have a PPID** - the actress, the doctor, the footballer - -**Why This Matters**: -- Prevents future enrichment from making the same mistake -- Documents investigation work -- Builds comprehensive person database -- Bidirectional linking between profiles - -**When to Create Namesake Profiles**: -- Entity resolution rejects a claim due to identity mismatch -- The namesake is notable enough to appear in search results repeatedly -- The confusion risk is high (similar name, some overlapping attributes) - -**Example**: Carmen Julia Álvarez (Venezuelan actress) -- Discovered during enrichment of Carmen Juliá (UK curator) -- Different profession (actress vs curator), different location (Venezuela vs UK) -- **Create regular PPID**: `ID_VE-XX-CCS_1952_VE-XX-CCS_XXXX_CARMEN-JULIA-ALVAREZ.json` -- Set `heritage_relevance.is_heritage_relevant: false` -- Link both profiles via `disambiguation_notes` - -**Namesake Profile Structure**: -```json -{ - "ppid": "ID_VE-XX-CCS_1952_VE-XX-CCS_XXXX_CARMEN-JULIA-ALVAREZ", - "profile_data": { - "full_name": "Carmen Julia Álvarez", - "profession": "actress", - "birth_year": 1952 - }, - "heritage_relevance": { - "is_heritage_relevant": false, - "relevance_score": 0.0 - }, - "disambiguation_notes": { - "commonly_confused_with": [ - {"ppid": "ID_UK-XX-XXX_...", "name": "Carmen Juliá", "profession": "curator"} - ] - } -} -``` - -**See**: `.opencode/rules/disambiguation-entity-profiles.md` for complete documentation - ---- - -### Rule 48: Class Files Must Not Define Inline Slots - -🚨 **CRITICAL**: LinkML class files in `schemas/20251121/linkml/modules/classes/` MUST NOT define their own slots inline. All slots MUST be imported from the centralized `modules/slots/` directory. - -**Architecture Requirement**: - -``` -schemas/20251121/linkml/ -├── modules/ -│ ├── classes/ # Class definitions ONLY -│ │ └── *.yaml # NO inline slot definitions -│ ├── slots/ # ALL slot definitions go here -│ │ └── *.yaml # One file per slot or logical group -│ └── enums/ # Enumeration definitions -``` - -**Correct Pattern**: - -```yaml -# In modules/classes/Address.yaml -imports: - - linkml:types - - ../slots/street_address # Import from centralized location - - ../slots/postal_code - - ../slots/locality - -classes: - Address: - slots: - - street_address # Reference by name only - - postal_code - - locality -``` - -**Anti-Pattern (WRONG)**: - -```yaml -# WRONG - slots defined inline in class file -classes: - Address: - slots: - - street_address - -slots: # ❌ DO NOT define slots here - street_address: - description: Street address - range: string -``` - -**Why This Matters**: -- **Frontend UML visualization** depends on centralized slots for edge rendering -- **Reusability**: Slots can be used across multiple classes -- **Semantic Consistency**: Single source of truth for slot semantics -- **Maintainability**: Changes propagate automatically to all classes - -**See**: `.opencode/rules/class-files-no-inline-slots.md` for complete documentation - ---- - -### Rule 49: Slot Usage Minimization - No Redundant Overrides - -🚨 **CRITICAL**: LinkML `slot_usage` entries MUST provide meaningful modifications to the generic slot definition. Redundant entries that merely re-declare identical values MUST be removed. - -**What is slot_usage?** - -[`slot_usage`](https://linkml.io/linkml-model/latest/docs/slot_usage/) allows a class to customize inherited slot behavior (narrowing range, adding constraints, class-specific descriptions). - -**The Problem**: - -Analysis found **874 redundant `slot_usage` entries** across **374 class files** that simply re-declare the same `range` and `inlined` values already in the generic slot: - -```yaml -# REDUNDANT - Same as generic slot definition -slot_usage: - template_specificity: - range: TemplateSpecificityScores # Already in generic! - inlined: true # Already in generic! -``` - -**Decision Matrix**: - -| Scenario | Action | -|----------|--------| -| All properties match generic exactly | **REMOVE** | -| Only `range` and/or `inlined` match generic | **REMOVE** | -| Only `description` differs by adding articles (e.g., "the record sets" vs "record sets") | **TOLERATE** (semantic definiteness) | -| `description` provides substantive new information | **KEEP** | -| Any other property modified (`required`, `pattern`, `examples`, etc.) | **KEEP** | - -**Example - Tolerated Description-Only Modification**: - -```yaml -# Generic slot -slots: - has_or_had_record_set: - description: Record sets associated with a custodian. - -# Class-specific - TOLERABLE (adds definiteness) -slot_usage: - has_or_had_record_set: - description: The record sets held by this archive. # "The" = definite reference -``` - -**Rationale**: Adding articles like "the" changes indefinite to definite reference, which is semantically significant (refers to a specific entity vs. a general concept). - -**See**: `.opencode/rules/slot-usage-minimization-rule.md` for complete documentation - ---- - -### Rule 50: Ontology-to-LinkML Mapping Convention - -🚨 **CRITICAL**: When mapping base ontology classes and predicates to LinkML schema elements, use LinkML's dedicated mapping properties as documented at https://linkml.io/linkml-model/latest/docs/mappings/ - -**What "LinkML mapping" means**: -- Connecting LinkML schema elements (classes, slots, enums) to external ontology URIs -- Using LinkML's built-in mapping properties (`class_uri`, `slot_uri`, `*_mappings`) -- Following SKOS-based vocabulary alignment standards - -**Primary Identity Properties**: - -| Property | Applies To | Purpose | -|----------|-----------|---------| -| `class_uri` | Classes | Primary RDF class URI | -| `slot_uri` | Slots | Primary RDF predicate URI | -| `enum_uri` | Enums | Enum namespace URI | - -**SKOS-Based Mapping Properties**: - -| Property | SKOS Predicate | Use When | -|----------|---------------|----------| -| `exact_mappings` | `skos:exactMatch` | Different ontology, same semantics | -| `close_mappings` | `skos:closeMatch` | Similar but not identical | -| `related_mappings` | `skos:relatedMatch` | Broader conceptual relationship | -| `narrow_mappings` | `skos:narrowMatch` | External term is broader | -| `broad_mappings` | `skos:broadMatch` | External term is narrower | - -**Example - Aggregation vs. Linking Distinction**: - -```yaml -# Aggregation (data duplication) -classes: - DataAggregator: - class_uri: ore:Aggregation # Primary identity - exact_mappings: - - edm:EuropeanaAggregation - annotations: - data_storage_pattern: AGGREGATION - -# Linking (single source of truth) -classes: - FederatedDiscoveryPortal: - class_uri: dcat:DataService # Links, doesn't store - close_mappings: - - schema:SearchAction - annotations: - data_storage_pattern: LINKING -``` - -**Validation Checklist**: -- [ ] `class_uri` / `slot_uri` points to a real URI in `data/ontology/` files -- [ ] Description includes ontology definition -- [ ] `exact_mappings` used ONLY for truly equivalent terms -- [ ] All prefixes declared in schema's `prefixes:` block - -**See**: `.opencode/rules/ontology-to-linkml-mapping-convention.md` for complete documentation - ---- - -### Rule 51: No Hallucinated Ontology References - -**CRITICAL**: All ontology references (`class_uri`, `slot_uri`, `*_mappings`) MUST be verifiable against actual files in `/data/ontology/`. - -**The Problem**: AI agents may suggest predicates like `dqv:value` or `premis:hasFrameRate` without verifying they exist in local ontology files. This causes RDF serialization failures. - -**Available Ontologies** (verified 2025-01-13): - -| Prefix | File | Verified | -|--------|------|----------| -| `prov:` | `prov-o.ttl` | ✅ | -| `schema:` | `schemaorg.owl` | ✅ | -| `org:` | `org.rdf` | ✅ | -| `skos:` | `skos.rdf` | ✅ | -| `dcterms:` | `dublin_core_elements.rdf` | ✅ | -| `foaf:` | `foaf.ttl` | ✅ | -| `rico:` | `RiC-O_1-1.rdf` | ✅ | -| `dqv:` | `dqv.ttl` | ✅ | -| `adms:` | `adms.ttl` | ✅ | -| `dcat:` | `dcat3.ttl` | ✅ | - -**Verification Workflow**: -```bash -# 1. Check ontology file exists -ls data/ontology/ | grep -i "" - -# 2. Search for predicate -grep -l "" data/ontology/* -``` - -**When No Standard Exists**: Use `hc:` prefix with documentation: -```yaml -slots: - heritage_relevance_score: - slot_uri: hc:heritageRelevanceScore # Always valid - annotations: - ontology_note: "No standard ontology equivalent exists" -``` - -**See**: `.opencode/rules/no-hallucinated-ontology-references.md` for complete documentation - ---- - -### Rule 52: No Duplicate Ontology Mappings - -🚨 **CRITICAL**: Each ontology URI MUST appear in only ONE mapping category per schema element. A URI cannot have multiple semantic relationships to the same class or slot. - -**The Problem**: LinkML mapping properties (`exact_mappings`, `close_mappings`, `related_mappings`, `narrow_mappings`, `broad_mappings`) are mutually exclusive based on SKOS semantics. The same URI appearing in multiple categories creates logical contradictions. - -**Anti-Pattern (WRONG)**: - -```yaml -slots: - source_url: - exact_mappings: - - schema:url # Says "source_url IS schema:url" - broad_mappings: - - schema:url # Says "schema:url is MORE GENERAL than source_url" -# CONTRADICTION: source_url cannot both BE schema:url AND be more specific than it -``` - -**Correct Pattern**: - -```yaml -slots: - source_url: - exact_mappings: - - schema:url # Keep only the most precise mapping -``` - -**Decision Guide** - When duplicates found, keep the MOST PRECISE: - -| Precedence | Mapping Type | Meaning | -|------------|--------------|---------| -| 1st (keep) | `exact_mappings` | Semantic equivalence | -| 2nd | `close_mappings` | Nearly equivalent | -| 3rd | `narrow_mappings` | This is more specific | -| 4th | `broad_mappings` | This is more general | -| 5th | `related_mappings` | Conceptual association | - -**Quick Reference**: - -| If URI in... | Action | -|--------------|--------| -| exact + broad | Keep exact, remove broad | -| close + broad | Keep close, remove broad | -| related + broad | Keep related, remove broad | -| narrow + broad | ERROR - investigate (contradictory) | - -**See**: `.opencode/rules/no-duplicate-ontology-mappings.md` for complete documentation - ---- - -### Rule 53: Full Slot Migration - slot_fixes.yaml is AUTHORITATIVE - -🚨 **CRITICAL**: The file `schemas/20251121/linkml/modules/slots/slot_fixes.yaml` is the **AUTHORITATIVE, CURATED SOURCE** for all slot migrations. Follow it **TO THE LETTER**. - -**⚠️ slot_fixes.yaml Revisions Are Mandatory ⚠️** - -The `revision` section in `slot_fixes.yaml` specifies the EXACT slots and classes to use. These revisions were manually curated based on: -- Ontology analysis (CIDOC-CRM, RiC-O, PROV-O, Schema.org alignment) -- Semantic correctness -- Pattern consistency (Rule 39: RiC-O style naming) -- Type/Types class hierarchy design (Rule 0b) - -**YOU MUST**: -- ✅ Follow the `revision` section **EXACTLY** -- ✅ Use the EXACT slots and classes specified -- ✅ Apply ALL components of multi-part revisions -- ✅ Perform **FULL MIGRATION** - completely remove deprecated slot -- ✅ Update `processed.status: true` after migration - -**YOU MUST NOT**: -- ❌ Substitute different slots than specified -- ❌ Use your own judgment to pick "similar" slots -- ❌ Partially apply revisions -- ❌ Add deprecation notes (keeping both old and new) - -**Understanding `link_branch` in Revisions**: - -The `link_branch` field indicates **nested class attributes**: - -| Revision Item | Meaning | -|---------------|---------| -| Items **WITHOUT** `link_branch` | PRIMARY slot and class to create | -| Items **WITH** `link_branch: 1` | First attribute the primary class needs | -| Items **WITH** `link_branch: 2` | Second attribute the primary class needs | - -**Example - `visitor_count` with `link_branch`**: - -```yaml -- original_slot_id: https://nde.nl/ontology/hc/slot/visitor_count - revision: - - label: has_or_had_quantity # PRIMARY SLOT - type: slot - - label: Quantity # PRIMARY CLASS - type: class - - label: has_or_had_measurement_unit # Quantity.has_or_had_measurement_unit - type: slot - link_branch: 1 # ← Branch 1 - - label: MeasureUnit # Range of branch 1 slot - type: class - link_branch: 1 - - label: temporal_extent # Quantity.temporal_extent - type: slot - link_branch: 2 # ← Branch 2 - - label: TimeSpan # Range of branch 2 slot - type: class - link_branch: 2 -``` - -**Interpretation**: Create `Quantity` class with TWO slots: -- `has_or_had_measurement_unit` → `MeasureUnit` (branch 1) -- `temporal_extent` → `TimeSpan` (branch 2) - -**Example - Following slot_fixes.yaml**: - -```yaml -# slot_fixes.yaml specifies: -- original_slot_id: https://nde.nl/ontology/hc/slot/actual_start - revision: - - label: begin_of_the_begin # ← USE THIS SLOT - type: slot - - label: TimeSpan # ← WITH THIS CLASS - type: class -``` - -| Action | Status | -|--------|--------| -| Use `temporal_extent` with `TimeSpan.begin_of_the_begin` | ✅ CORRECT | -| Invent `has_actual_start_date` slot | ❌ WRONG - not in revision | -| Use `begin_of_the_begin` WITHOUT `TimeSpan` | ❌ WRONG - incomplete | - -**Migration Steps**: -1. **READ** the `revision` section completely -2. **IDENTIFY** all slots and classes specified -3. **REMOVE** old slot from imports, slots list, and slot_usage -4. **ADD** new slot(s) and class import(s) per revision -5. **UPDATE** all examples to use new slots -6. **VALIDATE** with `linkml-lint` or `gen-owl` -7. **UPDATE** slot_fixes.yaml with `status: true` and notes - -**Anti-Pattern (WRONG)**: - -```yaml -# WRONG - Keeping deprecated slot OR using wrong replacement -classes: - TemporaryLocation: - slots: - - actual_start # ❌ OLD slot still present - - has_actual_start_date # ❌ Invented, not in revision -``` - -**Correct Pattern**: - -```yaml -# CORRECT - Following slot_fixes.yaml revision exactly -classes: - TemporaryLocation: - slots: - - temporal_extent # ✅ Uses TimeSpan with begin_of_the_begin - # OLD slots completely removed -``` - -**See**: `.opencode/rules/full-slot-migration-rule.md` for complete documentation - ---- - -### Rule 54: RAG API Podman Containerization - -🚨 **CRITICAL**: The GLAM RAG API MUST be deployed via Podman container, NOT via venv/rsync. This solves Python import consistency issues between local development and production gunicorn. - -**Why Podman**: -- **Import consistency**: gunicorn requires absolute imports (`from provenance import`) not relative (`from .provenance import`) -- **Isolation**: RAG API dependencies don't conflict with other server services -- **Reproducibility**: Dockerfile defines exact Python environment -- **Security**: Container runs as non-root user - -**Deployment**: -```bash -# Deploy RAG API via Podman -./infrastructure/deploy.sh --rag -``` - -**Key Files**: -| File | Purpose | -|------|---------| -| `backend/rag/Dockerfile` | Container image definition | -| `backend/rag/requirements.txt` | Python dependencies (includes gunicorn) | -| `infrastructure/deploy.sh` | Deployment script (`--rag` flag) | - -**Server Configuration**: -- Container image: `glam-rag-api:latest` -- Systemd service: `glam-rag-api.service` -- Network: Host mode (accesses localhost backends) -- Health endpoint: `https://bronhouder.nl/api/rag/health` - -**Import Style** (for container deployment): -```python -# CORRECT - Works in container with gunicorn -from provenance import ProvenanceTracker - -# WRONG - Fails with gunicorn -from .provenance import ProvenanceTracker -``` - -**See**: `.opencode/rules/podman-containerization-rule.md` for complete documentation - ---- - -### Rule 55: Broaden Generic Predicate Ranges Instead of Creating Bespoke Predicates - -🚨 **CRITICAL**: When fixing gen-owl "Ambiguous type" warnings, **broaden the range of generic predicates** rather than creating specialized bespoke predicates. - -**The Problem**: gen-owl warnings occur when a slot is used as both: -- **DatatypeProperty** (base range: `string`, `integer`, `uri`) -- **ObjectProperty** (slot_usage override range: a class like `SubtitleFormatEnum`) - -**❌ WRONG Approach - Create Bespoke Predicates**: - -```yaml -# DON'T DO THIS - creates proliferation of rare-use predicates -slots: - has_or_had_subtitle_format: # Only used by VideoSubtitle - range: SubtitleFormatEnum - has_or_had_transcript_format: # Only used by VideoTranscript - range: TranscriptFormat -``` - -**Why This Is Wrong**: -- Creates **predicate proliferation** (schema bloat) -- Bespoke predicates are **rarely reused** -- **Fragments the ontology** unnecessarily - -**✅ CORRECT Approach - Broaden Generic Predicate Ranges**: - -```yaml -# DO THIS - broaden the base slot range -slots: - has_or_had_format: - range: uriorcurie # Broadened from string - -# Classes narrow via slot_usage (this is fine) -classes: - VideoSubtitle: - slot_usage: - has_or_had_format: - range: SubtitleFormatEnum # Valid narrowing -``` - -**Range Broadening Options**: - -| Original Range | Broadened Range | When to Use | -|----------------|-----------------|-------------| -| `string` | `uriorcurie` | When class overrides use URI-identified types/enums | -| `string` | `Any` | When truly polymorphic (strings AND class instances) | -| Specific class | Common base class | When multiple subclasses are used | - -**Implementation Workflow**: -1. Identify warning: `gen-owl ... 2>&1 | grep "Ambiguous type for:"` -2. Broaden base slot range: `range: string` → `range: uriorcurie` -3. Keep class-level slot_usage overrides (they narrow the range) -4. Verify fix: Run gen-owl and confirm warning is gone - -**See**: `.opencode/rules/broaden-generic-predicate-ranges-rule.md` for complete documentation - ---- - -### Rule 56: Semantic Consistency Over Simplicity - Always Execute slot_fixes.yaml Revisions - -🚨 **CRITICAL**: When `slot_fixes.yaml` specifies a revision, agents MUST execute it. Perceived simplicity of the existing slot is NOT a valid reason to reject a migration. - -**The Core Problem**: Previous agents marked migrations as "NO MIGRATION NEEDED" citing reasons like "simple enum appropriate", "would add unnecessary indirection", "already has proper slot_uri". These judgments were **INCORRECT**. - -**Why Revisions MUST Be Executed**: - -| Principle | Explanation | -|-----------|-------------| -| **Schema Consistency** | Ontology achieves semantic power through consistent patterns, not local optimizations | -| **LinkML Mapping Separation** | `slot_uri` handles external ontology alignment; slot structure handles internal consistency | -| **Single Responsibility Principle** | Predicates should have single, focused purposes | -| **Extensibility First** | Structured classes enable future extension even if current use is simple | - -**Invalid Reasons to Reject Migrations**: - -| Rejected Reason | Why It's Invalid | -|-----------------|------------------| -| "Already has proper slot_uri" | slot_uri is for external mapping; internal structure is separate | -| "Simple string/enum is sufficient" | Consistency and extensibility trump local simplicity | -| "Would add unnecessary indirection" | Indirection enables reuse and future extension | -| "Creating a class would over-engineer" | Ontology design favors class-based modeling | - -**Valid Reasons to Pause Migrations** (warrant discussion, not unilateral rejection): -- Semantic conflict - Proposed slot_uri contradicts semantic intent -- Class already exists under different name -- Circular dependency would be created -- Breaking change would affect external consumers - -**Key Insight**: Agents confused "has good external mapping" with "needs no migration". These are independent concerns. - -**See**: `.opencode/rules/semantic-consistency-over-simplicity.md` for complete documentation - ---- - -### Rule 57: slot_fixes.yaml Revision Key is IMMUTABLE - -🚨 **CRITICAL**: The `revision` key in `schemas/20251121/linkml/modules/slots/slot_fixes.yaml` is **IMMUTABLE**. AI agents MUST follow revision specifications exactly and are NEVER permitted to modify the content of revision entries. - -**The Authoritative Source**: - -The `revision` section in each slot_fixes.yaml entry was **manually curated** based on: -- Ontology analysis (CIDOC-CRM, RiC-O, PROV-O, Schema.org alignment) -- Semantic correctness -- Pattern consistency (Rule 39: RiC-O style naming) -- Type/Types class hierarchy design (Rule 0b) - -**What Agents CAN Do**: - -| Action | Permitted | Location | -|--------|-----------|----------| -| Add completion notes | ✅ YES | `processed.notes` | -| Update status | ✅ YES | `processed.status` | -| Add feedback responses | ✅ YES | `feedback.response` | -| Mark feedback as done | ✅ YES | `feedback.done` | -| Execute the migration per revision | ✅ YES | Class/slot files | - -**What Agents CANNOT Do**: - -| Action | Permitted | Reason | -|--------|-----------|--------| -| Modify `revision` content | ❌ NEVER | Authoritative specification | -| Substitute different slots | ❌ NEVER | Violates curated design | -| Skip revision components | ❌ NEVER | Incomplete migration | -| Add new revision items | ❌ NEVER | Requires human curation | -| Change revision labels | ❌ NEVER | Breaks semantic mapping | - -**Example Structure**: - -```yaml -- original_slot_id: https://nde.nl/ontology/hc/slot/example_slot - revision: # ← IMMUTABLE - DO NOT MODIFY - - label: has_or_had_example # Generic slot to use - type: slot - - label: Example # Class for range - type: class - processed: - status: false # ← CAN UPDATE to true - notes: "" # ← CAN ADD notes here - feedback: - done: false # ← CAN UPDATE to true - response: "" # ← CAN ADD response here -``` - -**Rationale**: -1. **Curated Quality**: Revisions were manually designed with ontology expertise -2. **Consistency**: Same patterns applied across all migrations -3. **Auditability**: Clear record of intended vs. actual changes -4. **Trust**: Users can rely on revision specifications being stable - -**See**: `.opencode/rules/slot-fixes-revision-immutability-rule.md` for complete documentation - ---- - -### Rule 58: Feedback vs Revision Distinction in slot_fixes.yaml - -🚨 **CRITICAL**: The `feedback` and `revision` fields in `slot_fixes.yaml` serve distinct purposes and MUST NOT be conflated or renamed. - -**Field Definitions**: - -| Field | Purpose | Authority | -|-------|---------|-----------| -| `revision` | Defines WHAT the migration target is (slots/classes to create) | IMMUTABLE (Rule 57) | -| `feedback` | Contains user instructions on HOW the revision should be applied | User directives that override previous `notes` | - -**Feedback Formats**: - -1. **Structured** (with `done` field): -```yaml -feedback: - - timestamp: '2026-01-17T00:01:57Z' - user: Simon C. Kemper - done: false # Becomes true after agent processes - comment: | - The migration should use X instead of Y. -``` - -2. **String** (direct instruction): -```yaml -feedback: I reject this! type_id should be migrated to has_or_had_identifier + Identifier -``` - -**Interpretation Rules**: - -| Feedback Contains | Meaning | Action Required | -|-------------------|---------|-----------------| -| "I reject this" | Previous `notes` were WRONG | Follow `revision` field instead | -| "I altered the revision" | User updated `revision` | Execute migration per NEW revision | -| "Conduct the migration" | Migration not yet done | Execute migration now | -| "Please conduct accordingly" | Migration pending | Execute migration now | -| "ADDRESSED" or `done: true` | Already processed | No action needed | - -**Decision Tree**: -``` -Is feedback field present? -├─ NO → Check processed.status, execute revision if false -└─ YES → Parse format: - ├─ Structured with done: true → No action needed - ├─ Structured with done: false → Process, then set done: true - └─ String format → Parse for keywords: - ├─ "reject" → Follow revision, ignore previous notes - ├─ "altered/adjusted" → Execute NEW revision - └─ "conduct/please" → Migration pending, execute now -``` - -**See**: `.opencode/rules/feedback-vs-revision-distinction.md` for complete documentation - ---- - -### Rule 59: LinkML Union Types Require `range: Any` - -🚨 **CRITICAL**: When using `any_of` for union types in LinkML, you MUST also specify `range: Any` at the attribute level. Without it, the union type validation does NOT work. - -**The Problem**: LinkML's `any_of` construct allows defining slots that accept multiple types (e.g., string OR integer). However, without `range: Any`, the `any_of` constraint is silently ignored during validation. - -**Correct Pattern**: - -```yaml -slots: - identifier_value: - range: Any # ← REQUIRED for any_of to work - any_of: - - range: string - - range: integer - description: The identifier value (can be string or integer) -``` - -**Incorrect Pattern (WILL FAIL)**: - -```yaml -slots: - identifier_value: - # Missing range: Any - validation will fail! - any_of: - - range: string - - range: integer -``` - -**Common Use Cases**: - -| Use Case | Types | Example Fields | -|----------|-------|----------------| -| Identifier values | string \| integer | `identifier_value`, `geonames_id`, `viaf_id` | -| Social media IDs | string \| array | `youtube_channel_id`, `facebook_id`, `twitter_username` | -| Flexible identifiers | object \| array | `identifiers` (dict or list format) | -| Numeric strings | string \| integer | `postal_code`, `kvk_number` | - -**Validation Behavior**: - -| Schema Definition | Integer Data | String Data | Result | -|-------------------|--------------|-------------|--------| -| `range: string` | ❌ FAIL | ✅ PASS | Strict string only | -| `range: integer` | ✅ PASS | ❌ FAIL | Strict integer only | -| `any_of` without `range: Any` | ❌ FAIL | ❌ FAIL | Broken - nothing works | -| `any_of` with `range: Any` | ✅ PASS | ✅ PASS | Correct union behavior | - -**See**: `.opencode/rules/linkml-union-type-range-any-rule.md` for complete documentation - ---- - -### Rule 60: No Migration Deferral - Execute All slot_fixes.yaml Revisions - -🚨 **CRITICAL**: AI agents MUST execute ALL migrations specified in `slot_fixes.yaml`. The pattern of marking migrations as "WELL_STRUCTURED_NO_MIGRATION_NEEDED" or similar deferral notes is **STRICTLY PROHIBITED**. - -**The Problem**: Previous agents marked 95%+ of slot_fixes.yaml entries with notes like "Already well-structured" without executing migrations. This violated the curated intent of slot_fixes.yaml revisions. - -**Invalid Justifications** (NEVER acceptable for skipping migration): - -| Rejected Reason | Why It's Invalid | -|-----------------|------------------| -| "Already has proper slot_uri" | slot_uri is for external mapping; internal structure is separate concern | -| "Simple string/enum is sufficient" | Consistency and extensibility trump local simplicity | -| "Would add unnecessary indirection" | Indirection enables reuse and future extension | -| "Current structure is well-designed" | Revisions were curated with full ontology context | -| "WELL_STRUCTURED_NO_MIGRATION_NEEDED" | This exact phrase is now a red flag | - -**Valid Pause Reasons** (require `feedback` entry, NOT deferral via notes): -- Genuine semantic conflict between revision and documented intent -- Circular dependency would be created -- Breaking change affecting known external consumers - -**Statistics**: >95% of slot_fixes.yaml entries MUST be executed. <5% may have genuine conflicts requiring human review via `feedback` mechanism. - -**Workflow**: -1. Read the `revision` section completely -2. Execute the migration exactly as specified -3. Mark `processed.status: true` -4. If genuine conflict exists, add `feedback` entry (NOT a deferral note) - -**See**: `.opencode/rules/no-migration-deferral-rule.md` for complete documentation - ---- - -## Appendix: Full Rule Content (No .opencode Equivalent) - -The following rules have no separate .opencode file and are preserved in full: - -### Rule 2: Wikidata Entities Are NOT Ontology Classes - -**Files**: -- `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated.yaml` -- `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml` - -**These files contain**: -- ✅ Wikidata entity identifiers (Q-numbers) for heritage institution TYPES -- ✅ Multilingual labels and descriptions -- ✅ Hypernym classifications (upper-level categories) -- ✅ Source data for ontology mapping analysis - -**These files DO NOT contain**: -- ❌ Formal ontology class definitions -- ❌ Direct `class_uri` mappings for LinkML -- ❌ Ontology properties or relationships - -**REQUIRED WORKFLOW**: -``` -hyponyms_curated.yaml (Wikidata Q-numbers) - ↓ -ANALYZE semantic meaning + hypernyms - ↓ -SEARCH base ontologies for matching classes - ↓ -MAP Wikidata entity → Ontology class(es) - ↓ -DOCUMENT rationale + properties - ↓ -CREATE LinkML schema with ontology class_uri -``` - -**Example - WRONG** ❌: -```yaml -Mansion: - class_uri: wd:Q1802963 # ← This is an ENTITY, not a CLASS! -``` - -**Example - CORRECT** ✅: -```yaml -Mansion: - # Wikidata source: Q1802963 - place_aspect: - class_uri: crm:E27_Site # CIDOC-CRM ontology class - custodian_aspect: - class_uri: cpov:PublicOrganisation # If operates as museum -``` - -### Rule 3: Multi-Aspect Modeling is Mandatory - -**Every heritage entity has MULTIPLE ontological aspects with INDEPENDENT temporal lifecycles.** - -**Required Aspects**: - -1. **Place Aspect** (physical location/site) - - Ontology: `crm:E27_Site` + `schema:Place` - - Temporal: Construction → Demolition/Present - -2. **Custodian Aspect** (organization managing heritage) - - Ontology: `cpov:PublicOrganisation` OR `schema:Organization` - - Temporal: Founding → Dissolution/Present - -3. **Legal Form Aspect** (legal entity registration) - - Ontology: `org:FormalOrganization` + `tooi:Overheidsorganisatie` (Dutch) - - Temporal: Registration → Deregistration/Present - -4. **Collections Aspect** (heritage materials) - - Ontology: `rico:RecordSet` OR `crm:E78_Curated_Holding` OR `bf:Collection` - - Temporal: Accession → Deaccession (per item) - -5. **People Aspect** (staff, curators) - - Ontology: `pico:PersonObservation` + `crm:E21_Person` - - Temporal: Employment start → Employment end (per person) - -6. **Temporal Events** (organizational changes) - - Ontology: `crm:E10_Transfer_of_Custody`, `rico:Event` - - Tracks custody transfers, mergers, relocations, transformations - -**Example**: A historic mansion operating as a museum has: -- **Place aspect**: Building constructed 1880, still standing (143 years) -- **Custodian aspect**: Foundation established 1994 to operate museum (30 years) -- **Legal form**: Dutch stichting registered 1994, KvK #12345678 -- **Collections**: Mondrian artworks acquired 1994-2024 -- **People**: Current curator employed 2020-present - -**Each aspect changes independently over time!** - -### Rule 5: NEVER Delete Enriched Data - Additive Only - -**🚨 CRITICAL: Data enrichment is ADDITIVE ONLY. Never delete or overwrite existing enriched content.** - -When restructuring or updating enriched institution records: - -**✅ ALLOWED (Additive Operations)**: -- Add new fields or sections -- Restructure YAML/JSON layout while preserving all content -- Rename files (e.g., `_unknown.yaml` → `_museum_name.yaml`) -- Add provenance metadata -- Merge data from multiple sources (preserving all) - -**❌ FORBIDDEN (Destructive Operations)**: -- Delete Google Maps data (reviews, ratings, photo counts, popular times) -- Remove OpenStreetMap metadata -- Overwrite website scrape results -- Delete Wikidata enrichment data -- Remove any `*_enrichment` sections -- Truncate or summarize detailed content - -**Data Types That Must NEVER Be Deleted**: - -| Data Source | Protected Fields | -|-------------|------------------| -| **Google Maps** | `reviews`, `rating`, `total_ratings`, `photo_count`, `popular_times`, `place_id`, `business_status` | -| **OpenStreetMap** | `osm_id`, `osm_type`, `osm_tags`, `amenity`, `building`, `heritage` | -| **Wikidata** | `wikidata_id`, `claims`, `sitelinks`, `aliases`, `descriptions` | -| **Website Scrape** | `organization_details`, `collections`, `exhibitions`, `contact`, `social_media`, `accessibility` | -| **ISIL Registry** | `isil_code`, `assigned_date`, `remarks` | - -**Example - CORRECT Restructuring**: - -```yaml -# BEFORE (flat structure) -google_maps_rating: 4.5 -google_maps_reviews: 127 -website_description: "Historic museum..." - -# AFTER (nested structure) - ALL DATA PRESERVED -enrichment_sources: - google_maps: - rating: 4.5 # ← PRESERVED - reviews: 127 # ← PRESERVED - website: - description: "Historic museum..." # ← PRESERVED -``` - -**Example - WRONG (Data Loss)**: - -```yaml -# BEFORE -google_maps_enrichment: - rating: 4.5 - reviews: 127 - popular_times: {...} - photos: [...] - -# AFTER - WRONG! Data deleted! -enrichment_status: enriched -# Where did the rating, reviews, popular_times go?! -``` - -**Rationale**: -- Enriched data is expensive to collect (API calls, rate limits, web scraping) -- Google Maps data changes over time - historical snapshots are valuable -- Reviews and ratings provide quality signals for heritage institutions -- Photo metadata enables visual discovery and verification -- Deleting data violates data provenance principles - -**If Unsure**: When restructuring files, first READ the entire file, then WRITE a new version that includes ALL original content in the new structure. - ---- - -### Rule 6: WebObservation Claims MUST Have XPath Provenance - -**Every claim extracted from a webpage MUST have an XPath pointer to the exact location in archived HTML where that value appears. Claims without XPath provenance are FABRICATED and must be removed.** - -This is not about "confidence" or "uncertainty" - it's about **verifiability**. Either the claim value exists in the HTML at a specific XPath, or it was hallucinated/fabricated by an LLM. - -**Required Fields for WebObservation Claims**: - -| Field | Required | Description | -|-------|----------|-------------| -| `claim_type` | YES | Type of claim (full_name, description, email, etc.) | -| `claim_value` | YES | The extracted value | -| `source_url` | YES | URL the claim was extracted from | -| `retrieved_on` | YES | ISO 8601 timestamp when page was archived | -| `xpath` | YES | XPath to the element containing this value | -| `html_file` | YES | Relative path to archived HTML file | -| `xpath_match_score` | YES | 1.0 for exact match, <1.0 for fuzzy match | - -**Example - CORRECT (Verifiable)**: -```yaml -web_enrichment: - claims: - - claim_type: full_name - claim_value: Historische Vereniging Nijeveen - source_url: https://historischeverenigingnijeveen.nl/ - retrieved_on: "2025-11-29T12:28:00Z" - xpath: /[document][1]/html[1]/body[1]/div[6]/div[1]/table[3]/tbody[1]/tr[1]/td[1]/p[6] - html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html - xpath_match_score: 1.0 -``` - -**Example - WRONG (Fabricated - Must Be Removed)**: -```yaml -web_enrichment: - claims: - - claim_type: full_name - claim_value: Historische Vereniging Nijeveen - confidence: 0.95 # ← NO! This is meaningless without XPath -``` - -**Workflow**: -1. Archive website using Playwright: `python scripts/fetch_website_playwright.py ` -2. Add XPath provenance: `python scripts/add_xpath_provenance.py` -3. Script removes fabricated claims (stored in `removed_unverified_claims` for audit) - -**See**: -- `.opencode/WEB_OBSERVATION_PROVENANCE_RULES.md` for complete documentation -- `schemas/20251121/linkml/modules/classes/WebClaim.yaml` for LinkML schema definition - -**Scope Clarification**: This rule applies to `WebClaim` and `WebObservation` classes only. Other data classes have different provenance models: -- **CustodianTimelineEvent**: Source-agnostic design - use `extraction_notes` for API queries/XPaths, and `observation_ref` to link to WebObservation/CustodianObservation for detailed provenance. See `.opencode/PROVENANCE_SEPARATION_RULE.md`. -- **GoogleMapsEnrichment**: Uses Place ID and API response provenance. -- **WikidataEnrichment**: Uses entity ID and SPARQL query provenance. - ---- - - -## Project Overview - -**Goal**: Extract structured data about worldwide GLAMORCUBESFIXPHDNT (Galleries, Libraries, Archives, Museums, Official institutions, Research centers, Corporations, Unknown, Botanical gardens/zoos, Educational providers, Societies, Features, Intangible heritage groups, miXed, Personal collections, Holy sites, Digital platforms, NGOs, Taste/smell heritage) institutions from 139+ Claude conversation JSON files and integrate with authoritative CSV datasets. - -**Output**: Validated LinkML-compliant records representing heritage custodian organizations with provenance tracking, geographic data, identifiers, and relationship information. - -**Schema**: See the modular LinkML schema v0.2.1 with 19-type GLAMORCUBESFIXPHDNT taxonomy described below. - -## Schema Reference (v0.2.1) - -The project uses a **modular LinkML schema** organized into 6 specialized modules: - -1. **`schemas/heritage_custodian.yaml`** - Main schema (import-only structure) - - Top-level schema that imports all modules - - Defines schema metadata and namespace - -2. **`schemas/core.yaml`** - Core Classes - - `HeritageCustodian` - Main institution entity - - `Location` - Geographic data - - `Identifier` - External identifiers (ISIL, Wikidata, VIAF, etc.) - - `DigitalPlatform` - Online systems and platforms - - `GHCID` - Global Heritage Custodian Identifier - -3. **`schemas/enums.yaml`** - Enumerations - - `InstitutionTypeEnum` - 13 institution types (GALLERY, LIBRARY, ARCHIVE, MUSEUM, etc.) - - `ChangeTypeEnum` - 11 organizational change types (FOUNDING, MERGER, CLOSURE, etc.) - - `DataSource` - Data origin types (CSV_REGISTRY, CONVERSATION_NLP, etc.) - - `DataTier` - Data quality tiers (TIER_1_AUTHORITATIVE through TIER_4_INFERRED) - - `PlatformTypeEnum` - Digital platform categories - -4. **`schemas/provenance.yaml`** - Provenance Tracking - - `Provenance` - Data source and quality metadata - - `ChangeEvent` - Organizational change history (mergers, relocations, etc.) - - `GHCIDHistoryEntry` - GHCID change tracking over time - -5. **`schemas/collections.yaml`** - Collection Metadata - - `Collection` - Collection descriptions - - `Accession` - Acquisition records - - `DigitalObject` - Digital surrogates - -6. **`schemas/dutch.yaml`** - Dutch-Specific Extensions - - `DutchHeritageCustodian` - Netherlands heritage institutions - - Extensions for ISIL registry, platform integrations, KvK numbers - -See `/docs/SCHEMA_MODULES.md` for detailed architecture and design patterns. - -## Base Ontologies for Global GLAM Data - -**CRITICAL**: Before designing extraction pipelines or extending the schema, AI agents MUST consult the base ontologies that the LinkML schema builds upon. These ontologies provide standardized vocabularies and patterns for modeling heritage institutions. - -### Foundation Ontologies - -The GLAM project integrates with three primary ontologies, each serving different geographic and semantic scopes: - -#### 1. TOOI - Dutch Government Organizational Ontology - -**File**: `/data/ontology/tooiont.ttl` -**Namespace**: `https://identifier.overheid.nl/tooi/def/ont/` -**Scope**: Dutch heritage institutions (government archives, state museums, public cultural organizations) - -**When to Use**: -- ✅ Extracting Dutch heritage institutions from conversations -- ✅ Modeling Dutch organizational change events (mergers, splits, reorganizations) -- ✅ Integrating with Dutch ISIL registry or KvK (Chamber of Commerce) data -- ✅ Parsing Dutch government heritage agency data - -**Key Classes**: -- `tooi:Overheidsorganisatie` - Government organization (extends to `DutchHeritageCustodian`) -- `tooi:Wijzigingsgebeurtenis` - Change event (founding, merger, closure, relocation) - -**Key Properties**: -- `tooi:officieleNaamInclSoort` - Official name including type -- `tooi:begindatum` / `tooi:einddatum` - Temporal validity (start/end dates) -- `tooi:organisatieIdentificatie` - Formal identifiers (ISIL codes, etc.) - -**LinkML Mapping**: -```yaml -# schemas/dutch.yaml extends TOOI -DutchHeritageCustodian: - is_a: HeritageCustodian - class_uri: tooi:Overheidsorganisatie # ← Maps to TOOI -``` - -**Reference**: See `/docs/ONTOLOGY_EXTENSIONS.md` for complete TOOI integration patterns. - ---- - -#### 2. CPOV - EU Core Public Organisation Vocabulary - -**Files**: -- `/data/ontology/core-public-organisation-ap.ttl` (RDF schema) -- `/data/ontology/core-public-organisation-ap.jsonld` (JSON-LD context) - -**Namespace**: `http://data.europa.eu/m8g/` -**Scope**: EU-wide and global public sector heritage organizations - -**When to Use**: -- ✅ Extracting European heritage institutions (France, Germany, Belgium, etc.) -- ✅ Modeling international/global heritage organizations -- ✅ Aligning with EU Linked Open Data initiatives (Europeana, DPLA) -- ✅ Extracting non-Dutch institutions from conversations - -**Key Classes**: -- `cpov:PublicOrganisation` - Public sector organization (base for `HeritageCustodian`) -- `cv:ChangeEvent` - Organizational change events -- `locn:Address` - Physical location data - -**Key Properties**: -- `skos:prefLabel` / `skos:altLabel` - Preferred and alternative names -- `dct:identifier` - Formal identifiers (ISIL, Wikidata, VIAF) -- `dct:temporal` - Temporal coverage (founding to closure dates) -- `locn:address` - Physical addresses - -**LinkML Mapping**: -```yaml -# schemas/core.yaml aligns with CPOV -HeritageCustodian: - class_uri: cpov:PublicOrganisation # ← Maps to CPOV - - slots: - name: - slot_uri: skos:prefLabel - alternative_names: - slot_uri: skos:altLabel - identifiers: - slot_uri: dct:identifier -``` - -**Reference**: See `/docs/ONTOLOGY_EXTENSIONS.md` for complete CPOV integration patterns. - ---- - -#### 3. Schema.org - Web Vocabulary for Structured Data - -**File**: `/data/ontology/schemaorg.owl` -**Namespace**: `http://schema.org/` -**Scope**: Universal web semantics (museums, galleries, collections, events, learning resources) - -**When to Use**: -- ✅ Extracting private collections or non-governmental organizations -- ✅ Modeling digital platforms (learning management systems, discovery portals) -- ✅ Web discoverability and SEO optimization -- ✅ Fallback when TOOI/CPOV don't apply - -**Key Classes**: -- `schema:Museum` / `schema:Library` / `schema:ArchiveOrganization` - Heritage institution types -- `schema:Place` - Geographic locations -- `schema:LearningResource` - Educational platforms (LMS, online courses) -- `schema:Event` - Organizational events (founding, exhibitions) - -**LinkML Mapping**: -```yaml -# schemas/enums.yaml maps platform types to Schema.org -DigitalPlatformTypeEnum: - LEARNING_MANAGEMENT: - meaning: schema:LearningResource # ← Maps to Schema.org -``` - -**Reference**: See `/docs/ONTOLOGY_EXTENSIONS.md` for Schema.org usage examples. - ---- - -### Ontology Decision Tree for Agents - -When extracting heritage institution data, choose the appropriate ontology: - -``` -START: Extract institution from conversation - ↓ -Is the institution Dutch? - ├─ YES → Use TOOI ontology - │ - Map to schemas/dutch.yaml - │ - Extract ISIL codes (NL-* format) - │ - Extract KvK numbers (8-digit) - │ - Model change events as tooi:Wijzigingsgebeurtenis - │ - └─ NO → Is it a public/government organization? - ├─ YES → Use CPOV ontology - │ - Map to schemas/core.yaml - │ - Extract standard identifiers (ISIL, Wikidata, VIAF) - │ - Model change events as cv:ChangeEvent - │ - └─ NO → Use Schema.org - - Map to schemas/core.yaml - - Use schema:Museum, schema:Library, etc. - - Emphasize web discoverability -``` - -**Multi-Ontology Support**: Institutions can implement MULTIPLE ontology classes simultaneously: - -```turtle - - a tooi:Overheidsorganisatie, # Dutch government organization - cpov:PublicOrganisation, # EU public sector - schema:Museum ; # Schema.org web semantics -``` - ---- - -### Required Ontology Consultation Workflow - -**Before extracting data**, agents MUST perform these steps: - -#### Step 1: Identify Institution Geographic Scope - -```bash -# Determine which ontology applies -if institution_country == "NL": - primary_ontology = "TOOI" - ontology_file = "/data/ontology/tooiont.ttl" -elif institution_in_europe or institution_public_sector: - primary_ontology = "CPOV" - ontology_file = "/data/ontology/core-public-organisation-ap.ttl" -else: - primary_ontology = "Schema.org" - ontology_file = "/data/ontology/schemaorg.owl" -``` - -#### Step 2: Review Ontology Classes and Properties - -**Search ontology files** for relevant classes: - -```bash -# Dutch institutions - search TOOI -rg "tooi:Overheidsorganisatie|Wijzigingsgebeurtenis|begindatum" /data/ontology/tooiont.ttl - -# EU/global institutions - search CPOV -rg "cpov:PublicOrganisation|cv:ChangeEvent|locn:Address" /data/ontology/core-public-organisation-ap.ttl - -# All institutions - search Schema.org -rg "schema:Museum|schema:Library|schema:ArchiveOrganization" /data/ontology/schemaorg.owl -``` - -#### Step 3: Map Conversation Data to Ontology Properties - -Create a mapping table before extraction: - -| Extracted Field | TOOI Property | CPOV Property | Schema.org Property | -|-----------------|---------------|---------------|---------------------| -| Institution name | `tooi:officieleNaamInclSoort` | `skos:prefLabel` | `schema:name` | -| Alternative names | - | `skos:altLabel` | `schema:alternateName` | -| Founding date | `tooi:begindatum` | `schema:startDate` | `schema:foundingDate` | -| Closure date | `tooi:einddatum` | `schema:endDate` | `schema:dissolutionDate` | -| ISIL code | `tooi:organisatieIdentificatie` | `dct:identifier` | `schema:identifier` | -| Address | (use `locn:Address`) | `locn:address` | `schema:address` | -| Merger event | `tooi:Wijzigingsgebeurtenis` | `cv:ChangeEvent` | `schema:Event` | -| Website | - | `schema:url` | `schema:url` | - -#### Step 4: Document Ontology Alignment in Provenance - -**Always include** ontology references in extraction metadata: - -```yaml -provenance: - data_source: CONVERSATION_NLP - extraction_method: "NLP extraction following CPOV ontology patterns" - base_ontology: "http://data.europa.eu/m8g/" # ← Document which ontology used - ontology_alignment: - - "cpov:PublicOrganisation" - - "cv:ChangeEvent" - extraction_date: "2025-11-09T..." -``` - ---- - -### Common Ontology Patterns - -**Pattern 1: Organizational Change Events** - -When extracting mergers, splits, relocations, name changes: - -```yaml -# TOOI pattern (Dutch institutions) -change_history: - - event_id: https://w3id.org/heritage/custodian/event/nha-merger-2001 - change_type: MERGER # Maps to tooi:Wijzigingsgebeurtenis - event_date: "2001-01-01" - event_description: "Merger of Gemeentearchief Haarlem and Rijksarchief in Noord-Holland" - ontology_class: "tooi:Wijzigingsgebeurtenis" - -# CPOV pattern (EU/global institutions) -change_history: - - event_id: https://w3id.org/heritage/custodian/event/bnf-founding - change_type: FOUNDING # Maps to cv:ChangeEvent - event_date: "1461-01-01" - event_description: "Founded by King Louis XI as Royal Library" - ontology_class: "cv:ChangeEvent" -``` - -**Pattern 2: Multilingual Names** - -CPOV and Schema.org support language-tagged literals: - -```yaml -name: Bibliothèque nationale de France -alternative_names: - - National Library of France@en - - BnF@fr - - Französische Nationalbibliothek@de - -# RDF serialization: -# skos:prefLabel "Bibliothèque nationale de France"@fr ; -# skos:altLabel "National Library of France"@en, "BnF"@fr ; -``` - -**Pattern 3: Hierarchical Relationships** - -Use W3C Org Ontology patterns (integrated in CPOV): - -```yaml -# Parent institution -parent_organization: - name: Ministry of Culture - relationship_type: "org:hasUnit" # CPOV uses W3C Org Ontology - -# Branch institutions -branches: - - name: Regional Archive Noord-Brabant - relationship_type: "org:subOrganizationOf" -``` - ---- - -### Anti-Patterns to Avoid - -**❌ DON'T**: Invent custom properties when ontology equivalents exist - -```yaml -# BAD - Custom property instead of ontology reuse -institution_official_name: "Rijksarchief" # Use skos:prefLabel instead! -``` - -**❌ DON'T**: Ignore ontology namespace conventions - -```yaml -# BAD - No ontology reference -change_type: "merger" # Use cv:ChangeEvent with proper namespace! -``` - -**❌ DON'T**: Extract without reviewing ontology files - -```bash -# BAD - Extracting Dutch institutions without reading TOOI -agent: "I'll extract Dutch archives using Schema.org only" -# This loses semantic precision and ignores domain-specific patterns! -``` - -**✅ DO**: Always map to base ontologies and document alignment - -```yaml -# GOOD - Ontology-aligned extraction -name: Rijksarchief in Noord-Holland -institution_type: ARCHIVE -ontology_class: tooi:Overheidsorganisatie # ← Documented -provenance: - base_ontology: "https://identifier.overheid.nl/tooi/def/ont/" - ontology_alignment: - - tooi:Overheidsorganisatie - - prov:Organization # TOOI uses PROV-O for temporal tracking -``` - ---- - -### Additional Ontology Resources - -**CIDOC-CRM** (Cultural Heritage Domain): -- File: `/data/ontology/CIDOC_CRM_v7.1.3.rdf` -- Use for: Museum object cataloging, provenance, conservation -- Key classes: `crm:E74_Group` (organizations), `crm:E5_Event` (historical events) - -**RiC-O** (Records in Contexts - Archival Description): -- Use for: Archival collections, fonds, series, items -- Key classes: `rico:CorporateBody`, `rico:RecordSet` -- Integration: Planned for future schema extension - -**BIBFRAME** (Bibliographic Resources): -- Use for: Library catalogs, bibliographic metadata -- Key classes: `bf:Organization`, `bf:Work`, `bf:Instance` -- Integration: For library-specific extensions - -**Reference Documentation**: See `/docs/ONTOLOGY_EXTENSIONS.md` for comprehensive integration patterns, RDF serialization examples, and extension workflows. - ---- - -## Institution Type Taxonomy - -The project uses a 19-type GLAMORCUBESFIXPHDNT taxonomy (expanded November 2025) with single-letter codes for GHCID identifier generation: - -| Type | Code | Description | Example Use Cases | -|------|------|-------------|-------------------| -| **GALLERY** | G | Art gallery or exhibition space | Commercial galleries, kunsthallen | -| **LIBRARY** | L | Library (public, academic, specialized) | National libraries, university libraries | -| **ARCHIVE** | A | Archive (government, corporate, personal) | National archives, city archives | -| **MUSEUM** | M | Museum (art, history, science, etc.) | Rijksmuseum, natural history museums | -| **OFFICIAL_INSTITUTION** | O | Government heritage agencies | Provincial archives, heritage platforms | -| **RESEARCH_CENTER** | R | Research institutes and documentation centers | Knowledge centers, research libraries | -| **CORPORATION** | C | Corporate heritage collections | Company archives, corporate museums | -| **UNKNOWN** | U | Institution type cannot be determined | Ambiguous or unclassifiable organizations | -| **BOTANICAL_ZOO** | B | Botanical gardens and zoological parks | Arboreta, botanical gardens, zoos | -| **EDUCATION_PROVIDER** | E | Educational institutions with collections | Schools, training centers with heritage materials, universities | -| **COLLECTING_SOCIETY** | S | Societies collecting specialized materials | Numismatic societies, heritage societies (heemkundige kring) | -| **FEATURES** | F | Physical landscape features with heritage significance | Monuments, sculptures, statues, memorials, landmarks, cemeteries | -| **INTANGIBLE_HERITAGE_GROUP** | I | Organizations preserving intangible heritage | Traditional performance groups, oral history societies, folklore organizations | -| **MIXED** | X | Multiple types (uses X code) | Combined museum/archive facilities | -| **PERSONAL_COLLECTION** | P | Private personal collections | Individual collectors | -| **HOLY_SITES** | H | Religious heritage sites and institutions | Churches, temples, mosques, synagogues with collections | -| **DIGITAL_PLATFORM** | D | Digital heritage platforms and repositories | Online archives, digital libraries, virtual museums | -| **NGO** | N | Non-governmental heritage organizations | Heritage advocacy groups, preservation societies | -| **TASTE_SMELL** | T | Culinary and olfactory heritage institutions | Historic restaurants, parfumeries, distilleries preserving traditional recipes and formulations | - -**Notes**: -- MIXED institutions use "X" as the GHCID code and document all actual types in metadata -- HOLY_SITES includes religious institutions managing cultural heritage collections (archives, libraries, artifacts) -- FEATURES includes physical monuments and landscape features with heritage value (not institutions maintaining collections) -- COLLECTING_SOCIETY includes historical societies (historische vereniging), philatelic societies, numismatic clubs, ephemera collectors -- OFFICIAL_INSTITUTION includes aggregation platforms, provincial heritage services, and government heritage agencies -- INTANGIBLE_HERITAGE_GROUP covers organizations preserving UNESCO-recognized intangible cultural heritage -- DIGITAL_PLATFORM includes born-digital heritage platforms and digitization aggregators -- NGO includes non-profit heritage organizations that don't fit other categories -- TASTE_SMELL includes establishments actively preserving culinary traditions, historic recipes, perfume formulations, and sensory heritage -- When institution type is unknown, records default to UNKNOWN pending verification - -**Mnemonic**: **GLAMORCUBESFIXPHDNT** - Galleries, Libraries, Archives, Museums, Official institutions, Research centers, Corporations, Unknown, Botanical gardens/zoos, Education providers, Societies, Features, Intangible heritage groups, miXed, Personal collections, Holy sites, Digital platforms, NGOs, Taste/smell heritage - -**Note on order**: The mnemonic GLAMORCUBESFIXPHDNT represents the alphabetical ordering by code: G-L-A-M-O-R-C-U-B-E-S-F-I-X-P-H-D-N-T - -**Note**: Universities are classified under **E (EDUCATION_PROVIDER)**, not U. The U-class is reserved for institutions where the type cannot be determined during data extraction. - -## Data Sources - -### Primary Sources -1. **Conversation JSON files** (`/Users/kempersc/Documents/claude/glam/*.json`) - - 139 conversation files covering global GLAM research - - Countries include: Brazil, Vietnam, Chile, Japan, Mexico, Norway, Thailand, Taiwan, Belgium, Azerbaijan, Estonia, Namibia, Argentina, Tunisia, Ghana, Iran, Russia, Uzbekistan, Armenia, Georgia, Croatia, Greece, Nigeria, Somalia, Yemen, Oman, South Korea, Malaysia, Colombia, Switzerland, Moldova, Romania, Albania, Bosnia, Pakistan, Suriname, Nicaragua, Congo, Denmark, Austria, Australia, Myanmar, Cambodia, Sri Lanka, Tajikistan, Turkmenistan, Philippines, Latvia, Palestine, Limburg (NL), Gelderland (NL), Drenthe (NL), Groningen (NL), Slovakia, Kenya, Paraguay, Honduras, Mozambique, Eritrea, Sudan, Rwanda, Kiribati, Jamaica, Indonesia, Italy, Zimbabwe, East Timor, UAE, Kuwait, Lebanon, Syria, Maldives, Benin - - Also 14 ontology research conversations - -2. **Dutch ISIL Registry** (`data/ISIL-codes_2025-08-01.csv`) - - ~300 Dutch heritage institutions - - Fields: Volgnr, Plaats, Instelling, ISIL code, Toegekend op, Opmerking - - Authoritative source (Tier 1) - -3. **Dutch Organizations CSV** (`data/voorbeeld_lijst_organisaties_en_diensten-totaallijst_nederland.csv`) - - Comprehensive Dutch heritage organizations - - 40+ metadata columns including: name, address, ISIL code, organization type, partnerships, systems used, metadata standards - - Rich integration data (Museum register, Rijkscollectie, Collectie Nederland, Archieven.nl, etc.) - - Authoritative source (Tier 1) - -### Implementation Status (Updated Nov 2025) - -Both Dutch datasets have been **successfully parsed and cross-linked**: - -**ISIL Registry** ✅: -- 364 institutions parsed (2 invalid codes rejected) -- 203 cities covered -- Parser: `src/glam_extractor/parsers/isil_registry.py` -- Tests: 10/10 passing (84% coverage) - -**Dutch Organizations** ✅: -- 1,351 institutions parsed -- 475 cities covered -- 1,119 organizations with digital platforms -- Parser: `src/glam_extractor/parsers/dutch_orgs.py` -- Tests: 18/18 passing (98% coverage) - -**Cross-linking Results** 🔗: -- 340 institutions matched by ISIL code (92.1% overlap) -- 198 records enriched with platform data -- 127 name conflicts detected (require manual review) -- 1,004 organizations without ISIL codes (candidates for assignment) - -**Analysis Scripts**: -- `compare_dutch_datasets.py` - Dataset comparison -- `crosslink_dutch_datasets.py` - TIER_1 data merging demo -- `test_real_dutch_orgs.py` - Real data validation - -See `PROGRESS.md` for detailed statistics and findings. - ---- - -## Conversation JSON Structure - -Each conversation JSON file has the following structure: - -```json -{ - "uuid": "conversation-uuid", - "name": "Conversation name (often includes country/region)", - "summary": "Optional summary", - "created_at": "ISO 8601 timestamp", - "updated_at": "ISO 8601 timestamp", - "chat_messages": [ - { - "uuid": "message-uuid", - "text": "User or assistant message text", - "sender": "human" | "assistant", - "content": [ - { - "type": "text" | "tool_use" | "tool_result", - "text": "Message content (may contain markdown, lists, etc.)", - ... - } - ] - } - ] -} -``` - -## NLP Extraction Tasks - -All extraction tasks map to the modular LinkML schema v0.2.0. See **Schema Reference** section above for module details. - -### Task 1: Entity Recognition - Institution Names - -**Objective**: Extract heritage institution names from conversation text. - -**Schema Mapping**: Populates `HeritageCustodian` class from `schemas/core.yaml` - -**Patterns to Look For**: -- Organization names (proper nouns) -- Museum names (often contain "Museum", "Museu", "Museo", "Muzeum", etc.) -- Library names (contain "Library", "Biblioteca", "Bibliothek", "Bibliotheek", etc.) -- Archive names (contain "Archive", "Archivo", "Archiv", "Archief", etc.) -- Gallery names -- Cultural centers -- Holy sites with collections (churches, temples, mosques, synagogues, monasteries, abbeys, cathedrals managing heritage materials) - -**Contextual Indicators**: -- Lists of institutions -- Descriptions like "The X is a museum in Y" -- URLs containing institution names -- Mentions of collections, exhibitions, or holdings - -**Example Extraction**: -```markdown -Input: "The Biblioteca Nacional do Brasil in Rio de Janeiro holds over 9 million items..." - -Output: -- name: "Biblioteca Nacional do Brasil" # HeritageCustodian.name -- institution_type: LIBRARY # InstitutionTypeEnum from schemas/enums.yaml -- city: "Rio de Janeiro" # Location.city from schemas/core.yaml -- confidence_score: 0.95 # Provenance.confidence_score from schemas/provenance.yaml -``` - -### Task 2: Location Extraction - -**Objective**: Extract geographic information associated with institutions. - -**Schema Mapping**: Populates `Location` class from `schemas/core.yaml` - -**Extract**: -- City names -- Street addresses (when mentioned) -- Postal codes -- Provinces/states/regions -- Country (can often be inferred from conversation title) - -**Geocoding**: -- Use Nominatim API to geocode addresses to lat/lon -- Link to GeoNames IDs when possible -- Handle multilingual place names - -**Example**: -```markdown -Input: "Nationaal Onderduikmuseum, Aalten" - -Output: -- city: "Aalten" # Location.city -- country: "NL" # Location.country (ISO 3166-1 alpha-2) -- geonames_id: "2759899" (lookup via API) # Location.geonames_id -- latitude: 51.9167 (from geocoding) -- longitude: 6.5833 -``` - -### Task 3: Identifier Extraction - -**Objective**: Extract external identifiers mentioned in conversations. - -**Schema Mapping**: Populates `Identifier` class from `schemas/core.yaml` - -**Identifier Types**: -- ISIL codes (format: `NL-XXXXX`, `US-XXXXX`, etc.) -- Wikidata IDs (format: `Q12345`) -- VIAF IDs (format: numeric) -- URLs to institutional websites -- KvK numbers (Dutch: 8-digit format) - -**Patterns**: -```regex -ISIL: [A-Z]{2}-[A-Za-z0-9]+ -Wikidata: Q[0-9]+ -VIAF: viaf.org/viaf/[0-9]+ -KvK: [0-9]{8} -``` - -**Example**: -```markdown -Input: "ISIL code NL-AsdAM for Amsterdam Museum" - -Output: -- identifier_scheme: "ISIL" # Identifier.identifier_scheme -- identifier_value: "NL-AsdAM" # Identifier.identifier_value -- institution_name: "Amsterdam Museum" # HeritageCustodian.name (for linking) -``` - -### Task 4: Relationship Extraction - -**Objective**: Extract relationships between institutions. - -**Schema Mapping**: Maps to `ChangeEvent` class from `schemas/provenance.yaml` (for mergers, splits) and future relationship modeling - -**Relationship Types**: -- Parent-child (e.g., "X is part of Y") -- Partnerships (e.g., "X collaborates with Y") -- Network memberships (e.g., "X is a member of Z consortium") -- Merged organizations (e.g., "X merged with Y") → `ChangeTypeEnum.MERGER` - -**Indicators**: -- "part of", "branch of", "division of" -- "in partnership with", "collaborates with" -- "member of", "belongs to" -- "merged with", "absorbed by" → Use `ChangeEvent` from `schemas/provenance.yaml` - -### Task 5: Collection Metadata Extraction - -**Objective**: Extract information about collections held by institutions. - -**Schema Mapping**: Populates `Collection` class from `schemas/collections.yaml` - -**Extract**: -- Collection names → `Collection.collection_name` -- Collection types (archival, bibliographic, museum objects) -- Subject areas → `Collection.subject_areas` -- Time periods covered → `Collection.temporal_coverage` -- Item counts (when mentioned) → `Collection.extent` -- Access information → `Collection.access_rights` - -**Example**: -```markdown -Input: "The archive holds 15,000 documents from the 18th-19th centuries..." - -Output: -- collection_type: "archival" # Collection metadata -- item_count: 15000 # Collection.extent -- time_period_start: "1700-01-01" # Collection.temporal_coverage -- time_period_end: "1899-12-31" -``` - -### Task 6: Digital Platform Identification - -**Objective**: Identify digital platforms and systems used by institutions. - -**Schema Mapping**: Populates `DigitalPlatform` class from `schemas/core.yaml` - -**Platform Types**: -- Collection management systems (Atlantis, MAIS, CollectiveAccess, etc.) -- Digital repositories (DSpace, EPrints, Fedora) -- Discovery portals -- SPARQL endpoints -- APIs - -**Extract**: -- Platform name → `DigitalPlatform.platform_name` -- Platform URL → `DigitalPlatform.platform_url` -- Metadata standards used → `DigitalPlatform.metadata_standards` -- Integration with aggregators (Europeana, DPLA, etc.) - -### Task 7: Metadata Standards Detection - -**Objective**: Identify which metadata standards institutions use. - -**Schema Mapping**: Stores in `DigitalPlatform.metadata_standards` (list of strings) - -**Standards to Detect**: -- Dublin Core -- MARC21 -- EAD (Encoded Archival Description) -- BIBFRAME -- LIDO -- CIDOC-CRM -- Schema.org -- RiC-O (Records in Contexts) -- MODS, PREMIS, SPECTRUM, DACS - -**Indicators**: -- Explicit mentions: "uses Dublin Core", "MARC21 records" -- Implicit: technical discussions about cataloging practices - -### Task 8: Organizational Change Event Extraction (NEW - v0.2.0) - -**Objective**: Extract significant organizational change events from conversation history. - -**Schema Mapping**: Populates `ChangeEvent` class from `schemas/provenance.yaml` - -**Change Types to Detect** (from `ChangeTypeEnum` in `schemas/enums.yaml`): -- **FOUNDING**: "established", "founded", "created", "opened" -- **CLOSURE**: "closed", "dissolved", "ceased operations", "shut down" -- **MERGER**: "merged with", "combined with", "joined with", "absorbed" -- **SPLIT**: "split into", "divided into", "separated from", "spun off" -- **ACQUISITION**: "acquired", "took over", "purchased" -- **RELOCATION**: "moved to", "relocated to", "transferred to" -- **NAME_CHANGE**: "renamed to", "formerly known as", "changed name to" -- **TYPE_CHANGE**: "became a museum", "converted to archive", "now operates as" -- **STATUS_CHANGE**: "reopened", "temporarily closed", "suspended operations" -- **RESTRUCTURING**: "reorganized", "restructured", "reformed" -- **LEGAL_CHANGE**: "incorporated as", "became a foundation", "legal status changed" - -**Extract for Each Event**: -```yaml -change_history: # HeritageCustodian.change_history (list of ChangeEvent) - - event_id: "https://w3id.org/heritage/custodian/event/unique-id" # ChangeEvent.event_id - change_type: MERGER # ChangeEvent.change_type (ChangeTypeEnum from schemas/enums.yaml) - event_date: "2001-01-01" # ChangeEvent.event_date - event_description: >- # ChangeEvent.event_description - Merger of Institution A and Institution B to form new organization C. - Detailed description from conversation. - affected_organization: null # ChangeEvent.affected_organization (optional) - resulting_organization: null # ChangeEvent.resulting_organization (optional) - related_organizations: [] # ChangeEvent.related_organizations (optional) - source_documentation: "https://..." # ChangeEvent.source_documentation (optional) -``` - -**Temporal Context Indicators**: -- "In 2001, the museum merged with..." -- "After the renovation in 1985..." -- "Following the name change in 1968..." -- "The archive was relocated from X to Y in 1923" - -**PROV-O Integration**: -- Map to `prov:Activity` in RDF serialization -- Link with `prov:wasInfluencedBy` from `HeritageCustodian` -- Use `prov:atTime` for event timestamps -- Track `prov:entity` (affected) and `prov:generated` (resulting) organizations - -**Example Extraction**: -```markdown -Input: "The Noord-Hollands Archief was formed in 2001 through a merger of - Gemeentearchief Haarlem (founded 1910) and Rijksarchief in Noord-Holland - (founded 1802). The merger created a unified regional archive serving both - the city and province." - -Output: -- event_id: "https://w3id.org/heritage/custodian/event/nha-merger-2001" -- change_type: MERGER # ChangeTypeEnum.MERGER -- event_date: "2001-01-01" -- event_description: "Merger of Gemeentearchief Haarlem (municipal archive, founded - 1910) and Rijksarchief in Noord-Holland (state archive, founded - 1802) to form Noord-Hollands Archief." -- confidence_score: 0.95 # From Provenance metadata -``` - -**GHCID Impact**: -- When institutions merge, relocate, or change names, GHCID may change -- Track old GHCID in `ghcid_history` with `valid_to` timestamp matching event date → `GHCIDHistoryEntry` from `schemas/provenance.yaml` -- Create new `GHCIDHistoryEntry` with `valid_from` matching event date -- Link change event to GHCID change via temporal correlation - -**Indicators**: - -### Task 9: Holy Sites Heritage Collection Identification - -**Objective**: Identify religious sites that function as heritage custodians by maintaining cultural collections. - -**Schema Mapping**: Populates `HeritageCustodian` class with `institution_type: HOLY_SITES` - -**When to Classify as HOLY_SITES**: - -Religious institutions qualify as HOLY_SITES heritage custodians when they manage: -- **Archival collections**: Historical documents, parish registers, ecclesiastical records -- **Library collections**: Rare manuscripts, theological texts, historical books -- **Museum collections**: Religious artifacts, liturgical objects, art collections -- **Cultural heritage**: Historical buildings with guided tours, preservation programs - -**Patterns to Look For**: -- Church archives (parish records, baptismal registers, historical documents) -- Monastery libraries (manuscript collections, rare books) -- Cathedral treasuries (liturgical objects, religious art) -- Temple museums (Buddhist artifacts, historical collections) -- Mosque libraries (Islamic manuscripts, Quranic texts) -- Synagogue archives (Jewish community records, Torah scrolls) -- Abbey collections (medieval manuscripts, historical artifacts) - -**Keywords and Indicators**: -- "church archive", "parish records", "ecclesiastical archive" -- "monastery library", "monastic collection", "scriptorium" -- "cathedral treasury", "cathedral museum" -- "temple library", "temple collection" -- "mosque library", "Islamic manuscript collection" -- "synagogue archive", "Jewish heritage collection" -- "religious heritage site", "pilgrimage site with museum" - -**NOT Holy Sites** (use other types): -- Secular museums about religion (use MUSEUM) -- Academic religious studies centers (use RESEARCH_CENTER or UNIVERSITY) -- Government archives of church records (use ARCHIVE) -- Religious organizations without heritage collections (not heritage custodians) - -**Example Extraction**: -```yaml -Input: "The Vatican Apostolic Archive holds over 85 km of shelving with - documents dating back to the 8th century, including papal bulls, - correspondence, and medieval manuscripts." - -Output: -- name: Vatican Apostolic Archive - institution_type: HOLY_SITES # Religious institution managing heritage collections - description: >- - The Vatican Apostolic Archive (formerly Vatican Secret Archives) is - the central repository for papal and Vatican documents, holding over - 35,000 volumes of historical records spanning 12 centuries. - locations: - - city: Vatican City - country: VA - collections: - - collection_name: Papal Documents - collection_type: archival - temporal_coverage: "0800-01-01/2024-12-31" - extent: "85 kilometers of shelving, 35,000+ volumes" - provenance: - data_source: CONVERSATION_NLP - confidence_score: 0.95 -``` - -**Schema.org Mapping**: -- HOLY_SITES maps to `schema:PlaceOfWorship` in RDF serialization -- Can also use `schema:ArchiveOrganization` or `schema:Library` for collection-specific context -- Use multiple type assertions when appropriate - -**Cross-Cultural Considerations**: -- Christianity: churches, cathedrals, monasteries, abbeys, convents -- Islam: mosques, madrasas (with historical libraries) -- Judaism: synagogues, yeshivas (with archival collections) -- Buddhism: temples, monasteries, pagodas (with artifact collections) -- Hinduism: temples (with historical collections) -- Sikhism: gurdwaras (with historical manuscripts) -- Other faiths: shrines, pilgrimage sites with documented heritage collections - -## Data Quality and Provenance - -### Provenance Tracking - -**Every extracted record MUST include**: -```yaml -provenance: - data_source: CONVERSATION_NLP - data_tier: TIER_4_INFERRED - extraction_date: "2025-11-05T..." - extraction_method: "Subagent NER + pattern matching" - confidence_score: 0.85 - conversation_id: "conversation-uuid" - source_url: null - verified_date: null - verified_by: null -``` - -### Confidence Scoring - -Assign confidence scores (0.0-1.0) based on: -- **0.9-1.0**: Explicit, unambiguous mentions with context -- **0.7-0.9**: Clear mentions with some ambiguity -- **0.5-0.7**: Inferred from context, may need verification -- **0.3-0.5**: Low confidence, likely needs verification -- **0.0-0.3**: Very uncertain, flag for manual review - -### Data Tier Assignment - -- **TIER_1_AUTHORITATIVE**: CSV registries (ISIL, Dutch orgs) -- **TIER_2_VERIFIED**: Data from institutional websites (crawl4ai) -- **TIER_3_CROWD_SOURCED**: Wikidata, OpenStreetMap -- **TIER_4_INFERRED**: NLP-extracted from conversations - -## Integration with CSV Data - -### Cross-linking Strategy - -1. **ISIL Code Matching** (primary) - - If conversation mentions ISIL code, link to CSV record - - High confidence match - -2. **Name Matching** (secondary) - - Normalize names (lowercase, remove punctuation, handle abbreviations) - - Fuzzy matching with threshold > 0.85 - - Check for alternative names - -3. **Location + Type Matching** (tertiary) - - Match by city + institution type - - Lower confidence, requires manual verification - -### Conflict Resolution - -When conversation data conflicts with CSV data: -- **CSV data takes precedence** (higher tier) -- Mark conversation data with `verified: false` -- Note conflict in provenance metadata -- Create separate record if institutions are genuinely different - -## NLP Models and Tools - -### Recommended Approach: Agent-Based NER - -**IMPORTANT**: Instead of directly using spaCy or other NER libraries in the main codebase, use **coding subagents** via the Task tool to conduct Named Entity Recognition and text extraction. - -**Why Subagents**: -- Keeps the main codebase clean and maintainable -- Allows flexible experimentation with different NER approaches -- Subagents can choose the best tool for each specific extraction task -- Better separation of concerns: extraction logic vs. data pipeline - -**How to Use Subagents for NER**: -1. Use the Task tool with `subagent_type="general"` for NER tasks -2. Provide clear prompts describing what entities to extract -3. Subagent will autonomously choose and apply appropriate NER tools (spaCy, transformers, regex, etc.) -4. Subagent returns structured extraction results -5. Main code validates and processes the results - -## CRITICAL: Creating LinkML Instance Files - -### Agent Capabilities Go Beyond Traditional NER - -**IMPORTANT**: AI extraction agents are NOT limited to simple Named Entity Recognition. Unlike traditional NER tools that only identify entity boundaries and types, AI agents have **comprehensive understanding** and can: - -1. **Extract Complete Records**: Capture ALL relevant information for each institution in one pass -2. **Infer Missing Data**: Use context to fill in fields that aren't explicitly stated -3. **Cross-Reference Within Documents**: Link related entities (locations, identifiers, events) automatically -4. **Maintain Consistency**: Ensure all extracted data conforms to the LinkML schema -5. **Generate Rich Metadata**: Create complete provenance tracking and confidence scores - -### Mandatory: Create Complete LinkML Instance Files - -When extracting data from conversations or other sources, agents MUST: - -**✅ DO THIS**: Create complete LinkML-compliant YAML instance files with ALL available information - -```yaml -# Example: data/instances/brazil_museums_001.yaml ---- -# From schemas/core.yaml - HeritageCustodian class - -- id: https://w3id.org/heritage/custodian/br/bnb-001 - name: Biblioteca Nacional do Brasil - institution_type: LIBRARY # From schemas/enums.yaml - alternative_names: - - National Library of Brazil - - BNB - description: >- - The National Library of Brazil, located in Rio de Janeiro, is the largest - library in Latin America with over 9 million items. Founded in 1810 by - King João VI of Portugal. Collections include rare manuscripts, maps, - photographs, and Brazilian historical documents. - - locations: # From schemas/core.yaml - Location class - - city: Rio de Janeiro - street_address: Avenida Rio Branco, 219 - postal_code: "20040-008" - region: Rio de Janeiro - country: BR - # Note: lat/lon can be geocoded later if not in text - - identifiers: # From schemas/core.yaml - Identifier class - - identifier_scheme: ISIL - identifier_value: BR-RjBN - identifier_url: https://isil.org/BR-RjBN - - identifier_scheme: VIAF - identifier_value: "123556639" - identifier_url: https://viaf.org/viaf/123556639 - - identifier_scheme: Wikidata - identifier_value: Q1526131 - identifier_url: https://www.wikidata.org/wiki/Q1526131 - - identifier_scheme: Website - identifier_value: https://www.bn.gov.br - identifier_url: https://www.bn.gov.br - - digital_platforms: # From schemas/core.yaml - DigitalPlatform class - - platform_name: Digital Library of the National Library of Brazil - platform_url: https://bndigital.bn.gov.br - platform_type: DISCOVERY_PORTAL - metadata_standards: - - Dublin Core - - MARC21 - - collections: # From schemas/collections.yaml - Collection class - - collection_name: Brazilian Historical Documents - collection_type: archival - subject_areas: - - Brazilian History - - Colonial Period - - Imperial Brazil - temporal_coverage: "1500-01-01/1889-11-15" - extent: "Approximately 2.5 million documents" - - change_history: # From schemas/provenance.yaml - ChangeEvent class - - event_id: https://w3id.org/heritage/custodian/event/bnb-founding-1810 - change_type: FOUNDING - event_date: "1810-01-01" - event_description: >- - Founded by King João VI of Portugal as the Royal Library - (Biblioteca Real) when the Portuguese court relocated to Brazil. - source_documentation: https://www.bn.gov.br/sobre-bn/historia - - provenance: # From schemas/provenance.yaml - Provenance class - data_source: CONVERSATION_NLP - data_tier: TIER_4_INFERRED - extraction_date: "2025-11-05T14:30:00Z" - extraction_method: "AI agent comprehensive extraction from Brazilian GLAM conversation" - confidence_score: 0.92 - conversation_id: "2025-09-22T14-40-15-0102c00a-4c0a-4488-bdca-5dd9fb94c9c5" - notes: >- - Extracted from conversation about Brazilian GLAM institutions. - Historical founding information cross-referenced from institutional website. -``` - -**❌ DO NOT DO THIS**: Return minimal JSON with only name and type - -```json -// BAD - This is insufficient! -{ - "name": "Biblioteca Nacional do Brasil", - "institution_type": "LIBRARY" -} -``` - -### Extraction Workflow for Agents - -When processing a conversation or document: - -1. **Read Entire Document First**: Don't extract piecemeal - understand the full context -2. **Identify ALL Entities**: Find every institution, location, identifier, event mentioned -3. **Gather Complete Information**: For each institution, extract: - - Basic metadata (name, type, description) - - All locations mentioned (even if just city/country) - - All identifiers (ISIL, Wikidata, VIAF, URLs) - - Digital platforms and systems - - Collection information - - Historical events (founding, mergers, relocations) - - Relationships to other institutions -4. **Create LinkML YAML**: Write a complete instance file with ALL extracted data -5. **Add Provenance**: Always include extraction metadata with confidence scores -6. **Validate**: Ensure output conforms to schema (use `linkml-validate` if available) - -### Example Agent Prompt for Comprehensive Extraction - -``` -Extract ALL heritage institutions from the following conversation about Brazilian GLAM institutions. - -For EACH institution found, create a COMPLETE LinkML-compliant record including: -- Institution name, type, and description -- ALL locations mentioned (cities, addresses, regions) -- ALL identifiers (ISIL codes, Wikidata IDs, VIAF IDs, URLs) -- Digital platforms, systems, or websites -- Collection information (types, subjects, time periods, extent) -- Historical events (founding dates, mergers, relocations, name changes) -- Relationships to other organizations - -Output: YAML file conforming to schemas/core.yaml, schemas/enums.yaml, -schemas/provenance.yaml, and schemas/collections.yaml - -Use your understanding to: -- Infer missing fields from context (e.g., country from city names) -- Consolidate information scattered across multiple conversation turns -- Create rich descriptions summarizing key facts -- Assign appropriate confidence scores based on explicitness of mentions - -Remember: You are NOT a simple NER tool. Use your full comprehension abilities -to create the most complete, accurate, and useful records possible. -``` - -### Multiple Institutions Per File - -When a conversation discusses many institutions, create ONE YAML file with a list: - -```yaml ---- -# data/instances/netherlands_limburg_museums.yaml - -- id: https://w3id.org/heritage/custodian/nl/bonnefantenmuseum - name: Bonnefantenmuseum - institution_type: MUSEUM - # ... complete record ... - -- id: https://w3id.org/heritage/custodian/nl/thermenmuseum - name: Thermenmuseum - institution_type: MUSEUM - # ... complete record ... - -- id: https://w3id.org/heritage/custodian/nl/limburgs-museum - name: Limburgs Museum - institution_type: MUSEUM - # ... complete record ... -``` - -### Field Completion Strategies - -Even when information is incomplete, do your best: - -- **No explicit institution type?** Infer from context ("national library" → LIBRARY) -- **Only city mentioned?** That's fine - add `locations: [{city: "Amsterdam", country: "NL"}]` -- **No ISIL code?** Check if you can infer the format (NL-CityCode) or leave it out -- **No description?** Create one from available facts -- **Uncertain data?** Lower the confidence score but still include it - -### Validation and Quality Control - -After creating instance files: - -1. **Schema Validation**: If possible, run `linkml-validate -s schemas/heritage_custodian.yaml data/instances/your_file.yaml` -2. **Completeness Check**: Ensure every institution has at minimum: - - `id` (generate from country + institution name slug) - - `name` - - `institution_type` - - `provenance` (with data_source, extraction_date, confidence_score) -3. **Consistency Check**: Same institution mentioned multiple times? Merge into one record -4. **Quality Flags**: If confidence < 0.5, add note in `provenance.notes` explaining uncertainty - -### Extraction Stack (for Subagents) - -When subagents perform extraction, they may use: - -1. **Pattern matching** for identifiers (primary approach) - - Regex for ISIL, VIAF, Wikidata IDs - - URL extraction and normalization - - High precision, no dependencies - -2. **NER libraries** (via subagents only) - - spaCy: `en_core_web_trf`, `nl_core_news_lg`, `xx_ent_wiki_sm` - - Transformers for classification - - Used by subagents, not directly in main code - -3. **Fuzzy matching** for deduplication - - `rapidfuzz` library - - Levenshtein distance for name matching - -### Processing Pipeline - -``` -Conversation JSON - ↓ -Parse & Extract Text - ↓ -[SUBAGENT] NER Extraction - - Subagent uses spaCy/transformers/patterns - - Returns structured entities - ↓ -Pattern Matching (identifiers, URLs) - ↓ -Classification (institution type, standards) - ↓ -Geocoding (locations) - ↓ -Cross-link with CSV (ISIL/name matching) - ↓ -LinkML Validation - ↓ -Export (RDF, JSON-LD, CSV, Parquet) -``` - -## Agent Interaction Patterns - -### When Asked to Extract Data from Conversations - -1. **Start Small**: Begin with 1-2 conversation files to test extraction logic -2. **Show Examples**: Display extracted entities with confidence scores -3. **Ask for Validation**: Show uncertain extractions for user confirmation -4. **Iterate**: Refine patterns based on feedback -5. **Batch Process**: Once patterns are validated, process all 139 files - -### When Asked to Design NLP Components - -1. **Reference Schema**: Always refer to the modular schema v0.2.1: - - Core classes: `schemas/core.yaml` (HeritageCustodian, Location, Identifier, etc.) - - Enumerations: `schemas/enums.yaml` (InstitutionTypeEnum, ChangeTypeEnum, etc.) - - Provenance: `schemas/provenance.yaml` (Provenance, ChangeEvent, etc.) - - See schema overview in the "Schema Reference (v0.2.1)" section above -2. **Consult Base Ontologies**: BEFORE designing extraction logic, review relevant ontologies: - - **Dutch institutions**: Study TOOI ontology (`/data/ontology/tooiont.ttl`) - - **EU/global institutions**: Study CPOV ontology (`/data/ontology/core-public-organisation-ap.ttl`) - - **All institutions**: Reference Schema.org patterns (`/data/ontology/schemaorg.owl`) - - See "Base Ontologies for Global GLAM Data" section above for decision tree -3. **Use Design Patterns**: Follow patterns in `docs/plan/global_glam/05-design-patterns.md` -4. **Track Provenance**: Every extraction must include provenance metadata (from `schemas/provenance.yaml`) -5. **Handle Multilingual**: Conversations cover 60+ countries, expect multilingual content -6. **Error Handling**: Use Result pattern, never fail silently - -### When Asked to Validate Data - -1. **LinkML Validation**: Use `linkml-validate` to check schema compliance -2. **Cross-reference**: Compare with CSV data when applicable -3. **Check Identifiers**: Validate ISIL format, check Wikidata exists -4. **Geographic Verification**: Geocode addresses, verify country codes -5. **Duplicate Detection**: Use fuzzy matching to find potential duplicates - -## Example Agent Workflows - -### Workflow 1: Extract Brazilian Institutions - -```bash -# User request -"Extract all museum, library, and archive names from the Brazilian GLAM conversation" - -# Agent actions -1. Read conversation: 2025-09-22T14-40-15-0102c00a-4c0a-4488-bdca-5dd9fb94c9c5-Brazilian_GLAM_collection_inventories.json -2. Parse chat_messages array -3. **Launch subagent** to extract institutions using NER - - Subagent analyzes text and extracts ORG entities - - Filters for heritage-related keywords - - Classifies institution types - - Returns structured results -4. Extract locations (cities in Brazil) -5. Geocode using Nominatim -6. Create HeritageCustodian records -7. Add provenance metadata (data_source: CONVERSATION_NLP, extraction_method: "Subagent NER") -8. Validate with LinkML schema -9. Export to JSON-LD -10. Report results with confidence scores -``` - -### Workflow 2: Cross-link Dutch Institutions - -```bash -# User request -"Cross-link the Dutch organizations CSV with any Dutch institutions found in conversations" - -# Agent actions -1. Load data/voorbeeld_lijst_organisaties_en_diensten-totaallijst_nederland.csv -2. Parse into DutchHeritageCustodian records -3. Extract all NL-* ISIL codes -4. Search all conversation files for mentions of these ISIL codes -5. Fuzzy match organization names -6. For matches: - - Merge metadata - - Mark CSV data as TIER_1 - - Mark conversation data as TIER_4 - - Resolve conflicts (CSV wins) -7. For Dutch institutions in conversations NOT in CSV: - - Create new records - - Mark as TIER_4 - - Flag for verification -8. Export merged dataset -``` - -### Workflow 3: Build Global Institution Map - -```bash -# User request -"Create a geographic distribution map of all extracted institutions" - -# Agent actions -1. Process all 139 conversation files -2. **Launch subagent(s)** to extract institution names + locations from each file -3. Geocode all addresses -4. Group by country -5. Count institutions per country -6. Generate GeoJSON for mapping -7. Create visualization (Leaflet, Mapbox, etc.) -8. Export statistics: - - Institutions per country - - Institutions per type - - Geographic coverage - - Data quality (tier distribution) -``` - -## Multi-language Considerations - -### Language Detection -- Detect language of conversation content -- Subagents will choose appropriate NER models per language -- Multilingual support handled by subagents - -### Common Languages in Dataset -- English (international institutions) -- Dutch (Netherlands institutions) -- Portuguese (Brazil) -- Spanish (Latin America, Spain) -- Vietnamese, Japanese, Thai, Korean, Arabic, Russian, etc. - -### Translation Strategy -- DO NOT translate institution names (preserve original) -- Optionally translate descriptions for searchability -- Store language tags with text fields -- Use multilingual identifiers (Wikidata) for linking - -## Output Formats - -### Primary Output: JSON-LD -Linked Data format for semantic web integration: -```jsonld -{ - "@context": "https://w3id.org/heritage/custodian/context.jsonld", - "@type": "HeritageCustodian", - "@id": "https://example.org/institution/123", - "name": "Amsterdam Museum", - "institution_type": "MUSEUM", - ... -} -``` - -### Secondary Outputs -- **RDF/Turtle**: For SPARQL querying -- **CSV**: For spreadsheet analysis -- **Parquet**: For data warehousing -- **SQLite**: For local querying - -## Testing and Validation - -### Unit Tests -Test extraction functions with known inputs: -```python -def test_extract_isil_codes(): - text = "The ISIL code NL-AsdAM identifies Amsterdam Museum" - codes = extract_isil_codes(text) - assert codes == [{"scheme": "ISIL", "value": "NL-AsdAM"}] -``` - -### Integration Tests -Test full pipeline with sample conversations: -```python -def test_brazilian_museum_extraction(): - conversation = load_json("Brazilian_GLAM_collection_inventories.json") - records = extract_heritage_custodians(conversation) - assert len(records) > 0 - assert all(r.provenance.data_source == "CONVERSATION_NLP" for r in records) -``` - -### Validation Tests -Ensure LinkML schema compliance: -```python -def test_linkml_validation(): - record = create_heritage_custodian(...) - validator = SchemaValidator(schema="heritage_custodian.yaml") - result = validator.validate(record) - assert result.is_valid -``` - -## Performance Optimization - -### Batch Processing -- Process conversations in parallel (multiprocessing) -- Cache geocoding results (15-minute TTL) -- Deduplicate entity extraction - -### Incremental Updates -- Track last processed timestamp -- Only process new/updated conversations -- Maintain state in SQLite database - -### Resource Management -- Limit concurrent API calls (Nominatim: 1 req/sec) -- Use connection pooling for HTTP requests -- Stream large JSON files instead of loading into memory - -## Error Handling - -### Common Errors and Solutions - -1. **JSON Parsing Errors** - - Malformed JSON files - - Solution: Validate JSON schema, report file path - -2. **NER Model Errors** - - Missing spaCy model - - Solution: Provide installation instructions, download automatically - -3. **Geocoding Failures** - - Unknown location, rate limit exceeded - - Solution: Cache results, implement backoff, mark as unverified - -4. **LinkML Validation Failures** - - Required field missing, invalid enum value - - Solution: Log validation errors, provide field mapping - -5. **Encoding Issues** - - Non-UTF-8 characters - - Solution: Use UTF-8 everywhere, handle decode errors gracefully - -## Schema Quirks and Implementation Notes - -**IMPORTANT**: These are critical implementation details discovered during development. Read carefully to avoid bugs. - -### Provenance Model Quirks - -The `Provenance` model does **NOT** have a `notes` field: -```python -# ❌ WRONG - Provenance has no 'notes' field -provenance = Provenance( - data_source=DataSource.CSV_REGISTRY, - notes="Some observation" # This will fail! -) - -# ✅ CORRECT - Use HeritageCustodian.description instead -custodian = HeritageCustodian( - name="Museum Name", - description="Notes and remarks go here", # Put notes here - provenance=Provenance(...) -) -``` - -### Field Naming Conventions - -Always use the correct field names (check the schema when in doubt): - -```python -# ❌ WRONG -custodian.institution_types # Plural, list -custodian.location # Singular - -# ✅ CORRECT -custodian.institution_type # Singular, single enum value -custodian.locations # Plural, always a list (even with one item) -``` - -### Pydantic v1 Enum Behavior - -This project uses Pydantic v1. Enum fields are **already strings**, not enum objects: - -```python -# ❌ WRONG - Don't use .value accessor -print(custodian.institution_type.value) # AttributeError! - -# ✅ CORRECT - Enum fields are already strings -print(custodian.institution_type) # "MUSEUM", "ARCHIVE", etc. - -# Same for platform types -platform.platform_type # Already a string, not an enum object -``` - -### Required vs. Optional Fields - -Many fields are optional but have validation rules. Always check for `None`: - -```python -# Optional fields that may be None -custodian.locations # Optional[List[Location]] -custodian.identifiers # Optional[List[Identifier]] -custodian.digital_platforms # Optional[List[DigitalPlatform]] -custodian.description # Optional[str] - -# Always check before iterating -if custodian.locations: - for location in custodian.locations: - print(location.city) -``` - -### CSV Parsing Best Practices - -1. **Handle UTF-8 BOM**: Use `encoding='utf-8-sig'` when reading CSVs -2. **Normalize headers**: Strip whitespace, handle multiline headers -3. **Warn on errors**: Skip invalid rows but log warnings -4. **Preserve originals**: Store raw CSV data in intermediate models before conversion - -Example: -```python -with open(csv_path, 'r', encoding='utf-8-sig') as f: - reader = csv.DictReader(f) - for row in reader: - try: - record = parse_row(row) - except ValidationError as e: - print(f"Warning: Skipping row {row}: {e}") - continue -``` - -### Date Handling - -Dates may be in various formats or empty: - -```python -# Handle empty dates -date_str = row.get('toegekend_op', '').strip() -assigned_date = datetime.fromisoformat(date_str) if date_str else None - -# Provenance extraction_date is required (use current time) -from datetime import datetime, timezone -extraction_date = datetime.now(timezone.utc) -``` - -### Testing Strategies - -1. **Unit tests**: Test model validation with known inputs -2. **Integration tests**: Test full file parsing with fixtures -3. **Edge case tests**: Empty files, malformed rows, minimal data -4. **Real data tests**: Always validate with actual CSV files - -Fixture scope matters: -```python -# ❌ WRONG - Class-scoped fixture not available to other classes -class TestFoo: - @pytest.fixture - def sample_file(self): - ... - -# ✅ CORRECT - Module-scoped fixture available to all test classes -@pytest.fixture -def sample_file(): # At module level, not in a class - ... -``` - -## Next Steps for Agents - -When continuing this project, agents should: - -1. **Implement Parser Module** (`src/glam_extractor/parsers/`) ✅ **COMPLETE** - - ✅ ISIL registry parser (10 tests, 84% coverage) - - ✅ Dutch organizations parser (18 tests, 98% coverage) - - ⏳ Conversation JSON parser (next priority) - -2. **Implement Extractor Module** (`src/glam_extractor/extractors/`) - - spaCy NER integration - - Pattern-based identifier extraction - - Institution type classifier - - Relationship extractor - -3. **Implement Geocoder Module** (`src/glam_extractor/geocoding/`) - - Nominatim client with caching - - GeoNames integration - - Coordinate validation - -4. **Implement Validator Module** (`src/glam_extractor/validators/`) - - LinkML schema validator - - Cross-reference validator (CSV vs. conversation) - - Duplicate detector - -5. **Implement Exporter Module** (`src/glam_extractor/exporters/`) - - JSON-LD exporter - - RDF/Turtle exporter - - CSV exporter - - Parquet exporter - - SQLite database builder - -6. **Create Test Fixtures** (`tests/fixtures/`) - - Sample conversation JSONs - - Expected extraction outputs - - Validation test cases - -7. **Document Agent Prompts** (`docs/agent-prompts/`) - - Reusable prompts for common extraction tasks - - Few-shot examples for LLM-based extraction - - Quality review checklists - -## Persistent Identifiers (GHCID) - -**🚨 COLLISION RESOLUTION: NATIVE LANGUAGE NAME SUFFIX 🚨** - -When multiple institutions generate the same base GHCID, collisions are resolved by appending the **full legal name in native language in snake_case format**. - -**Collision Suffix Rules**: -- ✅ Use the institution's full official name in its native language -- ✅ Convert to snake_case (lowercase, underscores for spaces) -- ✅ Remove apostrophes, accents, commas, and other punctuation/diacritics -- ✅ Only add suffix on collision (not by default) -- ✅ First-added institution keeps base GHCID; later additions get name suffix - -**Examples**: -- Base GHCID collision: `NL-NH-AMS-M-SM` (two museums with "SM" abbreviation) -- First institution: `NL-NH-AMS-M-SM` (Stedelijk Museum, added first - no suffix) -- Second institution: `NL-NH-AMS-M-SM-science_museum_amsterdam` (added later - gets suffix) - -**Name Normalization**: -``` -"Musée d'Orsay" → "musee_dorsay" -"Biblioteca Nacional do Brasil" → "biblioteca_nacional_do_brasil" -"北京故宫博物院" → "beijing_gugong_bowuyuan" (pinyin transliteration) -"Österreichische Nationalbibliothek" → "osterreichische_nationalbibliothek" -``` - -**Note**: The GHCID string (including any name suffix) gets hashed to UUID, so the longer name won't be visible to end users - they see only the UUID. - ---- - -### 🚨 SETTLEMENT STANDARDIZATION: GEONAMES IS AUTHORITATIVE 🚨 - -**ALL settlement names in GHCID MUST be derived from GeoNames, not from source data.** - -The GeoNames geographical database (`/data/reference/geonames.db`) is the **single source of truth** for: -- Settlement names (cities, towns, villages) -- Settlement 3-letter codes -- Administrative region codes (admin1 → ISO 3166-2) - -**Why GeoNames?** -- **Consistency**: Same coordinates → same settlement → same GHCID component -- **Disambiguation**: Handles duplicate settlement names across regions -- **Standardization**: Provides ASCII-safe names for identifiers -- **Persistence**: Geographic reality is stable, ensuring GHCID stability - -**Settlement Resolution Process**: - -1. **Coordinates Available (Preferred)**: Use reverse geocoding to find nearest GeoNames settlement -2. **Name Only (Fallback)**: Look up settlement name in GeoNames with fuzzy matching -3. **Manual (Last Resort)**: Flag entry with `settlement_code: XXX` for review - -### 🚨 CRITICAL: GeoNames Feature Code Filtering 🚨 - -**NEVER use neighborhoods or districts (PPLX) for GHCID generation. ONLY use proper settlements (cities, towns, villages).** - -GeoNames classifies populated places with feature codes. When reverse geocoding coordinates to find a settlement, you MUST filter by feature code to ensure you get a city/town/village, NOT a neighborhood or district. - -**ALLOWED Feature Codes** (use these for GHCID settlements): - -| Code | Description | Example | -|------|-------------|---------| -| **PPL** | Populated place (city/town/village) | Apeldoorn, Hamont, Lelystad | -| **PPLA** | Seat of first-order admin division | Provincial capitals | -| **PPLA2** | Seat of second-order admin division | Municipal seats | -| **PPLA3** | Seat of third-order admin division | District seats | -| **PPLA4** | Seat of fourth-order admin division | Sub-district seats | -| **PPLC** | Capital of a political entity | Amsterdam, Brussels | -| **PPLS** | Populated places (multiple) | Settlement clusters | -| **PPLG** | Seat of government | The Hague (when different from capital) | - -**EXCLUDED Feature Codes** (NEVER use for GHCID): - -| Code | Description | Why Excluded | -|------|-------------|--------------| -| **PPLX** | Section of populated place | Neighborhoods, districts, quarters (e.g., "Binnenstad", "Amsterdam Binnenstad") | - -**Example of the Problem**: - -```sql --- BAD: Query without feature code filter returns neighborhoods -SELECT name, feature_code, population FROM cities -WHERE country_code='NL' ORDER BY distance LIMIT 1; --- Result: "Binnenstad" (PPLX, pop 4,900) ❌ WRONG - --- GOOD: Query WITH feature code filter returns proper settlements -SELECT name, feature_code, population FROM cities -WHERE country_code='NL' - AND feature_code IN ('PPL', 'PPLA', 'PPLA2', 'PPLA3', 'PPLA4', 'PPLC', 'PPLS', 'PPLG') -ORDER BY distance LIMIT 1; --- Result: "Apeldoorn" (PPL, pop 136,670) ✅ CORRECT -``` - -**Implementation in SQL**: - -```sql --- Correct reverse geocoding query with feature code filter -SELECT - name, ascii_name, admin1_code, admin1_name, - latitude, longitude, geonames_id, population, feature_code, - ((latitude - ?) * (latitude - ?) + (longitude - ?) * (longitude - ?)) as distance_sq -FROM cities -WHERE country_code = ? - AND feature_code IN ('PPL', 'PPLA', 'PPLA2', 'PPLA3', 'PPLA4', 'PPLC', 'PPLS', 'PPLG') -ORDER BY distance_sq -LIMIT 1 -``` - -**Verification**: Always check `feature_code` in location_resolution metadata: - -```yaml -location_resolution: - method: REVERSE_GEOCODE - geonames_id: 2759706 - geonames_name: Apeldoorn - feature_code: PPL # ← MUST be PPL, PPLA, PPLA2, PPLA3, PPLA4, PPLC, PPLS, or PPLG - admin1_code: '03' - region_code: GE - country_code: NL -``` - -**If you see `feature_code: PPLX`**, the GHCID is WRONG and must be regenerated. - -### Country Code Detection for GeoNames Lookups - -**CRITICAL**: Determine country code from entry data BEFORE calling GeoNames reverse geocoding. - -GeoNames queries are country-specific. Using the wrong country code will return incorrect results or no results. - -**Country Code Resolution Priority**: - -1. `zcbs_enrichment.country` - Most explicit source -2. `location.country` - Direct location field -3. `locations[].country` - Array location field -4. `original_entry.country` - CSV source field -5. `google_maps_enrichment.address` - Parse country from address string (", Belgium", ", Germany") -6. `wikidata_enrichment.located_in.label` - Infer from Wikidata location -7. Default: `"NL"` (Netherlands) - Only if no other source available - -**Example Country Detection Code**: - -```python -# Determine country code FIRST -country_code = "NL" # Default - -if entry.get('zcbs_enrichment', {}).get('country'): - country_code = entry['zcbs_enrichment']['country'] -elif entry.get('location', {}).get('country'): - country_code = entry['location']['country'] -elif entry.get('google_maps_enrichment', {}).get('address', ''): - address = entry['google_maps_enrichment']['address'] - if ', Belgium' in address or ', België' in address: - country_code = "BE" - elif ', Germany' in address or ', Deutschland' in address: - country_code = "DE" - -# THEN call reverse geocoding with correct country -result = reverse_geocode_to_city(latitude, longitude, country_code) -``` - -**GHCID Settlement Code Format**: - -``` -NL-{REGION}-{SETTLEMENT}-{TYPE}-{ABBREV} - ^^^^^^^^^^^ - 3-letter code from GeoNames -``` - -**Code Generation Rules**: -- Single word: First 3 letters → `Amsterdam` = `AMS`, `Lelystad` = `LEL` -- Dutch article (`de`, `het`, `den`, `'s`): Article initial + 2 from main word → `Den Haag` = `DHA` -- Multi-word: Initials (up to 3) → `Nieuw Amsterdam` = `NAM` - -**Historical Custodians - Measurement Point Rule**: - -For heritage custodians that no longer exist or have historical locations: -- Use the **modern-day settlement** (as of 2025-12-01) where the coordinates fall -- GeoNames reflects current geographic reality -- Historical place names should NOT be used for GHCID generation - -Example: A museum operating 1900-1950 in what is now Lelystad (before Flevoland existed) uses `LEL`, not historical names. - -### 🚨 CRITICAL: XXX Placeholders Are TEMPORARY - Research Required 🚨 - -**XXX placeholders for region/settlement codes are NEVER acceptable as a final state. They indicate missing data that MUST be researched and resolved.** - -When you encounter or generate entries with `XX` (unknown region) or `XXX` (unknown settlement): - -**Step 1: Identify the Last Known Physical Location** - -For **destroyed/historical institutions**: -- Use the **last recorded physical location** where the institution operated -- Example: Gaza Cultural Center destroyed in 2024 → use Gaza City coordinates (`PS-GZ-GAZ-M-GCC`) - -For **refugee/diaspora organizations**: -- Use the location of their **current headquarters** OR **original founding location** -- Document which location type was used in `location_resolution.notes` - -For **digital-only platforms**: -- Use the location of the **parent/founding organization** -- Example: Interactive Encyclopedia of Palestine Question → Institute for Palestine Studies → Beirut (`LB-BA-BEI-D-IEPQ`) - -**Step 2: Research Sources (Priority Order)** - -1. **Wikidata** - Search for the institution, check P131 (located in) or P159 (headquarters location) -2. **Google Maps** - Search institution name, extract coordinates -3. **Official Website** - Look for contact page, about page with address -4. **Web Archive** - Use archive.org for destroyed/closed institutions -5. **Academic Sources** - Papers, reports mentioning the institution -6. **News Articles** - Particularly useful for destroyed heritage sites - -**Step 3: Update Entry with Resolved Location** - -```yaml -# BEFORE (unacceptable) -ghcid: - ghcid_current: PS-XX-XXX-A-NAPR - location_resolution: - method: NAME_LOOKUP - country_code: PS - region_code: XX - city_code: XXX - -# AFTER (properly researched) -ghcid: - ghcid_current: PS-GZ-GAZ-A-NAPR - location_resolution: - method: MANUAL_RESEARCH - country_code: PS - region_code: GZ - region_name: Gaza Strip - city_code: GAZ - city_name: Gaza City - geonames_id: 281133 - research_date: "2025-12-06T00:00:00Z" - research_sources: - - type: wikidata - id: Q123456 - claim: P131 - - type: web_archive - url: https://web.archive.org/web/20231001/https://institution-website.org/contact - notes: "Located in Gaza City prior to destruction in 2024" -``` - -**Step 4: Rename File to Match New GHCID** - -Files MUST be renamed when GHCID changes: -```bash -# Old file -data/custodian/PS-XX-XXX-A-NAPR.yaml - -# New file after research -data/custodian/PS-GZ-GAZ-A-NAPR.yaml -``` - -**Common XXX Placeholder Scenarios and Solutions**: - -| Scenario | Solution | -|----------|----------| -| Destroyed Gaza institution | Use pre-destruction coordinates (Gaza City, Khan Yunis, etc.) | -| Refugee archive (diaspora) | Use current headquarters OR founding camp location | -| Digital platform (online only) | Use parent organization headquarters | -| Decentralized initiative | Use founding location or primary organizer location | -| Historical institution (closed) | Use last operating location | -| Institution with country but no city | Research using name + country in Wikidata/Google | - -**NEVER**: -- ❌ Leave XXX placeholders in production data -- ❌ Use "Online" or "Palestine" as location values -- ❌ Skip location research because it's "difficult" -- ❌ Use XX/XXX for diaspora organizations (they have real locations) - -**ALWAYS**: -- ✅ Document research sources in `location_resolution.research_sources` -- ✅ Add notes explaining location choice for complex cases -- ✅ Update GHCID history when location is resolved -- ✅ Rename files to match corrected GHCID - -**Netherlands Admin1 Code Mapping** (GeoNames → ISO 3166-2): - -| GeoNames | Province | ISO Code | -|----------|----------|----------| -| 01 | Drenthe | DR | -| 02 | Friesland | FR | -| 03 | Gelderland | GE | -| 04 | Groningen | GR | -| 05 | Limburg | LI | -| 06 | Noord-Brabant | NB | -| 07 | Noord-Holland | NH | -| 09 | Utrecht | UT | -| 10 | Zeeland | ZE | -| 11 | Zuid-Holland | ZH | -| 15 | Overijssel | OV | -| 16 | Flevoland | FL | - -**Provenance Tracking**: Record GeoNames resolution in entry metadata: - -```yaml -location_resolution: - method: REVERSE_GEOCODE # or NAME_LOOKUP or MANUAL - geonames_id: 2751792 - geonames_name: Lelystad - settlement_code: LEL - admin1_code: "16" - region_code: FL - resolution_date: "2025-12-01T00:00:00Z" -``` - -**See**: `.opencode/GEONAMES_SETTLEMENT_RULES.md` for complete documentation. - ---- - -### 🚨 INSTITUTION ABBREVIATION: EMIC NAME FIRST-LETTER PROTOCOL 🚨 - -**The institution abbreviation component uses the FIRST LETTER of each significant word in the official emic (native language) name.** - -**⚠️ GRANDFATHERING POLICY (PID STABILITY)** - -Existing GHCIDs created before December 2025 are **grandfathered** - their abbreviations will NOT be updated even if derived from English translations rather than emic names. This preserves PID stability per the "Cool URIs Don't Change" principle. - -**Applies to:** -- 817 UNESCO Memory of the World custodian files enriched with `custodian_name.emic_name` -- Abbreviations like `NLP` (National Library of Peru) remain unchanged even though emic name is "Biblioteca Nacional del Perú" (would be `BNP`) - -**For NEW custodians only:** Apply emic name abbreviation protocol described below. - -**Abbreviation Rules**: -1. Use the **CustodianName** (official emic name), NOT an English translation -2. Take the **first letter** of each word -3. **Skip prepositions, articles, and conjunctions** in all languages -4. **Skip digits and numeric tokens** (e.g., "40-45", "1945", "III") -5. Convert to **UPPERCASE** -6. Remove accents/diacritics (á→A, ñ→N, ö→O) -7. Maximum **10 characters** - -**Skipped Words** (prepositions/articles/conjunctions by language): -- **Dutch**: de, het, een, van, voor, in, op, te, den, der, des, 's, aan, bij, met, naar, om, tot, uit, over, onder, door, en, of -- **English**: a, an, the, of, in, at, on, to, for, with, from, by, as, under, and, or, but -- **French**: le, la, les, un, une, des, de, d, du, à, au, aux, en, dans, sur, sous, pour, par, avec, l, et, ou -- **German**: der, die, das, den, dem, des, ein, eine, einer, einem, einen, von, zu, für, mit, bei, nach, aus, vor, über, unter, durch, und, oder -- **Spanish**: el, la, los, las, un, una, unos, unas, de, del, a, al, en, con, por, para, sobre, bajo, y, o, e, u -- **Portuguese**: o, a, os, as, um, uma, uns, umas, de, do, da, dos, das, em, no, na, nos, nas, para, por, com, sobre, sob, e, ou -- **Italian**: il, lo, la, i, gli, le, un, uno, una, di, del, dello, della, dei, degli, delle, a, al, allo, alla, ai, agli, alle, da, dal, dallo, dalla, dai, dagli, dalle, in, nel, nello, nella, nei, negli, nelle, su, sul, sullo, sulla, sui, sugli, sulle, con, per, tra, fra, e, ed, o, od - -**TODO**: Expand to comprehensive global coverage for all ISO 639-1 languages as project expands. - -**Examples**: - -| Emic Name | Abbreviation | Explanation | -|-----------|--------------|-------------| -| Heemkundige Kring De Goede Stede | HKGS | Skip "De" | -| De Hollandse Cirkel | HC | Skip "De" | -| Historische Vereniging Nijeveen | HVN | All significant words | -| Rijksmuseum Amsterdam | RA | All significant words | -| Musée d'Orsay | MO | Skip "d'" (d = de) | -| Biblioteca Nacional do Brasil | BNB | Skip "do" | -| L'Académie française | AF | Skip "L'" | -| Museum van de Twintigste Eeuw | MTE | Skip "van", "de" | -| Koninklijke Bibliotheek van België | KBB | Skip "van" | - -**GHCID Format with Abbreviation**: - -``` -NL-{REGION}-{SETTLEMENT}-{TYPE}-{ABBREV} - ^^^^^^^^ - First letter of each significant word in emic name -``` - -**Implementation**: See `src/glam_extractor/identifiers/ghcid.py:extract_abbreviation_from_name()` - -### 🚨 CRITICAL: Special Characters MUST Be Excluded from Abbreviations 🚨 - -**When generating abbreviations for GHCID, special characters and symbols MUST be completely removed. Only alphabetic characters (A-Z) are permitted in the abbreviation component.** - -**RATIONALE**: -1. **URL/URI safety** - Special characters require encoding in URIs -2. **Filename safety** - Characters like `&`, `/`, `\`, `:` are invalid in filenames -3. **Parsing consistency** - Avoids delimiter conflicts in data pipelines -4. **Cross-system compatibility** - Ensures interoperability with all systems -5. **Human readability** - Clean identifiers are easier to communicate - -**CHARACTERS TO REMOVE** (exhaustive list): -- **Ampersand**: `&` (e.g., "Records & Archives" → "RA", NOT "R&A") -- **Slash**: `/` (e.g., "Art/Design Museum" → "ADM", NOT "A/DM") -- **Backslash**: `\` -- **Plus**: `+` (e.g., "Culture+" → "C") -- **At sign**: `@` -- **Hash/Pound**: `#` -- **Percent**: `%` -- **Dollar**: `$` -- **Asterisk**: `*` -- **Parentheses**: `( )` -- **Brackets**: `[ ] { }` -- **Pipe**: `|` -- **Colon**: `:` -- **Semicolon**: `;` -- **Quotation marks**: `" ' \`` -- **Comma**: `,` -- **Period**: `.` (unless part of abbreviation like "U.S." → "US") -- **Hyphen**: `-` (skip, do not replace with letter) -- **Underscore**: `_` -- **Equals**: `=` -- **Question mark**: `?` -- **Exclamation**: `!` -- **Tilde**: `~` -- **Caret**: `^` -- **Less/Greater than**: `< >` - -**EXAMPLES**: - -| Source Name | Correct Abbreviation | Incorrect (WRONG) | -|-------------|---------------------|-------------------| -| Department of Records & Information Management | DRIM | DR&IM ❌ | -| Art + Culture Center | ACC | A+CC ❌ | -| Museum/Gallery Amsterdam | MGA | M/GA ❌ | -| Heritage@Digital | HD | H@D ❌ | -| Archives (Historical) | AH | A(H) ❌ | -| Research & Development Institute | RDI | R&DI ❌ | - -**REAL-WORLD EXAMPLE** (from `data/custodian/SX-XX-PHI-O-DR&IMSM.yaml`): - -```yaml -# INCORRECT (current file - needs correction): -ghcid_current: SX-XX-PHI-O-DR&IMSM # ❌ Contains "&" - -# CORRECT (should be): -ghcid_current: SX-XX-PHI-O-DRIMSM # ✅ Alphabetic only -``` - -**Implementation**: When extracting first letters from words containing special characters: -1. Split the word on special characters: "Records&Information" → ["Records", "Information"] -2. Take first letter from each resulting segment: "R" + "I" = "RI" -3. Or skip the special character entirely and treat as one word if no space around it - -**See**: `.opencode/ABBREVIATION_SPECIAL_CHAR_RULE.md` for complete documentation - -### 🚨 CRITICAL: Diacritics MUST Be Normalized to ASCII in Abbreviations 🚨 - -**When generating abbreviations for GHCID, diacritics (accented characters) MUST be normalized to their ASCII base letter equivalents. Only ASCII uppercase letters (A-Z) are permitted.** - -This rule applies to ALL languages with diacritical marks including Czech, Polish, German, French, Spanish, Portuguese, Nordic languages, Hungarian, Romanian, Turkish, and others. - -**RATIONALE**: -1. **URI/URL safety** - Non-ASCII characters require percent-encoding -2. **Cross-system compatibility** - ASCII is universally supported -3. **Filename safety** - Some systems have issues with non-ASCII filenames -4. **Human readability** - Easier to type and communicate - -**DIACRITICS NORMALIZATION TABLE**: - -| Language | Diacritics | ASCII Equivalent | -|----------|------------|------------------| -| **Czech** | Č, Ř, Š, Ž, Ě, Ů | C, R, S, Z, E, U | -| **Polish** | Ł, Ń, Ó, Ś, Ź, Ż, Ą, Ę | L, N, O, S, Z, Z, A, E | -| **German** | Ä, Ö, Ü, ß | A, O, U, SS | -| **French** | É, È, Ê, Ç, Ô, Â | E, E, E, C, O, A | -| **Spanish** | Ñ, Á, É, Í, Ó, Ú | N, A, E, I, O, U | -| **Portuguese** | Ã, Õ, Ç, Á, É | A, O, C, A, E | -| **Nordic** | Å, Ä, Ö, Ø, Æ | A, A, O, O, AE | -| **Hungarian** | Á, É, Í, Ó, Ö, Ő, Ú, Ü, Ű | A, E, I, O, O, O, U, U, U | -| **Turkish** | Ç, Ğ, İ, Ö, Ş, Ü | C, G, I, O, S, U | -| **Romanian** | Ă, Â, Î, Ș, Ț | A, A, I, S, T | - -**REAL-WORLD EXAMPLE** (Czech institution): - -```yaml -# INCORRECT - Contains diacritics: -ghcid_current: CZ-VY-TEL-L-VHSPAOČRZS # ❌ Contains "Č" - -# CORRECT - ASCII only: -ghcid_current: CZ-VY-TEL-L-VHSPAOCRZS # ✅ "Č" → "C" -``` - -**IMPLEMENTATION**: - -```python -import unicodedata - -def normalize_diacritics(text: str) -> str: - """Normalize diacritics to ASCII equivalents.""" - # NFD decomposition separates base characters from combining marks - normalized = unicodedata.normalize('NFD', text) - # Remove combining marks (category 'Mn' = Mark, Nonspacing) - ascii_text = ''.join(c for c in normalized if unicodedata.category(c) != 'Mn') - return ascii_text - -# Example -normalize_diacritics("VHSPAOČRZS") # Returns "VHSPAOCRZS" -``` - -**EXAMPLES**: - -| Emic Name (with diacritics) | Abbreviation | Wrong | -|-----------------------------|--------------|-------| -| Vlastivědné muzeum v Šumperku | VMS | VMŠ ❌ | -| Österreichische Nationalbibliothek | ON | ÖN ❌ | -| Bibliothèque nationale de France | BNF | BNF (OK - è not in first letter) | -| Múzeum Łódzkie | ML | MŁ ❌ | -| Þjóðminjasafn Íslands | TI | ÞI ❌ | - -**See**: `.opencode/ABBREVIATION_SPECIAL_CHAR_RULE.md` for complete documentation (covers both special characters and diacritics) - -### 🚨 CRITICAL: Non-Latin Scripts MUST Be Transliterated Before Abbreviation 🚨 - -**When generating GHCID abbreviations from institution names in non-Latin scripts (Cyrillic, Chinese, Japanese, Korean, Arabic, Hebrew, Greek, Devanagari, Thai, etc.), the emic name MUST first be transliterated to Latin characters using ISO or recognized standards.** - -This rule affects **170 institutions** across **21 languages** with non-Latin writing systems. - -**CORE PRINCIPLE**: The emic name is PRESERVED in original script in `custodian_name.emic_name`. Transliteration is only used for abbreviation generation. - -**TRANSLITERATION STANDARDS BY SCRIPT**: - -| Script | Languages | Standard | Example | -|--------|-----------|----------|---------| -| **Cyrillic** | ru, uk, bg, sr, kk | ISO 9:1995 | Институт → Institut | -| **Chinese** | zh | Hanyu Pinyin (ISO 7098) | 东巴文化博物院 → Dongba Wenhua Bowuyuan | -| **Japanese** | ja | Modified Hepburn | 国立博物館 → Kokuritsu Hakubutsukan | -| **Korean** | ko | Revised Romanization | 독립기념관 → Dongnip Ginyeomgwan | -| **Arabic** | ar, fa, ur | ISO 233-2/3 | المكتبة الوطنية → al-Maktaba al-Wataniya | -| **Hebrew** | he | ISO 259-3 | ארכיון → Arkhiyon | -| **Greek** | el | ISO 843 | Μουσείο → Mouseio | -| **Devanagari** | hi, ne | ISO 15919 | राजस्थान → Rajasthana | -| **Bengali** | bn | ISO 15919 | বাংলাদেশ → Bangladesh | -| **Thai** | th | ISO 11940-2 | สำนักหอ → Samnak Ho | -| **Armenian** | hy | ISO 9985 | Մdelays → Matenadaran | -| **Georgian** | ka | ISO 9984 | ხელნაწერთა → Khelnawerti | - -**WORKFLOW**: - -``` -1. Emic Name (original script) - ↓ -2. Transliterate to Latin (ISO standard) - ↓ -3. Normalize diacritics (remove accents) - ↓ -4. Skip articles/prepositions - ↓ -5. Extract first letters → Abbreviation -``` - -**EXAMPLES**: - -| Language | Emic Name | Transliterated | Abbreviation | -|----------|-----------|----------------|--------------| -| **Russian** | Институт восточных рукописей РАН | Institut Vostochnykh Rukopisey RAN | IVRR | -| **Chinese** | 东巴文化博物院 | Dongba Wenhua Bowuyuan | DWB | -| **Korean** | 독립기념관 | Dongnip Ginyeomgwan | DG | -| **Hindi** | राजस्थान प्राच्यविद्या प्रतिष्ठान | Rajasthana Pracyavidya Pratishthana | RPP | -| **Arabic** | المكتبة الوطنية للمملكة المغربية | al-Maktaba al-Wataniya lil-Mamlaka | MWMM | -| **Hebrew** | ארכיון הסיפור העממי בישראל | Arkhiyon ha-Sipur ha-Amami | ASAY | -| **Greek** | Αρχαιολογικό Μουσείο Θεσσαλονίκης | Archaiologiko Mouseio Thessalonikis | AMT | - -**SCRIPT-SPECIFIC SKIP WORDS**: - -| Language | Skip Words (Articles/Prepositions) | -|----------|-------------------------------------| -| **Arabic** | al- (the), bi-, li-, fi- (prepositions) | -| **Hebrew** | ha- (the), ve- (and), be-, le-, me- | -| **Persian** | -e, -ye (ezafe connector), va (and) | -| **CJK** | None (particles integral to meaning) | - -**IMPLEMENTATION**: - -```python -from transliteration import transliterate_for_abbreviation - -# Input: emic name in non-Latin script + language code -emic_name = "Институт восточных рукописей РАН" -lang = "ru" - -# Step 1: Transliterate to Latin using ISO standard -latin = transliterate_for_abbreviation(emic_name, lang) -# Result: "Institut Vostochnykh Rukopisey RAN" - -# Step 2: Apply standard abbreviation extraction -abbreviation = extract_abbreviation_from_name(latin, skip_words={'vostochnykh'}) -# Result: "IVRRAN" -``` - -**GRANDFATHERING POLICY**: Existing abbreviations from 817 UNESCO MoW custodians are grandfathered. This transliteration standard applies only to **NEW custodians** created after December 2025. - -**See**: `.opencode/TRANSLITERATION_STANDARDS.md` for complete ISO standards, mapping tables, and Python implementation - ---- - -GHCID uses a **four-identifier strategy** for maximum flexibility and transparency: - -### Four Identifier Formats - -1. **UUID v5 (SHA-1)** - **PRIMARY** persistent identifier - - Deterministic (same GHCID string → same UUID) - - RFC 4122 standard, universal library support - - Transparent algorithm (anyone can verify) - - Field: `ghcid_uuid` - -2. **UUID v8 (SHA-256)** - Secondary persistent identifier (future-proofing) - - Deterministic with stronger cryptographic hash - - SOTA security compliance - - Field: `ghcid_uuid_sha256` - -3. **UUID v7** - Database record ID ONLY (NOT for persistent identification) - - Time-ordered for database performance - - NOT deterministic (different each time) - - Use for database primary keys, NOT for citations or cross-system references - - Field: `record_id` - -4. **Numeric (64-bit)** - Compact identifier for CSV exports - - Deterministic (SHA-256 → 64-bit integer) - - Database optimization, spreadsheet-friendly - - Field: `ghcid_numeric` - -### Critical Understanding: UUID v5 is Primary - -**Why UUID v5 (SHA-1) over UUID v8 (SHA-256)?** - -The primary identifier is **UUID v5** because: - -- ✅ **Transparency** - Anyone can verify using standard `uuid.uuid5()` function -- ✅ **Reproducibility** - No custom algorithm to share, RFC 4122 defines it -- ✅ **Interoperability** - Every programming language has built-in UUID v5 support -- ✅ **Community Trust** - Public, standardized algorithm builds confidence - -**SHA-1 Safety for Identifiers:** - -SHA-1 is deprecated for **cryptographic security** (digital signatures, TLS, passwords) but **appropriate for identifier generation**: - -- Heritage institution identifiers are **non-adversarial** (no attacker trying to forge museum IDs) -- 128-bit collision resistance is sufficient (P(collision) ≈ 1.5×10^-29 for 1M institutions) -- RFC 4122 (UUID v5) remains active standard (not deprecated by IETF) -- See **[Why GHCID Uses UUID v5 and SHA-1](docs/WHY_UUID_V5_SHA1.md)** for detailed rationale - -**Future-Proofing:** - -- We generate **both UUID v5 and UUID v8** for every institution -- Can migrate to SHA-256 primary if RFC 4122 is updated -- Both are deterministic - no data loss in migration - -### When Extracting Data - -Agents should generate ALL four identifiers for every institution: - -```yaml -# Example extraction output -- id: https://w3id.org/heritage/custodian/br/bnb-001 - name: Biblioteca Nacional do Brasil - ghcid: BR-RJ-RIO-L-BNB - ghcid_uuid: "550e8400-e29b-41d4-a716-446655440000" # UUID v5 - PRIMARY - ghcid_uuid_sha256: "a1b2c3d4-e5f6-8a1b-9c2d-3e4f5a6b7c8d" # UUID v8 - Secondary - ghcid_numeric: 213324328442227739 # 64-bit numeric - # Note: UUID v7 (record_id) generated at database insertion, not during extraction -``` - -### GHCID Collision Handling for AI Agents - -**CRITICAL**: When extracting heritage institution data, AI agents MUST understand and apply temporal collision resolution rules to maintain PID stability. - -#### The Collision Problem - -Multiple institutions may generate the same base GHCID (before name suffix addition): -- Two museums in Amsterdam abbreviated "SM": `NL-NH-AMS-M-SM` -- Two historical societies in Utrecht: `NL-UT-UTR-S-HK` -- Two libraries in São Paulo abbreviated "BM": `BR-SP-SAO-L-BM` - -#### Decision Tree for Collision Resolution - -When extracting data, agents should follow this decision process: - -``` -1. Generate base GHCID (without name suffix) - ↓ -2. Check if base GHCID exists in published dataset - ↓ - NO → Use base GHCID as-is, record extraction_date - ↓ - YES → Temporal priority check - ↓ -3. Compare extraction_date with existing publication_date - ↓ - SAME DATE (batch import) → First Batch Collision - ├─ ALL institutions get name suffixes - ├─ Convert native language name to snake_case - └─ Append to GHCID: NL-NH-AMS-M-SM-stedelijk_museum_amsterdam - ↓ - LATER DATE (historical addition) → Historical Addition - ├─ PRESERVE existing GHCID (no modification) - ├─ ONLY new institution gets name suffix - └─ New GHCID: NL-NH-AMS-M-SM-science_museum_amsterdam -``` - -#### Implementation Rules for Agents - -**Rule 1: Always Track Provenance Timestamp** - -```yaml -provenance: - data_source: CONVERSATION_NLP - data_tier: TIER_4_INFERRED - extraction_date: "2025-11-15T14:30:00Z" # ← REQUIRED for collision detection - extraction_method: "AI agent NER extraction" - confidence_score: 0.92 -``` - -**Rule 2: Detect Collisions by Base GHCID** - -Before adding name suffixes, group institutions by base GHCID: - -```python -# Collision detection pseudocode for agents -base_ghcid = generate_base_ghcid(institution) # Without name suffix -existing_records = published_dataset.filter(base_ghcid=base_ghcid) - -if len(existing_records) > 0: - # Collision detected - apply temporal priority - apply_collision_resolution(institution, existing_records) -``` - -**Rule 3: First Batch - ALL Get Name Suffixes** - -If ALL colliding institutions have the **same** `extraction_date`: - -```yaml -# Example: 2025-11-01 batch import discovers two institutions -- name: Stedelijk Museum Amsterdam - ghcid: NL-NH-AMS-M-SM-stedelijk_museum_amsterdam # Gets name suffix - provenance: - extraction_date: "2025-11-01T10:00:00Z" - -- name: Science Museum Amsterdam - ghcid: NL-NH-AMS-M-SM-science_museum_amsterdam # Gets name suffix - provenance: - extraction_date: "2025-11-01T10:00:00Z" # Same date = first batch -``` - -**Rule 4: Historical Addition - ONLY New Gets Name Suffix** - -If new institution's `extraction_date` is **later** than existing record: - -```yaml -# EXISTING (2025-11-01, already published): -- name: Hermitage Amsterdam - ghcid: NL-NH-AMS-M-HM # ← NO CHANGE (PID stability!) - provenance: - extraction_date: "2025-11-01T10:00:00Z" - -# NEW (2025-11-15, historical addition): -- name: Historical Museum Amsterdam - ghcid: NL-NH-AMS-M-HM-historical_museum_amsterdam # ← ONLY new gets name suffix - provenance: - extraction_date: "2025-11-15T14:30:00Z" -``` - -#### Name Suffix Generation - -**Converting institution names to snake_case suffixes:** - -```python -import re -import unicodedata - -def generate_name_suffix(native_name: str) -> str: - """Convert native language institution name to snake_case suffix. - - Examples: - "Stedelijk Museum Amsterdam" → "stedelijk_museum_amsterdam" - "Musée d'Orsay" → "musee_dorsay" - "Österreichische Nationalbibliothek" → "osterreichische_nationalbibliothek" - """ - # Normalize unicode (NFD decomposition) and remove diacritics - normalized = unicodedata.normalize('NFD', native_name) - ascii_name = ''.join(c for c in normalized if unicodedata.category(c) != 'Mn') - - # Convert to lowercase - lowercase = ascii_name.lower() - - # Remove apostrophes, commas, and other punctuation - no_punct = re.sub(r"[''`\",.:;!?()[\]{}]", '', lowercase) - - # Replace spaces and hyphens with underscores - underscored = re.sub(r'[\s\-]+', '_', no_punct) - - # Remove any remaining non-alphanumeric characters (except underscores) - clean = re.sub(r'[^a-z0-9_]', '', underscored) - - # Collapse multiple underscores - final = re.sub(r'_+', '_', clean).strip('_') - - return final -``` - -**Name suffix rules**: -- Use the institution's **full official name** in its **native language** -- Transliterate non-Latin scripts to ASCII (e.g., Pinyin for Chinese) -- Remove all diacritics (é → e, ö → o, ñ → n) -- Remove punctuation (apostrophes, commas, periods) -- Replace spaces with underscores -- All lowercase - -#### GHCID History Tracking - -When name suffix is added to resolve collision, update `ghcid_history`: - -```yaml -ghcid_history: - - ghcid: NL-NH-AMS-M-HM-historical_museum_amsterdam # Current (with name suffix) - ghcid_numeric: 789012345678 - valid_from: "2025-11-15T14:30:00Z" # When name suffix added - valid_to: null - reason: "Name suffix added to resolve collision with existing NL-NH-AMS-M-HM (Hermitage Amsterdam)" - - - ghcid: NL-NH-AMS-M-HM # Original (without name suffix) - ghcid_numeric: 123456789012 - valid_from: "2025-11-15T14:00:00Z" # When first extracted - valid_to: "2025-11-15T14:30:00Z" # When collision detected - reason: "Base GHCID from geographic location and institution name" -``` - -#### PID Stability Principle - "Cool URIs Don't Change" - -**NEVER modify a published GHCID.** Once exported to RDF, JSON-LD, or CSV, a GHCID becomes a persistent identifier that may be: - -- **Cited in academic papers** - Journal articles referencing heritage collections -- **Used in external APIs** - Third-party systems querying our data -- **Embedded in linked data** - RDF triples in knowledge graphs -- **Referenced in finding aids** - Archival descriptions linking to institutions - -Changing a published GHCID breaks these external references. Per W3C "Cool URIs Don't Change": - -- ✅ **Correct**: Add name suffix to NEW institution (historical addition) -- ❌ **WRONG**: Retroactively add name suffix to EXISTING published GHCID - -#### Error Handling for Agents - -**Scenario 1: Missing Provenance Timestamp** - -```python -if 'extraction_date' not in institution['provenance']: - # Use current timestamp as fallback - institution['provenance']['extraction_date'] = datetime.now(timezone.utc).isoformat() - # Log warning for manual review - log.warning(f"Missing extraction_date for {institution['name']}, using current time") -``` - -**Scenario 2: Multiple Historical Additions** - -```python -# Three institutions generate NL-UT-UTR-S-HK -# Extraction dates: 2025-11-01, 2025-11-15, 2025-12-01 - -# Result: -# 2025-11-01: NL-UT-UTR-S-HK (first, no name suffix) -# 2025-11-15: NL-UT-UTR-S-HK-historische_kring_utrecht (second, gets name suffix) -# 2025-12-01: NL-UT-UTR-S-HK-heemkundige_kring_utrecht (third, gets name suffix) -``` - -**Scenario 3: Collision Resolution with Name Suffix** - -```python -if collision_detected: - # Generate name suffix from native language name - name_suffix = generate_name_suffix(institution['name']) - - # Append to base GHCID - ghcid = f"{base_ghcid}-{name_suffix}" # e.g., NL-NH-AMS-M-HM-historical_museum_amsterdam - - # Record collision resolution - institution['provenance']['notes'] = ( - f"Name suffix added to resolve collision with existing {base_ghcid}." - ) -``` - -#### Validation Checklist for Agents - -Before publishing extracted data, verify: - -- [ ] All institutions have `extraction_date` in provenance metadata -- [ ] Collisions detected by grouping on base GHCID (without name suffix) -- [ ] First batch collisions: ALL instances have name suffixes -- [ ] Historical additions: ONLY new instances have name suffixes -- [ ] No published GHCIDs modified (PID stability test) -- [ ] GHCID history entries created with valid temporal ordering -- [ ] Name suffixes derived from native language institution names -- [ ] Collision reasons documented in `ghcid_history` - -#### Example Extraction Prompts for Agents - -**Prompt Template for NLP Extraction**: - -``` -Extract heritage institutions from this conversation about [REGION] GLAM institutions. - -For EACH institution: -1. Generate base GHCID using geographic location and institution type -2. Check for collisions with previously published GHCIDs -3. Apply temporal priority rule: - - If collision with same extraction_date → First Batch (all get name suffixes) - - If collision with earlier publication_date → Historical Addition (only new gets name suffix) -4. Generate snake_case name suffix from native language institution name -5. Create GHCID history entry documenting collision resolution -6. Include extraction_date in provenance metadata - -Output: LinkML-compliant YAML with complete collision handling -``` - -**Prompt Template for CSV Parsing**: - -``` -Parse this heritage institution CSV file dated [DATE]. - -All rows have the same extraction_date ([DATE]). - -If multiple institutions generate the same base GHCID: -- This is a FIRST BATCH collision -- ALL colliding institutions MUST receive name suffixes -- Generate name suffix from institution's native language name -- Document collision in ghcid_history - -Output: YAML with collision resolution applied -``` - -#### Testing Strategies for Collision Handling - -**Unit Test: First Batch Collision** - -```python -def test_first_batch_collision(): - """Two institutions extracted same day with same base GHCID.""" - institutions = [ - { - 'name': 'Stedelijk Museum Amsterdam', - 'base_ghcid': 'NL-NH-AMS-M-SM', - 'identifiers': [{'identifier_scheme': 'Wikidata', 'identifier_value': 'Q621531'}], - 'provenance': {'extraction_date': '2025-11-01T10:00:00Z'} - }, - { - 'name': 'Science Museum Amsterdam', - 'base_ghcid': 'NL-NH-AMS-M-SM', - 'identifiers': [{'identifier_scheme': 'Wikidata', 'identifier_value': 'Q98765432'}], - 'provenance': {'extraction_date': '2025-11-01T10:00:00Z'} - } - ] - - resolved = resolve_collisions(institutions) - - # Both should have name suffixes - assert resolved[0]['ghcid'] == 'NL-NH-AMS-M-SM-stedelijk_museum_amsterdam' - assert resolved[1]['ghcid'] == 'NL-NH-AMS-M-SM-science_museum_amsterdam' -``` - -**Unit Test: Historical Addition** - -```python -def test_historical_addition(): - """New institution added later with same base GHCID.""" - published = { - 'name': 'Hermitage Amsterdam', - 'ghcid': 'NL-NH-AMS-M-HM', # Already published - 'provenance': {'extraction_date': '2025-11-01T10:00:00Z'} - } - - new_institution = { - 'name': 'Historical Museum Amsterdam', - 'base_ghcid': 'NL-NH-AMS-M-HM', # Collision! - 'identifiers': [{'identifier_scheme': 'Wikidata', 'identifier_value': 'Q17339437'}], - 'provenance': {'extraction_date': '2025-11-15T14:30:00Z'} - } - - resolved = resolve_collision(new_institution, published_dataset=[published]) - - # Published GHCID unchanged - assert published['ghcid'] == 'NL-NH-AMS-M-HM' - - # New institution gets name suffix - assert resolved['ghcid'] == 'NL-NH-AMS-M-HM-historical_museum_amsterdam' - - # GHCID history created - assert len(resolved['ghcid_history']) == 2 - assert resolved['ghcid_history'][0]['ghcid'] == 'NL-NH-AMS-M-HM-historical_museum_amsterdam' -``` - -#### References for Collision Handling - -- **Specification**: `docs/PERSISTENT_IDENTIFIERS.md` - "Historical Collision Resolution" section -- **Algorithm**: `docs/plan/global_glam/07-ghcid-collision-resolution.md` - Temporal dimension and decision logic -- **Examples**: `docs/GHCID_PID_SCHEME.md` - Timeline examples with real institutions -- **Implementation**: `scripts/regenerate_historical_ghcids.py` - Code comments documenting collision handling -- **Schema**: `schemas/provenance.yaml` - `GHCIDHistoryEntry` and `ChangeEvent` classes - -**See also:** -- `docs/PERSISTENT_IDENTIFIERS.md` - Complete identifier format documentation -- `docs/UUID_STRATEGY.md` - UUID v5 vs v7 vs v8 comparison -- `docs/WHY_UUID_V5_SHA1.md` - SHA-1 safety rationale - ---- - -## References - -- **Schema (v0.2.0)**: - - Main: `schemas/heritage_custodian.yaml` - - Core classes: `schemas/core.yaml` - - Enumerations: `schemas/enums.yaml` - - Provenance: `schemas/provenance.yaml` - - Collections: `schemas/collections.yaml` - - Dutch extensions: `schemas/dutch.yaml` - - Architecture: `/docs/SCHEMA_MODULES.md` -- **Persistent Identifiers**: - - Overview: `docs/PERSISTENT_IDENTIFIERS.md` - - UUID Strategy: `docs/UUID_STRATEGY.md` - - SHA-1 Rationale: `docs/WHY_UUID_V5_SHA1.md` - - GHCID PID Scheme: `docs/GHCID_PID_SCHEME.md` - - Collision Resolution: `docs/plan/global_glam/07-ghcid-collision-resolution.md` -- **Architecture**: `docs/plan/global_glam/02-architecture.md` -- **Data Standardization**: `docs/plan/global_glam/04-data-standardization.md` -- **Design Patterns**: `docs/plan/global_glam/05-design-patterns.md` -- **Dependencies**: `docs/plan/global_glam/03-dependencies.md` - ---- - -**Version**: 0.2.1 -**Schema Version**: v0.2.1 (modular) -**Last Updated**: 2025-12-08 -**Maintained By**: GLAM Data Extraction Project - -### Rule 61: Slot Fixes Authoritative File - -🚨 **CRITICAL**: The file `/Users/kempersc/apps/glam/data/fixes/slot_fixes.yaml` is the AUTHORITATIVE source for slot migrations. NEVER delete entries from this file. Always mark completed migrations with `processed: {status: true}`. - -**See**: `.opencode/rules/slot-fixes-authoritative-rule.md` for complete documentation - -### Rule 62: Verified Ontology Terms Reference - -🚨 **CRITICAL**: All `class_uri`, `slot_uri`, and mappings MUST use verified classes and predicates from local ontology files in `data/ontology/`. - -**See**: `.opencode/rules/verified-ontology-terms.md` for the list of verified ontologies and verification procedures. +### Rule: Ontology Detection vs Heuristics +🚨 **CRITICAL**: When detecting classes and predicates in `data/ontology/` or external ontology files, you must **read the actual ontology definitions** (e.g., RDF, OWL, TTL files) to determine if a term is a Class or a Property. Do not rely on naming heuristics (like "Capitalized means Class"). +**See**: `.opencode/rules/ontology-detection-rule.md` diff --git a/data/fixes/slot_fixes_20260129.yaml b/data/fixes/slot_fixes_20260129.yaml index ef9bbb06d6..16fa36ad96 100644 --- a/data/fixes/slot_fixes_20260129.yaml +++ b/data/fixes/slot_fixes_20260129.yaml @@ -170,5 +170,64 @@ fixes: type: slot - label: Currency type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/uses_or_used_technique + revision: + - label: has_or_has_method + type: slot + - label: Method + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/statement_type + revision: + - label: has_or_had_type + type: slot + - label: StatementType + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/statement_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/statement_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/starts_or_started_at_location + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot + - label: Event + type: class + note: use Event instead of Timestamp as properties need to be assigned + - label: is_or_was_located_at + type: slot + - label: Location + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/started_at_time + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot + - label: Timestamp + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/start_time + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot + - label: Timestamp + type: class -# continue with https://nde.nl/ontology/hc/slot/starts_or_started_at_location \ No newline at end of file +# continue with https://nde.nl/ontology/hc/slot/start_seconds \ No newline at end of file diff --git a/fix_indentation.py b/fix_indentation.py deleted file mode 100644 index 5f23ca5834..0000000000 --- a/fix_indentation.py +++ /dev/null @@ -1,38 +0,0 @@ -import os - -def fix_indentation(path): - with open(path, 'r') as f: - lines = f.readlines() - - new_lines = [] - in_imports = False - - for line in lines: - stripped = line.strip() - if stripped == "imports:": - in_imports = True - new_lines.append("imports:\n") - continue - - if in_imports: - if not stripped.startswith("-"): - if stripped and not stripped.startswith("#"): - in_imports = False - new_lines.append(line) - else: - # Force 2 spaces indent - # content is stripped, so just prepend " " - new_lines.append(f" {stripped}\n") - else: - new_lines.append(line) - - with open(path, 'w') as f: - f.writelines(new_lines) - -def process_directory(directory): - for root, dirs, files in os.walk(directory): - for file in files: - if file.endswith(".yaml"): - fix_indentation(os.path.join(root, file)) - -process_directory("schemas/20251121/linkml/modules/classes") diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 9230b9544e..ea7d31e715 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-01T01:04:01.193Z", + "generated": "2026-02-01T18:55:42.704Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2906, "categoryCounts": { diff --git a/schemas/20251121/linkml/01_custodian_name_modular.yaml b/schemas/20251121/linkml/01_custodian_name_modular.yaml index b93b9c7f4c..d34e173024 100644 --- a/schemas/20251121/linkml/01_custodian_name_modular.yaml +++ b/schemas/20251121/linkml/01_custodian_name_modular.yaml @@ -1277,379 +1277,48 @@ imports: - modules/slots/allows_or_allowed - modules/slots/affects_or_affected - modules/slots/accepts_or_accepted - # - modules/classes/ReconstructedEntity + - modules/classes/ReconstructedEntity + - modules/classes/ProcessorAgent + - modules/classes/Percentage - modules/classes/BioCustodianType + - modules/classes/CustodianType - modules/classes/Activity + - modules/classes/AccessionEvent + - modules/classes/AccessLevel + - modules/classes/AccessPolicy - modules/classes/AccessTriggerEvent + - modules/classes/Accumulation - modules/classes/ChAnnotatorAnnotationProvenance - modules/classes/AccountIdentifier - modules/classes/Label - modules/classes/Description - modules/classes/CollectionContent - modules/classes/CollectionType + - modules/classes/CommissionRate - modules/classes/FindingAidType + - modules/classes/Domain - modules/classes/DocumentType - modules/classes/FinancialStatementType - modules/classes/NameType + - modules/classes/Name - modules/classes/LabelType + - modules/classes/Language + - modules/classes/LanguageProficiency - modules/classes/AuxiliaryPlace - # - modules/classes/TimeSpan - - modules/classes/Agent - - modules/classes/ArchiveOfInternationalOrganization - - modules/classes/Person - - modules/classes/Group - - modules/classes/AuxiliaryDigitalPlatform - - modules/classes/Storage - - modules/classes/FinancialStatement - - modules/classes/Budget - - modules/classes/ArchivingPlan - - modules/classes/APIEndpoint - - modules/classes/APIRequest - - modules/classes/APIVersion - - modules/classes/AVEquipment - - modules/classes/AcademicArchive - - modules/classes/AcademicArchiveRecordSetType - - modules/classes/AcademicArchiveRecordSetTypes - - modules/classes/AcademicInstitution - - modules/classes/AcademicProgram - - modules/classes/Access - - modules/classes/AccessApplication - - modules/classes/AccessControl - - modules/classes/AccessInterface - - modules/classes/AccessLevel - - modules/classes/AccessPolicy - - modules/classes/AccessibilityFeature - - modules/classes/AccessionEvent - - modules/classes/AccessionNumber - - modules/classes/AccountStatus - - modules/classes/Accreditation - - modules/classes/AccreditationBody - - modules/classes/AccreditationEvent - - modules/classes/Accumulation - - modules/classes/AccuracyLevel - - modules/classes/Acquisition - - modules/classes/AcquisitionEvent - - modules/classes/AcquisitionMethod - - modules/classes/ActivityType - - modules/classes/ActivityTypes - - modules/classes/Actor - - modules/classes/Address - - modules/classes/AddressComponent - - modules/classes/AddressType - - modules/classes/AddressTypes - - modules/classes/Administration - - modules/classes/AdministrativeLevel - - modules/classes/AdministrativeOffice - - modules/classes/AdministrativeUnit - - modules/classes/AdmissionFee - - modules/classes/AdmissionInfo - - modules/classes/AdvertisingRadioArchive - - modules/classes/AdvertisingRadioArchiveRecordSetType - - modules/classes/AdvertisingRadioArchiveRecordSetTypes - - modules/classes/Age - - modules/classes/Agenda - - modules/classes/AgentType - - modules/classes/AgentTypes - - modules/classes/Agreement - - modules/classes/AirChanges - - modules/classes/Alignment - - modules/classes/AllocationAgency - - modules/classes/AllocationEvent - - modules/classes/Alpha2Code - - modules/classes/Alpha3Code - - modules/classes/Altitude - - modules/classes/AmendmentEvent - - modules/classes/Animal - - modules/classes/AnimalSoundArchive - - modules/classes/AnimalSoundArchiveRecordSetType - - modules/classes/AnimalSoundArchiveRecordSetTypes - - modules/classes/AnnexCreationEvent - - modules/classes/Annotation - - modules/classes/AnnotationMotivationType - - modules/classes/AnnotationMotivationTypes - - modules/classes/AnnotationType - - modules/classes/AnnotationTypes - - modules/classes/Any - - modules/classes/Appellation - - modules/classes/AppellationType - - modules/classes/Applicant - - modules/classes/ApplicantRequirement - - modules/classes/ApplicantType - - modules/classes/Appointment - - modules/classes/AppraisalPolicy - - modules/classes/AppreciationEvent - - modules/classes/ApprovalTimeType - - modules/classes/ApprovalTimeTypes - - modules/classes/Approver - - modules/classes/ApproximationStatus - - modules/classes/Archdiocese - - modules/classes/Architect - - modules/classes/ArchitecturalArchive - - modules/classes/ArchitecturalArchiveRecordSetType - - modules/classes/ArchitecturalArchiveRecordSetTypes - - modules/classes/ArchitecturalStyle - - modules/classes/ArchivalLibrary - - modules/classes/ArchivalLibraryRecordSetType - - modules/classes/ArchivalReference - - modules/classes/ArchivalStatus - - modules/classes/ArchiveAssociation - - modules/classes/ArchiveBranch - - modules/classes/ArchiveInfo - - modules/classes/ArchiveNetwork - - modules/classes/ArchiveOfInternationalOrganizationRecordSetType - - modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes - - modules/classes/ArchiveOrganizationType - - modules/classes/ArchiveScope - - modules/classes/ArchivesForBuildingRecords - - modules/classes/ArchivesForBuildingRecordsRecordSetType - - modules/classes/ArchivesForBuildingRecordsRecordSetTypes - - modules/classes/ArchivesRegionales - - modules/classes/ArchivesRegionalesRecordSetType - - modules/classes/ArchivesRegionalesRecordSetTypes - - modules/classes/Area - - modules/classes/Arrangement - - modules/classes/ArrangementLevel - - modules/classes/ArrangementLevelTypes - - modules/classes/ArrangementType - - modules/classes/ArrangementTypes - - modules/classes/ArtArchive - - modules/classes/ArtArchiveRecordSetType - - modules/classes/ArtArchiveRecordSetTypes - - modules/classes/ArtDealer - - modules/classes/ArtSaleService - - modules/classes/Article - - modules/classes/ArticlesOfAssociation - - modules/classes/Artist - - modules/classes/Artwork - - modules/classes/AspectRatio - - modules/classes/Asserter - - modules/classes/Assertor - - modules/classes/AssessmentCategory - - modules/classes/AssessmentCategoryType - - modules/classes/AssessmentCategoryTypes - - modules/classes/Asset - - modules/classes/AssociationArchive - - modules/classes/AuctionHouse - - modules/classes/AuctionSaleCatalog - - modules/classes/AudioEventSegment - - modules/classes/AudiovisualArchive - - modules/classes/AudiovisualArchiveRecordSetType - - modules/classes/AudiovisualArchiveRecordSetTypes - - modules/classes/Audit - - modules/classes/AuditOpinion - - modules/classes/AuditStatus - - modules/classes/AuditStatusType - - modules/classes/AuditStatusTypes - - modules/classes/Auditor - - modules/classes/Authentication - - modules/classes/Author - - modules/classes/AuthorityData - - modules/classes/AuthorityFile - - modules/classes/AutoGeneration - - modules/classes/AuxiliaryPlatform - - modules/classes/AvailabilityStatus - - modules/classes/BOLDIdentifier - - modules/classes/BackupStatus - - modules/classes/BackupType - - modules/classes/BackupTypes - - modules/classes/BankArchive - - modules/classes/BankArchiveRecordSetType - - modules/classes/BankArchiveRecordSetTypes - - modules/classes/BaseName - - modules/classes/BayNumber - - modules/classes/Bildstelle - - modules/classes/BindingType - - modules/classes/BindingTypes - - modules/classes/BioCustodianSubtype - - modules/classes/BioCustodianSubtypes - - modules/classes/BioTypeClassification - - modules/classes/BioTypeClassifications - - modules/classes/BiologicalObject - - modules/classes/BirthDate - - modules/classes/BirthPlace - - modules/classes/Bookplate - - modules/classes/Boundary - - modules/classes/BoundingBox - - modules/classes/BoxNumber - - modules/classes/Branch - - modules/classes/BranchOffice - - modules/classes/BranchType - - modules/classes/BranchTypes - - modules/classes/BudgetStatus - - modules/classes/BudgetType - - modules/classes/BudgetTypes - - modules/classes/BusinessCriticality - - modules/classes/BusinessModel - - modules/classes/CITESAppendix - - modules/classes/CMS - - modules/classes/CMSType - - modules/classes/CMSTypes - - modules/classes/CacheValidation - - modules/classes/CalendarSystem - - modules/classes/CallForApplication - - modules/classes/Cancellation - - modules/classes/CanonicalForm - - modules/classes/CantonalArchive - - modules/classes/CantonalArchiveRecordSetType - - modules/classes/CantonalArchiveRecordSetTypes - - modules/classes/Capacity - - modules/classes/CapacityType - - modules/classes/CapacityTypes - - modules/classes/Caption - - modules/classes/CareerEntry - - modules/classes/Carrier - - modules/classes/CarrierType - - modules/classes/CarrierTypes - - modules/classes/CastCollection - - modules/classes/CatalogSystem - - modules/classes/CatalogSystemType - - modules/classes/CatalogSystemTypes - - modules/classes/CatalogingStandard - - modules/classes/Category - - modules/classes/CategoryStatus - - modules/classes/CateringPlace - - modules/classes/CateringType - - modules/classes/CateringTypes - - modules/classes/CathedralArchive - - modules/classes/CathedralArchiveRecordSetType - - modules/classes/CathedralArchiveRecordSetTypes - - modules/classes/CauseOfDeath - - modules/classes/CeaseEvent - - modules/classes/CeasingEvent - - modules/classes/CertaintyLevel - - modules/classes/CertificationEntry - - modules/classes/ChAnnotatorAnnotationMetadata - - modules/classes/ChAnnotatorBlock - - modules/classes/ChAnnotatorEntityClaim - - modules/classes/ChAnnotatorEntityClassification - - modules/classes/ChAnnotatorIntegrationNote - - modules/classes/ChAnnotatorModel - - modules/classes/ChAnnotatorProvenance - - modules/classes/ChurchArchive - - modules/classes/ChurchArchiveRecordSetType - - modules/classes/ChurchArchiveRecordSetTypes - - modules/classes/ChurchArchiveSweden - - modules/classes/ChurchArchiveSwedenRecordSetType - - modules/classes/ChurchArchiveSwedenRecordSetTypes - - modules/classes/Cinematheque - - modules/classes/City - - modules/classes/Claim - - modules/classes/ClaimType - - modules/classes/ClaimTypes - - modules/classes/Classification - - modules/classes/ClassificationStatus - - modules/classes/ClassificationStatusType - - modules/classes/ClassificationStatusTypes - - modules/classes/ClassificationType - - modules/classes/Classroom - - modules/classes/ClimateArchive - - modules/classes/ClimateArchiveRecordSetType - - modules/classes/ClimateArchiveRecordSetTypes - - modules/classes/ClimateControl - - modules/classes/ClimateControlPolicy - - modules/classes/ClimateControlType - - modules/classes/ClimateControlTypes - - modules/classes/Clipping - - modules/classes/CoFunding - - modules/classes/Code - - modules/classes/CollectingArchives - - modules/classes/CollectingArchivesRecordSetType - - modules/classes/CollectingArchivesRecordSetTypes - - modules/classes/Collection - - modules/classes/CollectionContentType - - modules/classes/CollectionContentTypes - - modules/classes/CollectionDiscoveryScore - - modules/classes/CollectionEvent - - modules/classes/CollectionManagementSystem - - modules/classes/CollectionScope - - modules/classes/ColonialStatus - - modules/classes/ComarcalArchive - - modules/classes/ComarcalArchiveRecordSetType - - modules/classes/ComarcalArchiveRecordSetTypes - - modules/classes/Comment - - modules/classes/CommentReply - - modules/classes/CommercialCustodianTypes - - modules/classes/CommercialOrganizationType - - modules/classes/CommissionRate - - modules/classes/CommunityArchive - - modules/classes/CommunityArchiveRecordSetType - - modules/classes/CommunityArchiveRecordSetTypes - - modules/classes/CompanyArchiveRecordSetType - - modules/classes/CompanyArchiveRecordSetTypes - - modules/classes/CompanyArchives - - modules/classes/CompanyArchivesRecordSetType - - modules/classes/ComplianceStatus - - modules/classes/Component - - modules/classes/ComponentType - - modules/classes/ComponentTypes - - modules/classes/ComprehensiveOverview - - modules/classes/ComputerTerminal - - modules/classes/Concatenation - - modules/classes/Condition - - modules/classes/ConditionPolicy - - modules/classes/ConditionState - - modules/classes/ConditionType - - modules/classes/ConditionTypes - - modules/classes/ConditionofAccess - - modules/classes/Confidence - - modules/classes/ConfidenceLevel - - modules/classes/ConfidenceMeasure - - modules/classes/ConfidenceMethod - - modules/classes/ConfidenceScore - - modules/classes/ConfidenceThreshold - - modules/classes/ConfidenceValue - - modules/classes/Conflict - - modules/classes/ConflictStatus - - modules/classes/ConflictType - - modules/classes/ConflictTypes - - modules/classes/Connection - - modules/classes/ConnectionDegree - - modules/classes/ConnectionDegreeType - - modules/classes/ConnectionDegreeTypes - - modules/classes/ConnectionNetwork - - modules/classes/ConnectionSourceMetadata - - modules/classes/ConservationLab - - modules/classes/ConservationPlan - - modules/classes/ConservationRecord - - modules/classes/ConservationReview - - modules/classes/Conservatoria - - modules/classes/ContactDetails - - modules/classes/Container - - modules/classes/Content - - modules/classes/ContentType - - modules/classes/ContentTypes - - modules/classes/ContributingAgency - - modules/classes/ConversionRate - - modules/classes/ConversionRateType - - modules/classes/ConversionRateTypes - - modules/classes/CoordinateProvenance - - modules/classes/Coordinates - modules/classes/Country - - modules/classes/CountyRecordOffice - - modules/classes/CourtRecords - - modules/classes/CreationEvent - - modules/classes/CulturalInstitution - - modules/classes/CurationActivity - - modules/classes/Currency - - modules/classes/CurrentArchive - - modules/classes/CurrentArchiveRecordSetType - - modules/classes/CurrentArchiveRecordSetTypes - - modules/classes/CurrentPosition + - modules/classes/Settlement - modules/classes/Custodian - - modules/classes/CustodianAdministration - modules/classes/CustodianArchive - - modules/classes/CustodianArchiveRecordSetType - - modules/classes/CustodianArchiveRecordSetTypes - - modules/classes/CustodianCollection - - modules/classes/CustodianLegalNameClaim - - modules/classes/CustodianLegalStatus - - modules/classes/CustodianName - - modules/classes/CustodianNameConsensus - - modules/classes/CustodianObservation - - modules/classes/CustodianPlace - - modules/classes/CustodianSourceFile - - modules/classes/CustodianTimelineEvent - - modules/classes/CustodianType + - modules/classes/ReconstructionActivity + + - modules/classes/Custodian + - modules/classes/ReconstructionAgent + - modules/classes/ConfidenceValue + - modules/classes/Output + - modules/classes/Custodian + - modules/classes/Custodian + - modules/classes/Custodian + - modules/classes/Custodian - modules/classes/DOI - modules/classes/DarkArchive - modules/classes/DarkArchiveRecordSetType @@ -1695,131 +1364,24 @@ imports: - modules/classes/DigitalArchiveRecordSetTypes - modules/classes/DigitalConfidence - modules/classes/DigitalInstantiation - - modules/classes/DigitalPlatform - - modules/classes/DigitalPlatformScore - - modules/classes/DigitalPlatformType - - modules/classes/DigitalPlatformTypes - - modules/classes/DigitalPlatformUserIdentifier - - modules/classes/DigitalPlatformV2 - - modules/classes/DigitalPlatformV2DataQualityNotes - - modules/classes/DigitalPlatformV2DataSource - - modules/classes/DigitalPlatformV2KeyContact - - modules/classes/DigitalPlatformV2OrganizationProfile - # - modules/classes/DigitalPlatformV2OrganizationStatus - # - modules/classes/Organization - # - modules/classes/OrganizationBranch - # - modules/classes/OrganizationUnit - # - modules/classes/OrganizationalChange - # - modules/classes/OrganizationalChangeEvent - # - modules/classes/OrganizationalStructure - # - modules/classes/OrganizationalSubdivision - # - modules/classes/OrganizationalUnitType - # - modules/classes/OrganizationalUnitTypes - - modules/classes/Organizer - - modules/classes/OrganizerRole - - modules/classes/OriginalEntry - - modules/classes/OriginalEntryCoordinates - - modules/classes/OriginalEntryIdentifier - - modules/classes/OriginalEntryIdentifiersDict - - modules/classes/OriginalEntryLocation - - modules/classes/OriginalEntryWikidata - - modules/classes/OutdoorSeating - - modules/classes/OutdoorSite - - modules/classes/Output - - modules/classes/OutputData - - modules/classes/Overview - - modules/classes/Owner - - modules/classes/PageSection - # - modules/classes/ParentOrganizationUnit - - modules/classes/ParishArchive - - modules/classes/ParishArchiveRecordSetType - - modules/classes/ParishArchiveRecordSetTypes - - modules/classes/ParliamentaryArchives - - modules/classes/ParliamentaryArchivesRecordSetType - - modules/classes/ParliamentaryArchivesRecordSetTypes - - modules/classes/Participant - - modules/classes/PartyArchive - - modules/classes/PartyArchiveRecordSetType - - modules/classes/PartyArchiveRecordSetTypes - - modules/classes/PatternClassification - - modules/classes/PaymentMethod - - modules/classes/Percentage - - modules/classes/PerformingArtsArchive - - modules/classes/PerformingArtsArchiveRecordSetType - - modules/classes/PerformingArtsArchiveRecordSetTypes - - modules/classes/Permission - - modules/classes/PermissionType - - modules/classes/PermissionTypes - - modules/classes/PersonConnection - - modules/classes/PersonName - - modules/classes/PersonObservation - - modules/classes/PersonOrOrganization - - modules/classes/PersonProfile - - modules/classes/PersonWebClaim - - modules/classes/PersonalCollectionType - - modules/classes/PersonalData - - modules/classes/PersonalLibrary - - modules/classes/Personenstandsarchiv - - modules/classes/PhotoArchive - - modules/classes/PhotoArchiveRecordSetType - - modules/classes/PhotoArchiveRecordSetTypes - - modules/classes/PhotoAttribution - - modules/classes/PhotoMetadata - - modules/classes/Photography - - modules/classes/Place - - modules/classes/PlaceFeature - - modules/classes/PlaceType - - modules/classes/PlanarCoordinates - - modules/classes/Platform - - modules/classes/PlatformSourceReference - - modules/classes/PlatformType - - modules/classes/Policy - - modules/classes/PoliticalArchive - - modules/classes/PoliticalArchiveRecordSetType - - modules/classes/PoliticalArchiveRecordSetTypes - - modules/classes/Portal - - modules/classes/PostcustodialArchive - - modules/classes/PostcustodialArchiveRecordSetType - - modules/classes/PostcustodialArchiveRecordSetTypes - - modules/classes/Precision - - modules/classes/PressArchive - - modules/classes/PressArchiveRecordSetType - - modules/classes/PressArchiveRecordSetTypes - - modules/classes/Price - - modules/classes/PriceRange - - modules/classes/Primary - - modules/classes/PrimaryDigitalPresenceAssertion - - modules/classes/PrintRoom - - modules/classes/ProcessorAgent - - modules/classes/ProductCategories - - modules/classes/ProductCategory - - modules/classes/ProfileData - - modules/classes/Profit - - modules/classes/Program - - modules/classes/ProgramType - - modules/classes/ProgramTypes - - modules/classes/Project + - modules/classes/Status - modules/classes/Provenance - - modules/classes/ProvenanceBlock - - modules/classes/ProvenanceEvent - - modules/classes/ProvenancePath - - modules/classes/ProvenanceSources - - modules/classes/ProvinceInfo - - modules/classes/ProvincialArchive - - modules/classes/ProvincialArchiveRecordSetType - - modules/classes/ProvincialArchiveRecordSetTypes - - modules/classes/ProvincialHistoricalArchive - - modules/classes/ProvincialHistoricalArchiveRecordSetType - - modules/classes/ProvincialHistoricalArchiveRecordSetTypes - - modules/classes/PublicArchive - - modules/classes/PublicArchiveRecordSetType - - modules/classes/PublicArchiveRecordSetTypes - - modules/classes/PublicArchivesInFrance - - modules/classes/PublicArchivesInFranceRecordSetType - - modules/classes/PublicArchivesInFranceRecordSetTypes - - modules/classes/Publication - - modules/classes/PublicationEntry - - modules/classes/PublicationEvent + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CauseOfDeath + - modules/classes/CeaseEvent + + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/Publisher - modules/classes/Qualifier - modules/classes/Quantity @@ -1827,13 +1389,47 @@ imports: - modules/classes/RadioArchiveRecordSetType - modules/classes/RadioArchiveRecordSetTypes - modules/classes/Rationale + - modules/classes/Segment + - modules/classes/GeographicExtent + - modules/classes/DigitalInstantiation + - modules/classes/Status + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/RawSource - modules/classes/ReadingRoom - modules/classes/ReadingRoomAnnex - modules/classes/Reason - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm # - modules/classes/ReconstructionActivity + - modules/classes/Custodian + - modules/classes/ReconstructionAgent + - modules/classes/ConfidenceValue + - modules/classes/Output # - modules/classes/ReconstructionAgent + - modules/classes/ConfidenceValue + - modules/classes/Output - modules/classes/RecordCycleStatus - modules/classes/RecordSetType - modules/classes/RecordSetTypes @@ -1882,10 +1478,58 @@ imports: - modules/classes/ResponsibilityTypes - modules/classes/Restriction - modules/classes/RetrievalAgent + - modules/classes/Agent + - modules/classes/Appointment - modules/classes/RetrievalEvent - modules/classes/RetrievalMethod - - modules/classes/ReturnEvent + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/Revenue + - modules/classes/NetAsset + - modules/classes/WikidataAlignment + - modules/classes/Frequency + - modules/classes/Entity + - modules/classes/HouseNumber + - modules/classes/ComponentType + - modules/classes/FunctionType + - modules/classes/FunctionCategory + - modules/classes/Staff + - modules/classes/Species + - modules/classes/Rationale + - modules/classes/Segment + - modules/classes/GeographicExtent + - modules/classes/DigitalInstantiation + - modules/classes/Status + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/ReviewBreakdown - modules/classes/ReviewTopics - modules/classes/ReviewsSummary @@ -1914,6 +1558,24 @@ imports: - modules/classes/SecurityLevel - modules/classes/SecuritySystem - modules/classes/Segment + - modules/classes/GeographicExtent + - modules/classes/DigitalInstantiation + - modules/classes/Status + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/SensitivityLevel - modules/classes/Service - modules/classes/ServiceArea @@ -1921,12 +1583,22 @@ imports: - modules/classes/ServiceTypes - modules/classes/Setpoint - modules/classes/Settlement + - modules/classes/Custodian + - modules/classes/ReconstructionActivity + - modules/classes/Custodian + - modules/classes/ReconstructionAgent + - modules/classes/ConfidenceValue + - modules/classes/Output - modules/classes/ShortCode - modules/classes/Significance - modules/classes/SignificanceType - modules/classes/SignificanceTypes - modules/classes/SilenceSegment - - modules/classes/Size + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/SnapshotPath - modules/classes/SocialMediaContent - modules/classes/SocialMediaPlatformType @@ -1950,6 +1622,10 @@ imports: - modules/classes/SourceStaffEntry - modules/classes/SourceWork - modules/classes/Speaker + - modules/classes/LibraryType + - modules/classes/OrganizationalStructure + - modules/classes/Claim + - modules/classes/Experience - modules/classes/SpecialCollection - modules/classes/SpecialCollectionRecordSetType - modules/classes/SpecializedArchive @@ -1959,10 +1635,51 @@ imports: - modules/classes/SpecializedArchivesCzechiaRecordSetType - modules/classes/SpecializedArchivesCzechiaRecordSetTypes - modules/classes/Species + - modules/classes/Rationale + - modules/classes/Segment + - modules/classes/GeographicExtent + - modules/classes/DigitalInstantiation + - modules/classes/Status + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/SpecificityScore - modules/classes/Staff - - modules/classes/StaffRole - - modules/classes/StaffRoles + - modules/classes/Species + - modules/classes/Rationale + - modules/classes/Segment + - modules/classes/GeographicExtent + - modules/classes/DigitalInstantiation + - modules/classes/Status + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm + - modules/classes/Staff + - modules/classes/Staff - modules/classes/Standard - modules/classes/StandardsOrganization - modules/classes/StateArchives @@ -1980,12 +1697,28 @@ imports: - modules/classes/StatementType - modules/classes/StatementTypes - modules/classes/Status - - modules/classes/StorageCondition - - modules/classes/StorageConditionPolicy + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm + - modules/classes/Storage - modules/classes/StorageLocation - - modules/classes/StorageSystem - - modules/classes/StorageType - - modules/classes/StorageUnit + - modules/classes/Storage + - modules/classes/Storage + - modules/classes/Storage + - modules/classes/Storage + - modules/classes/Storage - modules/classes/StrategicObjective - modules/classes/SubGuideType - modules/classes/SubGuideTypes @@ -2036,6 +1769,16 @@ imports: - modules/classes/TextTypes - modules/classes/ThematicRoute - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm - modules/classes/Threat - modules/classes/ThreatType - modules/classes/ThreatTypes @@ -2044,16 +1787,30 @@ imports: - modules/classes/TimeEntryType - modules/classes/TimeInterval - modules/classes/TimeSlot - - modules/classes/TimeSpanType - - modules/classes/TimeSpanTypes + - modules/classes/TimeSpan + - modules/classes/WikiDataIdentifier + - modules/classes/TimeSpan + - modules/classes/WikiDataIdentifiers - modules/classes/TimespanBlock - modules/classes/Timestamp - modules/classes/Title - modules/classes/TitleType - modules/classes/TitleTypes - modules/classes/Token - - modules/classes/TokenType - - modules/classes/TokenTypes + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation + - modules/classes/IdentifierType + - modules/classes/IdentifierScheme + - modules/classes/IdentifierValue + - modules/classes/CanonicalForm + - modules/classes/Token + - modules/classes/Token - modules/classes/Topic - modules/classes/TopicType - modules/classes/TopicTypes @@ -2126,7 +1883,63 @@ imports: - modules/classes/VideoFrame - modules/classes/VideoFrames - modules/classes/VideoIdentifier - - modules/classes/VideoPost + - modules/classes/Capacity + - modules/classes/CalendarSystem + - modules/classes/GLEIFIdentifier + - modules/classes/Location + - modules/classes/FoundingEvent + - modules/classes/Example + - modules/classes/AirChanges + - modules/classes/GovernmentHierarchy + - modules/classes/Confidence + - modules/classes/AudioEventSegment + - modules/classes/AspectRatio + - modules/classes/Caption + - modules/classes/DismissalEvent + - modules/classes/Author + - modules/classes/AppreciationEvent + - modules/classes/CommentReply + - modules/classes/ConfidenceThreshold + - modules/classes/ConfidenceScore + - modules/classes/Alignment + - modules/classes/MeanValue + - modules/classes/Area + - modules/classes/Group + - modules/classes/ClaimType + - modules/classes/FilePath + - modules/classes/ExtractionMethod + - modules/classes/HTTPStatusCode + - modules/classes/GeographicScope + - modules/classes/Project + - modules/classes/DigitalPlatform + - modules/classes/MetadataStandard + - modules/classes/Employer + - modules/classes/AllocationEvent + - modules/classes/AdministrativeLevel + - modules/classes/Budget + - modules/classes/FundingCall + - modules/classes/FundingSource + - modules/classes/AuxiliaryDigitalPlatform + - modules/classes/FixityVerification + - modules/classes/Heritage + - modules/classes/Currency + - modules/classes/Approver + - modules/classes/BudgetStatus + - modules/classes/EngagementMetric + - modules/classes/PublicationEvent + - modules/classes/APIEndpoint + - modules/classes/HALCAdm2Name + - modules/classes/HALCAdm1Code + - modules/classes/CustodianObservation + - modules/classes/Methodology + - modules/classes/MeasureUnit + - modules/classes/AcquisitionEvent + - modules/classes/AccessInterface + - modules/classes/GenerationEvent + - modules/classes/Manager + - modules/classes/DissolutionEvent + - modules/classes/PersonObservation + - modules/classes/HeritageSector - modules/classes/VideoSubtitle - modules/classes/VideoTextContent - modules/classes/VideoTimeSegment @@ -2137,9 +1950,10 @@ imports: - modules/classes/WarehouseType - modules/classes/WarehouseTypes - modules/classes/WebArchive - - modules/classes/WebArchiveFailure - - modules/classes/WebArchiveRecordSetType - - modules/classes/WebArchiveRecordSetTypes + - modules/classes/DigitalPlatformType + - modules/classes/WebArchive + - modules/classes/WebArchive + - modules/classes/WebArchive - modules/classes/WebClaim - modules/classes/WebClaimsBlock - modules/classes/WebCollection @@ -2157,17 +1971,45 @@ imports: - modules/classes/WikiDataEntry - modules/classes/WikiDataIdentifier - modules/classes/WikidataAlignment - - modules/classes/WikidataApiMetadata - - modules/classes/WikidataArchitecture - - modules/classes/WikidataClaims - - modules/classes/WikidataClassification - - modules/classes/WikidataCollectionInfo - - modules/classes/WikidataContact - - modules/classes/WikidataCoordinates - - modules/classes/WikidataEnrichment - - modules/classes/WikidataEntity - - modules/classes/WikidataIdentifiers - - modules/classes/WikidataLocation + - modules/classes/Frequency + - modules/classes/Entity + - modules/classes/HouseNumber + - modules/classes/ComponentType + - modules/classes/FunctionType + - modules/classes/FunctionCategory + - modules/classes/Staff + - modules/classes/Species + - modules/classes/Rationale + - modules/classes/Segment + - modules/classes/GeographicExtent + - modules/classes/DigitalInstantiation + - modules/classes/Status + - modules/classes/Provenance + - modules/classes/RetrievalMethod + - modules/classes/Token + - modules/classes/CeaseEvent + - modules/classes/ThinkingMode + - modules/classes/ReasoningContent + - modules/classes/ExhibitedObject + - modules/classes/HeritageObject + - modules/classes/CreationEvent + - modules/classes/CustodianPlace + - modules/classes/ExhibitionLocation +# - modules/classes/IdentifierType +# - modules/classes/IdentifierScheme +# - modules/classes/IdentifierValue +# - modules/classes/CanonicalForm +# - modules/classes/WikidataApiMetadata +# - modules/classes/WikidataArchitecture +# - modules/classes/WikidataClaims +# - modules/classes/WikidataClassification +# - modules/classes/WikidataCollectionInfo +# - modules/classes/WikidataContact +# - modules/classes/WikidataCoordinates +# - modules/classes/WikidataEnrichment +# - modules/classes/WikidataEntity +# - modules/classes/WikidataIdentifiers +# - modules/classes/WikidataLocation - modules/classes/WikidataMedia - modules/classes/WikidataOrganization - modules/classes/WikidataRecognition @@ -2180,6 +2022,10 @@ imports: - modules/classes/WomensArchives - modules/classes/WomensArchivesRecordSetType - modules/classes/WomensArchivesRecordSetTypes + - modules/classes/CallForApplication + - modules/classes/FundingRate + - modules/classes/FundingRequirement + - modules/classes/CoFunding - modules/classes/WordCount - modules/classes/WorkExperience - modules/classes/WorkRevision @@ -2196,6 +2042,11 @@ imports: - modules/classes/YoutubeSourceRecord - modules/classes/YoutubeTranscript - modules/classes/YoutubeVideo + - modules/classes/HeritageSocietyType + - modules/classes/Identifier + - modules/classes/Policy + - modules/classes/TimeSpan + - modules/classes/WikiDataIdentifier comments: - "HYPER-MODULAR STRUCTURE: Direct imports of all component files" - "Each class, slot, and enum has its own file" diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index ea7d31e715..c8306a6577 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-01T18:55:42.704Z", + "generated": "2026-02-02T14:57:17.598Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2906, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/APIRequest.yaml b/schemas/20251121/linkml/modules/classes/APIRequest.yaml index 046eaafb4c..1dba8727c1 100644 --- a/schemas/20251121/linkml/modules/classes/APIRequest.yaml +++ b/schemas/20251121/linkml/modules/classes/APIRequest.yaml @@ -3,6 +3,7 @@ name: APIRequest title: APIRequest description: An API request event. prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# diff --git a/schemas/20251121/linkml/modules/classes/AccessApplication.yaml b/schemas/20251121/linkml/modules/classes/AccessApplication.yaml index b73a4fa24d..1e9f21b6f3 100644 --- a/schemas/20251121/linkml/modules/classes/AccessApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessApplication.yaml @@ -22,7 +22,7 @@ classes: slot_usage: has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AccessInterface.yaml b/schemas/20251121/linkml/modules/classes/AccessInterface.yaml index 08c12532a9..6be20423e2 100644 --- a/schemas/20251121/linkml/modules/classes/AccessInterface.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessInterface.yaml @@ -22,7 +22,7 @@ classes: slot_usage: has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index fef666bf53..4405253c09 100644 --- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -70,13 +70,13 @@ classes: - temporal_extent slot_usage: policy_id: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/access-policy/open-access policy_name: - range: string +# range: string required: true examples: - value: Open Access @@ -94,8 +94,8 @@ classes: - value: has_or_had_label: EMBARGOED has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Open to all visitors during reading room hours (Mon-Fri 9-17) @@ -115,7 +115,7 @@ classes: has_or_had_description: description_text: Registration form must be completed rights_statement: - range: string +# range: string examples: - value: In Copyright - value: No Copyright - United States @@ -134,13 +134,13 @@ classes: examples: - value: true credentials_required: - range: string +# range: string examples: - value: INSTITUTIONAL - value: true imposes_or_imposed: - range: Fee - inlined: true +# range: string # Fee + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -159,7 +159,7 @@ classes: examples: - value: '2050-01-01' has_or_had_embargo_reason: - range: string +# range: string examples: - value: Donor privacy restrictions per deed of gift - value: Contains personal data protected under GDPR @@ -168,7 +168,7 @@ classes: examples: - value: https://localcontexts.org/tk-labels/ legal_basis: - range: string +# range: string examples: - value: General Data Protection Regulation (GDPR) - value: Freedom of Information Act exemption 6 @@ -179,7 +179,7 @@ classes: temporal_extent: range: TimeSpan inlined: true - required: false + required: true examples: - value: begin_of_the_begin: '2024-01-01' diff --git a/schemas/20251121/linkml/modules/classes/Acquisition.yaml b/schemas/20251121/linkml/modules/classes/Acquisition.yaml index 85f80600e6..71a7bc52e9 100644 --- a/schemas/20251121/linkml/modules/classes/Acquisition.yaml +++ b/schemas/20251121/linkml/modules/classes/Acquisition.yaml @@ -18,7 +18,7 @@ imports: - linkml:types - ../slots/has_or_had_score - ../slots/temporal_extent -default_range: string +# default_range: string enums: AcquisitionMethodEnum: description: Methods by which items are acquired for collections. diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml index d0d53d3334..9f14db3a2b 100644 --- a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml @@ -8,6 +8,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# imports: + - ./Entity - linkml:types - ../slots/has_or_had_method - ../slots/has_or_had_origin diff --git a/schemas/20251121/linkml/modules/classes/Activity.yaml b/schemas/20251121/linkml/modules/classes/Activity.yaml index 4a6cfaeb77..b064191c6d 100644 --- a/schemas/20251121/linkml/modules/classes/Activity.yaml +++ b/schemas/20251121/linkml/modules/classes/Activity.yaml @@ -49,23 +49,23 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: identifier_value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001 - value: identifier_value: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024 has_or_had_label: - range: string +# range: string required: true examples: - value: 2025 Annual Collection Inventory - value: VOC Archives Digitization Project Phase 2 has_or_had_description: - range: string +# range: string required: false examples: - value: "Annual physical inventory of the Dutch Masters collection, \ncovering approximately 450 paintings. Spot-check methodology \nwith 20% sample verified against catalog records.\n" @@ -80,25 +80,25 @@ classes: begin_of_the_begin: '2025-01-15' end_of_the_end: '2025-03-31' is_or_was_succeeded_by: - range: string +# range: string multivalued: true inlined: false examples: - value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025 preceding_activity: - range: string +# range: string inlined: false examples: - value: https://nde.nl/ontology/hc/activity/condition-survey-2024 has_or_had_status: - range: string +# range: string required: false examples: - value: IN_PROGRESS - value: COMPLETED - value: PLANNED note: - range: string +# range: string multivalued: true annotations: specificity_score: '0.50' diff --git a/schemas/20251121/linkml/modules/classes/ActivityType.yaml b/schemas/20251121/linkml/modules/classes/ActivityType.yaml index c4a575b182..54d73fd3f1 100644 --- a/schemas/20251121/linkml/modules/classes/ActivityType.yaml +++ b/schemas/20251121/linkml/modules/classes/ActivityType.yaml @@ -43,7 +43,7 @@ classes: - has_or_had_label slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true multivalued: true @@ -51,7 +51,7 @@ classes: - value: https://nde.nl/ontology/hc/activity-type/curation - value: wd:Q1348059 has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -60,7 +60,7 @@ classes: - curatie@nl - Kuration@de has_or_had_description: - range: string +# range: string required: false examples: - value: Activities related to the ongoing management and care of collections diff --git a/schemas/20251121/linkml/modules/classes/Address.yaml b/schemas/20251121/linkml/modules/classes/Address.yaml index 1f2dce7674..ef619272a7 100644 --- a/schemas/20251121/linkml/modules/classes/Address.yaml +++ b/schemas/20251121/linkml/modules/classes/Address.yaml @@ -12,6 +12,9 @@ prefixes: dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# imports: + - ./ReconstructionActivity + - ./AddressType + - ./HouseNumber - linkml:types - ../slots/country_name - ../slots/has_or_had_label @@ -25,7 +28,7 @@ imports: - ../slots/longitude - ../slots/postal_code - ../slots/region -default_range: string +# default_range: string classes: Address: class_uri: vcard:Address @@ -140,12 +143,12 @@ classes: # REMOVED: street_address slot_usage - redundant string slot removed (2026-01-17, Rule 53/56) # Use house_number + has_or_had_label (street name as Label) instead of combined string postal_code: - range: string +# range: string required: false examples: - value: "1071 XX" locality: - range: string +# range: string required: false examples: - value: "Amsterdam" @@ -155,21 +158,21 @@ classes: # required: false # description: Alternative slot for locality (schema:addressLocality) is_or_was_located_in: - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: settlement_name: "Amsterdam" country: "NL" region: - range: string +# range: string required: false examples: - value: "Noord-Holland" - value: "NL-NH" country_name: - range: string +# range: string required: false examples: - value: "Netherlands" @@ -178,10 +181,10 @@ classes: # Formatted address strings now use has_or_had_label slot_usage below # REMOVED: address_type slot_usage - migrated to has_or_had_type (2026-01-17, Rule 53/56) has_or_had_label: # was: address_formatted + street_name - migrated per Rule 53 (2026-01-17, 2026-01-22) - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -207,7 +210,7 @@ classes: - value: 4.8852 - value: 2759794 is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 diff --git a/schemas/20251121/linkml/modules/classes/AddressComponent.yaml b/schemas/20251121/linkml/modules/classes/AddressComponent.yaml index 92c69ccc55..f2da87a08a 100644 --- a/schemas/20251121/linkml/modules/classes/AddressComponent.yaml +++ b/schemas/20251121/linkml/modules/classes/AddressComponent.yaml @@ -12,7 +12,7 @@ imports: - ../slots/has_or_had_type - ../slots/long_name - ../slots/short_name -default_range: string +# default_range: string classes: AddressComponent: class_uri: hc:AddressComponent @@ -62,14 +62,14 @@ classes: - has_or_had_type slot_usage: long_name: - range: string +# range: string required: false examples: - value: Netherlands - value: Noord-Holland - value: Museumstraat short_name: - range: string +# range: string required: false examples: - value: NL diff --git a/schemas/20251121/linkml/modules/classes/AddressType.yaml b/schemas/20251121/linkml/modules/classes/AddressType.yaml index 9de6e8f989..2130971ddf 100644 --- a/schemas/20251121/linkml/modules/classes/AddressType.yaml +++ b/schemas/20251121/linkml/modules/classes/AddressType.yaml @@ -45,7 +45,7 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/address-type/[a-z0-9-]+$ @@ -53,7 +53,7 @@ classes: - value: https://nde.nl/ontology/hc/address-type/headquarters - value: https://nde.nl/ontology/hc/address-type/legal has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -64,7 +64,7 @@ classes: - value: STORAGE - value: BRANCH has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -78,7 +78,7 @@ classes: - Visiting Address@en - Bezoekadres@nl has_or_had_description: - range: string +# range: string examples: - value: Main organizational address where primary operations occur. has_or_had_hypernym: diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml index ce53dff7fb..f19f965050 100644 --- a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml @@ -52,13 +52,13 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true has_or_had_label: - range: string +# range: string required: true has_or_had_description: - range: string +# range: string has_or_had_function: range: FunctionType multivalued: true @@ -97,7 +97,7 @@ classes: examples: - value: '2028-12-31' is_or_was_derived_from: - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: diff --git a/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml b/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml index 429c70274e..be97598d95 100644 --- a/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: AdmissionInfo: description: "Structured admission price information from Google Maps including\ diff --git a/schemas/20251121/linkml/modules/classes/Age.yaml b/schemas/20251121/linkml/modules/classes/Age.yaml index 90570973e4..f42b08fad0 100644 --- a/schemas/20251121/linkml/modules/classes/Age.yaml +++ b/schemas/20251121/linkml/modules/classes/Age.yaml @@ -39,7 +39,7 @@ classes: range: integer required: true has_or_had_unit: - range: string +# range: string required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/Agent.yaml b/schemas/20251121/linkml/modules/classes/Agent.yaml index 0367cab266..2a5a9121fb 100644 --- a/schemas/20251121/linkml/modules/classes/Agent.yaml +++ b/schemas/20251121/linkml/modules/classes/Agent.yaml @@ -42,13 +42,13 @@ classes: - has_or_had_identifier slot_usage: has_or_had_name: - range: uriorcurie +# range: string # uriorcurie required: false has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: false has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie multivalued: true required: false annotations: diff --git a/schemas/20251121/linkml/modules/classes/AgentType.yaml b/schemas/20251121/linkml/modules/classes/AgentType.yaml index 00a8efefbf..9b465cf2ee 100644 --- a/schemas/20251121/linkml/modules/classes/AgentType.yaml +++ b/schemas/20251121/linkml/modules/classes/AgentType.yaml @@ -28,10 +28,10 @@ classes: - has_or_had_description slot_usage: has_or_had_code: - range: string +# range: string required: true has_or_had_label: - range: string +# range: string required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/AirChanges.yaml b/schemas/20251121/linkml/modules/classes/AirChanges.yaml index 4c00615d97..afd9fdf76f 100644 --- a/schemas/20251121/linkml/modules/classes/AirChanges.yaml +++ b/schemas/20251121/linkml/modules/classes/AirChanges.yaml @@ -29,7 +29,7 @@ classes: range: float required: true has_or_had_unit: - range: string +# range: string required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/Alignment.yaml b/schemas/20251121/linkml/modules/classes/Alignment.yaml index 9871281c3c..bacf34c450 100644 --- a/schemas/20251121/linkml/modules/classes/Alignment.yaml +++ b/schemas/20251121/linkml/modules/classes/Alignment.yaml @@ -29,7 +29,7 @@ classes: - has_or_had_unit slot_usage: has_or_had_alignment: - range: string +# range: string multivalued: true examples: - value: center @@ -37,12 +37,12 @@ classes: - value: bottom - value: middle has_or_had_value: - range: string +# range: string examples: - value: '10' - value: default has_or_had_unit: - range: string +# range: string examples: - value: px - value: '%' diff --git a/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml b/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml index b4cfdca819..c2f26bd22f 100644 --- a/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml @@ -3,6 +3,7 @@ name: AmendmentEvent title: Amendment Event description: An event where a document or agreement was amended. prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# diff --git a/schemas/20251121/linkml/modules/classes/AnnotationType.yaml b/schemas/20251121/linkml/modules/classes/AnnotationType.yaml index c3692e6d60..d82c59a99b 100644 --- a/schemas/20251121/linkml/modules/classes/AnnotationType.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnotationType.yaml @@ -28,10 +28,10 @@ classes: - has_or_had_description slot_usage: has_or_had_code: - range: string +# range: string required: true has_or_had_label: - range: string +# range: string required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/Appellation.yaml b/schemas/20251121/linkml/modules/classes/Appellation.yaml index e01791f8c6..7bb9ea8c30 100644 --- a/schemas/20251121/linkml/modules/classes/Appellation.yaml +++ b/schemas/20251121/linkml/modules/classes/Appellation.yaml @@ -35,9 +35,9 @@ classes: - is_or_was_alternative_form_of slot_usage: is_or_was_alternative_form_of: - range: uriorcurie +# range: string # uriorcurie # range: Label - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: "Label:\n label_value: \"Rijksmuseum\"\n label_language: \"nl\"\n" annotations: diff --git a/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml b/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml index 42ef9888bd..86dfe5eece 100644 --- a/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml @@ -48,7 +48,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -56,8 +56,8 @@ classes: has_or_had_unit: unit_label: likes has_or_had_unit: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Approver.yaml b/schemas/20251121/linkml/modules/classes/Approver.yaml index cf2ed3c5a4..2336479cde 100644 --- a/schemas/20251121/linkml/modules/classes/Approver.yaml +++ b/schemas/20251121/linkml/modules/classes/Approver.yaml @@ -45,12 +45,12 @@ classes: - has_or_had_identifier slot_usage: has_or_had_label: - range: string +# range: string examples: - value: Board of Directors - value: Museum Director has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/person/jan-de-vries comments: diff --git a/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml b/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml index 0ab8cb9c74..587c6a28f0 100644 --- a/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml @@ -34,16 +34,16 @@ classes: - has_or_had_score slot_usage: has_or_had_level: - range: string +# range: string required: true has_or_had_label: - range: string +# range: string required: false examples: - value: circa 1880 - value: approximately 10,000 has_or_had_description: - range: string +# range: string required: false examples: - value: Founding date derived from secondary sources, exact day unknown diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml index cd375ab817..573aa79ff6 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml @@ -15,7 +15,7 @@ classes: \ staff and external researchers\n\n**Branch Relationship**:\n- Use `is_branch_of` to link to the parent Archive custodian\n- Use `has_or_had_type` = BranchLibraryUnit for classification\n\n**Related Types**:\n- Archive (Q166118) - Parent archive organization\n- SpecialCollection (Q4431094) - Specialized library holdings\n- OrganizationBranch - Parent class for organizational units\n\n**Dual-Class Pattern**:\nThis class represents the BRANCH type (the library unit within an archive).\nFor the collection type, see `ArchivalLibraryRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **W3C ORG**: org:OrganizationalUnit (branch of parent archive)\n- **Schema.org**: schema:Library (hybrid archive-library)\n- **RiC-O**: rico:CorporateBody (as agent)\n\n**Multilingual Labels**:\n- de: Archivbibliothek\n- es: biblioteca de archivo\n- fr: biblioth\xE8que li\xE9e \xE0 une institution conservant des archives\n" slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: BranchLibraryUnit diff --git a/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml b/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml index 9a7f8a23e2..9df0c27171 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml @@ -10,7 +10,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# imports: - linkml:types -default_range: string +# default_range: string classes: ArchiveInfo: description: "Archive reference containing basic information about an archival\ diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml index 10ffd05c4b..294d873845 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml @@ -14,6 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_type_broader - ../slots/has_or_had_identifier @@ -27,7 +28,7 @@ imports: - ../slots/record_type classes: ArchiveOrganizationType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Archive Organization @@ -93,9 +94,9 @@ classes: pattern: ^Q[0-9]+$ required: true has_or_had_policy: - range: string +# range: string has_or_had_scope: - range: string +# range: string custodian_type_broader: range: ArchiveOrganizationType required: false diff --git a/schemas/20251121/linkml/modules/classes/Area.yaml b/schemas/20251121/linkml/modules/classes/Area.yaml index 30e6e51636..663f14fa6d 100644 --- a/schemas/20251121/linkml/modules/classes/Area.yaml +++ b/schemas/20251121/linkml/modules/classes/Area.yaml @@ -94,14 +94,14 @@ classes: - value: true - value: false measurement_method: - range: string +# range: string required: false examples: - value: "GIS analysis" - value: "Land survey" - value: "Historical records" has_or_had_label: - range: string +# range: string examples: - value: "Total site area" - value: "Building floor area" diff --git a/schemas/20251121/linkml/modules/classes/ArtDealer.yaml b/schemas/20251121/linkml/modules/classes/ArtDealer.yaml index 071344fccd..85f7886d85 100644 --- a/schemas/20251121/linkml/modules/classes/ArtDealer.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtDealer.yaml @@ -50,8 +50,8 @@ classes: slot_usage: has_or_had_name: - range: Name - inlined: true +# range: string # Name + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index 39843e6b44..2366a23f7f 100644 --- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -98,15 +98,15 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_title: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: has_or_had_label: Statuten Stichting Rijksmuseum has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -132,22 +132,22 @@ classes: examples: - value: '2024-03-18' notary_name: - range: string +# range: string required: false examples: - value: mr. J.A. van der Berg notary_office: - range: string +# range: string required: false examples: - value: Amsterdam notarial_deed_number: - range: string +# range: string required: false examples: - value: 2024/0315/001 has_or_had_version: - range: string +# range: string required: false examples: - value: '1' @@ -156,13 +156,13 @@ classes: range: boolean required: true registered_office_clause: - range: string +# range: string required: false examples: - value: De stichting heeft haar zetel in de gemeente Amsterdam. - value: '2015-11-12: Amendment to restructure board composition' language: - range: string +# range: string required: false examples: - value: nl @@ -192,7 +192,7 @@ classes: range: LegalForm required: false jurisdiction: - range: string +# range: string required: false is_or_was_derived_from: range: CustodianObservation diff --git a/schemas/20251121/linkml/modules/classes/AspectRatio.yaml b/schemas/20251121/linkml/modules/classes/AspectRatio.yaml index 6573f56da0..a9b78bfd03 100644 --- a/schemas/20251121/linkml/modules/classes/AspectRatio.yaml +++ b/schemas/20251121/linkml/modules/classes/AspectRatio.yaml @@ -21,7 +21,7 @@ classes: - has_or_had_degree slot_usage: has_or_had_degree: - range: string +# range: string description: The aspect ratio string (e.g., "16:9"). examples: - value: '16:9' diff --git a/schemas/20251121/linkml/modules/classes/Asserter.yaml b/schemas/20251121/linkml/modules/classes/Asserter.yaml index 22e8586a48..949a293b56 100644 --- a/schemas/20251121/linkml/modules/classes/Asserter.yaml +++ b/schemas/20251121/linkml/modules/classes/Asserter.yaml @@ -42,21 +42,21 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/asserter/claude-opus-4 - value: https://nde.nl/ontology/hc/asserter/jane-doe-nde has_or_had_label: - range: string +# range: string required: true examples: - value: Claude Opus 4 - value: Dr. Jane Doe - value: primary-presence-classifier has_or_had_description: - range: string +# range: string required: false examples: - value: Anthropic Claude AI model used for heritage data assertions @@ -69,13 +69,13 @@ classes: - value: HUMAN_ANALYST - value: AUTOMATED_SYSTEM has_or_had_version: - range: string +# range: string required: false examples: - value: claude-opus-4-20250514 - value: 1.2.3 has_or_had_contact_point: - range: string +# range: string required: false examples: - value: jane.doe@nde.nl diff --git a/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml b/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml index 337df30c30..7c0467174a 100644 --- a/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml +++ b/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml @@ -18,7 +18,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml b/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml index 68dd7630bd..40368b4bbe 100644 --- a/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml +++ b/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml @@ -19,7 +19,7 @@ classes: - has_or_had_name slot_usage: has_or_had_name: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml b/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml index edaf8f34ec..88b8d4b228 100644 --- a/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml @@ -26,7 +26,7 @@ classes: - has_or_had_name slot_usage: has_or_had_name: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml b/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml index a0cc04ce40..2ef0b63645 100644 --- a/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml @@ -142,7 +142,7 @@ classes: examples: - value: null segment_text: - range: string +# range: string required: false examples: - value: Welcome to the Rijksmuseum diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml index e0fe282abf..2587ff13f4 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml @@ -88,7 +88,7 @@ classes: ' slot_usage: hold_or_held_record_set_type: - range: string +# range: string annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/AuditStatus.yaml b/schemas/20251121/linkml/modules/classes/AuditStatus.yaml index 145af7bcb8..f135150cd2 100644 --- a/schemas/20251121/linkml/modules/classes/AuditStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/AuditStatus.yaml @@ -30,4 +30,4 @@ classes: slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/classes/Author.yaml b/schemas/20251121/linkml/modules/classes/Author.yaml index 9c0486368f..3bfa3d9dd4 100644 --- a/schemas/20251121/linkml/modules/classes/Author.yaml +++ b/schemas/20251121/linkml/modules/classes/Author.yaml @@ -46,7 +46,7 @@ classes: - has_or_had_score slot_usage: has_or_had_name: - range: string +# range: string required: true examples: - value: Jan de Vries @@ -59,13 +59,13 @@ classes: - value: AUTHOR - value: EDITOR is_or_was_affiliated_with: - range: string +# range: string required: false examples: - value: Rijksmuseum Amsterdam - value: Universiteit van Amsterdam has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://orcid.org/0000-0001-2345-6789 diff --git a/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml b/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml index 7768cc8ad7..fbcf565106 100644 --- a/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml +++ b/schemas/20251121/linkml/modules/classes/AuthorityFile.yaml @@ -32,7 +32,7 @@ classes: slot_usage: contains_or_contained: - range: string +# range: string annotations: custodian_types: '["*"]' specificity_score: 0.4 diff --git a/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml b/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml index e2781994e2..0166f924f8 100644 --- a/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml +++ b/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml @@ -43,12 +43,12 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string +# range: string examples: - value: YouTube Auto-Caption - value: ASR Transcription has_or_had_description: - range: string +# range: string examples: - value: Automatically generated by YouTube's speech recognition system - value: Generated using Whisper ASR model diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index ac8e74674e..3138cdc37d 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -81,20 +81,20 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio platform_name: - range: string +# range: string required: true examples: - value: Rijksstudio - value: Operation Night Watch - value: WW2 Portal has_or_had_type: - range: string +# range: string required: false examples: - value: web_harvest @@ -107,12 +107,12 @@ classes: - value: https://www.rijksmuseum.nl/nl/rijksstudio - value: https://data.rijksmuseum.nl/ platform_purpose: - range: string +# range: string examples: - value: Personal collection creation and high-res image downloads - value: Interactive exploration of Night Watch research project platform_description: - range: string +# range: string examples: - value: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others. has_or_had_documentation: @@ -121,10 +121,10 @@ classes: examples: - value: https://data.rijksmuseum.nl/object-metadata/api/ has_or_had_technological_infrastructure: - range: uriorcurie +# range: string # uriorcurie # range: TechnologicalInfrastructure multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_identifier: tech-react-frontend @@ -139,20 +139,20 @@ classes: includes_or_included: - Django REST Framework is_auxiliary_of_platform: - range: uriorcurie +# range: string # uriorcurie # range: DigitalPlatform required: true examples: - value: https://nde.nl/ontology/hc/platform/rijksmuseum-website related_project: - range: string +# range: string examples: - value: Operation Night Watch - value: 'EU Horizon 2020 Grant #123456' receives_or_received: - range: uriorcurie +# range: string # uriorcurie # range: FundingSource - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: European Commission Horizon 2020 @@ -169,9 +169,9 @@ classes: begin_of_the_begin: '2018-06-01' end_of_the_end: '2021-12-31' has_or_had_status: - range: uriorcurie +# range: string # uriorcurie # range: ArchivalStatus - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_code: ACTIVE @@ -187,10 +187,10 @@ classes: examples: - value: https://web.archive.org/web/20211231/https://example.nl/exhibition/ is_or_was_based_on: - range: uriorcurie +# range: string # uriorcurie # range: CMS multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -201,7 +201,7 @@ classes: cms_version: 4.0.1 has_or_had_type: MuseumCMS is_or_was_derived_from: - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: @@ -213,9 +213,9 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 serves_finding_aid: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: https://nde.nl/ontology/hc/finding-aid/rm/night-watch-guide diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index dad810d30c..09e65f4351 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -77,23 +77,23 @@ classes: - has_or_had_geometry slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort has_or_had_label: - range: string +# range: string required: true examples: - value: Depot Amersfoort - value: Rijksmuseum Schiphol - value: Reading Room Annex has_or_had_type: - range: uriorcurie +# range: string # uriorcurie # range: PlaceType required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: STORAGE_FACILITY @@ -102,10 +102,10 @@ classes: - value: has_or_had_label: RESEARCH_CENTER specialized_place: - range: uriorcurie +# range: string # uriorcurie # range: ReconstructedEntity required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: research_center_id: https://nde.nl/hc/research/kb-digitization @@ -118,17 +118,17 @@ classes: - Works on paper - Drawings has_or_had_description: - range: string +# range: string examples: - value: Off-site storage facility housing overflow collections. Staff access only. postal_code: - range: string +# range: string examples: - value: 3824 BK is_or_was_located_in: - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: settlement_name: Amersfoort @@ -138,7 +138,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/country/NL has_or_had_geographic_subdivision: - range: string +# range: string examples: - value: https://nde.nl/ontology/hc/subregion/NL-UT settlement: @@ -148,10 +148,10 @@ classes: - value: https://nde.nl/ontology/hc/settlement/5206379 - value: https://nde.nl/ontology/hc/feature/herenhuis-mansion has_or_had_location: - range: uriorcurie +# range: string # uriorcurie # range: GeoSpatialPlace multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -180,16 +180,16 @@ classes: has_accuracy_in_meters: 50.0 spatial_resolution: BUILDING is_or_was_location_of: - range: uriorcurie +# range: string # uriorcurie # range: OrganizationBranch multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Conservation Division - Amersfoort branch_type: CONSERVATION_LAB is_or_was_branch_of: - range: uriorcurie +# range: string # uriorcurie # range: CustodianPlace required: true examples: @@ -204,7 +204,7 @@ classes: begin_of_the_begin: '1970-01-01' end_of_the_begin: '1979-12-31' is_or_was_derived_from: - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: diff --git a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml index f9e2360ad8..9a9d2ecbc0 100644 --- a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml @@ -45,13 +45,13 @@ classes: - temporal_extent slot_usage: has_or_had_label: - range: string +# range: string required: false examples: - value: API Available - value: Service Unavailable has_or_had_description: - range: string +# range: string examples: - value: REST API available with JSON responses temporal_extent: diff --git a/schemas/20251121/linkml/modules/classes/BackupStatus.yaml b/schemas/20251121/linkml/modules/classes/BackupStatus.yaml index 1550c30159..8f4f3ddf1c 100644 --- a/schemas/20251121/linkml/modules/classes/BackupStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/BackupStatus.yaml @@ -37,24 +37,24 @@ classes: - end_of_the_end slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie identifier: true required: true pattern: ^https://nde\.nl/ontology/hc/backup-status/[a-z0-9-]+$ has_or_had_type: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - has_or_had_code: DAILY_AUTOMATED - has_or_had_code: CLOUD_AZURE has_or_had_description: - range: string +# range: string examples: - value: Daily backup to Azure, replicated to secondary site in Rotterdam. has_or_had_note: - range: string +# range: string multivalued: true examples: - value: Encryption at rest enabled since 2024-01 diff --git a/schemas/20251121/linkml/modules/classes/BackupType.yaml b/schemas/20251121/linkml/modules/classes/BackupType.yaml index d5c0158e27..c3aa515e77 100644 --- a/schemas/20251121/linkml/modules/classes/BackupType.yaml +++ b/schemas/20251121/linkml/modules/classes/BackupType.yaml @@ -48,14 +48,14 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/backup-type/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/backup-type/daily-automated has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -63,7 +63,7 @@ classes: - value: CLOUD_AZURE - value: NOT_BACKED_UP has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -74,7 +74,7 @@ classes: - Cloud backup (Azure)@en - Cloud backup (Azure)@nl has_or_had_description: - range: string +# range: string examples: - value: Daily automated backup to off-site storage with 30-day retention. has_or_had_hypernym: diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml index 97f5276277..5e48eda9fe 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml @@ -28,7 +28,7 @@ classes: \ closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\xE9t\xE9 G\xE9n\xE9rale\n" slot_usage: hold_or_held_record_set_type: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/BindingType.yaml b/schemas/20251121/linkml/modules/classes/BindingType.yaml index 328c3325f6..161a6f8ac1 100644 --- a/schemas/20251121/linkml/modules/classes/BindingType.yaml +++ b/schemas/20251121/linkml/modules/classes/BindingType.yaml @@ -43,14 +43,14 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/binding-type/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/binding-type/full-leather has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -58,7 +58,7 @@ classes: - value: HALF_LEATHER - value: CLOTH has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -69,7 +69,7 @@ classes: - Half leather@en - Halfleren band@nl has_or_had_description: - range: string +# range: string examples: - value: Entire cover bound in leather, typically calfskin, goatskin, or morocco. has_or_had_hypernym: diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml index a53aaf20f4..e06395c6c8 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml @@ -93,13 +93,13 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: hc:BioCustodianSubtype/BOTANICAL_GARDEN - value: hc:BioCustodianSubtype/ZOOLOGICAL_GARDEN has_or_had_label: required: true - range: string +# range: string examples: - value: Botanical Garden - value: Zoological Park @@ -107,7 +107,7 @@ classes: - value: Safari Park has_or_had_description: required: false - range: string +# range: string is_or_was_equivalent_to: required: false range: WikiDataIdentifier diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml index a5b4d9c3d4..586ec86fbe 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/BioCustodianType name: BioCustodianType title: Biological and Zoological Custodian Type Classification imports: + - ../classes/AgentType - linkml:types - ../slots/conservation_breeding - ../slots/has_or_had_hyponym @@ -13,7 +14,7 @@ imports: - ../slots/specimen_type classes: BioCustodianType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Biological Custodian @@ -170,12 +171,12 @@ classes: - has_or_had_score slot_usage: specimen_type: - range: string +# range: string multivalued: true required: false has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: false examples: @@ -188,16 +189,16 @@ classes: range: boolean required: true research_program: - range: string +# range: string multivalued: true required: false conservation_breeding: - range: string +# range: string required: false has_or_had_type: equals_expression: '["hc:BioCustodianType"]' has_or_had_hyponym: - range: uriorcurie +# range: string # uriorcurie # range: BioCustodianSubtype - inlined: true + inlined: false # Fixed invalid inline for primitive type description: 'Specific subtype from the BioCustodianSubtype class hierarchy (20 biological collection types). Each subtype links to a Wikidata entity describing a specific type of biological custodian. Subtypes include: BotanicalGardenSubtype, ZoologicalGardenSubtype, PublicAquariumSubtype, etc.' diff --git a/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml b/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml index 3ae628c95d..86375b8952 100644 --- a/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml @@ -34,20 +34,20 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: hc:BioTypeClassification/BOTANICAL - value: hc:BioTypeClassification/ZOOLOGICAL has_or_had_label: required: true - range: string +# range: string examples: - value: Botanical Institution - value: Zoological Institution - value: Aquatic Institution has_or_had_description: required: false - range: string +# range: string is_or_was_equivalent_to: required: false range: WikiDataIdentifier diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index b339789c5b..22294d7b59 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -103,16 +103,16 @@ classes: examples: - value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false any_of: - range: FieldNumber - range: BOLDIdentifier - range: WikiDataIdentifier - - range: uriorcurie + - range: string # uriorcurie examples: - value: has_or_had_type: FieldNumber @@ -154,7 +154,7 @@ classes: has_or_had_language: en has_or_had_rank: required: false - range: string +# range: string examples: - value: SPECIES - value: SUBSPECIES @@ -174,7 +174,7 @@ classes: - John Edward Gray has_or_had_comment: required: false - range: string +# range: string examples: - value: Previously classified as Didus ineptus - value: aff. @@ -191,7 +191,7 @@ classes: description: 'Was date_identified: 2020-03-15' specimen_type: required: false - range: string +# range: string examples: - value: HOLOTYPE - value: PARATYPE @@ -208,21 +208,21 @@ classes: - value: "TypeStatus:\n status_value: \"Holotype of Raphus cucullatus Linnaeus, 1758\"\n status_type: \"nomenclatural\"\n" sex: required: false - range: string +# range: string examples: - value: MALE - value: FEMALE - value: UNKNOWN life_stage: required: false - range: string +# range: string examples: - value: ADULT - value: LARVA - value: FLOWERING part_type: required: false - range: string +# range: string multivalued: true examples: - value: SKELETON @@ -244,7 +244,7 @@ classes: - value: FROZEN_TISSUE preservative_detail: required: false - range: string +# range: string examples: - value: 70% ethanol - value: Formalin-fixed, ethanol-transferred @@ -256,7 +256,7 @@ classes: - value: '2020-06-15' prepared_by: required: false - range: string +# range: string examples: - value: Natural History Museum Preparation Lab - value: J. van der Berg @@ -323,7 +323,7 @@ classes: description: parasite of:Cervus elaphus iucn_status: required: false - range: string +# range: string examples: - value: EX - value: CR @@ -340,7 +340,7 @@ classes: has_or_had_label: Not regulated under CITES legal_provenance_note: required: false - range: string +# range: string examples: - value: 'Collected pre-CITES (1975). Import permit #12345.' has_or_had_type: diff --git a/schemas/20251121/linkml/modules/classes/BirthDate.yaml b/schemas/20251121/linkml/modules/classes/BirthDate.yaml index 59a264b1aa..2b1c5151d2 100644 --- a/schemas/20251121/linkml/modules/classes/BirthDate.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthDate.yaml @@ -56,7 +56,7 @@ classes: required: false ifabsent: 'false' inference_provenance: - range: string +# range: string required: false examples: - value: '{"method": "earliest_education_heuristic", "inference_chain": [...]}' diff --git a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml index de07e54c70..d39a8d0bb1 100644 --- a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml @@ -47,25 +47,25 @@ classes: - has_or_had_score slot_usage: place_name: - range: string +# range: string required: true examples: - value: Amsterdam - value: Batavia modern_place_name: - range: string +# range: string required: false examples: - value: Jakarta country_code: - range: string +# range: string required: false pattern: ^[A-Z]{2}$ examples: - value: NL - value: ID region_code: - range: string +# range: string required: false examples: - value: NH @@ -76,12 +76,12 @@ classes: examples: - value: coordinates: - range: string +# range: string required: false examples: - value: 52.3676,4.9041 place_source_text: - range: string +# range: string required: false examples: - value: born at the family estate in rural Gelderland diff --git a/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/schemas/20251121/linkml/modules/classes/Bookplate.yaml index 2feecc52af..1eb17c3fda 100644 --- a/schemas/20251121/linkml/modules/classes/Bookplate.yaml +++ b/schemas/20251121/linkml/modules/classes/Bookplate.yaml @@ -40,13 +40,13 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: Ex Libris Johann Wolfgang von Goethe - value: Bibliotheca Regia has_or_had_owner: - range: string +# range: string examples: - value: Johann Wolfgang von Goethe - value: Royal Library of Prussia diff --git a/schemas/20251121/linkml/modules/classes/BranchOffice.yaml b/schemas/20251121/linkml/modules/classes/BranchOffice.yaml index 646524e605..d8b5f9c1bf 100644 --- a/schemas/20251121/linkml/modules/classes/BranchOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/BranchOffice.yaml @@ -54,13 +54,13 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/nha-zaanstreek-branch has_or_had_label: - range: string +# range: string required: true multivalued: false examples: @@ -68,7 +68,7 @@ classes: - value: Rijksmuseum Schiphol - value: Universiteitsbibliotheek Science Park has_or_had_description: - range: string +# range: string examples: - value: Regional branch serving Zaanstreek-Waterland area. Holds municipal records from Zaandam, Wormerland, Purmerend. Open to researchers Tuesday-Thursday. has_or_had_service_area: @@ -86,19 +86,19 @@ classes: examples: - value: true services_offered: - range: string +# range: string multivalued: true examples: - value: Archival research access - value: Genealogical consultations - value: Local history reference operating_hour: - range: string +# range: string examples: - value: Tu-Th 09:00-17:00 has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_description: Staff assigned to this branch diff --git a/schemas/20251121/linkml/modules/classes/BranchType.yaml b/schemas/20251121/linkml/modules/classes/BranchType.yaml index 15f4872b75..77edc31d06 100644 --- a/schemas/20251121/linkml/modules/classes/BranchType.yaml +++ b/schemas/20251121/linkml/modules/classes/BranchType.yaml @@ -44,14 +44,14 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/branch-type/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/branch-type/regional-office has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -59,7 +59,7 @@ classes: - value: BRANCH_LIBRARY - value: CONSERVATION_LAB has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -70,7 +70,7 @@ classes: - Branch Library@en - Filiaalbibliotheek@nl has_or_had_description: - range: string +# range: string examples: - value: Geographic regional branch serving local community. has_or_had_hypernym: diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index fd4af946c8..970cca8ad6 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -85,20 +85,20 @@ classes: - is_or_was_documented_by slot_usage: has_or_had_label: - range: string +# range: string required: true description: Name/title for this budget document. MIGRATED from budget_name (2026-01-15) per Rule 53. Maps to dcterms:title as a formal title for a financial planning resource. examples: - value: Rijksmuseum Operating Budget FY2024 - value: Noord-Hollands Archief Annual Budget 2024-2025 has_or_had_description: - range: string +# range: string required: false description: Narrative description of this budget document's scope and purpose. MIGRATED from budget_description (2026-01-15) per Rule 53. Maps to dcterms:description for financial planning documentation. examples: - value: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion. has_or_had_type: - range: uriorcurie +# range: string # uriorcurie multivalued: true required: true examples: @@ -142,8 +142,8 @@ classes: range: decimal required: false has_or_had_main_part: - range: MainPart - inlined: true +# range: string # MainPart + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -157,18 +157,18 @@ classes: range: decimal required: false allocates_or_allocated: - range: uriorcurie +# range: string # uriorcurie # range: DigitizationBudget required: false multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type innovation_budget: range: decimal required: false includes_or_included: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type internal_funding: range: decimal required: false @@ -191,7 +191,7 @@ classes: range: date required: false is_or_was_documented_by: - range: uriorcurie +# range: string # uriorcurie # range: FinancialStatement multivalued: true inlined: false @@ -202,7 +202,7 @@ classes: range: Custodian required: true is_or_was_derived_from: - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: diff --git a/schemas/20251121/linkml/modules/classes/BudgetType.yaml b/schemas/20251121/linkml/modules/classes/BudgetType.yaml index be6b454f70..4175f281c8 100644 --- a/schemas/20251121/linkml/modules/classes/BudgetType.yaml +++ b/schemas/20251121/linkml/modules/classes/BudgetType.yaml @@ -39,14 +39,14 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/budget-type/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/budget-type/operating has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -54,7 +54,7 @@ classes: - value: CAPITAL - value: PROJECT has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -65,7 +65,7 @@ classes: - Capital Budget@en - Investeringsbegroting@nl has_or_had_description: - range: string +# range: string examples: - value: Day-to-day operational expenses including staff, utilities, and supplies. has_or_had_hypernym: diff --git a/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml b/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml index b0605c0e2d..7d5cf89de5 100644 --- a/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml +++ b/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml @@ -45,7 +45,7 @@ classes: - is_or_was_effective_at slot_usage: has_or_had_type: - range: string +# range: string required: true pattern: ^(APPENDIX_I|APPENDIX_II|APPENDIX_III|NOT_LISTED)$ examples: @@ -54,7 +54,7 @@ classes: - value: APPENDIX_III - value: NOT_LISTED has_or_had_label: - range: string +# range: string required: false examples: - value: CITES Appendix I - Trade Prohibited diff --git a/schemas/20251121/linkml/modules/classes/CMS.yaml b/schemas/20251121/linkml/modules/classes/CMS.yaml index 11f59568c0..2fbc19ac5f 100644 --- a/schemas/20251121/linkml/modules/classes/CMS.yaml +++ b/schemas/20251121/linkml/modules/classes/CMS.yaml @@ -59,14 +59,14 @@ classes: - detection_method slot_usage: cms_name: - range: string +# range: string required: true examples: - value: WordPress - value: Omeka S - value: CollectiveAccess has_or_had_version: - range: string +# range: string required: false examples: - value: "6.4.2" @@ -83,7 +83,7 @@ classes: examples: - value: "2026-01-19T12:00:00Z" detection_method: - range: string +# range: string required: false examples: - value: HTTP_HEADER @@ -99,7 +99,7 @@ slots: cms_name: slot_uri: schema:name description: Name of the Content Management System - range: string +# range: string close_mappings: - schema:name - doap:name @@ -112,4 +112,4 @@ slots: detection_method: slot_uri: prov:wasGeneratedBy description: Method used to detect the CMS (HTTP_HEADER, META_TAG, URL_PATTERN, MANUAL) - range: string +# range: string diff --git a/schemas/20251121/linkml/modules/classes/CMSType.yaml b/schemas/20251121/linkml/modules/classes/CMSType.yaml index 0b7a3b4e97..5e83263a0a 100644 --- a/schemas/20251121/linkml/modules/classes/CMSType.yaml +++ b/schemas/20251121/linkml/modules/classes/CMSType.yaml @@ -71,7 +71,7 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "MUSEUM_CMS" diff --git a/schemas/20251121/linkml/modules/classes/CacheValidation.yaml b/schemas/20251121/linkml/modules/classes/CacheValidation.yaml index 404fa336b6..ec596c3191 100644 --- a/schemas/20251121/linkml/modules/classes/CacheValidation.yaml +++ b/schemas/20251121/linkml/modules/classes/CacheValidation.yaml @@ -29,7 +29,7 @@ classes: range: ETag required: false has_or_had_type: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml b/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml index f2fd173a9a..e338c84441 100644 --- a/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CalendarSystem.yaml @@ -32,8 +32,8 @@ classes: - has_or_had_label slot_usage: has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: system_uri: http://www.opengis.net/def/trs/BIPM/0/Gregorian diff --git a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml index e40d24279e..f87f0ecdb2 100644 --- a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml @@ -41,37 +41,18 @@ imports: - ../slots/requires_or_required # was: co_funding_required - ../slots/results_expected_date - ../slots/start_of_the_start + - ./WebObservation + - ./FundingRequirement + - ./FundingRate + - ./Budget + - ./CoFunding + - ./TimeSpan default_prefix: hc classes: CallForApplication: class_uri: schema:Offer description: "A funding call or grant application opportunity issued by a heritage funding\norganisation, inviting heritage\ - \ custodians to apply for project funding.\n\n**PURPOSE**:\n\nCallForApplication bridges the gap between:\n- **FundingOrganisation**\ - \ (entities that provide heritage funding)\n- **Heritage Custodians** (institutions seeking funding for projects)\n\n\ - Funding organisations like the European Commission, national heritage funds,\nand private foundations issue regular\ - \ calls for applications. These calls have\ndefined timeframes, budgets, eligibility criteria, and thematic focus areas.\n\ - \n**KEY RELATIONSHIPS**:\n\n```\nFundingOrganisation (e.g., European Commission)\n │\n ├── issues ──→ CallForApplication\ - \ (e.g., \"CL2-2025-HERITAGE-01\")\n │ │\n │ ├── web_observations\ - \ ──→ WebObservation[]\n │ │ (provenance tracking)\n │ \ - \ │\n │ └── funded_projects ──→ Project[]\n │ \ - \ │\n │ └── funding_call (inverse)\n │\n \ - \ └── parent_programme: \"Horizon Europe\"\n```\n\n**LIFECYCLE TRACKING**:\n\nCalls progress through defined stages\ - \ tracked via `call_status`:\n- ANNOUNCED → OPEN → CLOSING_SOON → CLOSED → UNDER_REVIEW → RESULTS_PUBLISHED\n- May be\ - \ CANCELLED or REOPENED under special circumstances\n\n**PROVENANCE TRACKING**:\n\nBecause call information is often\ - \ extracted from web sources, each\nCallForApplication should link to one or more WebObservation records\ndocumenting\ - \ when and where the information was retrieved.\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:Offer` - \"\ - An offer to transfer some rights to an item\n or to provide a service\" (funding is a service/offer to heritage institutions)\n\ - - **Schema.org**: `schema:Grant` - Related class for awarded grants\n- **Schema.org**: `schema:MonetaryGrant` - For\ - \ actual grant awards\n- **PROV-O**: `prov:Activity` - Call issuance as activity\n- **Dublin Core**: `dcterms:relation`\ - \ for related calls\n\n**EXAMPLES**:\n\n1. **Horizon Europe CL2 2025 Heritage Calls**\n - issuing_organisation: European\ - \ Commission\n - parent_programme: Horizon Europe\n - total_budget: €82.5M\n - application_deadline: 2025-09-16\n\ - \ - thematic_areas: Cultural heritage preservation, digital heritage\n \n2. **Creative Europe Cooperation Projects\ - \ 2025**\n - issuing_organisation: EACEA (European Education and Culture Executive Agency)\n - parent_programme:\ - \ Creative Europe\n - partnership_required: true\n - minimum_partners: 3 (from different EU countries)\n \n3.\ - \ **National Lottery Heritage Fund UK**\n - issuing_organisation: National Lottery Heritage Fund\n - typical_grant_range:\ - \ £10K-£10M\n - eligible_countries: [UK, Northern Ireland, Scotland, Wales]\n \n4. **European Heritage Awards 2026**\n\ - \ - issuing_organisation: Europa Nostra\n - call_type: Awards/Recognition (not direct funding)\n - thematic_areas:\ - \ Research, Conservation, Education, Engagement\n" + \ custodians to apply for project funding." exact_mappings: - schema:Offer close_mappings: @@ -103,7 +84,7 @@ classes: range: Budget multivalued: true inlined: true - inlined_as_list: true + inlined: true inlined_as_list: true examples: - value: has_or_had_label: Horizon Europe CL2 2025 Budget @@ -116,26 +97,26 @@ classes: fiscal_year_end: '2025-12-31' issuing_organisation: required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea has_or_had_provenance: # was: web_observation - migrated per Rule 53 range: WebObservation multivalued: true - inlined_as_list: true + inlined: true inlined_as_list: true examples: - value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2 has_or_had_requirement: range: FundingRequirement multivalued: true inlined: true - inlined_as_list: true + inlined: true inlined_as_list: true examples: - value: See FundingRequirement class examples has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26) - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/project/nde/heritage-digitization-2025 requires_or_required: # was: co_funding_required - migrated per Rule 53 (2026-01-19) @@ -146,70 +127,7 @@ classes: - value: is_or_was_required: true has_or_had_description: "Partnership funding 5-50% depending on grant size" - comments: - - CallForApplication links FundingOrganisation to heritage custodian funding opportunities - - Lifecycle tracked via CallForApplicationStatusEnum (ANNOUNCED through RESULTS_PUBLISHED) - - CLOSING_SOON status based on date proximity (< 30 days to deadline) - - Provenance tracked via web_observations linking to WebObservation instances - - Maps to schema:Offer - funding as an offer to heritage institutions - - Bidirectional link to Project via funded_projects ↔ funding_call - see_also: - - https://schema.org/Offer - examples: - - value: - has_or_had_identifier: # was: call_id, call_identifier - migrated per Rule 53 (2026-01-17) - - identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 - has_or_had_label: # was: call_title, call_short_name - migrated per Rule 53 (2026-01-17) - - Cultural heritage, cultural and creative industries - - HORIZON-CL2-2025-HERITAGE-01 - has_or_had_description: | # was: call_description - migrated per Rule 53 (2026-01-17) - This call supports research and innovation addressing cultural heritage - preservation, digitisation, and access. Projects should develop new - methods, technologies, and approaches for safeguarding tangible and - intangible cultural heritage while promoting sustainable use and - citizen engagement. - has_or_had_status: OPEN # was: call_status - migrated per Rule 53 (2026-01-17) - has_or_had_url: # was: call_url - migrated per Rule 53 (2026-01-17) - - url_value: https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl2-2025-heritage-01 - url_type: application_portal - application_opening_date: '2025-01-15' - application_deadline: '2025-09-16' - results_expected_date: '2026-03-01' - has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15) - has_or_had_range: - - minimal_of_minimal: - has_or_had_measurement_unit: - unit_label: EUR - maximal_of_maximal: - has_or_had_measurement_unit: - unit_label: EUR - has_or_had_requirement: - - can_or_could_be_fulfilled_by: - - has_or_had_type: - has_or_had_label: "Public bodies" - - imposes_or_imposed: - - has_or_had_label: "EU Member States" - is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53 - - Cultural heritage preservation - - Digital heritage - - Climate change impact on heritage - - Heritage skills and crafts - - Community engagement with heritage - partnership_required: true - minimum_partners: 3 - issuing_organisation: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea - parent_programme: Horizon Europe Cluster 2 - has_or_had_contact_point: - info_session_date: - - 2025-02-15 - Virtual info day - - 2025-04-10 - Brokerage event Brussels - keywords: - - cultural heritage - - research - - innovation - - digitisation - - preservation - - EU funding - - Horizon Europe - has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26) - - https://nde.nl/ontology/hc/project/europeana/common-culture-2024 \ No newline at end of file + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/Cancellation.yaml b/schemas/20251121/linkml/modules/classes/Cancellation.yaml index ae5084d27f..733800bb2b 100644 --- a/schemas/20251121/linkml/modules/classes/Cancellation.yaml +++ b/schemas/20251121/linkml/modules/classes/Cancellation.yaml @@ -26,8 +26,8 @@ classes: - has_or_had_score slot_usage: has_or_had_rationale: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml b/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml index 875bc3e4e8..81910fa1c6 100644 --- a/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml +++ b/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml @@ -45,9 +45,9 @@ classes: - has_or_had_label slot_usage: has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: diff --git a/schemas/20251121/linkml/modules/classes/Capacity.yaml b/schemas/20251121/linkml/modules/classes/Capacity.yaml index 0fc9c76258..dafb0df7d7 100644 --- a/schemas/20251121/linkml/modules/classes/Capacity.yaml +++ b/schemas/20251121/linkml/modules/classes/Capacity.yaml @@ -47,12 +47,12 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/capacity/na-depot-b-shelving has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: ShelfLengthCapacity @@ -76,7 +76,7 @@ classes: has_or_had_quantity: range: integer required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_unit: @@ -85,7 +85,7 @@ classes: - value: has_or_had_unit: has_or_had_description: - range: string +# range: string required: false examples: - value: Approximately 5,000 linear meters of shelving across 3 floors diff --git a/schemas/20251121/linkml/modules/classes/Caption.yaml b/schemas/20251121/linkml/modules/classes/Caption.yaml index cfdb5521a7..c0fa2b0a27 100644 --- a/schemas/20251121/linkml/modules/classes/Caption.yaml +++ b/schemas/20251121/linkml/modules/classes/Caption.yaml @@ -30,11 +30,11 @@ classes: - language slot_usage: has_or_had_label: - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type language: - range: string +# range: string required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CareerEntry.yaml b/schemas/20251121/linkml/modules/classes/CareerEntry.yaml index 613a745a0a..00023b7085 100644 --- a/schemas/20251121/linkml/modules/classes/CareerEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/CareerEntry.yaml @@ -14,7 +14,7 @@ prefixes: rdfs: http://www.w3.org/2000/01/rdf-schema# imports: - linkml:types -default_range: string +# default_range: string classes: CareerEntry: description: "Career history entry representing a single job position in a person's\ diff --git a/schemas/20251121/linkml/modules/classes/Carrier.yaml b/schemas/20251121/linkml/modules/classes/Carrier.yaml index 031c13d746..dfa0893f17 100644 --- a/schemas/20251121/linkml/modules/classes/Carrier.yaml +++ b/schemas/20251121/linkml/modules/classes/Carrier.yaml @@ -52,12 +52,12 @@ classes: carrier_type_code: VINYL_DISC carrier_type_label: Vinyl Disc has_or_had_description: - range: string +# range: string required: false examples: - value: Paper codex with leather binding, 324 leaves has_or_had_note: - range: string +# range: string required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CarrierType.yaml b/schemas/20251121/linkml/modules/classes/CarrierType.yaml index d0b7e62ca7..f7c6d425c4 100644 --- a/schemas/20251121/linkml/modules/classes/CarrierType.yaml +++ b/schemas/20251121/linkml/modules/classes/CarrierType.yaml @@ -36,15 +36,15 @@ classes: - has_or_had_description slot_usage: has_or_had_code: - range: string +# range: string required: true identifier: true pattern: ^[A-Z][A-Z0-9_]*$ has_or_had_label: - range: string +# range: string required: true has_or_had_description: - range: string +# range: string required: false comments: - Abstract base class - use concrete subclasses from CarrierTypes.yaml diff --git a/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml b/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml index 700316aa7c..bf1ec18ccd 100644 --- a/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml @@ -31,7 +31,7 @@ classes: has_or_had_code: equals_string: CODEX has_or_had_label: - range: string +# range: string equals_string: Codex annotations: specificity_score: 0.1 @@ -48,7 +48,7 @@ classes: has_or_had_code: equals_string: BOUND_VOLUME has_or_had_label: - range: string +# range: string equals_string: Bound Volume annotations: custodian_types: '[''*'']' @@ -63,7 +63,7 @@ classes: has_or_had_code: equals_string: PAMPHLET has_or_had_label: - range: string +# range: string equals_string: Pamphlet annotations: custodian_types: '[''*'']' @@ -78,7 +78,7 @@ classes: has_or_had_code: equals_string: NOTEBOOK has_or_had_label: - range: string +# range: string equals_string: Notebook annotations: custodian_types: '[''*'']' @@ -93,7 +93,7 @@ classes: has_or_had_code: equals_string: SHEET has_or_had_label: - range: string +# range: string equals_string: Sheet annotations: custodian_types: '[''*'']' @@ -108,7 +108,7 @@ classes: has_or_had_code: equals_string: BROADSIDE has_or_had_label: - range: string +# range: string equals_string: Broadside annotations: custodian_types: '[''*'']' @@ -123,7 +123,7 @@ classes: has_or_had_code: equals_string: MAP_SHEET has_or_had_label: - range: string +# range: string equals_string: Map Sheet annotations: custodian_types: '[''*'']' @@ -138,7 +138,7 @@ classes: has_or_had_code: equals_string: PHOTOGRAPH has_or_had_label: - range: string +# range: string equals_string: Photograph annotations: custodian_types: '[''*'']' @@ -153,7 +153,7 @@ classes: has_or_had_code: equals_string: PARCHMENT_LEAF has_or_had_label: - range: string +# range: string equals_string: Parchment Leaf annotations: custodian_types: '[''*'']' @@ -168,7 +168,7 @@ classes: has_or_had_code: equals_string: SCROLL has_or_had_label: - range: string +# range: string equals_string: Scroll annotations: custodian_types: '[''*'']' @@ -183,7 +183,7 @@ classes: has_or_had_code: equals_string: PAPYRUS_SCROLL has_or_had_label: - range: string +# range: string equals_string: Papyrus Scroll annotations: custodian_types: '[''*'']' @@ -198,7 +198,7 @@ classes: has_or_had_code: equals_string: CLAY_TABLET has_or_had_label: - range: string +# range: string equals_string: Clay Tablet annotations: custodian_types: '[''*'']' @@ -213,7 +213,7 @@ classes: has_or_had_code: equals_string: WAX_TABLET has_or_had_label: - range: string +# range: string equals_string: Wax Tablet annotations: custodian_types: '[''*'']' @@ -228,7 +228,7 @@ classes: has_or_had_code: equals_string: INSCRIPTION has_or_had_label: - range: string +# range: string equals_string: Inscription annotations: custodian_types: '[''*'']' @@ -243,7 +243,7 @@ classes: has_or_had_code: equals_string: VINYL_DISC has_or_had_label: - range: string +# range: string equals_string: Vinyl Disc annotations: custodian_types: '[''*'']' @@ -258,7 +258,7 @@ classes: has_or_had_code: equals_string: AUDIO_CASSETTE has_or_had_label: - range: string +# range: string equals_string: Audio Cassette annotations: custodian_types: '[''*'']' @@ -273,7 +273,7 @@ classes: has_or_had_code: equals_string: COMPACT_DISC has_or_had_label: - range: string +# range: string equals_string: Compact Disc annotations: custodian_types: '[''*'']' @@ -288,7 +288,7 @@ classes: has_or_had_code: equals_string: FILM_REEL has_or_had_label: - range: string +# range: string equals_string: Film Reel annotations: custodian_types: '[''*'']' @@ -303,7 +303,7 @@ classes: has_or_had_code: equals_string: VIDEOTAPE has_or_had_label: - range: string +# range: string equals_string: Videotape annotations: custodian_types: '[''*'']' @@ -318,7 +318,7 @@ classes: has_or_had_code: equals_string: MICROFILM has_or_had_label: - range: string +# range: string equals_string: Microfilm annotations: custodian_types: '[''*'']' @@ -333,7 +333,7 @@ classes: has_or_had_code: equals_string: MICROFICHE has_or_had_label: - range: string +# range: string equals_string: Microfiche annotations: custodian_types: '[''*'']' @@ -348,7 +348,7 @@ classes: has_or_had_code: equals_string: FLOPPY_DISK has_or_had_label: - range: string +# range: string equals_string: Floppy Disk annotations: custodian_types: '[''*'']' @@ -363,7 +363,7 @@ classes: has_or_had_code: equals_string: OPTICAL_DISC has_or_had_label: - range: string +# range: string equals_string: Optical Disc annotations: custodian_types: '[''*'']' @@ -378,7 +378,7 @@ classes: has_or_had_code: equals_string: HARD_DRIVE has_or_had_label: - range: string +# range: string equals_string: Hard Drive annotations: custodian_types: '[''*'']' @@ -393,7 +393,7 @@ classes: has_or_had_code: equals_string: USB_DRIVE has_or_had_label: - range: string +# range: string equals_string: USB Drive annotations: custodian_types: '[''*'']' @@ -408,7 +408,7 @@ classes: has_or_had_code: equals_string: MEMORY_CARD has_or_had_label: - range: string +# range: string equals_string: Memory Card annotations: custodian_types: '[''*'']' diff --git a/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml b/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml index 775bfb4637..7343cdf130 100644 --- a/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml +++ b/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml @@ -70,21 +70,21 @@ classes: slot_usage: has_or_had_identifier: required: true - range: string +# range: string examples: - value: LIDO - value: MARC21 - value: Darwin Core has_or_had_label: required: false - range: string +# range: string examples: - value: Lightweight Information Describing Objects - value: Machine-Readable Cataloging 21 - value: Resource Description and Access has_or_had_description: required: false - range: string +# range: string examples: - value: XML schema for museum object metadata harvesting has_or_had_url: @@ -119,5 +119,5 @@ slots: standard_domain: slot_uri: hc:standardDomain description: Domain(s) where this standard is primarily used. - range: string +# range: string multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/Category.yaml b/schemas/20251121/linkml/modules/classes/Category.yaml index efad06734e..c2a973bf79 100644 --- a/schemas/20251121/linkml/modules/classes/Category.yaml +++ b/schemas/20251121/linkml/modules/classes/Category.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_score -default_range: string +# default_range: string enums: CategoryTypeEnum: description: Types of categories for classification. diff --git a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml index b001defe07..8b77a28bf2 100644 --- a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml @@ -75,14 +75,14 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -92,8 +92,8 @@ classes: - value: label_text: "Van Gogh Museum Caf\xE9" has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's atrium with views of the garden. @@ -113,7 +113,7 @@ classes: - value: has_or_had_label: HISTORIC_RESTAURANT cuisine_type: - range: string +# range: string examples: - value: Modern Dutch fine dining - value: "Organic caf\xE9 fare" @@ -131,7 +131,7 @@ classes: examples: - value: 40 opening_hour: - range: string +# range: string examples: - value: Tu-Su 10:00-17:00 - value: Tu-Su 10:00-22:00 @@ -172,13 +172,13 @@ classes: has_or_had_type: has_or_had_name: Budget has_or_had_accessibility_feature: - range: string +# range: string multivalued: true examples: - value: Wheelchair accessible - value: Accessible restrooms operator: - range: string +# range: string examples: - value: Vermaat Groep - value: In-house diff --git a/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml b/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml index dc2816396c..0664e8f563 100644 --- a/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml +++ b/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml @@ -41,10 +41,10 @@ classes: ' has_or_had_description: - range: string +# range: string has_or_had_location: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type comments: - Structured cause of death for heritage workers - Wikidata P1196 (manner of death) is semantically equivalent diff --git a/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml b/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml index 03362d5f5d..4b55b8ec55 100644 --- a/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/CertaintyLevel.yaml @@ -64,7 +64,7 @@ classes: slot_usage: level_value: - range: string +# range: string required: true examples: - value: CERTAIN @@ -72,9 +72,9 @@ classes: - value: POSSIBLE - value: UNCERTAIN has_or_had_note: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml b/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml index 2eecad0696..7d89e6716f 100644 --- a/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/name - ../slots/date -default_range: string +# default_range: string classes: CertificationEntry: description: "A professional certification record documenting credentials held\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml index 548614ea2e..dd16bbcaae 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml @@ -17,7 +17,7 @@ prefixes: imports: - linkml:types - ../slots/is_or_was_generated_by -default_range: string +# default_range: string classes: ChAnnotatorAnnotationMetadata: description: "Metadata about the CH-Annotator annotation including confidence\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml index e7b0eed0c5..2432ea8245 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml @@ -11,7 +11,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: ChAnnotatorAnnotationProvenance: description: "Provenance information for the CH-Annotator annotation process,\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml index 7b9ffcf9dc..048e0b4139 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml @@ -10,7 +10,7 @@ prefixes: oa: http://www.w3.org/ns/oa# imports: - linkml:types -default_range: string +# default_range: string classes: ChAnnotatorBlock: description: "Container for CH-Annotator convention metadata and entity claims,\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml index 08e7bf217f..1a18814de9 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml @@ -17,7 +17,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_type -default_range: string +# default_range: string classes: ChAnnotatorEntityClaim: description: "Individual claim about an entity extracted using CH-Annotator convention.\ @@ -37,8 +37,8 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml index 66b60e87e1..52311d475d 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml @@ -11,7 +11,7 @@ prefixes: oa: http://www.w3.org/ns/oa# imports: - linkml:types -default_range: string +# default_range: string classes: ChAnnotatorEntityClassification: description: "Entity classification in the CH-Annotator taxonomy, capturing hypernym\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml index c1d2afafc7..d465b6636b 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml @@ -10,7 +10,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: ChAnnotatorIntegrationNote: description: "Note about how a file was created or integrated into the dataset,\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml index 106d1659d4..aa96981798 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: ChAnnotatorModel: description: "Information about the annotator model used for CH-Annotator extraction,\ diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml index 264e30ab61..80dd9490e5 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml @@ -10,7 +10,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: ChAnnotatorProvenance: description: "Provenance information for CH-Annotator extraction, tracking the\ diff --git a/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml b/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml index 6e68e183df..6482f07812 100644 --- a/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml @@ -60,16 +60,16 @@ classes: - temporal_extent slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: "Indeterminate" - value: has_or_had_label: "Ambiguous" has_or_had_description: - range: string +# range: string required: true examples: - value: "Type indeterminate - insufficient evidence" diff --git a/schemas/20251121/linkml/modules/classes/Classroom.yaml b/schemas/20251121/linkml/modules/classes/Classroom.yaml index 301ca1946e..fb671c7bd3 100644 --- a/schemas/20251121/linkml/modules/classes/Classroom.yaml +++ b/schemas/20251121/linkml/modules/classes/Classroom.yaml @@ -32,12 +32,12 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: 'numeric_value: 4 ' has_or_had_unit: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: 'unit_type: CLASSROOM ' exact_mappings: diff --git a/schemas/20251121/linkml/modules/classes/ClimateControl.yaml b/schemas/20251121/linkml/modules/classes/ClimateControl.yaml index 7c75956651..94c2a1d198 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateControl.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateControl.yaml @@ -82,7 +82,7 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: false examples: - value: "Main Stack HVAC System" @@ -93,7 +93,7 @@ classes: description_text: "Precision HVAC with temperature control ±1°C, humidity control ±3% RH. Redundant systems with automatic failover." description_type: technical has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: HVAC diff --git a/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml b/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml index f6629ab536..cd4076388f 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateControlPolicy.yaml @@ -82,7 +82,7 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Archives Preservation Environment Standard" diff --git a/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml b/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml index 2e72204352..eea6590699 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateControlType.yaml @@ -68,7 +68,7 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "HVAC" diff --git a/schemas/20251121/linkml/modules/classes/CoFunding.yaml b/schemas/20251121/linkml/modules/classes/CoFunding.yaml index 3dcdeb3224..b1b65aee7f 100644 --- a/schemas/20251121/linkml/modules/classes/CoFunding.yaml +++ b/schemas/20251121/linkml/modules/classes/CoFunding.yaml @@ -38,15 +38,15 @@ classes: - value: true - value: false has_or_had_description: - range: string +# range: string examples: - value: 30% co-funding required; in-kind contributions accepted up to 10% - value: Partnership funding required ranging from 5% to 50% depending on grant size has_or_had_quantity: range: integer multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type description: "Quantified co-funding requirements expressed as:\n- Percentage (e.g., 30% of total project cost)\n- Minimum amount (e.g., \u20AC50,000)\n- Maximum amount (e.g., up to \u20AC1,000,000)\n" examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Collection.yaml b/schemas/20251121/linkml/modules/classes/Collection.yaml index 04ebb8b2a8..b2602b88d0 100644 --- a/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -71,8 +71,8 @@ classes: - temporal_extent slot_usage: has_or_had_identifier: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true identifier: true is_or_was_instantiated_by: @@ -93,17 +93,17 @@ classes: - value: has_or_had_label: Records of the Dutch East India Company (VOC) has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: description_text: The VOC archives comprise the administrative records of the Dutch East India Company from its founding in 1602 until its dissolution in 1799. The fonds includes correspondence, resolutions, journals, accounts, ship's logs, and maps documenting trade relations across Asia. description_type: collection_description record_set_type: - range: uriorcurie +# range: string # uriorcurie examples: - value: rico:Fonds has_or_had_quantity: @@ -111,9 +111,9 @@ classes: examples: - value: 125 has_or_had_content: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: VOC Trade Records @@ -121,7 +121,7 @@ classes: begin_of_the_begin: '1602-01-01' end_of_the_end: '1799-12-31' is_or_was_categorized_as: - range: uriorcurie +# range: string # uriorcurie multivalued: true required: true examples: @@ -136,7 +136,7 @@ classes: - description_text: The VOC archives were transferred to the Dutch state upon the company's dissolution in 1799. They were initially held by the Ministry of Colonies, then transferred to the Algemeen Rijksarchief (now Nationaal Archief) in 1856. description_type: provenance_statement custodial_history: - range: string +# range: string multivalued: true examples: - value: @@ -157,7 +157,7 @@ classes: temporal_extent: begin_of_the_begin: '1856-01-01' has_or_had_policy: - range: string +# range: string examples: - value: https://nde.nl/ontology/hc/access-policy/open-access is_or_was_sub_collection_of: @@ -172,7 +172,7 @@ classes: - value: - https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring part_of_custodian_collection: - range: CustodianCollection +# range: string # CustodianCollection required: true examples: - value: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief diff --git a/schemas/20251121/linkml/modules/classes/CollectionContent.yaml b/schemas/20251121/linkml/modules/classes/CollectionContent.yaml index 7072fb0d5a..05cdc710fb 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionContent.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionContent.yaml @@ -33,9 +33,9 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - rico:RecordResource close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml b/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml index a73d1a9b52..1829435505 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_score -default_range: string +# default_range: string classes: CollectionDiscoveryScore: class_uri: sosa:Observation diff --git a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index 226fe6f814..ab224bb64c 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -77,8 +77,8 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true identifier: true examples: @@ -109,7 +109,7 @@ classes: - value: true - value: false license: - range: string +# range: string examples: - value: GPL-3.0 - value: Proprietary @@ -133,7 +133,7 @@ classes: has_or_had_type: vendor_name has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -149,9 +149,9 @@ classes: - value: https://github.com/collectiveaccess/providence - value: https://github.com/archivesspace/archivesspace has_or_had_standard: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: standard_uri: http://purl.org/dc/elements/1.1/ diff --git a/schemas/20251121/linkml/modules/classes/CollectionScope.yaml b/schemas/20251121/linkml/modules/classes/CollectionScope.yaml index 1d5d53bcff..c396887637 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionScope.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionScope.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_type -default_range: string +# default_range: string default_prefix: hc classes: CollectionScope: diff --git a/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/schemas/20251121/linkml/modules/classes/CollectionType.yaml index e129090e48..723dbf7c92 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionType.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionType.yaml @@ -46,17 +46,17 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true identifier: true examples: - value: identifier_value: https://nde.nl/ontology/hc/collection-type/fonds has_or_had_label: - range: uriorcurie +# range: string # uriorcurie # range: Label - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -66,21 +66,21 @@ classes: - value: has_or_had_label: Named Collection has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: description_text: A fonds is a group of documents of any nature brought together by virtue of being accumulated by the same creator in the exercise of their activities and functions. description_type: collection_type_description record_equivalent: - range: uriorcurie +# range: string # uriorcurie examples: - value: rico:Fonds - value: rico:Series - value: rico:Collection is_or_was_equivalent_to: - range: string +# range: string pattern: ^Q[0-9]+$ examples: - value: Q1643722 @@ -88,18 +88,18 @@ classes: - value: Q185583 description: 'Wikidata equivalent: archive collection' has_or_had_hypernym: - range: uriorcurie +# range: string # uriorcurie # range: Hypernym - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: hypernym_uri: https://nde.nl/ontology/hc/collection-type/archival-record-set-type has_or_had_label: - label_text: Archival Record Set Type has_or_had_domain: - range: uriorcurie +# range: string # uriorcurie # range: Domain - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml b/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml index 3409d15635..530d22f2dc 100644 --- a/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml @@ -82,7 +82,7 @@ classes: - temporal_extent slot_usage: has_or_had_label: - range: string +# range: string examples: - value: Dutch East Indies (1602-1949) temporal_extent: diff --git a/schemas/20251121/linkml/modules/classes/Comment.yaml b/schemas/20251121/linkml/modules/classes/Comment.yaml index 4c10bd31ad..bbf4058ade 100644 --- a/schemas/20251121/linkml/modules/classes/Comment.yaml +++ b/schemas/20251121/linkml/modules/classes/Comment.yaml @@ -32,8 +32,8 @@ classes: - has_or_had_author slot_usage: has_or_had_content: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CommentReply.yaml b/schemas/20251121/linkml/modules/classes/CommentReply.yaml index fdb6221f20..e083d50699 100644 --- a/schemas/20251121/linkml/modules/classes/CommentReply.yaml +++ b/schemas/20251121/linkml/modules/classes/CommentReply.yaml @@ -49,7 +49,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -57,8 +57,8 @@ classes: has_or_had_unit: unit_label: replies has_or_had_unit: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml index 9cac0b5e9e..ea7043d7a4 100644 --- a/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml @@ -157,8 +157,8 @@ classes: - has_or_had_score slot_usage: has_or_had_model: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -171,10 +171,10 @@ classes: has_or_had_label: Brand heritage center has_or_had_description: Event rental, Hospitality, Tourism revenue collects_or_collected: - range: uriorcurie +# range: string # uriorcurie # range: Collection - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -193,8 +193,8 @@ classes: rationale_text: Corporate culture, Brand storytelling, Innovation rationale_category: corporate_culture has_or_had_rationale: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -204,10 +204,10 @@ classes: rationale_text: Legal compliance, IP documentation rationale_category: compliance includes_or_included: - range: uriorcurie +# range: string # uriorcurie # range: CommercialCustodianTypes - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -216,7 +216,7 @@ classes: wikidata_qid: wd:Q17537576 - value: corporate_integration: - range: string +# range: string required: true examples: - value: Fully owned by Heineken N.V., Marketing dept, Brand @@ -227,8 +227,8 @@ classes: - value: Vehicle prototypes, Engineering drawings, Patents - value: Perfume formulas, Bottle designs, Fashion sketches has_or_had_service: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type multivalued: true required: false examples: diff --git a/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml b/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml index 216b9e35d9..9131c3a68f 100644 --- a/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ComplianceStatus.yaml @@ -40,7 +40,7 @@ classes: - remediation_required slot_usage: has_or_had_type: - range: string +# range: string required: true examples: - value: COMPLIANT @@ -48,13 +48,13 @@ classes: - value: PARTIALLY_COMPLIANT - value: NOT_ASSESSED has_or_had_label: - range: string +# range: string required: false examples: - value: ISO 11799 Compliant - value: Requires Temperature Control Upgrade has_or_had_description: - range: string +# range: string required: false exact_mappings: - hc:ComplianceStatus diff --git a/schemas/20251121/linkml/modules/classes/Component.yaml b/schemas/20251121/linkml/modules/classes/Component.yaml index 81a381737d..fe1a6543b5 100644 --- a/schemas/20251121/linkml/modules/classes/Component.yaml +++ b/schemas/20251121/linkml/modules/classes/Component.yaml @@ -65,7 +65,7 @@ classes: - value: Route - value: Locality has_or_had_label: - range: string +# range: string required: false examples: - value: "1" diff --git a/schemas/20251121/linkml/modules/classes/ComponentType.yaml b/schemas/20251121/linkml/modules/classes/ComponentType.yaml index c914de37e3..e5b2948a3d 100644 --- a/schemas/20251121/linkml/modules/classes/ComponentType.yaml +++ b/schemas/20251121/linkml/modules/classes/ComponentType.yaml @@ -47,13 +47,13 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Street Number" - value: "Locality" has_or_had_description: - range: string +# range: string required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/classes/Condition.yaml b/schemas/20251121/linkml/modules/classes/Condition.yaml index dfbb9647bf..6d4a2a521e 100644 --- a/schemas/20251121/linkml/modules/classes/Condition.yaml +++ b/schemas/20251121/linkml/modules/classes/Condition.yaml @@ -21,9 +21,9 @@ classes: - has_or_had_description slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie has_or_had_description: - range: string +# range: string examples: - value: description_text: Good physical condition with minor wear diff --git a/schemas/20251121/linkml/modules/classes/ConditionState.yaml b/schemas/20251121/linkml/modules/classes/ConditionState.yaml index 87df621499..5c49b54903 100644 --- a/schemas/20251121/linkml/modules/classes/ConditionState.yaml +++ b/schemas/20251121/linkml/modules/classes/ConditionState.yaml @@ -33,12 +33,12 @@ classes: - has_or_had_description slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie examples: - value: GoodCondition - value: PoorCondition has_or_had_description: - range: string +# range: string examples: - value: description_text: Minor foxing on page margins, binding intact diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml index 6eb85f0ea4..0a2a4684de 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml @@ -54,7 +54,7 @@ classes: maximum_value: 1.0 required: true has_or_had_method: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml index 050c8c3306..abec3a474b 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceMethod.yaml @@ -34,19 +34,19 @@ classes: - has_or_had_identifier slot_usage: has_or_had_type: - range: string +# range: string required: true examples: - value: fuzzy_matching - value: ml_prediction - value: human_assessment has_or_had_description: - range: string +# range: string required: false examples: - value: Jaro-Winkler similarity with 0.7 threshold has_or_had_identifier: - range: string +# range: string required: false examples: - value: rapidfuzz-2.15.1 diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml index b8796ac291..4e1e61c4dd 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceScore.yaml @@ -64,14 +64,14 @@ classes: - value: 0.50 - value: 0.10 has_or_had_method: - range: string +# range: string required: false examples: - value: "fuzzy_string_matching" - value: "xpath_extraction_validation" - value: "llm_classification" has_or_had_description: - range: string +# range: string required: false examples: - value: "High confidence - exact name match with verified ISIL code" diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml index 309f88023a..ab5636ab8f 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceThreshold.yaml @@ -30,7 +30,7 @@ classes: - has_or_had_description slot_usage: has_or_had_description: - range: string +# range: string annotations: custodian_types: '["*"]' custodian_types_rationale: Threshold-based processing applies across heritage diff --git a/schemas/20251121/linkml/modules/classes/Conflict.yaml b/schemas/20251121/linkml/modules/classes/Conflict.yaml index eaf7f659dc..d6da50aaa6 100644 --- a/schemas/20251121/linkml/modules/classes/Conflict.yaml +++ b/schemas/20251121/linkml/modules/classes/Conflict.yaml @@ -55,7 +55,7 @@ classes: - has_or_had_provenance slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true has_or_had_label: examples: diff --git a/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml b/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml index 8271772e34..4b45f615f0 100644 --- a/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml +++ b/schemas/20251121/linkml/modules/classes/ConnectionDegree.yaml @@ -51,7 +51,7 @@ classes: slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: FIRST diff --git a/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml b/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml index 83c312f320..ad2899b8f8 100644 --- a/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml +++ b/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml @@ -17,7 +17,7 @@ imports: - ../slots/network_analysis - ../slots/note - ../slots/source_metadata -default_range: string +# default_range: string classes: ConnectionNetwork: class_uri: schema:ItemList diff --git a/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml b/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml index 856c1604b2..d37e8920e8 100644 --- a/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml @@ -82,8 +82,8 @@ classes: examples: - value: alexandr-belov-bb547b46 has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: "Label:\n label_value: \"Giovanna Fossati\"\n label_type: \"person_name\"\n" @@ -108,7 +108,7 @@ classes: examples: - value: 776 note: - range: string +# range: string examples: - value: Raw scrape in giovannafossati_connections_20251209T220000Z_note-max100p-1st2nd3th.md comments: diff --git a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml index 852eb9ca7c..b29cb8d4f7 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml @@ -58,14 +58,14 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -75,13 +75,13 @@ classes: - value: label_text: KB Preservation Laboratory has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging suite for technical art history research. conservation_specialization: - range: string +# range: string multivalued: true examples: - value: Paintings @@ -103,7 +103,7 @@ classes: has_or_had_label: Suction table has_or_had_type: PaperConservationEquipment safety_certification: - range: string +# range: string multivalued: true examples: - value: ISO 45001 Occupational Health and Safety @@ -114,7 +114,7 @@ classes: - value: ICON - Institute of Conservation has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type accepts_or_accepted: range: ExternalWork inlined: true @@ -160,7 +160,7 @@ classes: accreditation_body: VeRes has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type accepts_or_accepted: [] - value: has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-restauratie @@ -181,7 +181,7 @@ classes: has_fume_hoods: true has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type accepts_or_accepted: - work_type: paper_conservation - work_type: seal_restoration diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index 2d59a05c43..24958a384b 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -86,19 +86,19 @@ classes: record_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/conservation/mauritshuis-670-1994-001 - value: https://nde.nl/ontology/hc/conservation/rijksmuseum-sk-c-5-2019-001 object_ref: required: true - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring record_type: required: true - range: string +# range: string examples: - value: TREATMENT - value: CONDITION_ASSESSMENT @@ -167,26 +167,26 @@ classes: - value: REFRAMING conservator: required: false - range: string +# range: string multivalued: true examples: - value: "Dr. J\xF8rgen Wadum" - value: Petria Noble conservator_affiliation: required: false - range: string +# range: string examples: - value: Mauritshuis Conservation Department - value: Hamilton Kerr Institute conservation_lab: required: false - range: string +# range: string examples: - value: Mauritshuis Conservation Studio, The Hague - value: Rijksmuseum Ateliergebouw materials_used: required: false - range: string +# range: string multivalued: true examples: - value: Dammar varnish (Kremer Pigmente) @@ -234,12 +234,12 @@ classes: - value: https://mauritshuis.nl/conservation/reports/670-1994-restoration.pdf report_document: required: false - range: string +# range: string examples: - value: "Wadum, J\xF8rgen. \"Vermeer Illuminated: The Restoration of \nGirl with a Pearl Earring.\" Burlington Magazine 137, \nno. 1103 (1995): 90-95.\n" recommendation: required: false - range: string +# range: string multivalued: true examples: - value: Re-examine varnish layer in 25 years @@ -257,7 +257,7 @@ classes: has_or_had_label: 25-year follow-up from 1994 restoration related_loan: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-2023-001 @@ -268,7 +268,7 @@ classes: - value: 150000 cost_currency: required: false - range: string +# range: string examples: - value: EUR - value: USD @@ -287,7 +287,7 @@ classes: has_or_had_label: Bank Giro Loterij conservation_note: required: false - range: string +# range: string multivalued: true examples: - value: Treatment coincided with preparation for 1995 exhibition diff --git a/schemas/20251121/linkml/modules/classes/ContactDetails.yaml b/schemas/20251121/linkml/modules/classes/ContactDetails.yaml index c90778dc83..e31e74dc9f 100644 --- a/schemas/20251121/linkml/modules/classes/ContactDetails.yaml +++ b/schemas/20251121/linkml/modules/classes/ContactDetails.yaml @@ -28,7 +28,7 @@ classes: slot_usage: includes_or_included: - range: string +# range: string annotations: custodian_types: '["*"]' specificity_score: 0.2 diff --git a/schemas/20251121/linkml/modules/classes/ContentType.yaml b/schemas/20251121/linkml/modules/classes/ContentType.yaml index ba59f2fa9d..bb1739e5ce 100644 --- a/schemas/20251121/linkml/modules/classes/ContentType.yaml +++ b/schemas/20251121/linkml/modules/classes/ContentType.yaml @@ -36,15 +36,15 @@ classes: - has_or_had_description slot_usage: has_or_had_code: - range: string +# range: string required: true identifier: true pattern: ^[A-Z][A-Z0-9_]*$ has_or_had_label: - range: string +# range: string required: true has_or_had_description: - range: string +# range: string required: false comments: - Abstract base class - use concrete subclasses from ContentTypes.yaml diff --git a/schemas/20251121/linkml/modules/classes/ContentTypes.yaml b/schemas/20251121/linkml/modules/classes/ContentTypes.yaml index bb3b084ee9..2fad28bf45 100644 --- a/schemas/20251121/linkml/modules/classes/ContentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ContentTypes.yaml @@ -20,7 +20,7 @@ classes: has_or_had_code: equals_string: TEXTUAL has_or_had_label: - range: string +# range: string equals_string: Textual Content annotations: specificity_score: 0.1 @@ -36,7 +36,7 @@ classes: has_or_had_code: equals_string: LITERARY has_or_had_label: - range: string +# range: string equals_string: Literary Content broad_mappings: - skos:Concept @@ -48,7 +48,7 @@ classes: has_or_had_code: equals_string: SCIENTIFIC has_or_had_label: - range: string +# range: string equals_string: Scientific Content broad_mappings: - skos:Concept @@ -60,7 +60,7 @@ classes: has_or_had_code: equals_string: RELIGIOUS has_or_had_label: - range: string +# range: string equals_string: Religious Content broad_mappings: - skos:Concept @@ -72,7 +72,7 @@ classes: has_or_had_code: equals_string: LEGAL has_or_had_label: - range: string +# range: string equals_string: Legal Content broad_mappings: - skos:Concept @@ -84,7 +84,7 @@ classes: has_or_had_code: equals_string: ADMINISTRATIVE has_or_had_label: - range: string +# range: string equals_string: Administrative Content broad_mappings: - skos:Concept @@ -96,7 +96,7 @@ classes: has_or_had_code: equals_string: CORRESPONDENCE has_or_had_label: - range: string +# range: string equals_string: Correspondence broad_mappings: - skos:Concept @@ -108,7 +108,7 @@ classes: has_or_had_code: equals_string: VISUAL has_or_had_label: - range: string +# range: string equals_string: Visual Content broad_mappings: - skos:Concept @@ -120,7 +120,7 @@ classes: has_or_had_code: equals_string: PHOTOGRAPHIC has_or_had_label: - range: string +# range: string equals_string: Photographic Content broad_mappings: - skos:Concept @@ -132,7 +132,7 @@ classes: has_or_had_code: equals_string: CARTOGRAPHIC has_or_had_label: - range: string +# range: string equals_string: Cartographic Content broad_mappings: - skos:Concept @@ -144,7 +144,7 @@ classes: has_or_had_code: equals_string: ARTISTIC has_or_had_label: - range: string +# range: string equals_string: Artistic Content broad_mappings: - skos:Concept @@ -156,7 +156,7 @@ classes: has_or_had_code: equals_string: AUDIO has_or_had_label: - range: string +# range: string equals_string: Audio Content broad_mappings: - skos:Concept @@ -168,7 +168,7 @@ classes: has_or_had_code: equals_string: MUSIC has_or_had_label: - range: string +# range: string equals_string: Music Content broad_mappings: - skos:Concept @@ -180,7 +180,7 @@ classes: has_or_had_code: equals_string: SPOKEN_WORD has_or_had_label: - range: string +# range: string equals_string: Spoken Word Content broad_mappings: - skos:Concept @@ -192,7 +192,7 @@ classes: has_or_had_code: equals_string: AUDIOVISUAL has_or_had_label: - range: string +# range: string equals_string: Audiovisual Content broad_mappings: - skos:Concept @@ -204,7 +204,7 @@ classes: has_or_had_code: equals_string: FILM has_or_had_label: - range: string +# range: string equals_string: Film Content broad_mappings: - skos:Concept @@ -216,7 +216,7 @@ classes: has_or_had_code: equals_string: VIDEO has_or_had_label: - range: string +# range: string equals_string: Video Content broad_mappings: - skos:Concept @@ -228,7 +228,7 @@ classes: has_or_had_code: equals_string: DATA has_or_had_label: - range: string +# range: string equals_string: Data Content broad_mappings: - skos:Concept @@ -240,7 +240,7 @@ classes: has_or_had_code: equals_string: STATISTICAL has_or_had_label: - range: string +# range: string equals_string: Statistical Content broad_mappings: - skos:Concept @@ -252,7 +252,7 @@ classes: has_or_had_code: equals_string: MIXED has_or_had_label: - range: string +# range: string equals_string: Mixed Content broad_mappings: - skos:Concept @@ -264,7 +264,7 @@ classes: has_or_had_code: equals_string: MULTIMEDIA has_or_had_label: - range: string +# range: string equals_string: Multimedia Content broad_mappings: - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 6663b39e4c..da98a09ad1 100644 --- a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -92,9 +92,9 @@ classes: - country slot_usage: provides_or_provided: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Library of Congress Name Authority File @@ -102,7 +102,7 @@ classes: - has_or_had_type: PERSON - has_or_had_type: CORPORATE_BODY contributes_to: - range: string +# range: string is_or_was_also_allocation_agency: range: AllocationAgency member_of: @@ -113,7 +113,7 @@ classes: range: GovernanceRole has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: false contributes_or_contributed: range: AuthorityData diff --git a/schemas/20251121/linkml/modules/classes/ConversionRate.yaml b/schemas/20251121/linkml/modules/classes/ConversionRate.yaml index 083ba6d654..d771461dec 100644 --- a/schemas/20251121/linkml/modules/classes/ConversionRate.yaml +++ b/schemas/20251121/linkml/modules/classes/ConversionRate.yaml @@ -10,7 +10,7 @@ imports: - linkml:types - ../slots/has_or_had_type - ../slots/temporal_extent -default_range: string +# default_range: string classes: ConversionRate: description: 'Structured representation of a conversion rate metric for heritage @@ -44,8 +44,8 @@ classes: - rate_value slot_usage: has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type examples: - value: "has_or_had_type:\n has_or_had_label: \"Visitor to Purchase\"\n\ \ source_population: \"museum visitors\"\n target_action: \"made gift\ diff --git a/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml b/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml index 9967c0fe89..b26e1b9a31 100644 --- a/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml +++ b/schemas/20251121/linkml/modules/classes/ConversionRateType.yaml @@ -15,7 +15,7 @@ imports: - ../slots/conversion_type_label - ../slots/industry_benchmark_high - ../slots/industry_benchmark_low -default_range: string +# default_range: string classes: ConversionRateType: diff --git a/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml b/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml index 6c4a3213a3..aba80e6e23 100644 --- a/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml @@ -14,7 +14,7 @@ imports: - ../slots/conversion_type_label - ../slots/industry_benchmark_high - ../slots/industry_benchmark_low -default_range: string +# default_range: string classes: VisitorToPurchaseConversion: is_a: ConversionRateType diff --git a/schemas/20251121/linkml/modules/classes/Coordinates.yaml b/schemas/20251121/linkml/modules/classes/Coordinates.yaml index 38ce7e7c16..0d323efa2a 100644 --- a/schemas/20251121/linkml/modules/classes/Coordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/Coordinates.yaml @@ -11,7 +11,7 @@ prefixes: sf: http://www.opengis.net/ont/sf# imports: - linkml:types -default_range: string +# default_range: string classes: Coordinates: description: "Geographic coordinates representing a point location with latitude\ diff --git a/schemas/20251121/linkml/modules/classes/Country.yaml b/schemas/20251121/linkml/modules/classes/Country.yaml index e41c7f552f..dadeeae06e 100644 --- a/schemas/20251121/linkml/modules/classes/Country.yaml +++ b/schemas/20251121/linkml/modules/classes/Country.yaml @@ -28,8 +28,6 @@ classes: slot_usage: has_or_had_code: multivalued: true - inlined: true - inlined_as_list: true description: 'ISO country codes for this country. Includes: - One Alpha2Code instance (2-letter code, e.g., "NL") diff --git a/schemas/20251121/linkml/modules/classes/CourtRecords.yaml b/schemas/20251121/linkml/modules/classes/CourtRecords.yaml index d95fe4f89b..7986528435 100644 --- a/schemas/20251121/linkml/modules/classes/CourtRecords.yaml +++ b/schemas/20251121/linkml/modules/classes/CourtRecords.yaml @@ -30,12 +30,12 @@ classes: slot_usage: has_or_had_identifier: null jurisdiction_level: - range: string +# range: string examples: - value: state - value: federal court_types_covered: - range: string +# range: string multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml index 6dc23a7590..d3c8af0193 100644 --- a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml @@ -9,6 +9,8 @@ prefixes: schema: http://schema.org/ default_prefix: hc imports: + - ./TimeSpan + - ./Place - linkml:types - ../slots/has_or_had_description - ../slots/has_or_had_place diff --git a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml index 3ebcb283a3..43ea248091 100644 --- a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml +++ b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml @@ -15,6 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/cultural_focus_area - ../slots/has_or_had_identifier @@ -23,7 +24,7 @@ imports: - ../slots/institution_function classes: CulturalInstitution: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept description: "Broad category for organizations that work for the preservation or promotion of culture.\n\n**Wikidata**: Q3152824 (cultural institution / kulturelle Organisation)\n\n**DEFINITION**:\n\nCultural Institution is a BROAD supertype that encompasses:\n- Galleries (G)\n- Libraries (L)\n- Archives (A)\n- Museums (M)\n- And other cultural heritage organizations\n\n**USAGE NOTE**:\n\nIn the GLAMORCUBESFIXPHDNT taxonomy, prefer SPECIFIC types when applicable:\n- Use GalleryOrganizationType for art galleries\n- Use LibraryOrganizationType for libraries\n- Use ArchiveOrganizationType for archives\n- Use MuseumOrganizationType for museums\n\nCulturalInstitution is used when:\n1. Institution spans multiple types (use with MIXED/X)\n2. Specific type cannot be determined\n3. Institution is cultural but outside GLAM scope\n\n**MULTILINGUAL LABELS**:\n- kulturelle Organisation (de)\n- instituci\xF3n cultural (es)\n- institution culturelle (fr)\n\n**RELATED CONCEPTS**:\n- GLAM (Q1030034)\ \ - acronym for galleries, libraries, archives, museums\n- MemoryInstitution (Q1497649) - institutions preserving cultural memory\n- HeritageOrganization - schema.org type for heritage orgs\n" @@ -36,14 +37,14 @@ classes: slot_usage: has_or_had_identifier: null cultural_focus_area: - range: string +# range: string multivalued: true examples: - value: - visual arts - heritage preservation institution_function: - range: string +# range: string multivalued: true has_or_had_type: equals_expression: '["hc:MixedCustodianType"]' diff --git a/schemas/20251121/linkml/modules/classes/CurationActivity.yaml b/schemas/20251121/linkml/modules/classes/CurationActivity.yaml index 7ccf7e31c5..87b27554ea 100644 --- a/schemas/20251121/linkml/modules/classes/CurationActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/CurationActivity.yaml @@ -82,7 +82,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/person/jan-de-vries-registrar responsible_department: - range: string +# range: string examples: - value: Registration Department - value: Digital Initiatives @@ -93,7 +93,7 @@ classes: - value: true - value: false recurrence_pattern: - range: string +# range: string examples: - value: P1Y - value: P3M @@ -134,10 +134,10 @@ classes: - value: has_or_had_label: Condition notation updates has_or_had_objective: - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: @@ -150,17 +150,17 @@ classes: deliverable_url: https://example.org/finding-aids/voc-series-1.ead is_completed: true is_or_was_allocated_budget: - range: string +# range: string examples: - value: EUR 125,000 - value: USD 50,000 priority: - range: string +# range: string examples: - value: HIGH - value: CRITICAL spectrum_procedure: - range: string +# range: string examples: - value: inventory - value: cataloguing diff --git a/schemas/20251121/linkml/modules/classes/Currency.yaml b/schemas/20251121/linkml/modules/classes/Currency.yaml index c9deb65ffd..e2fe1862ff 100644 --- a/schemas/20251121/linkml/modules/classes/Currency.yaml +++ b/schemas/20251121/linkml/modules/classes/Currency.yaml @@ -34,12 +34,12 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/currency/EUR currency_code: - range: string +# range: string required: true pattern: ^[A-Z]{3}$ examples: @@ -48,14 +48,14 @@ classes: - value: GBP - value: NLG has_or_had_label: - range: string +# range: string required: false examples: - value: Euro - value: US Dollar - value: Dutch Guilder currency_symbol: - range: string +# range: string required: false examples: - value: "\u20AC" @@ -63,7 +63,7 @@ classes: - value: "\xA3" - value: "\u0192" has_or_had_description: - range: string +# range: string required: false examples: - value: Official currency of the Eurozone since 1999 diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml index 6b29ff8d7d..2e7a1b2810 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml @@ -37,11 +37,11 @@ classes: slot_usage: has_or_had_identifier: null retention_schedule: - range: string +# range: string examples: - value: Ministry of Finance Records Schedule 2023 creating_organization: - range: string +# range: string examples: - value: Ministry of Finance has_or_had_policy: diff --git a/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml b/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml index df629305e3..daae206498 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml @@ -10,7 +10,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: CurrentPosition: description: "Current job position held by a heritage professional, capturing\ diff --git a/schemas/20251121/linkml/modules/classes/Custodian.yaml b/schemas/20251121/linkml/modules/classes/Custodian.yaml index 0a357d08b1..b3dd8e5f2b 100644 --- a/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -125,51 +125,51 @@ classes: - temporal_extent slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/[a-z0-9-]+$ preferred_label: - range: string +# range: string required: false legal_status: required: false place_designation: - range: uriorcurie +# range: string # uriorcurie # range: CustodianPlace - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false has_or_had_digital_presence: - range: uriorcurie +# range: string # uriorcurie # range: DigitalPlatform multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type has_or_had_collection: - range: uriorcurie +# range: string # uriorcurie # range: CustodianCollection multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type organizational_structure: - range: uriorcurie +# range: string # uriorcurie multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type is_or_was_encompassed_by: - range: uriorcurie +# range: string # uriorcurie # range: EncompassingBody multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type has_or_had_policy: - range: string +# range: string required: false has_or_had_social_media_profile: - range: uriorcurie +# range: string # uriorcurie # range: SocialMediaProfile multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -182,7 +182,7 @@ classes: profile_url: https://x.com/rijksmuseum is_primary_digital_presence: false preserves_or_preserved: - range: uriorcurie +# range: string # uriorcurie # range: IntangibleHeritageForm multivalued: true inlined: false @@ -190,10 +190,10 @@ classes: range: TimeSpan required: false mission_statement: - range: uriorcurie +# range: string # uriorcurie # range: MissionStatement multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type created: range: datetime modified: diff --git a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index 029573755e..fde690b36a 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -77,21 +77,21 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Director's Office Correspondence has_or_had_description: - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Incoming and outgoing correspondence of the museum director record_type: - range: string +# range: string multivalued: true required: false examples: @@ -103,7 +103,7 @@ classes: range: OrganizationalStructure required: false creating_function: - range: string +# range: string required: false examples: - value: Collection acquisition @@ -115,7 +115,7 @@ classes: has_or_had_quantity: range: integer multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: @@ -138,7 +138,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/platform/rm-sharepoint retention_schedule: - range: string +# range: string required: false examples: - value: Selectielijst Gemeenten 2020, categorie 4.2.3 @@ -149,8 +149,8 @@ classes: - value: 7 - value: 20 has_or_had_level: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false description: 'Data sensitivity classification level. Standard codes: PUBLIC, INTERNAL, CONFIDENTIAL, STRICTLY_CONFIDENTIAL, PERSONAL_DATA, SPECIAL_CATEGORY' examples: diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index ee088fff82..ca84126c07 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -90,15 +90,15 @@ classes: - crm:E78_Curated_Holding slot_usage: has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Director's Office Correspondence 2010-2020 has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan requests, and exhibition planning. @@ -122,7 +122,7 @@ classes: begin_of_the_begin: '1990-01-01' end_of_the_end: '2020-12-31' creating_agency: - range: string +# range: string required: false has_or_had_type: range: CustodianType @@ -133,7 +133,7 @@ classes: has_or_had_quantity: range: integer multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: @@ -179,14 +179,14 @@ classes: has_or_had_description: description_text: Transferred to collection after processing complete is_or_was_appended_with: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/collection/rm-director-correspondence-2010-2020 has_or_had_note: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: id: https://nde.nl/ontology/hc/archive/rm/directors-correspondence-2010-2020 diff --git a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index c1755b07f9..d85e258cc7 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -67,13 +67,13 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_label: - range: uriorcurie +# range: string # uriorcurie # range: Label - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true pattern: ^.{1,500}$ managing_unit: - range: uriorcurie +# range: string # uriorcurie # range: OrganizationalStructure required: false temporal_extent: @@ -81,23 +81,23 @@ classes: inlined: true required: false refers_to_custodian: - range: uriorcurie +# range: string # uriorcurie # range: Custodian required: true has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: description_text: The Nationaal Archief holdings comprise over 137 km of archival records documenting Dutch government and society from the medieval period to the present. description_type: collection_description has_or_had_scope: - range: uriorcurie +# range: string # uriorcurie # range: CollectionScope - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -105,10 +105,10 @@ classes: - value: scope_description: Municipal government records, 1578-present has_or_had_content: - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false description: "Content held by this collection with typed categorization.\nMIGRATED from:\n- temporal_coverage per slot_fixes.yaml (Rule 53/56, 2026-01-16)\n- collection_type per slot_fixes.yaml (Rule 53, 2026-01-22)\n\nCollectionContent unifies content description with type classification:\n- content_description: Free-text description of the content\n- content_date_range: Temporal coverage (e.g., \"1602-1799\")\n- content_extent: Size/extent of content\n- has_or_had_type \u2192 CollectionContentType: Type classification (Archival, Library, Art, etc.)\n" examples: @@ -120,18 +120,18 @@ classes: - type_label: Art - type_label: Liturgical is_or_was_instantiated_by: - range: uriorcurie +# range: string # uriorcurie # range: DigitalInstantiation multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type preservation_level: - range: string +# range: string required: false examples: - value: FULL - value: BIT_LEVEL has_or_had_arrangement: - range: uriorcurie +# range: string # uriorcurie # range: ArrangementType required: false examples: @@ -143,20 +143,20 @@ classes: has_or_had_description: Arranged by accession number has_or_had_provenance: required: false - range: uriorcurie +# range: string # uriorcurie # range: Provenance - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_description: - description_text: Transferred from private donor 2015; previously held by estate since 1923. description_type: provenance_note is_or_was_generated_by: - range: uriorcurie +# range: string # uriorcurie # range: ReconstructionActivity required: false is_or_was_derived_from: - range: uriorcurie +# range: string # uriorcurie # range: CustodianObservation multivalued: true required: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml index cefb88dca8..80a0e12d7a 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml @@ -12,7 +12,7 @@ imports: - linkml:types - ../slots/has_or_had_type - ../slots/note -default_range: string +# default_range: string classes: CustodianLegalNameClaim: description: "Legal name claim with provenance, representing an assertion about\ @@ -31,8 +31,8 @@ classes: - note slot_usage: has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml index caef34a6b8..f7770f135f 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml @@ -134,7 +134,7 @@ classes: examples: - value: ORGANIZATION reconstruction_method: - range: string +# range: string examples: - value: Synthesized from official website, historical records, and academic references legal_name: @@ -156,7 +156,7 @@ classes: - https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list - /data/ontology/gleif_legal_form.ttl has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie # range: RegistrationNumber multivalued: true examples: @@ -188,9 +188,9 @@ classes: alpha_2: NL alpha_3: NLD is_or_was_dissolved_by: - range: uriorcurie +# range: string # uriorcurie # range: DissolutionEvent - inlined: true + inlined: false # Fixed invalid inline for primitive type temporal_extent: range: TimeSpan examples: @@ -200,7 +200,7 @@ classes: begin_of_the_end: '1950-01-01' end_of_the_end: '1955-12-31' is_or_was_suborganization_of: - range: uriorcurie +# range: string # uriorcurie # range: CustodianLegalStatus has_or_had_status: range: LegalStatus @@ -209,16 +209,16 @@ classes: - value: has_or_had_label: Active defines_or_defined: - range: uriorcurie +# range: string # uriorcurie # range: GovernanceStructure examples: - value: has_or_had_type: hierarchical has_or_had_description: Board of trustees with director-led departments has_or_had_document: - range: uriorcurie +# range: string # uriorcurie # range: ArticlesOfAssociation - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: false examples: @@ -243,13 +243,13 @@ classes: range: ReconstructionActivity required: true is_or_was_revision_of: - range: uriorcurie +# range: string # uriorcurie # range: CustodianLegalStatus service_area: - range: uriorcurie +# range: string # uriorcurie # range: ServiceArea multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - service_area_name: Noord-Hollands Archief Werkgebied diff --git a/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/schemas/20251121/linkml/modules/classes/CustodianName.yaml index f08c67c01e..14baac1f3d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -68,8 +68,8 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -79,13 +79,13 @@ classes: has_or_had_label: State Museum has_or_had_type: AlternativeName name_language: - range: string +# range: string pattern: ^[a-z]{2}(-[A-Z]{2})?$ standardized_name: - range: string +# range: string required: true name_authority: - range: string +# range: string temporal_extent: range: TimeSpan inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml b/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml index 251595d297..9a06839421 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml @@ -18,7 +18,7 @@ imports: - ../slots/source_type - ../slots/source_url - ../slots/standardized_name -default_range: string +# default_range: string classes: CustodianNameConsensus: description: "Consensus determination of custodian name aggregating evidence from\ @@ -44,8 +44,8 @@ classes: - short_name slot_usage: has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml index 442f6d5c87..68cb595828 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml @@ -61,15 +61,15 @@ classes: - has_or_had_score slot_usage: observation_source: - range: string +# range: string observed_name: - range: uriorcurie +# range: string # uriorcurie # range: CustodianAppellation required: true has_or_had_label: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Rijksmuseum Amsterdam @@ -80,18 +80,18 @@ classes: observation_date: range: date source: - range: uriorcurie +# range: string # uriorcurie required: true observation_context: - range: string +# range: string refers_or_referred_to: - range: uriorcurie +# range: string # uriorcurie # range: CustodianLegalStatus required: false examples: - value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum has_or_had_value: - range: uriorcurie +# range: string # uriorcurie # range: ConfidenceValue has_or_had_type: equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 20c8d6a15c..aeaddc01ca 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -1,7 +1,16 @@ id: https://nde.nl/ontology/hc/class/custodian-place name: custodian_place_class title: CustodianPlace Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + geo: http://www.opengis.net/ont/geosparql# + prov: http://www.w3.org/ns/prov# imports: + - ./ReconstructedEntity - linkml:types - ../enums/PlaceSpecificityEnum - ../slots/country @@ -24,9 +33,7 @@ classes: CustodianPlace: is_a: ReconstructedEntity class_uri: crm:E53_Place - description: "Nominal place designation used to identify a heritage custodian.\n\nCRITICAL: This is NOT geographic coordinates! This is a NOMINAL REFERENCE\nto a place as a way of identifying the custodian.\n\nCustodianPlace represents how people refer to a custodian through place:\n- \"het herenhuis in de Schilderswijk\" (neighborhood reference)\n- \"the mansion\" (generic building reference)\n- \"Rijksmuseum\" (building name as place, not institution name)\n- \"het museum op het Museumplein\" (landmark reference)\n\n**Relationship to FeaturePlace**:\n\nCustodianPlace provides the NOMINAL REFERENCE (WHERE):\n- \"Rijksmuseum\" (building name used as place identifier)\n\nFeaturePlace classifies the FEATURE TYPE (WHAT TYPE):\n- MUSEUM building type\n\nExample:\n```yaml\nCustodianPlace:\n place_name: \"Rijksmuseum\"\n has_feature_type:\n feature_type: MUSEUM\n feature_description: \"Neo-Gothic museum building (1885)\"\n```\n\n**Distinction from GeoSpatialPlace class**:\n\n| CustodianPlace\ - \ | GeoSpatialPlace |\n|----------------|-----------------|\n| Nominal reference | Geographic coordinates |\n| \"the mansion in the Schilderswijk\" | lat: 52.0705, lon: 4.2894 |\n| Emic/contextual | Precise/measured |\n| May be ambiguous | Unambiguous |\n| Identifies custodian | Locates custodian |\n| Source: archives, oral history | Source: GPS, cadastral surveys |\n\n**Relationship to GeoSpatialPlace**:\n\nCustodianPlace.has_geospatial_location \u2192 GeoSpatialPlace\n\nA nominal place reference can link to precise geospatial coordinates:\n- CustodianPlace: \"the mansion in the Schilderswijk, Den Haag\"\n- GeoSpatialPlace: lat 52.0705, lon 4.2894, WKT: POINT(4.2894 52.0705)\n\n**Generated by ReconstructionActivity**:\nCustodianPlace is ONE OF THREE possible outputs from ReconstructionActivity:\n1. CustodianLegalStatus - Formal legal entity\n2. CustodianName - Emic label\n3. CustodianPlace - Nominal place designation (THIS CLASS)\n\nAll three aspects independently identify the SAME\ - \ Custodian hub via refers_to_custodian.\n" + description: "Nominal place designation used to identify a heritage custodian." exact_mappings: - crm:E53_Place - schema:Place @@ -51,161 +58,6 @@ classes: - temporal_extent - is_or_was_derived_from - is_or_was_generated_by - slot_usage: - place_name: - range: string - required: true - examples: - - value: het herenhuis in de Schilderswijk - - value: the mansion - - value: Rijksmuseum - place_language: - range: string - required: false - examples: - - value: nl - - value: en - place_specificity: - range: PlaceSpecificityEnum - required: false - examples: - - value: NEIGHBORHOOD - - value: BUILDING - - value: VAGUE - place_note: - range: string - required: false - examples: - - value: Used as place reference in archival documents, not as institution name - country: - range: Country - inlined: true - required: false - examples: - - value: https://nde.nl/ontology/hc/country/NL - - value: https://nde.nl/ontology/hc/country/PE - has_or_had_geographic_subdivision: - range: string - inlined: true - required: false - examples: - - value: https://nde.nl/ontology/hc/subregion/US-PA - - value: https://nde.nl/ontology/hc/subregion/ID-BA - settlement: - range: Settlement - inlined: true - required: false - examples: - - value: https://nde.nl/ontology/hc/settlement/2759794 - - value: https://nde.nl/ontology/hc/settlement/5206379 - - value: https://nde.nl/ontology/hc/feature/herenhuis-mansion - has_or_had_location: - range: uriorcurie - # range: GeoSpatialPlace - multivalued: true - inlined_as_list: true - required: false - examples: - - value: - has_or_had_location: - geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 - - value: - has_or_had_location: - geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis - latitude: 52.0705 - longitude: 4.2894 - has_accuracy_in_meters: 50.0 - spatial_resolution: NEIGHBORHOOD - has_or_had_auxiliary_entities: - range: AuxiliaryPlace - multivalued: true - inlined_as_list: true - required: false - examples: - - value: - - place_name: Depot Amersfoort - auxiliary_place_type: STORAGE_FACILITY - - place_name: Rijksmuseum Schiphol - auxiliary_place_type: BRANCH_OFFICE - is_or_was_based_on: - range: uriorcurie - multivalued: true - required: true - examples: - - value: https://w3id.org/heritage/observation/notarial-deed-1850 - is_or_was_generated_by: - range: uriorcurie - # range: ReconstructionActivity - required: false - place_custodian_ref: - range: uriorcurie - required: true - examples: - - value: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz - temporal_extent: - range: TimeSpan - inlined: true - required: false - examples: - - value: - begin_of_the_begin: '1850-01-01' - end_of_the_end: '1900-12-31' - comments: - - 'Represents the PLACE ASPECT of a custodian: ''how is this custodian identified by place reference?''' - - One of three possible outputs from ReconstructionActivity (legal status, name, PLACE) - - 'CRITICAL: NOT geographic coordinates - this is a NOMINAL reference (name-based)' - - 'Example: ''het herenhuis in de Schilderswijk'' identifies a custodian through place naming' - - Distinct from GeoSpatialPlace which has lat/lon coordinates and WKT geometry - - Link to GeoSpatialPlace via has_or_had_location slot (migrated from has_geospatial_location) - - Can be vague ('the mansion') or specific ('het museum op het Museumplein 1') - - Historical place names capture how custodians were referenced in archival documents - - "MIGRATED: auxiliary_places \u2192 has_or_had_auxiliary_entities for AuxiliaryPlace sites (depots, branches, labs)" - - "Hierarchical pattern mirrors CustodianName \u2192 CustodianAppellation relationship" - see_also: - - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E53 - - https://schema.org/Place - - http://www.opengis.net/ont/geosparql - - https://identifier.overheid.nl/tooi/def/ont/ - examples: - - value: - place_name: het herenhuis in de Schilderswijk - place_language: nl - place_specificity: NEIGHBORHOOD - place_note: Referenced in notarial deed from 1850 - has_or_had_location: - - has_or_had_location: - geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis - latitude: 52.0705 - longitude: 4.2894 - has_accuracy_in_meters: 100.0 - spatial_resolution: NEIGHBORHOOD - is_or_was_derived_from: - - https://w3id.org/heritage/observation/notarial-deed-1850 - is_or_was_generated_by: null - refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz - - value: - place_name: Rijksmuseum - place_language: nl - place_specificity: BUILDING - place_note: Used as place reference in guidebooks, not as institution name - has_or_had_location: - - has_or_had_location: - geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 - has_or_had_geometry: - - has_or_had_format: - has_or_had_value: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) - has_or_had_type: - has_or_had_label: POLYGON - osm_id: way/27083908 - has_accuracy_in_meters: 1.0 - spatial_resolution: BUILDING - is_or_was_derived_from: - - https://w3id.org/heritage/observation/guidebook-1920 - refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml b/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml index 8db574d904..c781602b8e 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml @@ -12,7 +12,7 @@ imports: - ../enums/EnrichmentStatusEnum - ../enums/GoogleMapsStatusEnum - ../slots/has_or_had_provenance -default_range: string +# default_range: string classes: CustodianSourceFile: description: "Root class representing the complete structure of a custodian YAML\ diff --git a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index 2f7bc644bb..0ca88daec2 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -105,8 +105,8 @@ classes: has_or_had_note: required: false has_or_had_level: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true description: 'Data quality tier indicating trustworthiness of this event data. Standard codes: TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, TIER_3_CROWD_SOURCED, TIER_4_INFERRED' examples: diff --git a/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/schemas/20251121/linkml/modules/classes/CustodianType.yaml index 6662624c6d..3745e35160 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianType.yaml @@ -45,7 +45,7 @@ classes: - has_or_had_identifier slot_usage: has_or_had_type_code: - range: string +# range: string required: false pattern: ^[ABCDEFGHILMNOPRSTUX]$ has_or_had_identifier: @@ -53,17 +53,17 @@ classes: - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) - Wikidata Q-number (e.g., Q207694) ' - range: uriorcurie +# range: string # uriorcurie required: true identifier: true multivalued: true pattern: ^(https://nde\.nl/ontology/hc/type/[a-z-]+/[QP][0-9]+|Q[0-9]+)$ has_or_had_label: - range: string +# range: string required: true multivalued: true has_or_had_description: - range: string +# range: string required: false custodian_type_broader: range: CustodianType diff --git a/schemas/20251121/linkml/modules/classes/DOI.yaml b/schemas/20251121/linkml/modules/classes/DOI.yaml index 91aee3afa3..8ee5ea2a28 100644 --- a/schemas/20251121/linkml/modules/classes/DOI.yaml +++ b/schemas/20251121/linkml/modules/classes/DOI.yaml @@ -9,6 +9,7 @@ default_prefix: hc classes: DOI: is_a: Identifier + class_uri: schema:PropertyValue description: Digital Object Identifier. annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml index 6e9d438407..cc96a4c806 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml @@ -11,6 +11,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_embargo_end_date - ../slots/has_or_had_identifier @@ -22,7 +23,7 @@ imports: - ../slots/refers_to_access_policy classes: DarkArchive: - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type @@ -42,7 +43,7 @@ classes: examples: - value: '2050-01-01' preservation_purpose: - range: string +# range: string examples: - value: disaster_recovery - value: rights_pending diff --git a/schemas/20251121/linkml/modules/classes/DataFormat.yaml b/schemas/20251121/linkml/modules/classes/DataFormat.yaml index 05c166153b..3d1a357c07 100644 --- a/schemas/20251121/linkml/modules/classes/DataFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/DataFormat.yaml @@ -39,13 +39,13 @@ classes: - has_or_had_description slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie examples: - value: JsonFormat - value: CsvFormat has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: JSON diff --git a/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml b/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml index 3d0a8d8a2c..05490fcc36 100644 --- a/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml @@ -59,13 +59,13 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Public" - value: "Strictly Confidential" has_or_had_code: - range: string +# range: string required: true pattern: "^[A-Z][A-Z0-9_]*$" examples: @@ -73,7 +73,7 @@ classes: - value: "CONFIDENTIAL" - value: "SPECIAL_CATEGORY" has_or_had_description: - range: string +# range: string required: false examples: - value: "Contains employee health records - requires explicit consent and strict access controls" diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml index 305ad00934..1d44d7e682 100644 --- a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml +++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml @@ -83,11 +83,11 @@ classes: range: HeritageSector has_or_had_format: slot_uri: dcterms:format - range: string +# range: string multivalued: true has_or_had_method: slot_uri: schema:httpMethod - range: string +# range: string multivalued: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/DataSource.yaml b/schemas/20251121/linkml/modules/classes/DataSource.yaml index 9b77c69d91..77607e1bb5 100644 --- a/schemas/20251121/linkml/modules/classes/DataSource.yaml +++ b/schemas/20251121/linkml/modules/classes/DataSource.yaml @@ -55,13 +55,13 @@ classes: - source_url slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "WhatsApp" - value: "LinkedIn Profile" has_or_had_code: - range: string +# range: string required: true pattern: "^[A-Z][A-Z0-9_]*$" examples: @@ -69,12 +69,12 @@ classes: - value: "LINKEDIN" - value: "WEB_SCRAPE" has_or_had_description: - range: string +# range: string required: false examples: - value: "Profile information extracted from WhatsApp message exchange" source_url: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: "https://linkedin.com/in/example-profile" diff --git a/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml b/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml index 74b1e3b939..29509bdf33 100644 --- a/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml @@ -53,20 +53,20 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Authoritative" - value: "Inferred" has_or_had_code: - range: string +# range: string required: true pattern: "^TIER_[1-4]_[A-Z_]+$" examples: - value: "TIER_1_AUTHORITATIVE" - value: "TIER_4_INFERRED" has_or_had_description: - range: string +# range: string required: false examples: - value: "Extracted from NDE CSV registry - authoritative Dutch heritage data" diff --git a/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml b/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml index 5ab11f68d6..70d824baf6 100644 --- a/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml @@ -10,7 +10,7 @@ prefixes: dqv: http://www.w3.org/ns/dqv# imports: - linkml:types -default_range: string +# default_range: string classes: DataTierSummary: description: "Summary of data quality tiers present in an entry. Lists fields\ diff --git a/schemas/20251121/linkml/modules/classes/DatePrecision.yaml b/schemas/20251121/linkml/modules/classes/DatePrecision.yaml index 34300c6b4f..260fc484c8 100644 --- a/schemas/20251121/linkml/modules/classes/DatePrecision.yaml +++ b/schemas/20251121/linkml/modules/classes/DatePrecision.yaml @@ -49,13 +49,13 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Day" - value: "Year" has_or_had_code: - range: string +# range: string required: true pattern: "^[A-Z]+$" examples: @@ -63,7 +63,7 @@ classes: - value: "YEAR" - value: "UNKNOWN" has_or_had_description: - range: string +# range: string required: false examples: - value: "Full date with day precision (YYYY-MM-DD format)" diff --git a/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml b/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml index f556565569..7a0da2d04f 100644 --- a/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml @@ -39,7 +39,7 @@ classes: range: TimeSpan inlined: true has_or_had_description: - range: string +# range: string occurs_or_occurred_at: range: Place inlined: true diff --git a/schemas/20251121/linkml/modules/classes/Deliverable.yaml b/schemas/20251121/linkml/modules/classes/Deliverable.yaml index c6a1a20cc9..29f2d8ffdb 100644 --- a/schemas/20251121/linkml/modules/classes/Deliverable.yaml +++ b/schemas/20251121/linkml/modules/classes/Deliverable.yaml @@ -49,14 +49,14 @@ classes: - temporal_extent slot_usage: has_or_had_type: - range: string +# range: string examples: - value: software - value: dataset - value: finding_aid - value: digitized_collection has_or_had_label: - range: string +# range: string examples: - value: Heritage Data Model v2.0 has_or_had_url: @@ -64,7 +64,7 @@ classes: examples: - value: https://doi.org/10.1234/deliverable has_or_had_status: - range: string +# range: string examples: - value: in_progress - value: completed diff --git a/schemas/20251121/linkml/modules/classes/Department.yaml b/schemas/20251121/linkml/modules/classes/Department.yaml index 4da1963592..bb6a3584b5 100644 --- a/schemas/20251121/linkml/modules/classes/Department.yaml +++ b/schemas/20251121/linkml/modules/classes/Department.yaml @@ -60,7 +60,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: @@ -88,14 +88,14 @@ classes: inlined: true required: false has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: has_or_had_text: The Colonial Records Department preserves and provides access to government records from the Dutch colonial period (1602-1949). Holdings include VOC archives, colonial administration files, and diplomatic correspondence. mandate: - range: string +# range: string examples: - value: Established by Royal Decree of 1891 to manage and preserve records of the Dutch East Indies administration. Mandate expanded in 1950 to include all colonial-era records. parent_department: @@ -118,7 +118,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux-place/nationaal-archief-building-b contact_point: - range: string +# range: string examples: - value: colonial-records@nationaalarchief.nl - value: https://www.nationaalarchief.nl/onderzoeken/colonial-records diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index 1e0e2f35d5..20f6250150 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -10,6 +10,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -21,7 +22,7 @@ imports: - ../slots/is_or_was_related_to classes: DepartmentalArchives: - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - is_or_was_part_of_archive_series @@ -52,7 +53,7 @@ classes: covers_country: alpha_2: FR is_or_was_part_of_archive_series: - range: string +# range: string multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml b/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml index e4f537b33c..b66c6393c1 100644 --- a/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml @@ -87,8 +87,8 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml index d7f2f29670..44bff71525 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml @@ -11,6 +11,7 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -21,7 +22,7 @@ imports: - ../slots/retention_tracking classes: DepositArchive: - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type @@ -40,9 +41,9 @@ classes: examples: - value: true has_or_had_service: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_type: SecureDestructionService diff --git a/schemas/20251121/linkml/modules/classes/Description.yaml b/schemas/20251121/linkml/modules/classes/Description.yaml index 1a0dca800c..9467c7e1a7 100644 --- a/schemas/20251121/linkml/modules/classes/Description.yaml +++ b/schemas/20251121/linkml/modules/classes/Description.yaml @@ -71,15 +71,15 @@ classes: # DEPRECATED 2026-01-25: description_text migrated to has_or_had_content + Content (Rule 53) # Old slot archived: modules/slots/archive/description_text_archived_20260125.yaml has_or_had_content: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: "Zone Description" has_or_had_description: "Climate-controlled storage zone with dedicated HVAC for archival materials." description_type: - range: string +# range: string required: false examples: - value: binding @@ -87,7 +87,7 @@ classes: - value: budget - value: zone language: - range: string +# range: string required: false pattern: "^[a-z]{2}$" diff --git a/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml b/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml index 44cd6bcfe2..50fa058b57 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml @@ -64,19 +64,19 @@ classes: - start_time slot_usage: has_or_had_identifier: - range: string +# range: string required: false examples: - value: detection-001 - value: transition-fade-00:03:15 has_or_had_type: - range: string +# range: string required: true examples: - value: TransitionType:FADE_IN - value: TextType:TITLE has_or_had_label: - range: string +# range: string required: false examples: - value: Museum Tour diff --git a/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml b/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml index 5d1b018425..483a5b5866 100644 --- a/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml @@ -29,7 +29,7 @@ classes: has_or_had_code: equals_string: HIGH has_or_had_label: - range: string +# range: string equals_string: High Confidence annotations: confidence_range: 0.9-1.0 @@ -62,7 +62,7 @@ classes: has_or_had_code: equals_string: MEDIUM has_or_had_label: - range: string +# range: string equals_string: Medium Confidence annotations: confidence_range: 0.7-0.9 @@ -94,7 +94,7 @@ classes: has_or_had_code: equals_string: LOW has_or_had_label: - range: string +# range: string equals_string: Low Confidence annotations: confidence_range: 0.5-0.7 @@ -126,7 +126,7 @@ classes: has_or_had_code: equals_string: UNCERTAIN has_or_had_label: - range: string +# range: string equals_string: Uncertain annotations: confidence_range: 0.0-0.5 @@ -156,7 +156,7 @@ classes: has_or_had_code: equals_string: VERIFIED has_or_had_label: - range: string +# range: string equals_string: Human Verified annotations: confidence_range: '1.0' diff --git a/schemas/20251121/linkml/modules/classes/DeviceType.yaml b/schemas/20251121/linkml/modules/classes/DeviceType.yaml index fe0760807f..0ae418448c 100644 --- a/schemas/20251121/linkml/modules/classes/DeviceType.yaml +++ b/schemas/20251121/linkml/modules/classes/DeviceType.yaml @@ -55,10 +55,10 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false has_or_had_label: - range: string +# range: string required: true annotations: diff --git a/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml b/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml index 8291f78b09..f158f5f06b 100644 --- a/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/DiarizationStatus.yaml @@ -33,10 +33,10 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false has_or_had_label: - range: string +# range: string required: true annotations: diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index a9f14fa9a7..80ed0cb467 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml @@ -10,6 +10,7 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/content_origin - ../slots/has_or_had_format @@ -22,7 +23,7 @@ imports: - ../slots/preservation_level classes: DigitalArchive: - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept slots: - has_or_had_interface @@ -39,12 +40,12 @@ classes: slot_usage: has_or_had_identifier: content_origin: - range: string +# range: string examples: - value: born_digital - value: mixed preservation_level: - range: string +# range: string examples: - value: level_3 has_or_had_interface: @@ -56,7 +57,7 @@ classes: has_or_had_url: has_or_had_value: https://archive.example.org/access has_or_had_format: - range: uriorcurie +# range: string # uriorcurie multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml b/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml index 1245c33b0b..8f5a602be6 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml @@ -1,6 +1,9 @@ id: https://nde.nl/ontology/hc/class/DigitalInstantiation name: DigitalInstantiation description: Representation of a digital surrogate, digitization status, or digital manifestation of an entity. Captures details about digital availability, format, and resolution. +prefixes: + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ imports: - linkml:types - ../slots/has_or_had_label @@ -8,6 +11,7 @@ imports: - ../slots/has_or_had_url classes: DigitalInstantiation: + class_uri: crm:E73_Information_Object description: A digital manifestation or surrogate of a heritage entity. MIGRATED from digital_surrogate, digital_surrogate_url, and digitization_status slots (2026-01-25). slots: - has_or_had_url @@ -19,7 +23,7 @@ classes: has_or_had_status: range: Status has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 01c016f3c8..15184faf25 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -115,18 +115,18 @@ classes: - has_or_had_provenance slot_usage: platform_id: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/platform/rijksmuseum-website platform_name: - range: string +# range: string required: false examples: - value: Rijksmuseum Website - value: Europeana Platform platform_type: - range: string +# range: string multivalued: false required: false examples: @@ -138,7 +138,7 @@ classes: has_or_had_url: range: uri required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_url: https://www.rijksmuseum.nl/ @@ -167,7 +167,7 @@ classes: examples: - value: https://www.europeana.eu/oai repository_software: - range: string +# range: string examples: - value: DSpace 7.2 linked_data: @@ -175,7 +175,7 @@ classes: examples: - value: true metadata_standard: - range: string +# range: string multivalued: true examples: - value: Dublin Core @@ -214,7 +214,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 preservation_level: - range: string +# range: string required: false examples: - value: full_preservation @@ -244,9 +244,9 @@ classes: begin_of_the_begin: '2025-11-15' has_or_had_label: Last full fixity check serves_finding_aid: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml index f82d7568a7..aae4c321fc 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml @@ -10,6 +10,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types + - ./DigitalPlatformV2Provenance - ../slots/has_or_had_transformation_metadata - ../slots/has_or_had_organization_status - ../slots/has_or_had_data_quality_notes @@ -31,16 +32,11 @@ imports: - ../slots/has_or_had_web_claim - ../slots/has_or_had_collection_url - ../slots/has_or_had_inventory_url -default_range: string +# default_range: string classes: DigitalPlatformV2: - description: "Enhanced digital platform data structure (v2) containing comprehensive organization profile, contacts, service details, and multi-source provenance. This is an enriched version of DigitalPlatform with structured organization metadata gathered from web research.\nOntology mapping rationale: - class_uri is org:Organization because this represents an organization's\n digital presence and operational details\n- close_mappings includes schema:Organization for web semantics - related_mappings includes prov:Entity for provenance tracking" + description: "Enhanced digital platform data structure (v2)" class_uri: org:Organization - close_mappings: - - schema:Organization - related_mappings: - - prov:Entity - - schema:WebSite slots: - has_or_had_transformation_metadata - has_or_had_organization_status @@ -64,60 +60,15 @@ classes: - has_or_had_collection_url - has_or_had_inventory_url slot_usage: - has_or_had_transformation_metadata: - description: Metadata about how this v2 record was created/transformed - has_or_had_organization_status: - description: Current status and legal form of the organization - has_or_had_data_quality_notes: - description: Notes about data quality and verification status - has_or_had_organization_profile: - description: Detailed profile of the organization - has_or_had_primary_platform: - description: Primary digital platform/website for the organization - has_or_had_key_contact: - description: Key staff contacts for the organization - has_or_had_service_details: - description: Service offerings, opening hours, regional support has_or_had_identifier: description: External identifiers (Wikidata, Sigla, ICO, etc.) - range: uriorcurie +# range: string multivalued: true - inlined_as_list: true - has_or_had_provenance: - description: Research provenance with data sources - range: DigitalPlatformV2Provenance - has_or_had_auxiliary_platform: - description: Auxiliary or related digital platforms (URLs, platform objects) - has_or_had_navigation_link: - description: Navigation links found on the platform (header, footer, sidebar links) - has_or_had_homepage: - description: Homepage web address URL - has_or_had_name: - description: Name of the platform (was platform_name) + inlined_as_list: false # Fixed invalid inline for primitive type has_or_had_type: description: Type of platform (institutional_website, discovery_portal, etc.) - can be string or array - range: string +# range: string any_of: - range: string - range: string multivalued: true - refers_to_custodian: - description: GHCID of the custodian this platform refers to - has_or_had_contact_information: - description: Contact information for the organization (email, phone, address) - inlined: true - has_or_had_facility: - description: Facilities and amenities available at the institution - inlined: true - has_or_had_secondary_platform: - description: Secondary or alternative digital platforms for the organization - has_or_had_web_claim: - description: Claims extracted from web pages with provenance - has_or_had_collection_url: - description: URLs to collection pages or online catalogs - has_or_had_inventory_url: - description: URLs to inventory or finding aid pages - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml index 7ecdff8c7c..5ee2a84864 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml @@ -15,7 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2DataQualityNotes: description: Notes about data quality, verification status, and source checks diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml index 4bb0fc65fb..5889ee2688 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml @@ -8,7 +8,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2DataSource: description: Individual data source used for enrichment with quality tier diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml index 8d85f7bba7..c349238c02 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml @@ -8,7 +8,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2KeyContact: description: Key staff contact for the organization diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml index 45c7b9ca3e..545e1057cf 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml @@ -11,7 +11,7 @@ imports: - ../slots/is_or_was_founded_through - ../slots/organization_type - ../slots/scope -default_range: string +# default_range: string classes: DigitalPlatformV2OrganizationProfile: description: Detailed profile of the organization including type, scope, and description diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml index 827540c044..4971fa4e73 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml @@ -14,7 +14,7 @@ prefixes: rdfs: http://www.w3.org/2000/01/rdf-schema# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2OrganizationStatus: description: Current operational status and legal form of an organization diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml index 9b7c10e1a1..f01346007b 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml @@ -8,7 +8,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2PrimaryPlatform: description: Primary digital platform or website for the organization diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml index f3252a403c..8cb15fb1d3 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml @@ -8,7 +8,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2Provenance: description: Research provenance including date, agent, and data sources diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml index b197b3f1db..98eafd6abe 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2ServiceDetails: description: Service offerings, opening hours, and regional support information diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml index 55ccdeda40..b2fe1c8c92 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: DigitalPlatformV2TransformationMetadata: description: Metadata about how a DigitalPlatformV2 record was created or transformed diff --git a/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml b/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml index d0406e006c..0a39116dfc 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPresence.yaml @@ -37,7 +37,7 @@ classes: slot_usage: has_or_had_identifier: description: URI of the digital presence instance (e.g. hc:social-media/fb). - range: uriorcurie +# range: string # uriorcurie required: true has_or_had_type: range: DigitalPresenceType diff --git a/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml b/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml index 9d2d110284..9292eea45d 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPresenceType.yaml @@ -35,10 +35,10 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false has_or_had_label: - range: string +# range: string required: true annotations: diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml index b42edf7665..248980df23 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -47,7 +47,7 @@ classes: has_or_had_description: description_text: Application and approval process required restriction_category: - range: string +# range: string multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Diocese.yaml b/schemas/20251121/linkml/modules/classes/Diocese.yaml index e2c22b494b..d3ebde9aff 100644 --- a/schemas/20251121/linkml/modules/classes/Diocese.yaml +++ b/schemas/20251121/linkml/modules/classes/Diocese.yaml @@ -39,14 +39,14 @@ classes: - is_or_was_located_in slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: Diocese of Utrecht - value: Bistum Münster - value: Diocese of 's-Hertogenbosch is_or_was_located_in: - range: string +# range: string examples: - value: has_or_had_label: Province of Utrecht diff --git a/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml b/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml index 775904aed8..152ec01d28 100644 --- a/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml @@ -12,6 +12,7 @@ imports: default_prefix: hc classes: DismissalEvent: + class_uri: schema:UserInteraction description: Event of dismissal or negative reaction. slots: - has_or_had_quantity @@ -20,7 +21,7 @@ classes: has_or_had_quantity: range: integer has_or_had_unit: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml b/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml index e230ba8e2f..7af5202f3b 100644 --- a/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml @@ -3,19 +3,22 @@ name: DisplayLocation title: Display Location Class description: Specific location within a venue where an object is displayed (e.g. Gallery, Wing, Case). MIGRATED from display_location string (2026-01-26). prefixes: + linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ imports: - linkml:types - ../slots/has_or_had_label default_prefix: hc classes: DisplayLocation: + class_uri: crm:E53_Place description: Location within a venue for display. slots: - has_or_had_label slot_usage: has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DispositionService.yaml b/schemas/20251121/linkml/modules/classes/DispositionService.yaml index 0e478caf14..1780a31bdf 100644 --- a/schemas/20251121/linkml/modules/classes/DispositionService.yaml +++ b/schemas/20251121/linkml/modules/classes/DispositionService.yaml @@ -21,7 +21,7 @@ classes: - has_or_had_description slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie has_or_had_label: annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/DocumentType.yaml b/schemas/20251121/linkml/modules/classes/DocumentType.yaml index 9a3648327a..0b4e0cf954 100644 --- a/schemas/20251121/linkml/modules/classes/DocumentType.yaml +++ b/schemas/20251121/linkml/modules/classes/DocumentType.yaml @@ -20,6 +20,7 @@ imports: default_prefix: hc classes: DocumentType: + class_uri: crm:E55_Type abstract: true description: Classification of a document. slots: diff --git a/schemas/20251121/linkml/modules/classes/Documentation.yaml b/schemas/20251121/linkml/modules/classes/Documentation.yaml index 0dc1a6eaac..7a4e9fa86c 100644 --- a/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -56,12 +56,12 @@ classes: examples: - value: https://data.rijksmuseum.nl/object-metadata/api/ has_or_had_label: - range: string +# range: string examples: - value: API Reference Documentation - value: Developer Integration Guide has_or_had_description: - range: string +# range: string examples: - value: Complete REST API reference with endpoint specifications, authentication, and response formats. temporal_extent: diff --git a/schemas/20251121/linkml/modules/classes/Domain.yaml b/schemas/20251121/linkml/modules/classes/Domain.yaml index cfa50b7c00..342d9b067d 100644 --- a/schemas/20251121/linkml/modules/classes/Domain.yaml +++ b/schemas/20251121/linkml/modules/classes/Domain.yaml @@ -18,7 +18,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml index a020bab760..ece9f8f5aa 100644 --- a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml @@ -73,7 +73,7 @@ classes: scheme_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie pattern: ^https://nde\.nl/ontology/hc/donation-scheme/[a-z0-9-]+/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden @@ -89,14 +89,14 @@ classes: - value: LEGACY_BEQUEST scheme_name: required: true - range: string +# range: string examples: - value: Rijksmuseum Vrienden - value: Adopt a Book - value: Director's Circle - value: Amis du Louvre scheme_description: - range: string +# range: string examples: - value: Become a Friend of the Rijksmuseum and enjoy unlimited free entry, exclusive member events, and a 10% discount in the museum shop. - value: Your adoption supports the conservation of fragile historic books. Choose a book to adopt and receive a certificate and bookplate. @@ -112,20 +112,20 @@ classes: - value: 4999 - value: 12000 currency: - range: string +# range: string examples: - value: EUR - value: GBP - value: USD payment_frequency: - range: string +# range: string examples: - value: one-time - value: monthly - value: annually - value: life has_or_had_benefit: - range: string +# range: string multivalued: true examples: - value: Free unlimited admission @@ -135,7 +135,7 @@ classes: - value: Bookplate with donor name offered_by: required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - value: https://nde.nl/ontology/hc/custodian/uk/british-library @@ -190,7 +190,7 @@ classes: - has_or_had_percentage: observed_in: required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support comments: diff --git a/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml b/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml index e52935e575..bef8928a12 100644 --- a/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml @@ -10,7 +10,7 @@ prefixes: owl: http://www.w3.org/2002/07/owl# imports: - linkml:types -default_range: string +# default_range: string classes: DuplicateEntry: description: "Reference to a duplicate institution entry, documenting the label,\ diff --git a/schemas/20251121/linkml/modules/classes/ETag.yaml b/schemas/20251121/linkml/modules/classes/ETag.yaml index cde4c7523b..a7b32f9506 100644 --- a/schemas/20251121/linkml/modules/classes/ETag.yaml +++ b/schemas/20251121/linkml/modules/classes/ETag.yaml @@ -24,7 +24,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml index 97b827583a..0caf0d8fa5 100644 --- a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml @@ -68,14 +68,14 @@ classes: - has_or_had_quantity slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-education has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: 'label_text: Rijksmuseum Educatie Centrum @@ -85,8 +85,8 @@ classes: - value: 'label_text: KB Workshops & Trainingen ' has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: 'description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas. ' @@ -107,7 +107,7 @@ classes: has_or_had_name: 4K Projector has_or_had_type: Projector provides_or_provided: - range: string +# range: string examples: - value: has_or_had_description: Hands-on learning lab @@ -125,14 +125,14 @@ classes: - value: - value: has_or_had_facility: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: "facility_name: \"Main Classroom Wing\"\nhas_or_had_quantity:\n numeric_value: 4\nhas_or_had_unit:\n unit_type: CLASSROOM\nseating_capacity: 120\nav_equipped: true\n" has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: numeric_value: 2 diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index 5b5b587782..4405ac983c 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -60,7 +60,7 @@ classes: slot_usage: organization_name: required: true - range: string +# range: string examples: - value: Ministerie van Onderwijs, Cultuur en Wetenschap - value: Digital Heritage Network @@ -71,7 +71,7 @@ classes: - value: UMBRELLA - value: NETWORK organization_legal_form: - range: string +# range: string examples: - value: Government ministry - value: Non-profit foundation @@ -100,7 +100,7 @@ classes: - value: has_or_had_description: Network coordinates digital preservation services but members retain autonomy. service_offering: - range: string +# range: string multivalued: true examples: - value: Digital preservation infrastructure @@ -108,19 +108,19 @@ classes: - value: Professional development training - value: Bulk licensing negotiations membership_criteria: - range: string +# range: string examples: - value: Dutch government heritage institutions established by law - value: Museums with digitization programs seeking preservation services has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: http://www.wikidata.org/entity/Q2294910 has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml index 589bb25761..19bd51a1ea 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml @@ -588,9 +588,9 @@ classes: required: true ifabsent: string(FUNDING_BODY) issued_call: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/call/nwo/nwa-heritage-2025 has_or_had_focus: diff --git a/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml b/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml index 60175a63a4..e5615f88b5 100644 --- a/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml +++ b/schemas/20251121/linkml/modules/classes/EngagementMetric.yaml @@ -30,11 +30,11 @@ classes: slot_usage: has_or_had_type: - range: string +# range: string has_or_had_value: range: decimal has_or_had_unit: - range: string +# range: string annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml b/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml index 4150801b1f..36b20a74bc 100644 --- a/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: EnrichmentProvenance: description: "Nested provenance tracking for individual enrichment sources within\ diff --git a/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml b/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml index c5b8b4be20..44b800414b 100644 --- a/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: EnrichmentProvenanceEntry: description: "A single enrichment provenance entry containing content hash for\ diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index 093f136165..75db09cdb3 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -73,27 +73,27 @@ classes: - has_or_had_type slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/zone/na-depot-a-standard has_or_had_label: - range: string +# range: string required: true examples: - value: Standard Archive Storage Zone A - value: Cold Storage Vault - Film Negatives - value: Photographic Materials Room has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: ARCHIVE_STANDARD - value: COLD_STORAGE - value: PHOTOGRAPHIC has_or_had_description: - range: string +# range: string has_or_had_setpoint: range: Setpoint multivalued: true @@ -114,10 +114,10 @@ classes: setpoint_tolerance: 5.0 setpoint_unit: PERCENT allows_or_allowed: - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - deviation_value: 2.0 @@ -146,7 +146,7 @@ classes: multivalued: true inlined_as_list: true monitoring_platform: - range: string +# range: string examples: - value: Hanwell RadioLog environmental monitoring system - value: Meaco Climate Manager diff --git a/schemas/20251121/linkml/modules/classes/Equipment.yaml b/schemas/20251121/linkml/modules/classes/Equipment.yaml index ab2dc9d385..b7d1afdf68 100644 --- a/schemas/20251121/linkml/modules/classes/Equipment.yaml +++ b/schemas/20251121/linkml/modules/classes/Equipment.yaml @@ -32,7 +32,7 @@ classes: slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: custodian_types: '["*"]' specificity_score: 0.3 diff --git a/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml b/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml index d70e5707bf..54dfdd1dec 100644 --- a/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml @@ -33,7 +33,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Event.yaml b/schemas/20251121/linkml/modules/classes/Event.yaml index 8c05329bcb..18d589cc51 100644 --- a/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/schemas/20251121/linkml/modules/classes/Event.yaml @@ -67,9 +67,9 @@ classes: identifier: true has_or_had_hypernym: required: true - range: uriorcurie +# range: string # uriorcurie # range: EventType - inlined: true + inlined: false # Fixed invalid inline for primitive type has_or_had_label: required: true has_or_had_description: @@ -79,10 +79,10 @@ classes: range: TimeSpan inlined: true is_or_was_generated_by: - range: uriorcurie +# range: string # uriorcurie # range: GenerationEvent required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type description: 'Generation event containing confidence score for this event. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/EventType.yaml b/schemas/20251121/linkml/modules/classes/EventType.yaml index 5765bb2288..391df29dfe 100644 --- a/schemas/20251121/linkml/modules/classes/EventType.yaml +++ b/schemas/20251121/linkml/modules/classes/EventType.yaml @@ -33,7 +33,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/EventTypes.yaml b/schemas/20251121/linkml/modules/classes/EventTypes.yaml index a71b859f4e..ba68305d67 100644 --- a/schemas/20251121/linkml/modules/classes/EventTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EventTypes.yaml @@ -21,9 +21,9 @@ classes: - includes_or_included slot_usage: includes_or_included: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Evidence.yaml b/schemas/20251121/linkml/modules/classes/Evidence.yaml index 1cb5bc7c99..4b918de903 100644 --- a/schemas/20251121/linkml/modules/classes/Evidence.yaml +++ b/schemas/20251121/linkml/modules/classes/Evidence.yaml @@ -26,7 +26,7 @@ classes: - has_or_had_score slot_usage: has_or_had_description: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml b/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml index b2d9bbce51..aa64ebc415 100644 --- a/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml @@ -20,7 +20,7 @@ imports: - ../slots/has_or_had_agent - ../slots/has_or_had_method - ../slots/has_or_had_note -default_range: string +# default_range: string classes: ExaSearchMetadata: description: "Metadata from EXA search operations, capturing tool used, timestamp, source URL, extraction agent, method, and notes. Documents the provenance of data retrieved through EXA web search API.\nOntology mapping rationale: - class_uri is prov:Activity because this documents a search/extraction\n activity performed at a specific time by a specific agent\n- close_mappings includes schema:SearchAction as this represents a\n search operation\n- related_mappings includes prov:Entity as the activity produces\n entity outputs" diff --git a/schemas/20251121/linkml/modules/classes/Example.yaml b/schemas/20251121/linkml/modules/classes/Example.yaml index ceff8d6762..38961a5c57 100644 --- a/schemas/20251121/linkml/modules/classes/Example.yaml +++ b/schemas/20251121/linkml/modules/classes/Example.yaml @@ -30,9 +30,9 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string has_or_had_url: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index 50f7c3ca8b..63715113e7 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml @@ -13,6 +13,15 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# aat: http://vocab.getty.edu/aat/ imports: + - ./Loan + - ./ExhibitionLocation + - ./AcquisitionEvent + - ./Provenance + - ./Size + - ./CustodianPlace + - ./TimeSpan + - ./CreationEvent + - ./HeritageObject - linkml:types - ../enums/ExhibitedObjectTypeEnum - ../metadata @@ -97,27 +106,27 @@ classes: object_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring - value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch object_name: required: true - range: string +# range: string examples: - value: Girl with a Pearl Earring - value: The Night Watch - value: Rosetta Stone object_alternate_name: required: false - range: string +# range: string multivalued: true examples: - value: Meisje met de parel - value: The Militia Company of Captain Frans Banninck Cocq object_description: required: false - range: string +# range: string examples: - value: 'Oil painting by Johannes Vermeer, depicting a girl wearing an exotic dress and a large pearl earring. One of the most famous paintings in @@ -132,7 +141,7 @@ classes: - value: MANUSCRIPT creator: required: false - range: string +# range: string multivalued: true examples: - value: Johannes Vermeer @@ -140,7 +149,7 @@ classes: - value: Unknown Egyptian artist creator_role: required: false - range: string +# range: string multivalued: true examples: - value: Artist @@ -182,7 +191,7 @@ classes: country: NL medium: required: false - range: string +# range: string examples: - value: Oil on canvas - value: Marble @@ -205,14 +214,14 @@ classes: has_or_had_label: cm inscription: required: false - range: string +# range: string multivalued: true examples: - value: IVMeer - value: Rembrandt f. 1642 current_keeper: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/custodian/nl/mauritshuis @@ -227,17 +236,17 @@ classes: country: NL permanent_location: required: false - range: string +# range: string examples: - value: Gallery 15 - value: Dutch Golden Age wing, Room 3 has_or_had_identifier: description: "External identifiers for this exhibited object.\n\nMIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.\nMIGRATED 2026-01-23: Also includes catalog raisonn\xE9 numbers per Rule 53/F26.\n\nUse has_or_had_type with IdentifierType subclasses to specify identifier type.\n" required: false - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_type: @@ -265,7 +274,7 @@ classes: has_or_had_label: ULAN inventory_number: required: false - range: string +# range: string examples: - value: BM-1802,0710.1 has_or_had_provenance: @@ -298,13 +307,13 @@ classes: has_or_had_label: Vermeer 2023 part_of_collection: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/collection/mauritshuis-dutch-paintings has_or_had_subject: required: false - range: string +# range: string multivalued: true examples: - value: portrait @@ -313,7 +322,7 @@ classes: - value: turban conservation_history: required: false - range: string +# range: string multivalued: true examples: - value: '1882: First cleaning' diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 6e8d5e4e0d..eed45ce9a7 100644 --- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -69,13 +69,13 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - value: https://nde.nl/ontology/hc/exhibition/moma-picasso-retrospective-2024 has_or_had_label: required: true - range: string +# range: string multivalued: true examples: - value: Vermeer @@ -85,7 +85,7 @@ classes: - value: 150 Years of Revolutionary Art has_or_had_description: required: false - range: string +# range: string examples: - value: 'The largest Vermeer exhibition ever mounted, bringing together 28 of the Dutch master''s 37 known paintings. A once-in-a-lifetime opportunity to see works from collections worldwide. ' has_or_had_type: @@ -97,7 +97,7 @@ classes: - value: TRAVELING organized_by: required: false - range: uriorcurie +# range: string # uriorcurie multivalued: true inlined: false examples: @@ -121,7 +121,7 @@ classes: has_or_had_role: curated_by: required: false - range: string +# range: string multivalued: true examples: - value: Pieter Roelofs @@ -139,7 +139,7 @@ classes: country: NL is_or_was_located_in: required: false - range: string +# range: string examples: - value: Philips Wing - value: Gallery of Honour @@ -152,7 +152,7 @@ classes: has_or_had_quantity: required: false range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type description: 'Visitor count for the exhibition. RULE 53: Replaces deprecated visitor_count integer slot with structured Quantity class.' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index 14fb9039d3..4d510d0388 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -77,13 +77,13 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type description: 'Identifiers for the exhibition catalog. Includes: - Primary catalog identifier (required, first value) - MIGRATED from catalog_id (2026-01-17) - WikiDataIdentifier: Wikidata Q-number - MIGRATED from wikidata_id (2026-01-15) - WorldCatIdentifier: OCLC WorldCat ID - MIGRATED from worldcat_id (2026-01-14) First identifier serves as primary key. Uses structured identifier classes per Rule 53.' any_of: - - range: uriorcurie + - range: string # uriorcurie - range: WikiDataIdentifier - range: WorldCatIdentifier examples: @@ -94,7 +94,7 @@ classes: identifier_source: OCLC WorldCat has_or_had_label: required: true - range: string +# range: string multivalued: true examples: - value: Vermeer @@ -102,13 +102,13 @@ classes: - value: The Greatest Exhibition is_or_was_associated_with: required: true - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 has_or_had_type: required: false - range: uriorcurie +# range: string # uriorcurie multivalued: true description: 'Type classification for the catalog. Supports multiple type facets: - Catalog format type: PRINT_CATALOG, DIGITAL_CATALOG, HYBRID_CATALOG - Binding type: BindingType class (hc:HardcoverBinding, hc:PaperbackBinding, etc.) MIGRATED from catalog_type (2026-01-17) and binding (2026-01-15) per Rule 53/56. Uses multivalued to support both format and binding classification simultaneously.' @@ -150,7 +150,7 @@ classes: has_or_had_name: Pieter Roelofs language: required: false - range: string +# range: string multivalued: true examples: - value: en @@ -160,8 +160,8 @@ classes: required: false range: uri multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_url: https://www.rijksmuseum.nl/nl/webshop/catalogus-vermeer @@ -185,13 +185,13 @@ classes: has_or_had_type: purchase_page price: required: false - range: string +# range: string examples: - value: "\u20AC59.95" - value: $75.00 has_or_had_description: required: false - range: string +# range: string examples: - value: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum, featuring 28 of the Dutch master's 37 known paintings.\nIncludes scholarly essays on Vermeer's technique, pigments, and\nsubjects, along with detailed entries for each work.\n" is_or_was_indexed: diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml index a1465dd804..ec87257714 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml @@ -33,9 +33,9 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index f26c2b21c3..5dc41abf27 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -71,14 +71,14 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: 'label_text: Rijksmuseum Schiphol @@ -88,8 +88,8 @@ classes: - value: 'label_text: Van Gogh Museum Mesdag Collection ' has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: 'description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers. ' @@ -134,7 +134,7 @@ classes: examples: - value: true opening_hour: - range: string +# range: string examples: - value: Daily 07:00-20:00 has_or_had_fee: @@ -147,11 +147,11 @@ classes: - value: has_or_had_label: "Standard Adult" current_exhibition: - range: string +# range: string examples: - value: Highlights from the Golden Age has_or_had_schedule: - range: string +# range: string examples: - value: Exhibitions rotate quarterly is_permanent: @@ -159,7 +159,7 @@ classes: examples: - value: true partner_institution: - range: string +# range: string examples: - value: Schiphol Group - value: Groninger Museum diff --git a/schemas/20251121/linkml/modules/classes/Expenses.yaml b/schemas/20251121/linkml/modules/classes/Expenses.yaml index 57df527a4e..798cfc2c0f 100644 --- a/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -80,7 +80,7 @@ classes: has_or_had_quantity: range: integer required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type temporal_extent: range: TimeSpan inlined: true diff --git a/schemas/20251121/linkml/modules/classes/Experience.yaml b/schemas/20251121/linkml/modules/classes/Experience.yaml index 2b649828ef..3e8740cec9 100644 --- a/schemas/20251121/linkml/modules/classes/Experience.yaml +++ b/schemas/20251121/linkml/modules/classes/Experience.yaml @@ -26,9 +26,9 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string has_or_had_description: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml b/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml index ab2881cf43..28e0ebdbed 100644 --- a/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml +++ b/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml @@ -26,7 +26,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Extension.yaml b/schemas/20251121/linkml/modules/classes/Extension.yaml index 267e8959e8..ebf469ff46 100644 --- a/schemas/20251121/linkml/modules/classes/Extension.yaml +++ b/schemas/20251121/linkml/modules/classes/Extension.yaml @@ -29,7 +29,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml b/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml index 2d3c741661..e8f2f7b1d5 100644 --- a/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml +++ b/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml @@ -29,7 +29,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ExternalWork.yaml b/schemas/20251121/linkml/modules/classes/ExternalWork.yaml index 17ada31726..749db28f39 100644 --- a/schemas/20251121/linkml/modules/classes/ExternalWork.yaml +++ b/schemas/20251121/linkml/modules/classes/ExternalWork.yaml @@ -7,7 +7,7 @@ prefixes: schema: http://schema.org/ imports: - linkml:types -default_range: string +# default_range: string classes: ExternalWork: description: 'External work or services that an institution accepts or commissions. diff --git a/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml b/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml index baf3bf8b34..859e9c5560 100644 --- a/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml @@ -22,7 +22,7 @@ imports: - ../slots/is_or_was_retrieved_by - ../slots/llm_response - ../slots/retrieval_timestamp -default_range: string +# default_range: string classes: ExtractionMetadata: class_uri: prov:Activity @@ -45,11 +45,11 @@ classes: - has_or_had_score slot_usage: has_or_had_source: - range: string +# range: string examples: - value: /data/custodian/person/affiliated/parsed/rijksmuseum_staff_20251210T155416Z.json has_or_had_identifier: - range: string +# range: string pattern: ^[a-z0-9-]+_staff_[a-z0-9-_]+$ examples: - value: rijksmuseum_staff_0042_jan_van_der_berg @@ -65,7 +65,7 @@ classes: examples: - value: exa_crawling_exa is_or_was_retrieved_by: - range: string +# range: string examples: - value: claude-opus-4.5 - value: '' diff --git a/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml b/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml index 95cd82ac9b..7b2b65546f 100644 --- a/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml @@ -18,7 +18,7 @@ imports: - ../slots/has_or_had_field - ../slots/has_or_had_text - ../slots/has_or_had_method -default_range: string +# default_range: string classes: ExtractionSourceInfo: description: "Information about extraction source (can be structured or freeform). Documents the field extracted, the extracted text content, and the method used for extraction (pattern matching, LLM, etc.).\nOntology mapping rationale: - class_uri is prov:Entity because extraction source info is a\n traceable entity recording what was extracted and how\n- close_mappings includes pav:SourceAccessedAt as this documents\n a source that was accessed during extraction\n- related_mappings includes prov:Derivation (the extraction is\n derived from source) and schema:PropertyValue (field/value pair)" @@ -39,7 +39,7 @@ classes: description: The text that was extracted has_or_had_method: description: Extraction method (pattern_matching, llm, etc.) - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Facility.yaml b/schemas/20251121/linkml/modules/classes/Facility.yaml index d937f1218a..894119147c 100644 --- a/schemas/20251121/linkml/modules/classes/Facility.yaml +++ b/schemas/20251121/linkml/modules/classes/Facility.yaml @@ -30,7 +30,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie close_mappings: - schema:Place annotations: diff --git a/schemas/20251121/linkml/modules/classes/Feature.yaml b/schemas/20251121/linkml/modules/classes/Feature.yaml index 5f89a46341..2f231d0446 100644 --- a/schemas/20251121/linkml/modules/classes/Feature.yaml +++ b/schemas/20251121/linkml/modules/classes/Feature.yaml @@ -28,7 +28,7 @@ classes: - has_or_had_description slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index a3c406a137..e4b7ce369f 100644 --- a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml @@ -146,7 +146,7 @@ classes: - has_or_had_service slot_usage: manages_or_managed: - range: string +# range: string multivalued: true required: true examples: @@ -154,15 +154,15 @@ classes: - value: Castle, Historic house, Abbey - value: Archaeological site, Ruins site_portfolio: - range: string +# range: string required: true examples: - value: 400+ historic sites across England - value: 'Single monument: Eiffel Tower' - value: 150+ National Trust properties has_or_had_service: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -172,7 +172,7 @@ classes: - value: service_type: VISITOR has_or_had_activity: - range: string +# range: string required: true examples: - value: Monument preservation, Structural repairs, Archaeological research @@ -181,7 +181,7 @@ classes: - value: Free public access, No booking required - value: Restricted access, Conservation priority, Virtual alternatives is_or_was_managed_by: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: Charitable trust ownership and management diff --git a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index e862d539f2..342ba70364 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -43,9 +43,9 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_label: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -55,8 +55,8 @@ classes: label_text: Manor house in Schilderswijk language_code: en has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -69,8 +69,8 @@ classes: examples: - value: https://nde.nl/ontology/hc/place/rijksmuseum-location has_or_had_note: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/FilePath.yaml b/schemas/20251121/linkml/modules/classes/FilePath.yaml index 1c8cb0e27c..276b64b078 100644 --- a/schemas/20251121/linkml/modules/classes/FilePath.yaml +++ b/schemas/20251121/linkml/modules/classes/FilePath.yaml @@ -20,7 +20,7 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string +# range: string required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 954b72c5a0..b2ea71c39d 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -71,10 +71,10 @@ classes: - is_or_was_generated_by slot_usage: statement_name: - range: string +# range: string required: true statement_description: - range: string +# range: string required: false statement_type: range: FinancialStatementTypeEnum @@ -97,7 +97,7 @@ classes: begin_of_the_end: '2024-04-15T00:00:00Z' end_of_the_end: '2024-04-15T00:00:00Z' statement_currency: - range: string +# range: string required: true examples: - value: EUR @@ -133,23 +133,23 @@ classes: range: decimal required: false has_or_had_format: - range: string +# range: string required: false has_or_had_type: - range: string +# range: string required: false examples: - value: IRS Form 990 has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_status: multivalued: true - range: string +# range: string any_of: - range: AuditStatus examples: @@ -157,19 +157,19 @@ classes: has_or_had_type: AuditedStatus has_or_had_label: Audited documents_or_documented: - range: Budget +# range: string # Budget multivalued: true required: false examples: - value: https://nde.nl/ontology/hc/budget/rm/fy2023 managing_unit: - range: OrganizationalStructure +# range: string # OrganizationalStructure required: false refers_to_custodian: range: Custodian required: true is_or_was_derived_from: - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index 9ea5323f5b..bf5996823a 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -15,7 +15,7 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc -default_range: string +# default_range: string imports: - linkml:types - ../enums/ExternalResourceTypeEnum @@ -169,12 +169,12 @@ classes: - has_or_had_score slot_usage: period_name: - range: string +# range: string required: true aliases: - name period: - range: string +# range: string period_start: range: TemporalValue aliases: @@ -183,7 +183,7 @@ classes: range: TemporalValue aliases: period_description: - range: string +# range: string aliases: - has_or_had_description @@ -208,10 +208,10 @@ classes: slug: required: true has_or_had_label: - range: string +# range: string required: true multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: 'label_value: "Burgerlijke Stand" language_code: "nl" @@ -221,14 +221,14 @@ classes: ' has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true has_or_had_type: - range: uriorcurie +# range: string # uriorcurie is_or_was_access_restricted: range: boolean has_or_had_content: - range: string +# range: string examples: - value: 1811-1935 - value: before 1811 @@ -256,7 +256,7 @@ classes: maximum_value: 6 contains_or_contained: multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type any_of: - range: PageSection - range: PageLink @@ -306,9 +306,9 @@ classes: - has_or_had_provenance_path slot_usage: has_or_had_description: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Kaart beschrijving in het Nederlands @@ -327,9 +327,9 @@ classes: has_or_had_url: has_or_had_value: https://archive.org/images/card.jpg has_or_had_label: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -340,7 +340,7 @@ classes: language: en has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_value: https://archive.org/page diff --git a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml index 8ade35b6f2..94b5eabb4d 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml @@ -59,17 +59,17 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true identifier: true has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: A descriptive tool that establishes intellectual and physical control over records. @@ -82,7 +82,7 @@ classes: - value: - qid: Q65769447 record_equivalent: - range: uriorcurie +# range: string # uriorcurie has_or_had_hypernym: range: FindingAidType narrower_type: diff --git a/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml b/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml index 2c74103432..2bab980834 100644 --- a/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml @@ -17,7 +17,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/FormerName.yaml b/schemas/20251121/linkml/modules/classes/FormerName.yaml index d4623184fc..1487d0dda7 100644 --- a/schemas/20251121/linkml/modules/classes/FormerName.yaml +++ b/schemas/20251121/linkml/modules/classes/FormerName.yaml @@ -11,7 +11,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: FormerName: description: "A former name of the institution with optional temporal bounds and\ diff --git a/schemas/20251121/linkml/modules/classes/FunctionType.yaml b/schemas/20251121/linkml/modules/classes/FunctionType.yaml index 5f7d3d20e0..0c5a815459 100644 --- a/schemas/20251121/linkml/modules/classes/FunctionType.yaml +++ b/schemas/20251121/linkml/modules/classes/FunctionType.yaml @@ -111,10 +111,10 @@ classes: inlined: true required: true has_or_had_label: # was: function_name - migrated per Rule 53 (2026-01-26) - range: string +# range: string required: true has_or_had_description: - range: string +# range: string required: false temporal_extent: range: TimeSpan diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 30dafd0067..c7a0d08076 100644 --- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -65,7 +65,7 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie pattern: ^https://nde\.nl/ontology/hc/agenda/[a-z0-9-]+/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/agenda/nl/nwa @@ -73,13 +73,13 @@ classes: - value: https://nde.nl/ontology/hc/agenda/uk/ace-lets-create has_or_had_title: required: true - range: string +# range: string examples: - value: Nationale Wetenschapsagenda - value: Horizon Europe Strategic Plan 2021-2024 has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -95,11 +95,11 @@ classes: has_or_had_type: has_or_had_code: SHORT_NAME has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -150,9 +150,9 @@ classes: - value: has_or_had_name: Netherlands Enterprise Agency (RVO) related_agenda: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/agenda/eu/h2020-swfs comments: diff --git a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml index c2c0efaf94..8ef102701a 100644 --- a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml @@ -66,7 +66,7 @@ classes: requirement_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie pattern: ^https://nde\.nl/ontology/hc/requirement/[a-z0-9-]+/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/requirement/ec-cl2-2025-heritage-01/min-partners-3 @@ -93,19 +93,19 @@ classes: - Co-funding requirement@en requirement_text: required: true - range: string +# range: string examples: - value: Minimum 3 independent legal entities from 3 different EU Member States or Horizon Europe Associated Countries - value: Applications must demonstrate at least 25% co-funding from non-EU sources requirement_value: - range: string +# range: string examples: - value: '3' - value: '25' - value: eu-member-states - value: immediate requirement_unit: - range: string +# range: string examples: - value: partners - value: percent @@ -122,17 +122,17 @@ classes: description: 'Optional: preferred but not required' observed_in: required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: - range: string +# range: string examples: - value: Section 2.1 - Eligibility Criteria - value: 'FAQ #7 - Consortium composition' - value: Work Programme page 45 supersedes_or_superseded: - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/requirement/ec-cl2-2024-heritage-01/min-partners-4 comments: diff --git a/schemas/20251121/linkml/modules/classes/Gallery.yaml b/schemas/20251121/linkml/modules/classes/Gallery.yaml index de29359334..4dbef551a5 100644 --- a/schemas/20251121/linkml/modules/classes/Gallery.yaml +++ b/schemas/20251121/linkml/modules/classes/Gallery.yaml @@ -22,7 +22,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/GalleryType.yaml b/schemas/20251121/linkml/modules/classes/GalleryType.yaml index dd4928aef9..2d13249a2e 100644 --- a/schemas/20251121/linkml/modules/classes/GalleryType.yaml +++ b/schemas/20251121/linkml/modules/classes/GalleryType.yaml @@ -151,9 +151,9 @@ classes: has_or_had_type: equals_expression: '["hc:GalleryType"]' is_or_was_categorized_as: # was: exhibition_focus - migrated per Rule 53 (2026-01-26) - range: string +# range: string has_or_had_model: # was: exhibition_model - migrated per Rule 53 (2026-01-26) - range: string +# range: string includes_or_included: # was: gallery_subtype - migrated per Rule 53 (2026-01-26) range: GalleryType any_of: diff --git a/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml index efd7c02a75..3e27e780eb 100644 --- a/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../enums/DataTierEnum -default_range: string +# default_range: string classes: GenealogiewerkbalkEnrichment: description: "Dutch genealogy archives registry (Genealogiewerkbalk) data including\ diff --git a/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml b/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml index f7acf9328d..6966a95a3c 100644 --- a/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml @@ -71,7 +71,7 @@ classes: has_or_had_type: SOFTWARE has_or_had_name: "YouTube Auto-Chapters" has_or_had_description: - range: string +# range: string required: false examples: - value: "Generated using Whisper transcript segmentation" diff --git a/schemas/20251121/linkml/modules/classes/GeoFeature.yaml b/schemas/20251121/linkml/modules/classes/GeoFeature.yaml index f4bcd91cbe..ef18caacaf 100644 --- a/schemas/20251121/linkml/modules/classes/GeoFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoFeature.yaml @@ -29,10 +29,10 @@ classes: - has_or_had_code slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true has_or_had_code: - range: uriorcurie +# range: string # uriorcurie required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index 458f47b4d4..7c47eeaded 100644 --- a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -2,6 +2,8 @@ id: https://nde.nl/ontology/hc/class/GeoSpatialPlace name: geospatial_place_class title: GeoSpatialPlace Class prefixes: + geo: http://www.opengis.net/ont/geosparql# + rov: http://www.w3.org/ns/regorg# geosparql: http://www.opengis.net/ont/geosparql# wgs84: http://www.w3.org/2003/01/geo/wgs84_pos# sf: http://www.opengis.net/ont/sf# diff --git a/schemas/20251121/linkml/modules/classes/Geometry.yaml b/schemas/20251121/linkml/modules/classes/Geometry.yaml index 5b29de388c..9f902c247b 100644 --- a/schemas/20251121/linkml/modules/classes/Geometry.yaml +++ b/schemas/20251121/linkml/modules/classes/Geometry.yaml @@ -23,10 +23,10 @@ classes: - has_or_had_format slot_usage: has_or_had_format: - range: uriorcurie +# range: string # uriorcurie required: true has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml b/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml index 9bd35b2dbb..015f9775a1 100644 --- a/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml @@ -4,6 +4,7 @@ title: Geometry Type Subclasses description: Concrete subclasses of GeometryType representing specific geometry types. Based on GeoSPARQL geometry types. prefixes: + geo: http://www.opengis.net/ont/geosparql# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# diff --git a/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml b/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml index 7b560e6ec6..caf90dbc78 100644 --- a/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: GhcidBlock: description: "GHCID (Global Heritage Custodian Identifier) generation metadata\ diff --git a/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml b/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml index a5f781d49c..239c54ef73 100644 --- a/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml @@ -10,7 +10,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: GhcidHistoryEntry: description: "Historical GHCID entry with validity period tracking the evolution\ diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index ba83cfc0dd..b40964f606 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -79,14 +79,14 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -94,8 +94,8 @@ classes: - value: label_text: British Library Bookshop has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Award-winning museum shop offering reproductions and design objects @@ -125,7 +125,7 @@ classes: platform_url: https://www.rijksmuseumshop.nl/ auxiliary_platform_type: WEBSHOP price_currency: - range: string +# range: string required: true pattern: ^[A-Z]{3}$ examples: @@ -152,7 +152,7 @@ classes: - method_type: credit_card - method_type: digital opening_hour: - range: string +# range: string required: false examples: - value: Mo-Su 09:00-18:00 @@ -170,14 +170,14 @@ classes: - value: "has_or_had_conversion_rate:\n - rate_value: 0.35\n has_or_had_type:\n has_or_had_label: \"Visitor to Purchase\"\n temporal_extent:\n begin_of_the_begin: \"2024-01-01\"\n end_of_the_end: \"2024-12-31\"\n" has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type square_meters: range: float required: false examples: - value: 250.0 managed_by: - range: string +# range: string required: false examples: - value: In-house (Rijksmuseum BV) @@ -263,7 +263,7 @@ classes: opening_hours: Mo-Su 09:00-18:00 has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type square_meters: 450.0 managed_by: In-house (Rijksmuseum BV) has_or_had_supplier: diff --git a/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml index 57195988cc..47453ec300 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: GoogleMapsEnrichment: class_uri: prov:Entity diff --git a/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml index c03c98f7c0..f9c622f0da 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: GoogleMapsPlaywrightEnrichment: description: "Google Maps data extracted via Playwright browser automation including\ diff --git a/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml b/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml index ade60e57b2..ac9a9a5920 100644 --- a/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml +++ b/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: GooglePhoto: description: "Photo metadata from Google Places API including reference string,\ diff --git a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml index 5289ab48e3..4b783465d7 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml @@ -20,7 +20,7 @@ imports: - ../slots/has_or_had_description - ../slots/has_or_had_text - ../slots/has_or_had_publication_date -default_range: string +# default_range: string classes: GoogleReview: description: "Google Maps review for a heritage institution. Contains author information, rating (1-5 stars), review text, and publication timestamp. Used for crowd-sourced quality assessment data.\nOntology mapping rationale: - class_uri is schema:Review which is the standard Schema.org\n type for user reviews and ratings\n- close_mappings includes schema:UserReview (specific review subtype) - related_mappings includes prov:Entity (review as traceable data)\n and schema:Rating (the numeric rating component)" diff --git a/schemas/20251121/linkml/modules/classes/GrantRange.yaml b/schemas/20251121/linkml/modules/classes/GrantRange.yaml index dfb88ce3e8..c9f7dcfc7a 100644 --- a/schemas/20251121/linkml/modules/classes/GrantRange.yaml +++ b/schemas/20251121/linkml/modules/classes/GrantRange.yaml @@ -41,11 +41,11 @@ classes: slot_usage: minimal_of_minimal: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false maximal_of_maximal: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false comments: - Created from slot_fixes.yaml migration (2026-01-14) diff --git a/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml b/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml index d8f112bd3c..91ee63de7b 100644 --- a/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml +++ b/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml @@ -13,6 +13,7 @@ imports: classes: HALCAdm1Code: is_a: Identifier + class_uri: skos:Concept description: HALC administrative level 1 code. annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml index d72fd3f1ae..83a5ffd70f 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml @@ -16,7 +16,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml b/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml index fc24ba0e08..24817d628f 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml @@ -8,8 +8,9 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# org: http://www.w3.org/ns/org# -imports: [] -default_range: string +imports: + - linkml:types [] +# default_range: string classes: HeritageExperienceEntry: is_a: Entity diff --git a/schemas/20251121/linkml/modules/classes/HeritageObject.yaml b/schemas/20251121/linkml/modules/classes/HeritageObject.yaml index 32ce5ce8e2..fac8bac091 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageObject.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageObject.yaml @@ -47,23 +47,23 @@ classes: object_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch - value: https://nde.nl/ontology/hc/object/naturalis-dodo-001 object_name: required: true - range: string +# range: string examples: - value: The Night Watch - value: Oxford Dodo - value: Rosetta Stone object_description: required: false - range: string +# range: string current_keeper: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum @@ -78,7 +78,7 @@ classes: country: NL has_or_had_identifier: required: false - range: uriorcurie +# range: string # uriorcurie multivalued: true comments: - HeritageObject is ABSTRACT - do not instantiate directly diff --git a/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml b/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml index ce4c8c4b4e..93a848dd2a 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml @@ -15,7 +15,7 @@ imports: - ../slots/has_or_had_score - ../slots/has_or_had_type - ../slots/is_or_was_related_to -default_range: string +# default_range: string classes: HeritageRelevanceAssessment: class_uri: hc:HeritageRelevanceAssessment @@ -75,7 +75,7 @@ classes: - E has_or_had_score: range: float - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_value: 0.85 @@ -84,7 +84,7 @@ classes: has_or_had_value: 0.55 has_or_had_description: Low confidence - intern position has_or_had_note: - range: string +# range: string required: true examples: - value: Education sector professional at government education inspectorate diff --git a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml index b6870e0bc5..f0537720fa 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml @@ -28,6 +28,7 @@ see_also: - https://www.wikidata.org/wiki/Q2077377 - https://www.wikidata.org/wiki/Q15755503 imports: + - ../classes/AgentType - linkml:types - ../enums/HeritageSocietyTypeEnum - ../slots/has_or_had_activity @@ -48,7 +49,7 @@ prefixes: default_prefix: hc classes: HeritageSocietyType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Heritage Society @@ -211,17 +212,17 @@ classes: slot_usage: has_or_had_type: equals_expression: '["hc:HeritageSocietyType"]' - range: uriorcurie +# range: string # uriorcurie # range: Program - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: null has_or_had_activity: - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-lectures-2025 @@ -239,11 +240,11 @@ classes: begin_of_the_begin: '2025-05-15' end_of_the_end: '2025-05-15' has_or_had_scope: - range: uriorcurie +# range: string # uriorcurie # range: CollectionScope multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - scope_description: 5,000 photographs of Leiden 1850-2000; 200 linear meters diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index 77d9b5f640..39de13a2ee 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -78,13 +78,13 @@ classes: - value: CASTLE - value: MANOR_HOUSE construction_date: - range: string +# range: string examples: - value: '1650' - value: ca. 1465 - value: 15th century construction_date_precision: - range: string +# range: string examples: - value: EXACT - value: APPROXIMATE @@ -115,7 +115,7 @@ classes: - value: has_or_had_label: Gemeentelijk monument monument_number: - range: string +# range: string examples: - value: '521814' is_open_to_public: @@ -170,7 +170,7 @@ classes: measurement_method: Historical records has_or_had_label: Total floor area current_use: - range: string +# range: string examples: - value: Museum and events - value: Administrative offices diff --git a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml index 72977d1737..fe89a1adfb 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml @@ -37,17 +37,17 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: Duchy of Brabant - value: Prussia has_or_had_type: - range: string +# range: string temporal_extent: range: TimeSpan is_or_was_located_in: - range: string +# range: string annotations: specificity_score: 0.3 specificity_rationale: Specialized geographic concept for historical archives. diff --git a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml index f242968bad..2d75345027 100644 --- a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml @@ -238,18 +238,18 @@ classes: - has_or_had_score slot_usage: religious_tradition: - range: string +# range: string required: true examples: - value: Roman Catholic Christianity - value: Sunni Islam, Hanafi school - value: Theravada Buddhism has_or_had_content: - range: uriorcurie +# range: string # uriorcurie # range: CollectionContent multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -265,28 +265,28 @@ classes: - type_label: Library - type_label: Art religious_function: - range: string +# range: string required: true examples: - value: Papal governance, Church history, Canon law - value: Clergy education, Liturgical support - value: Community genealogy, Ritual preparation has_or_had_policy: - range: string +# range: string required: true examples: - value: Restricted, Scholars by appointment, No browsing - value: Public viewing hours, No photography, Guided tours - value: Digitized online, Physical access by permission is_or_was_managed_by: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: Prefect of Vatican Archive, Papal authority - value: Parish priest, Volunteer committee - value: Monastic community, Brother librarian secularization_status: - range: string +# range: string required: true examples: - value: Active religious institution, No secularization @@ -295,7 +295,7 @@ classes: has_or_had_type: equals_expression: '["hc:HolySacredSiteType"]' has_or_had_hyponym: - range: uriorcurie +# range: string # uriorcurie # range: HolySiteType examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/HolySiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySiteType.yaml index f4e9ca38fd..3e17e6a397 100644 --- a/schemas/20251121/linkml/modules/classes/HolySiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySiteType.yaml @@ -27,13 +27,13 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: hc:HolySiteType/CHURCH - value: hc:HolySiteType/MOSQUE has_or_had_label: - range: string +# range: string required: true examples: - value: Church diff --git a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml index 881879b2df..9ffe8db7c1 100644 --- a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml +++ b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml @@ -23,7 +23,7 @@ classes: range: float required: true has_or_had_unit: - range: string +# range: string ifabsent: string(%) annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/Hypernym.yaml b/schemas/20251121/linkml/modules/classes/Hypernym.yaml index 96e3f3cfa2..645f25c50e 100644 --- a/schemas/20251121/linkml/modules/classes/Hypernym.yaml +++ b/schemas/20251121/linkml/modules/classes/Hypernym.yaml @@ -18,7 +18,7 @@ imports: - ../slots/has_or_had_description - ../slots/has_or_had_identifier - ../slots/has_or_had_label -default_range: string +# default_range: string default_prefix: hc classes: Hypernym: diff --git a/schemas/20251121/linkml/modules/classes/Hypothesis.yaml b/schemas/20251121/linkml/modules/classes/Hypothesis.yaml index c97a58a93f..0293128069 100644 --- a/schemas/20251121/linkml/modules/classes/Hypothesis.yaml +++ b/schemas/20251121/linkml/modules/classes/Hypothesis.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../slots/is_or_was_generated_by -default_range: string +# default_range: string classes: Hypothesis: description: 'A hypothesis or working assertion about uncertain or ambiguous data. diff --git a/schemas/20251121/linkml/modules/classes/Identifier.yaml b/schemas/20251121/linkml/modules/classes/Identifier.yaml index 63fd2e4dc5..586f3fdf7a 100644 --- a/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -143,7 +143,7 @@ classes: begin_of_the_begin: "2023-01-01" # MIGRATED 2026-01-24: defined_by_standard → has_or_had_standard + Standard (Rule 53) has_or_had_standard: - range: string +# range: string required: false multivalued: false inlined: false diff --git a/schemas/20251121/linkml/modules/classes/IdentifierType.yaml b/schemas/20251121/linkml/modules/classes/IdentifierType.yaml index b3ff6dbd38..bab1c901b9 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierType.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierType.yaml @@ -30,15 +30,15 @@ classes: - has_or_had_description slot_usage: has_or_had_code: - range: string +# range: string required: true identifier: true pattern: ^[A-Z][A-Z0-9_]*$ has_or_had_label: - range: string +# range: string required: true has_or_had_description: - range: string +# range: string required: false comments: - Abstract base class - use concrete subclasses from IdentifierTypes.yaml diff --git a/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml b/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml index 4d9e697325..c8058ee6cf 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/IdentifierTypes name: IdentifierTypes title: Identifier Types (Concrete Subclasses) prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ default_prefix: hc @@ -21,7 +22,7 @@ classes: has_or_had_code: equals_string: ISIL has_or_had_label: - range: string +# range: string equals_string: ISIL Code annotations: specificity_score: 0.1 @@ -39,7 +40,7 @@ classes: has_or_had_code: equals_string: VIAF has_or_had_label: - range: string +# range: string equals_string: VIAF ID exact_mappings: - adms:Identifier @@ -53,7 +54,7 @@ classes: has_or_had_code: equals_string: ISNI has_or_had_label: - range: string +# range: string equals_string: ISNI exact_mappings: - adms:Identifier @@ -67,7 +68,7 @@ classes: has_or_had_code: equals_string: ROR has_or_had_label: - range: string +# range: string equals_string: ROR ID exact_mappings: - adms:Identifier @@ -81,7 +82,7 @@ classes: has_or_had_code: equals_string: ORCID has_or_had_label: - range: string +# range: string equals_string: ORCID exact_mappings: - adms:Identifier @@ -95,7 +96,7 @@ classes: has_or_had_code: equals_string: WIKIDATA has_or_had_label: - range: string +# range: string equals_string: Wikidata ID exact_mappings: - adms:Identifier @@ -109,7 +110,7 @@ classes: has_or_had_code: equals_string: GND has_or_had_label: - range: string +# range: string equals_string: GND ID exact_mappings: - adms:Identifier @@ -123,7 +124,7 @@ classes: has_or_had_code: equals_string: ULAN has_or_had_label: - range: string +# range: string equals_string: ULAN ID exact_mappings: - adms:Identifier @@ -137,7 +138,7 @@ classes: has_or_had_code: equals_string: AAT has_or_had_label: - range: string +# range: string equals_string: AAT ID exact_mappings: - adms:Identifier @@ -151,7 +152,7 @@ classes: has_or_had_code: equals_string: TGN has_or_had_label: - range: string +# range: string equals_string: TGN ID exact_mappings: - adms:Identifier @@ -165,7 +166,7 @@ classes: has_or_had_code: equals_string: KVK has_or_had_label: - range: string +# range: string equals_string: KvK Number exact_mappings: - adms:Identifier @@ -181,7 +182,7 @@ classes: has_or_had_code: equals_string: LEI has_or_had_label: - range: string +# range: string equals_string: LEI exact_mappings: - adms:Identifier @@ -195,7 +196,7 @@ classes: has_or_had_code: equals_string: VAT has_or_had_label: - range: string +# range: string equals_string: VAT Number exact_mappings: - adms:Identifier @@ -209,7 +210,7 @@ classes: has_or_had_code: equals_string: ISBN has_or_had_label: - range: string +# range: string equals_string: ISBN exact_mappings: - adms:Identifier @@ -224,7 +225,7 @@ classes: has_or_had_code: equals_string: ISSN has_or_had_label: - range: string +# range: string equals_string: ISSN exact_mappings: - adms:Identifier @@ -239,7 +240,7 @@ classes: has_or_had_code: equals_string: DOI has_or_had_label: - range: string +# range: string equals_string: DOI exact_mappings: - adms:Identifier @@ -254,7 +255,7 @@ classes: has_or_had_code: equals_string: OCLC has_or_had_label: - range: string +# range: string equals_string: OCLC Number exact_mappings: - adms:Identifier @@ -270,7 +271,7 @@ classes: has_or_had_code: equals_string: CATALOG_RAISONNE has_or_had_label: - range: string +# range: string equals_string: "Catalogue Raisonn\xE9 Number" exact_mappings: - adms:Identifier @@ -284,7 +285,7 @@ classes: has_or_had_code: equals_string: INVENTORY_NUMBER has_or_had_label: - range: string +# range: string equals_string: Inventory Number exact_mappings: - adms:Identifier @@ -298,7 +299,7 @@ classes: has_or_had_code: equals_string: ACCESSION_NUMBER has_or_had_label: - range: string +# range: string equals_string: Accession Number exact_mappings: - adms:Identifier @@ -312,7 +313,7 @@ classes: has_or_had_code: equals_string: FINDING_AID_ID has_or_had_label: - range: string +# range: string equals_string: Finding Aid ID exact_mappings: - adms:Identifier @@ -326,7 +327,7 @@ classes: has_or_had_code: equals_string: FONDS_NUMBER has_or_had_label: - range: string +# range: string equals_string: Fonds Number exact_mappings: - adms:Identifier @@ -340,7 +341,7 @@ classes: has_or_had_code: equals_string: EAD_ID has_or_had_label: - range: string +# range: string equals_string: EAD ID exact_mappings: - adms:Identifier @@ -354,7 +355,7 @@ classes: has_or_had_code: equals_string: LOCAL_COLLECTION has_or_had_label: - range: string +# range: string equals_string: Local Collection ID exact_mappings: - adms:Identifier @@ -368,7 +369,7 @@ classes: has_or_had_code: equals_string: INTERNAL_CODE has_or_had_label: - range: string +# range: string equals_string: Internal Code exact_mappings: - adms:Identifier @@ -382,7 +383,7 @@ classes: has_or_had_code: equals_string: URI has_or_had_label: - range: string +# range: string equals_string: URI exact_mappings: - adms:Identifier @@ -396,7 +397,7 @@ classes: has_or_had_code: equals_string: URL has_or_had_label: - range: string +# range: string equals_string: URL exact_mappings: - adms:Identifier diff --git a/schemas/20251121/linkml/modules/classes/Image.yaml b/schemas/20251121/linkml/modules/classes/Image.yaml index 08fe86f3ee..2a33f6e9d2 100644 --- a/schemas/20251121/linkml/modules/classes/Image.yaml +++ b/schemas/20251121/linkml/modules/classes/Image.yaml @@ -34,11 +34,11 @@ classes: has_or_had_url: range: uri required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type has_or_had_label: - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_url: diff --git a/schemas/20251121/linkml/modules/classes/Index.yaml b/schemas/20251121/linkml/modules/classes/Index.yaml index 45beb54a2b..03acbbaacf 100644 --- a/schemas/20251121/linkml/modules/classes/Index.yaml +++ b/schemas/20251121/linkml/modules/classes/Index.yaml @@ -32,7 +32,6 @@ classes: has_or_had_identifier: null has_or_had_label: multivalued: true - inlined_as_list: true annotations: specificity_score: 0.55 specificity_rationale: 'Indices are moderately specific - used in publications, @@ -76,4 +75,3 @@ slots: reference, and optional hierarchy level. ' range: IndexEntry multivalued: true - inlined_as_list: true diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 81f0049df5..3b9f65fdf2 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -181,14 +181,14 @@ classes: # - value: 324 has_or_had_quantity: # was: folio_count - migrated per Rule 53 (2026-01-26) range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: has_or_had_unit: has_or_had_extent_text: required: false - range: string +# range: string multivalued: true examples: - value: 'xii, 324 p., [8] p. of plates : ill. ; 24 cm' @@ -211,13 +211,13 @@ classes: - value: LimpVellumBinding has_or_had_description: required: false - range: string +# range: string examples: - value: "Contemporary blind-stamped pigskin over wooden boards, with brass clasps and corner pieces. Spine with five raised bands." - value: "Rebound in the 18th century in red morocco with gold tooling." cover_material: required: false - range: string +# range: string examples: - value: Leather (calf) - value: Cloth (buckram) @@ -331,13 +331,13 @@ classes: has_or_had_label: "2nd Edition" copy_number: required: false - range: string +# range: string examples: - value: Copy 45 of 500 - value: No. 12/100 copy_note: required: false - range: string +# range: string multivalued: true examples: - value: Lacking title page @@ -349,7 +349,7 @@ classes: # examples: # - value: Extensive marginal annotations in 16th-century hand contains_or_contained: - range: string +# range: string examples: - value: has_or_had_description: "Partially illegible note in margin" @@ -372,7 +372,7 @@ classes: # - value: British Museum stamp on verso of title page has_or_had_provenance: required: false - range: string +# range: string examples: - value: Bound for presentation to Elizabeth I, royal arms in gold # isbn: @@ -399,9 +399,9 @@ classes: # Old call_number slot_usage preserved below in has_or_had_identifier has_or_had_identifier: required: false - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: - value: @@ -412,7 +412,7 @@ classes: has_or_had_label: Archival Reference shelf_mark: required: false - range: string +# range: string examples: - value: MS. Royal 1.A.XVIII - value: Add. MS 43725 @@ -426,13 +426,13 @@ classes: # description: Dutch National Archives reference has_or_had_fond: required: false - range: string +# range: string examples: - value: VOC Archives - value: Roosevelt Papers has_or_had_series: required: false - range: string +# range: string examples: - value: Correspondence, 1933-1945 has_or_had_index_number: # was: file_number - migrated per Rule 53 (2026-01-26) @@ -456,8 +456,8 @@ classes: # REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25) has_or_had_content: required: false - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Vulgate Latin Bible @@ -494,7 +494,7 @@ classes: # - value: The Holy Bible (English parallel title) has_or_had_summary: required: false - range: string +# range: string examples: - value: "The Gutenberg Bible is the first substantial book printed \nwith movable metal type. Contains the complete\ \ Latin Vulgate \ntext of the Old and New Testaments.\n" diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index 7595105611..388cf1dc74 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml @@ -61,14 +61,14 @@ classes: slot_usage: has_or_had_label: required: true - range: string +# range: string examples: - value: Pride Amsterdam 2024 - value: Carnaval Maastricht 2025 - value: 1 aprilviering Brielle 2024 has_or_had_description: required: false - range: string +# range: string examples: - value: "Pride Amsterdam 2024 celebrated \"Proud of Every Body\" with 80 \nboats in the Canal Parade, attracting over 500,000 spectators.\n" instance_of: diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 172643f875..ca5bcfbc59 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -72,18 +72,15 @@ classes: identifier: true required: true multivalued: true - inlined: true - inlined_as_list: true any_of: - - range: uriorcurie + - range: string # uriorcurie - range: WikiDataIdentifier examples: - value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - value: has_or_had_label: required: true - range: string - inlined: true +# range: string examples: - value: label_text: Pride Amsterdam @@ -93,18 +90,15 @@ classes: label_text: Bloemencorso Bollenstreek has_or_had_description: required: false - range: string - inlined: true +# range: string examples: - value: description_text: Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous Canal Parade through the historic canals of Amsterdam. First held in 1996, it represents Dutch values of tolerance and equality. is_or_was_categorized_as: - range: uriorcurie +# range: string # uriorcurie # range: UNESCODomain required: true multivalued: true - inlined: true - inlined_as_list: true examples: - value: "UNESCODomain:\n has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS\n domain_name: \"Social practices, rituals and festive events\"\n" kien_url: @@ -118,16 +112,14 @@ classes: examples: - value: '2019-04-15' has_or_had_status: - range: string +# range: string multivalued: true - inlined_as_list: true required: false examples: - value: "UNESCOListStatus:\n has_or_had_code: REPRESENTATIVE_LIST\n list_name: \"Representative List of ICH of Humanity\"\n inscription_date: \"2023-12-06\"\n" - value: "ViabilityStatus:\n has_or_had_code: THRIVING\n status_name: \"Thriving\"\n assessment_date: \"2024-12-01\"\n assessment_notes: \"Strong community practice\"\n" temporal_extent: range: TimeSpan - inlined: true required: false examples: - value: @@ -136,7 +128,7 @@ classes: - Netherlands origin_location: required: false - range: string +# range: string examples: - value: Amsterdam - value: Brielle @@ -150,12 +142,11 @@ classes: required: false range: Custodian multivalued: true - inlined: false examples: - value: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride is_or_was_threatened_by: required: false - range: string +# range: string multivalued: true examples: - value: @@ -163,7 +154,7 @@ classes: - Lack of youth interest safeguarding_measure: required: false - range: string +# range: string multivalued: true examples: - value: @@ -174,7 +165,6 @@ classes: required: false range: IntangibleHeritageForm multivalued: true - inlined: false examples: - value: https://nde.nl/ontology/hc/heritage-form/carnaval-maastricht has_or_had_url: @@ -184,9 +174,8 @@ classes: examples: - value: https://www.pride.amsterdam has_or_had_scope: - range: uriorcurie +# range: string # uriorcurie # range: GeographicScope - inlined: true examples: - value: has_or_had_label: National diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml index a047b77b10..8c7d94cdf4 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml @@ -180,21 +180,21 @@ classes: - has_or_had_score slot_usage: practitioner_community: - range: string +# range: string required: true examples: - value: 30 active musicians, 15 apprentices, 3 master teachers - value: 8 elder weavers, 12 mid-career, 20 learners - value: 50 storytellers, 200 community participants performance_repertoire: - range: string +# range: string required: true examples: - value: Gong Kebyar style, Ceremonial music, Contemporary works - value: Traditional Ikat patterns, Natural dye techniques - value: Annual carnival, Summer solstice, Harvest festival cultural_context: - range: string +# range: string required: true examples: - value: Temple ceremonies, Community festivals, Tourist performances diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml index 621d2b84a1..f25c7f5a52 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml @@ -67,19 +67,19 @@ classes: performance_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/heritage-performance/gamelan-festival-2024-opening performance_name: required: true - range: string +# range: string examples: - value: Gamelan Opening Concert - value: Cramignon Dance Performance - value: "Tamb\xFA Drum Circle" performance_description: required: false - range: string +# range: string examples: - value: Traditional Gamelan Gong Kebyar performance featuring 25 musicians playing ceremonial pieces from Bali. Performed at the opening of the Indonesian Heritage Festival. performance_of: @@ -101,7 +101,7 @@ classes: - value: '2024-09-15T19:00:00+02:00' performance_duration: required: false - range: string +# range: string examples: - value: PT90M - value: PT2H @@ -114,7 +114,7 @@ classes: place_specificity: BUILDING performance_venue: required: false - range: string +# range: string examples: - value: Concertgebouw, Amsterdam - value: Open Air Stage, Museumplein @@ -127,7 +127,7 @@ classes: - value: https://nde.nl/ontology/hc/custodian/nl/gamelan-gong-kebyar performer: required: false - range: string +# range: string multivalued: true examples: - value: @@ -135,7 +135,7 @@ classes: - Made Subandi (gong player) repertoire: required: false - range: string +# range: string multivalued: true examples: - value: @@ -162,7 +162,7 @@ classes: - value: https://www.youtube.com/watch?v=gamelan2024 performance_note: required: false - range: string +# range: string examples: - value: First public performance of this ensemble in the Netherlands. has_or_had_type: diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index a43d85ddc5..7945648bc6 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -87,7 +87,7 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: @@ -116,8 +116,8 @@ classes: has_or_had_type: has_or_had_label: Information Kiosk has_or_had_model: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -135,7 +135,7 @@ classes: has_or_had_label: Samsung has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -145,7 +145,7 @@ classes: - value: has_or_had_unit: coverage_area: - range: string +# range: string examples: - value: Gallery of Honour (main wing) - value: All galleries and storage areas @@ -153,17 +153,17 @@ classes: - value: Temperature and humidity monitoring for preservation - value: Self-service collection search for visitors has_or_had_specification: - range: string +# range: string examples: - value: BLE 5.0, 50m range, 5-year battery, IP67 rated connectivity_type: - range: string +# range: string multivalued: true examples: - value: BLUETOOTH_LE - value: WIFI power_source: - range: string +# range: string examples: - value: BATTERY - value: MAINS @@ -210,12 +210,12 @@ classes: - value: begin_of_the_begin: '2023-06-15' operational_status: - range: string +# range: string examples: - value: ACTIVE - value: MAINTENANCE maintenance_schedule: - range: string +# range: string examples: - value: Monthly battery check is_or_was_derived_from: diff --git a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index b84d008190..0e3539930d 100644 --- a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -15,7 +15,7 @@ imports: - ../slots/has_or_had_type - ../slots/retrieved_on - ../slots/source_url -default_range: string +# default_range: string classes: InvalidWebClaim: description: "A web claim that failed validation, preserving the original extracted\ @@ -40,8 +40,8 @@ classes: - has_or_had_provenance_path slot_usage: has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/Investment.yaml b/schemas/20251121/linkml/modules/classes/Investment.yaml index a2c5e7b361..8b392e1648 100644 --- a/schemas/20251121/linkml/modules/classes/Investment.yaml +++ b/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -28,7 +28,7 @@ classes: has_or_had_quantity: temporal_extent: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: '0.60' specificity_rationale: Investment tracking is moderately specific to organizational management. diff --git a/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml b/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml index 1e1c9aa4f1..a38df075ba 100644 --- a/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml @@ -10,7 +10,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: IsilCodeEntry: description: "Structured ISIL code entry from Nationaal Archief registry containing\ diff --git a/schemas/20251121/linkml/modules/classes/Item.yaml b/schemas/20251121/linkml/modules/classes/Item.yaml index e64dcd42fe..c932aba637 100644 --- a/schemas/20251121/linkml/modules/classes/Item.yaml +++ b/schemas/20251121/linkml/modules/classes/Item.yaml @@ -51,12 +51,12 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie multivalued: true has_or_had_label: - range: string +# range: string has_or_had_description: - range: string +# range: string annotations: custodian_types: '["*"]' custodian_types_rationale: "All heritage custodians may hold items." diff --git a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml index be7d9fc504..3e2820917e 100644 --- a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml +++ b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml @@ -10,13 +10,17 @@ prefixes: dct: http://purl.org/dc/terms/ xsd: http://www.w3.org/2001/XMLSchema# imports: + - ./ReasoningContent + - ./ThinkingMode + - ./CeaseEvent + - ./Token - linkml:types - ../enums/FinishReasonEnum - ../enums/LLMProviderEnum - ../enums/ThinkingModeEnum - ../metadata - ../slots/consumes_or_consumed - - ../slots/content +# - ../slots/content - ../slots/cost_usd - ../slots/created - ../slots/has_or_had_mode @@ -28,13 +32,11 @@ imports: - ../slots/preserves_or_preserved - ../slots/reasoning_content - ../slots/request_id -default_range: string +# default_range: string classes: LLMResponse: class_uri: prov:Activity - description: "Provenance metadata for LLM API responses, including GLM 4.7 Thinking Modes.\n\nCaptures complete response metadata from LLM providers (ZhipuAI GLM, Anthropic,\nOpenAI, etc.) for traceability and analysis. The key innovation is capturing\n`reasoning_content` - the chain-of-thought reasoning that GLM 4.7 exposes\nthrough its three thinking modes.\n\n**GLM 4.7 Thinking Modes** (https://docs.z.ai/guides/capabilities/thinking-mode):\n\n1. **Interleaved Thinking** (default, since GLM-4.5):\n - Model thinks between tool calls and after receiving tool results\n - Enables complex, step-by-step reasoning with tool chaining\n - Returns `reasoning_content` alongside `content` in every response\n\n2. **Preserved Thinking** (new in GLM-4.7):\n - Retains reasoning_content from previous assistant turns in context\n - Preserves reasoning continuity across multi-turn conversations\n - Improves model performance and increases cache hit rates\n - **Enabled by default on Coding\ - \ Plan endpoint**\n - Requires returning EXACT, UNMODIFIED reasoning_content back to API\n - Set via: `preserves_or_preserved` with `is_preserved: true` (preserve previous reasoning)\n\n3. **Turn-level Thinking** (new in GLM-4.7):\n - Control reasoning computation on a per-turn basis\n - Enable/disable thinking independently for each request in a session\n - Useful for balancing speed (simple queries) vs accuracy (complex tasks)\n - Set via: `\"thinking\": {\"type\": \"enabled\"}` or `\"thinking\": {\"type\": \"disabled\"}`\n\n**Critical Implementation Note for Preserved Thinking**:\nWhen using Preserved Thinking with tool calls, thinking blocks MUST be:\n1. Explicitly preserved in the messages array\n2. Returned together with tool results\n3. Kept in EXACT original sequence (no reordering/editing)\n\n**PROV-O Alignment**:\n- LLMResponse IS a prov:Activity (the inference process)\n- content IS prov:Entity (the generated output)\n- model/provider IS prov:Agent (the AI system)\n\ - - reasoning_content documents the prov:Plan (how the agent reasoned)\n- prompt (input) IS prov:used (input to the activity)\n\n**Use Cases**:\n- DSPy RAG responses with reasoning traces\n- Heritage institution extraction provenance\n- LinkML schema conformity validation\n- Ontology mapping decision logs\n- Multi-turn agent conversations with preserved context\n" + description: "Provenance metadata for LLM API responses." exact_mappings: - prov:Activity close_mappings: @@ -43,7 +45,7 @@ classes: slots: - has_or_had_token - preserves_or_preserved - - content +# - content - cost_usd - created - is_or_was_ceased_by @@ -55,23 +57,23 @@ classes: - has_or_had_mode - consumes_or_consumed slot_usage: - content: - range: string - required: true - examples: - - value: The Rijksmuseum is a national museum in Amsterdam dedicated to Dutch arts and history. +# content: +# # range: string +# required: true +# examples: +# - value: The Rijksmuseum is a national museum in Amsterdam dedicated to Dutch arts and history. reasoning_content: - range: string + # range: string required: false examples: - - value: 'The user is asking about Dutch heritage institutions. I need to identify: 1) Institution name: Rijksmuseum, 2) Type: Museum (maps to InstitutionTypeEnum.MUSEUM), 3) Location: Amsterdam (city in Noord-Holland province)...' + - value: 'The user is asking about Dutch heritage institutions...' model: - range: string + # range: string required: true examples: - value: glm-4.7 request_id: - range: string + identifier: true # range: string required: false examples: - value: req_8f3a2b1c4d5e6f7g @@ -91,34 +93,10 @@ classes: inlined: true inlined_as_list: true required: false - examples: - - value: - - has_or_had_type: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - has_or_had_quantity: - has_or_had_description: Tokens from provider KV cache - - has_or_had_type: - has_or_had_identifier: hc:TokenType/OUTPUT - has_or_had_label: Output Token - has_or_had_quantity: - has_or_had_description: Completion tokens (content + reasoning) - - value: - - has_or_had_type: - has_or_had_identifier: hc:TokenType/OUTPUT - has_or_had_label: Output Token - has_or_had_quantity: is_or_was_ceased_by: range: CeaseEvent inlined: true required: false - examples: - - value: - has_or_had_label: stop - has_or_had_description: Model completed naturally - - value: - has_or_had_label: length - has_or_had_description: Max tokens exceeded latency_ms: range: integer minimum_value: 0 @@ -135,33 +113,11 @@ classes: has_or_had_mode: range: ThinkingMode required: false - examples: - - value: - has_or_had_label: Preserved Thinking - - value: - has_or_had_label: Interleaved Thinking - - value: - has_or_had_label: Disabled preserves_or_preserved: range: ReasoningContent inlined: true multivalued: true required: false - examples: - - value: - has_or_had_label: Preserved Reasoning - - value: - has_or_had_label: Fresh Context - comments: - - reasoning_content is the key field for Interleaved Thinking (GLM 4.7) - - Store reasoning_content for debugging, auditing, and DSPy optimization - - 'Z.AI Coding Plan endpoint: https://api.z.ai/api/coding/paas/v4/chat/completions' - - 'For DSPy: use LLMResponse to track all LLM calls in the pipeline' - - See AGENTS.md Rule 11 for Z.AI API configuration - see_also: - - https://www.w3.org/TR/prov-o/ - - https://api.z.ai/docs - - https://dspy-docs.vercel.app/ annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Label.yaml b/schemas/20251121/linkml/modules/classes/Label.yaml index b83a26132e..d43536aa14 100644 --- a/schemas/20251121/linkml/modules/classes/Label.yaml +++ b/schemas/20251121/linkml/modules/classes/Label.yaml @@ -60,14 +60,14 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true has_or_had_type: - range: string +# range: string required: false multivalued: false language: - range: string +# range: string required: false pattern: "^[a-z]{2}$" diff --git a/schemas/20251121/linkml/modules/classes/LabelType.yaml b/schemas/20251121/linkml/modules/classes/LabelType.yaml index a4df616da4..8f0c06f04b 100644 --- a/schemas/20251121/linkml/modules/classes/LabelType.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelType.yaml @@ -35,15 +35,15 @@ classes: - has_or_had_description slot_usage: has_or_had_code: - range: string +# range: string required: true examples: - value: SHORT_NAME has_or_had_label: - range: string +# range: string required: false has_or_had_description: - range: string +# range: string required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/LanguageCode.yaml b/schemas/20251121/linkml/modules/classes/LanguageCode.yaml index 0aa7790a0f..2a631d27d4 100644 --- a/schemas/20251121/linkml/modules/classes/LanguageCode.yaml +++ b/schemas/20251121/linkml/modules/classes/LanguageCode.yaml @@ -35,7 +35,7 @@ classes: - has_or_had_score slot_usage: language_code: - range: string +# range: string pattern: ^[a-z]{2}$ required: true annotations: diff --git a/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml b/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml index 9d264bf675..4bd6671e59 100644 --- a/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml +++ b/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml @@ -16,7 +16,7 @@ imports: - ../slots/language_name - ../slots/language_raw - ../slots/proficiency_level -default_range: string +# default_range: string default_prefix: hc classes: LanguageProficiency: @@ -33,18 +33,18 @@ classes: - has_or_had_score slot_usage: language_raw: - range: string +# range: string examples: - value: English - Native or bilingual - value: Dutch - Professional working proficiency language_name: - range: string +# range: string examples: - value: English - value: Dutch - value: French language_code: - range: string +# range: string pattern: ^[a-z]{2}$ examples: - value: en diff --git a/schemas/20251121/linkml/modules/classes/Laptop.yaml b/schemas/20251121/linkml/modules/classes/Laptop.yaml index 12363ee258..52b2ac8a4f 100644 --- a/schemas/20251121/linkml/modules/classes/Laptop.yaml +++ b/schemas/20251121/linkml/modules/classes/Laptop.yaml @@ -23,7 +23,7 @@ imports: - ../slots/poses_or_posed_condition - ../slots/temporal_extent # was: valid_from + valid_to default_prefix: hc -default_range: string +# default_range: string classes: Laptop: class_uri: schema:LocationFeatureSpecification diff --git a/schemas/20251121/linkml/modules/classes/LastName.yaml b/schemas/20251121/linkml/modules/classes/LastName.yaml index ac90a78488..704f374729 100644 --- a/schemas/20251121/linkml/modules/classes/LastName.yaml +++ b/schemas/20251121/linkml/modules/classes/LastName.yaml @@ -47,8 +47,8 @@ classes: - has_or_had_base slot_usage: has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: label_value: "van der Berg" diff --git a/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml b/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml index e0aa79e047..c105c186c3 100644 --- a/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: LayoutMetadata: description: "Metadata about page layout extraction from archived web pages, including\ diff --git a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml index e5f29cdb81..886cd0ec78 100644 --- a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml @@ -65,7 +65,7 @@ classes: - value: https://nde.nl/ontology/hc/legal/nha-organization - value: https://nde.nl/ontology/hc/legal/rijksmuseum-foundation legal_responsibility_basis: - range: string +# range: string required: true examples: - value: 'Archiefwet 1995, Article 41: Provincial archives shall preserve government records' diff --git a/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/schemas/20251121/linkml/modules/classes/LibraryType.yaml index 5faa58e0e4..ce927cc241 100644 --- a/schemas/20251121/linkml/modules/classes/LibraryType.yaml +++ b/schemas/20251121/linkml/modules/classes/LibraryType.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/LibraryType name: LibraryType title: Library Type Classification imports: + - ../classes/AgentType - linkml:types - ../enums/LibraryTypeEnum - ../slots/complies_or_complied_with @@ -17,7 +18,7 @@ imports: - ../slots/uses_or_used classes: LibraryType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Library @@ -86,9 +87,9 @@ classes: - has_or_had_identifier slot_usage: uses_or_used: - range: uriorcurie +# range: string # uriorcurie # range: CatalogSystem - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true has_or_had_identifier: pattern: ^Q[0-9]+$ @@ -98,9 +99,9 @@ classes: has_or_had_type: equals_expression: '["hc:LibraryType"]' complies_or_complied_with: - range: uriorcurie +# range: string # uriorcurie # range: CatalogingStandard - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - schema:Library diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 6e83eb8b06..2cb5538077 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -43,7 +43,7 @@ imports: - ../slots/skill - ../slots/source_organization - ../slots/temporal_extent -default_range: string +# default_range: string classes: LinkedInProfile: class_uri: schema:ProfilePage @@ -63,9 +63,9 @@ classes: - has_or_had_contact_details slot_usage: has_or_had_provenance: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type profile_data: range: LinkedInProfileData required: true @@ -74,7 +74,7 @@ classes: range: HeritageRelevanceAssessment inlined: true source_organization: - range: string +# range: string pattern: ^[a-z0-9-]+$ examples: - value: the-dutch-inspectorate-of-education @@ -129,7 +129,7 @@ classes: - has_or_had_score slot_usage: profile_name: - range: string +# range: string required: true examples: - value: Sander Hulleman @@ -140,38 +140,38 @@ classes: examples: - value: https://www.linkedin.com/in/sander-hulleman-5017b9105 has_or_had_title: - range: string +# range: string examples: - value: Stafadviseur PO - value: Senior Curator | Rijksmuseum - value: Digital Archivist | Heritage Data Specialist profile_location: - range: string +# range: string examples: - value: Arnhem, Gelderland, Netherlands - value: Amsterdam, Netherlands connections_text: - range: string +# range: string examples: - value: "246 connections \u2022 248 followers" - value: 500+ connections has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Experienced curator with a focus on... languages_raw: - range: string +# range: string multivalued: true examples: - value: - English - Native or bilingual - Dutch - Native or bilingual has_or_had_language: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type profile_image_url: range: uri pattern: ^https://media\.licdn\.com/.*$ @@ -249,13 +249,13 @@ classes: max_likelihood_score: range: integer likelihood_level: - range: string +# range: string likelihood_confidence: range: float minimum_value: 0.0 maximum_value: 1.0 likelihood_factor: - range: string +# range: string multivalued: true is_or_was_assessed_on: range: TimeSpan @@ -284,8 +284,8 @@ classes: no_fabrication: range: boolean has_or_had_provenance: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: extraction_date: '2025-01-14T12:00:00Z' diff --git a/schemas/20251121/linkml/modules/classes/LlmVerification.yaml b/schemas/20251121/linkml/modules/classes/LlmVerification.yaml index 9033bb140a..12f87a4cd8 100644 --- a/schemas/20251121/linkml/modules/classes/LlmVerification.yaml +++ b/schemas/20251121/linkml/modules/classes/LlmVerification.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_type -default_range: string +# default_range: string classes: LlmVerification: description: "LLM-based verification results for enrichment data including match\ @@ -30,7 +30,7 @@ classes: - model slot_usage: has_or_had_type: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml index 7cb73f4903..09d09c1d50 100644 --- a/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -10,6 +10,10 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ imports: + - ./TimeSpan + - ./DisplayLocation + - ./ReturnEvent + - ./Extension - linkml:types - ../enums/LoanStatusEnum - ../metadata @@ -52,9 +56,7 @@ default_prefix: hc classes: Loan: class_uri: crm:E10_Transfer_of_Custody - description: "A loan of one or more objects from a lending institution to a borrowing institution.\n\nModels the TEMPORARY TRANSFER OF CUSTODY, not ownership transfer (see ProvenanceEvent\nfor ownership changes).\n\n**Key Distinction**:\n\n| Concept | Class | Description |\n|---------|-------|-------------|\n| Permanent ownership change | ProvenanceEvent | Sale, gift, bequest |\n| **Temporary custody transfer** | **Loan** | **Exhibition loan, study loan** |\n| Object condition | ConservationRecord | Condition assessments |\n\n**Loan Types**:\n\n- **Exhibition Loan**: Object loaned for public display in an exhibition\n- **Study Loan**: Object loaned for research or scholarly examination\n- **Long-term Loan**: Extended loan (typically 1+ years) for permanent display\n- **Institutional Transfer**: Inter-departmental or inter-branch transfer\n\n- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (primary)\n \"The handing over of physical custody of an object from one party to another.\"\n- **Schema.org**:\ - \ schema:BorrowAction / schema:LendAction (borrower/lender actions)\n- **SPECTRUM**: Loans Out / Loans In procedures\n\n**SPECTRUM Alignment**:\n\nThis class models both:\n- **Loans Out**: When the custodian is the lender\n- **Loans In**: When the custodian is the borrower\n\n**Relationship to Other Classes**:\n\n```\nCustodian (lender)\n \u2502\n \u2502\u2500\u2500 lends objects via Loan\n v\nLoan (this class)\n \u2502\n \u2502\u2500\u2500 loaned_objects \u2192 ExhibitedObject[]\n \u2502\u2500\u2500 borrower \u2192 Custodian\n \u2502\u2500\u2500 exhibition_ref \u2192 Exhibition (optional)\n v\nCustodian (borrower)\n```\n\n**Example**:\n\nMauritshuis loans \"Girl with a Pearl Earring\" to Rijksmuseum for Vermeer 2023:\n- loan_id: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-vermeer-2023-001\n- loaned_objects: [mauritshuis-girl-pearl-earring]\n- lender: Mauritshuis\n- custody_received_by: Rijksmuseum\n- loan_status: CLOSED\n- loan_start_date:\ - \ 2023-02-10\n- loan_end_date: 2023-06-04\n- exhibition_ref: Vermeer 2023\n" + description: "A loan of one or more objects from a lending institution to a borrowing institution." exact_mappings: - crm:E10_Transfer_of_Custody close_mappings: @@ -126,14 +128,14 @@ classes: - value: 30000000 insurance_currency: required: false - range: string +# range: string examples: - value: EUR - value: USD - value: GBP insurance_provider: required: false - range: string +# range: string examples: - value: AXA Art Insurance - value: Government Indemnity Scheme (UK) @@ -145,12 +147,12 @@ classes: - value: true courier_detail: required: false - range: string +# range: string examples: - value: 'Outbound: Dr. J. Wadum (conservator). Return: Museum registrar.' shipping_method: required: false - range: string +# range: string examples: - value: Climate-controlled art transport by Hasenkamp - value: Hand-carried by courier on commercial flight @@ -177,15 +179,9 @@ classes: - has_or_had_type: GoodCondition has_or_had_description: description_text: UNCHANGED - returned in same condition - - value: - - return_date: '2023-06-07' - has_or_had_condition: - - has_or_had_type: FairCondition - has_or_had_description: - description_text: MINOR_DAMAGE - small scratch on frame, documented has_or_had_objective: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 @@ -199,14 +195,14 @@ classes: has_or_had_label: Philips Wing, Gallery 0.1 loan_note: required: false - range: string +# range: string multivalued: true examples: - value: Object required custom climate-controlled display case - value: Insurance claim filed for minor frame damage during transport special_requirement: required: false - range: string +# range: string multivalued: true examples: - value: Maintain 45-55% relative humidity @@ -215,84 +211,6 @@ classes: - value: Must be displayed in glazed case has_or_had_type: equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' - comments: - - Loan models temporary custody transfer between heritage institutions - - Links to ExhibitedObject via loaned_objects relationship - - Links to Custodian via lender and borrower relationships - - Links to Exhibition via exhibition_ref for exhibition loans - - Uses CIDOC-CRM E10_Transfer_of_Custody as primary ontology mapping - - Aligns with SPECTRUM Loans Out / Loans In procedures - see_also: - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E10 - - https://collectionstrust.org.uk/spectrum/ - - https://schema.org/BorrowAction - examples: - - value: - loan_id: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-2023-001 - loan_number: MH-OUT-2023-0042 - lender: https://nde.nl/ontology/hc/custodian/nl/mauritshuis - lender_contact: Dr. Maria van der Berg, Registrar - custody_received_by: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - has_or_had_contact_point: Anna de Wit, Exhibition Coordinator - loan_status: CLOSED - loan_type: EXHIBITION_LOAN - loan_purpose: Major Vermeer retrospective exhibition - request_date: '2021-06-15' - is_or_was_based_on: - has_or_had_label: Loan Agreement 2023-001 - is_or_was_signed_on: '2022-03-15' - loan_start_date: '2023-02-10' - loan_end_date: '2023-06-04' - temporal_extent: - end_of_the_end: '2023-06-07' - insurance_value: 30000000 - insurance_currency: EUR - insurance_provider: Rijksindemniteit - courier_required: true - courier_details: Conservator Dr. J. Wadum accompanied both transits - shipping_method: Climate-controlled art transport by Hizkia - has_or_had_objective: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - is_or_was_displayed_at: - - has_or_had_label: Philips Wing, Gallery 0.1 - is_or_was_returned: - - return_date: '2023-06-07' - has_or_had_condition: - - has_or_had_type: GoodCondition - has_or_had_description: - description_text: UNCHANGED - returned in same condition as loaned - special_requirement: - - Maintain 45-55% relative humidity - - Maximum 50 lux illumination - - Anti-reflective glazed case - - value: - loan_id: https://nde.nl/ontology/hc/loan/rijksmuseum-national-gallery-2024-001 - lender: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - custody_received_by: https://nde.nl/ontology/hc/custodian/uk/national-gallery - loan_status: DECLINED - loan_type: EXHIBITION_LOAN - loan_purpose: Proposed Dutch Golden Age exhibition - request_date: '2023-01-15' - loan_note: - - Declined due to ongoing Operation Night Watch conservation project - - Object too large and fragile for transport - - value: - loan_id: https://nde.nl/ontology/hc/loan/leiden-university-rkd-2024-001 - lender: https://nde.nl/ontology/hc/custodian/nl/leiden-university-libraries - custody_received_by: https://nde.nl/ontology/hc/custodian/nl/rkd - loan_status: RETURNED - loan_type: STUDY_LOAN - loan_purpose: Technical analysis for Rembrandt drawings catalogue - loan_start_date: '2024-03-01' - loan_end_date: '2024-04-15' - temporal_extent: - end_of_the_end: '2024-04-12' - courier_required: false - is_or_was_returned: - - return_date: '2024-04-12' - has_or_had_condition: - - has_or_had_type: GoodCondition - has_or_had_description: - description_text: UNCHANGED - returned in same condition annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Locality.yaml b/schemas/20251121/linkml/modules/classes/Locality.yaml index 031f9b5707..72f6a34bcb 100644 --- a/schemas/20251121/linkml/modules/classes/Locality.yaml +++ b/schemas/20251121/linkml/modules/classes/Locality.yaml @@ -49,11 +49,11 @@ classes: - language slot_usage: has_or_had_label: - range: string +# range: string examples: - value: Port Louis, Mauritius has_or_had_note: - range: string +# range: string has_or_had_provenance: range: ProvenanceBlock inlined: true diff --git a/schemas/20251121/linkml/modules/classes/Location.yaml b/schemas/20251121/linkml/modules/classes/Location.yaml index 297756caf6..85510244c3 100644 --- a/schemas/20251121/linkml/modules/classes/Location.yaml +++ b/schemas/20251121/linkml/modules/classes/Location.yaml @@ -52,7 +52,7 @@ classes: slot_usage: location_name: - range: string +# range: string required: true latitude: range: float diff --git a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml index f617ea72ee..1e4c00c712 100644 --- a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml @@ -13,7 +13,7 @@ imports: - ../enums/LocationResolutionMethodEnum - ../slots/has_or_had_citation - ../slots/has_or_had_city_code -default_range: string +# default_range: string classes: LocationResolution: description: "Method and result of settlement resolution for GHCID generation.\ diff --git a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml index 1d453981ff..b79f673fbd 100644 --- a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml @@ -13,7 +13,7 @@ imports: - ../slots/has_or_had_type - ../slots/retrieved_on - ../slots/source_url -default_range: string +# default_range: string classes: LogoClaim: description: "Individual logo or favicon claim extracted from a webpage, including\ @@ -33,8 +33,8 @@ classes: - retrieved_on slot_usage: has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml b/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml index 6d8b9e374b..6ad40328cd 100644 --- a/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: LogoEnrichment: description: "Logo and favicon enrichment data extracted from institutional websites\ diff --git a/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml b/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml index 9f50ed3471..1d17376f00 100644 --- a/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml @@ -8,7 +8,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: LogoEnrichmentSummary: description: "Summary statistics of logo enrichment results, indicating what types\ diff --git a/schemas/20251121/linkml/modules/classes/MainPart.yaml b/schemas/20251121/linkml/modules/classes/MainPart.yaml index 35e7503a2c..712a45b791 100644 --- a/schemas/20251121/linkml/modules/classes/MainPart.yaml +++ b/schemas/20251121/linkml/modules/classes/MainPart.yaml @@ -44,7 +44,7 @@ classes: has_or_had_quantity: range: integer required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type description: 'The quantified value of this main part. For capital budget: Quantity.quantity_value = amount, currency in metadata.' examples: diff --git a/schemas/20251121/linkml/modules/classes/Manager.yaml b/schemas/20251121/linkml/modules/classes/Manager.yaml index 8aef73c057..6e662aad6d 100644 --- a/schemas/20251121/linkml/modules/classes/Manager.yaml +++ b/schemas/20251121/linkml/modules/classes/Manager.yaml @@ -49,18 +49,18 @@ classes: - has_or_had_email slot_usage: has_or_had_name: - range: string +# range: string required: true examples: - value: Dr. Jan de Vries has_or_had_title: - range: string +# range: string required: false examples: - value: Head of Collections - value: Director of Archives has_or_had_email: - range: string +# range: string required: false annotations: specificity_score: 0.1 @@ -73,5 +73,5 @@ slots: description: Date when person became manager person_reference: slot_uri: hc:personReference - range: uriorcurie +# range: string # uriorcurie description: Reference to PersonObservation record diff --git a/schemas/20251121/linkml/modules/classes/Manufacturer.yaml b/schemas/20251121/linkml/modules/classes/Manufacturer.yaml index 0a3ddf5179..b504a89025 100644 --- a/schemas/20251121/linkml/modules/classes/Manufacturer.yaml +++ b/schemas/20251121/linkml/modules/classes/Manufacturer.yaml @@ -61,12 +61,12 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/manufacturer/estimote has_or_had_label: - range: string +# range: string required: true examples: - value: Estimote @@ -74,7 +74,7 @@ classes: - value: Samsung has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/MappingType.yaml b/schemas/20251121/linkml/modules/classes/MappingType.yaml index d5fae2219a..1eb535d1d3 100644 --- a/schemas/20251121/linkml/modules/classes/MappingType.yaml +++ b/schemas/20251121/linkml/modules/classes/MappingType.yaml @@ -41,7 +41,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/mapping-type/[a-z-]+$ @@ -49,7 +49,7 @@ classes: - value: https://nde.nl/ontology/hc/mapping-type/exact - value: https://nde.nl/ontology/hc/mapping-type/broad has_or_had_code: - range: string +# range: string required: true pattern: ^[a-z][a-z0-9_]*$ examples: @@ -60,7 +60,7 @@ classes: - value: related - value: ontonym has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -71,7 +71,7 @@ classes: - Broad Match@en - Bredere match@nl has_or_had_description: - range: string +# range: string required: false examples: - value: Exact semantic match - concepts are interchangeable diff --git a/schemas/20251121/linkml/modules/classes/MatchingSource.yaml b/schemas/20251121/linkml/modules/classes/MatchingSource.yaml index c7634fa630..0ec4ef1f97 100644 --- a/schemas/20251121/linkml/modules/classes/MatchingSource.yaml +++ b/schemas/20251121/linkml/modules/classes/MatchingSource.yaml @@ -10,7 +10,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# imports: - linkml:types -default_range: string +# default_range: string classes: MatchingSource: description: "Source that contributed to name consensus during entity resolution.\ diff --git a/schemas/20251121/linkml/modules/classes/Material.yaml b/schemas/20251121/linkml/modules/classes/Material.yaml index c5958b5c3f..a8052d26a3 100644 --- a/schemas/20251121/linkml/modules/classes/Material.yaml +++ b/schemas/20251121/linkml/modules/classes/Material.yaml @@ -90,7 +90,7 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie identifier: true required: true pattern: "^https://nde\\.nl/ontology/hc/material/[a-z0-9-]+$" @@ -98,7 +98,7 @@ classes: - value: https://nde.nl/ontology/hc/material/paper - value: https://nde.nl/ontology/hc/material/nitrate-film has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -107,12 +107,12 @@ classes: - value: ["parchment@en", "perkament@nl"] has_or_had_description: - range: string +# range: string examples: - value: "Cellulose-based material made from wood pulp or cotton fibers, used for documents, books, and prints." has_or_had_type: - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/material-type/organic is_or_was_equivalent_to: diff --git a/schemas/20251121/linkml/modules/classes/MaterialType.yaml b/schemas/20251121/linkml/modules/classes/MaterialType.yaml index 34622e4912..7863efb2f1 100644 --- a/schemas/20251121/linkml/modules/classes/MaterialType.yaml +++ b/schemas/20251121/linkml/modules/classes/MaterialType.yaml @@ -114,7 +114,7 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie identifier: true required: true pattern: "^https://nde\\.nl/ontology/hc/material-type/[a-z0-9-]+$" @@ -122,7 +122,7 @@ classes: - value: https://nde.nl/ontology/hc/material-type/organic - value: https://nde.nl/ontology/hc/material-type/synthetic has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -130,7 +130,7 @@ classes: - value: ["Synthetic Material@en", "Synthetisch materiaal@nl"] has_or_had_description: - range: string +# range: string examples: - value: "Plant and animal-derived materials including paper, parchment, leather, textiles, and wood." diff --git a/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml b/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml index 311f99a67a..4081336337 100644 --- a/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml @@ -24,7 +24,7 @@ classes: range: float required: true has_or_had_unit: - range: string +# range: string ifabsent: string(%) annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml b/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml index ba63f5ca21..3758315eca 100644 --- a/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml @@ -46,20 +46,20 @@ classes: range: MeasureUnitEnum required: true has_or_had_symbol: - range: string +# range: string required: false examples: - value: ha - value: "m\xB2" - value: m has_or_had_code: - range: string +# range: string required: false examples: - value: har - value: m2 has_or_had_label: - range: string +# range: string examples: - value: hectare - value: square meter diff --git a/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml b/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml index 604a30d6b7..40f1c9a495 100644 --- a/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: MediaAppearanceEntry: description: "Record of a media appearance such as TV broadcast, radio interview,\ diff --git a/schemas/20251121/linkml/modules/classes/MergeNote.yaml b/schemas/20251121/linkml/modules/classes/MergeNote.yaml index 15fd765ba0..5e124af878 100644 --- a/schemas/20251121/linkml/modules/classes/MergeNote.yaml +++ b/schemas/20251121/linkml/modules/classes/MergeNote.yaml @@ -10,7 +10,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# imports: - linkml:types -default_range: string +# default_range: string classes: MergeNote: description: "Documentation of a merge operation between duplicate entries, recording\ diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml index 880af28c7e..f9dacff4a3 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml @@ -27,7 +27,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Methodology.yaml b/schemas/20251121/linkml/modules/classes/Methodology.yaml index b4660575cc..85b3f0a11a 100644 --- a/schemas/20251121/linkml/modules/classes/Methodology.yaml +++ b/schemas/20251121/linkml/modules/classes/Methodology.yaml @@ -53,7 +53,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/methodology/retinaface-arcface-v1 @@ -64,7 +64,7 @@ classes: - value: ENTITY_RESOLUTION - value: OBJECT_TRACKING has_or_had_label: - range: string +# range: string required: false description: 'Human-readable name for the methodology or algorithm. MIGRATED: Now serves both methodology name AND algorithm_name (Rule 53/56).' examples: @@ -72,12 +72,12 @@ classes: - value: YOLOv8 - value: ArcFace has_or_had_description: - range: string +# range: string required: false examples: - value: Faces detected using RetinaFace, clustered using ArcFace embeddings has_or_had_version: - range: string +# range: string required: false examples: - value: 1.0.0 diff --git a/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml b/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml index 84f0ee2fe4..075510561f 100644 --- a/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml @@ -24,7 +24,7 @@ classes: range: float required: true has_or_had_unit: - range: string +# range: string ifabsent: string(%) annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index f937cff441..9a96d93acc 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -68,7 +68,7 @@ classes: - has_or_had_provenance_path slot_usage: describes_or_described: - range: string +# range: string has_or_had_type: required: true range: StatementType @@ -87,7 +87,7 @@ classes: inlined: true has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: url_value: https://example.org/about#:~:text=Our%20mission%20is diff --git a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml index b4f23efbc2..09ba04a16b 100644 --- a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml @@ -151,7 +151,7 @@ classes: - serves_or_served slot_usage: constituent_type: - range: string +# range: string multivalued: true required: true examples: @@ -159,10 +159,10 @@ classes: - value: Museum (primary), Library (research collections) - value: Library + Archive + Museum (equal) integrates_or_integrated: - range: uriorcurie +# range: string # uriorcurie # range: InstitutionalFunction multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -178,7 +178,7 @@ classes: is_or_was_categorized_as: has_or_had_label: SUPPORT defines_or_defined: - range: uriorcurie +# range: string # uriorcurie # range: GovernanceStructure required: true examples: @@ -189,7 +189,7 @@ classes: - value: has_or_had_description: Co-directors (archive + museum), Unified operations service_portfolio: - range: string +# range: string multivalued: true required: true examples: @@ -197,9 +197,9 @@ classes: - value: Museum exhibitions, Library reference, Fellowships, Conservation - value: Reading room, Galleries, Lectures, Digital portal has_or_had_service: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Purpose-built facility (2007) @@ -208,10 +208,10 @@ classes: has_or_had_label: Historic building 1990 has_or_had_description: Separate wings, Shared entrance serves_or_served: - range: uriorcurie +# range: string # uriorcurie # range: UserCommunity multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: true examples: - value: "- has_or_had_type: ResearcherCommunity\n has_or_had_label:\n - label_value: \"Researchers and genealogists\"\n language_code: \"en\"\n" diff --git a/schemas/20251121/linkml/modules/classes/Model.yaml b/schemas/20251121/linkml/modules/classes/Model.yaml index 33320e945f..25ce63b185 100644 --- a/schemas/20251121/linkml/modules/classes/Model.yaml +++ b/schemas/20251121/linkml/modules/classes/Model.yaml @@ -28,13 +28,13 @@ classes: - has_or_had_label slot_usage: has_or_had_identifier: - range: string +# range: string required: false examples: - value: EPB-v3.0 - value: SHT45-AD1B-R2 has_or_had_label: - range: string +# range: string required: true examples: - value: Estimote Proximity Beacon diff --git a/schemas/20251121/linkml/modules/classes/MowInscription.yaml b/schemas/20251121/linkml/modules/classes/MowInscription.yaml index ae1385bf2f..0b33c6b682 100644 --- a/schemas/20251121/linkml/modules/classes/MowInscription.yaml +++ b/schemas/20251121/linkml/modules/classes/MowInscription.yaml @@ -10,7 +10,7 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ imports: - linkml:types -default_range: string +# default_range: string classes: MowInscription: description: "UNESCO Memory of the World (MoW) inscription reference. Contains\ diff --git a/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml b/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml index 274f599ad5..f0fbddcfa0 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: MultilingualAliases: description: 'Aliases in multiple languages. This is a flexible dict-like structure diff --git a/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml b/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml index 1444b32cc9..ef14323ad1 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: MultilingualDescriptions: description: 'Descriptions in multiple languages. This is a flexible dict-like structure diff --git a/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml b/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml index 666aba1bb6..ae3879bc70 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: MultilingualLabels: description: 'Labels/names in multiple languages. This is a flexible dict-like structure diff --git a/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml b/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml index 46a315903e..50c44af7a5 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml @@ -10,7 +10,7 @@ prefixes: locn: http://www.w3.org/ns/locn# imports: - linkml:types -default_range: string +# default_range: string classes: MunicipalityInfo: description: "Municipality information representing an administrative division\ diff --git a/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml b/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml index 0e831e3f19..ef1ae1c7d9 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/has_or_had_category - ../slots/has_or_had_quantity -default_range: string +# default_range: string classes: MuseumRegisterEnrichment: description: "Dutch Museum Register (Museumregister Nederland) data including\ diff --git a/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml b/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml index eaf391a73c..a4919f34fb 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml @@ -10,7 +10,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: MuseumRegisterProvenance: description: "Provenance metadata for museum register enrichment including source\ diff --git a/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/schemas/20251121/linkml/modules/classes/MuseumType.yaml index 4998879b2a..8226e57466 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumType.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumType.yaml @@ -111,18 +111,18 @@ classes: has_or_had_type: equals_expression: '["hc:MuseumType"]' has_or_had_facility: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type multivalued: true complies_or_complied_with: - range: uriorcurie +# range: string # uriorcurie # range: CatalogingStandard - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true has_or_had_category: - range: uriorcurie +# range: string # uriorcurie # range: Category - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/Name.yaml b/schemas/20251121/linkml/modules/classes/Name.yaml index 9595054091..17ecc87077 100644 --- a/schemas/20251121/linkml/modules/classes/Name.yaml +++ b/schemas/20251121/linkml/modules/classes/Name.yaml @@ -63,7 +63,7 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Dodo" @@ -75,7 +75,7 @@ classes: - value: CommonName - value: ScientificName has_or_had_language: - range: string +# range: string required: false examples: - value: "en" diff --git a/schemas/20251121/linkml/modules/classes/NameType.yaml b/schemas/20251121/linkml/modules/classes/NameType.yaml index 7759df2889..82eb98d0e2 100644 --- a/schemas/20251121/linkml/modules/classes/NameType.yaml +++ b/schemas/20251121/linkml/modules/classes/NameType.yaml @@ -56,13 +56,13 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Common Name" - value: "Scientific Name" has_or_had_description: - range: string +# range: string required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml b/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml index 4fd1297677..30f0cd8ccc 100644 --- a/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../enums/DataTierEnum -default_range: string +# default_range: string classes: NanIsilEnrichment: description: "Nationaal Archief ISIL registry match containing ISIL codes, institution\ diff --git a/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml b/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml index e88beddb57..93f64ad7cd 100644 --- a/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml +++ b/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml @@ -27,7 +27,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: "Quantity:\n value: 776\n unit: \"connections\"\n" diff --git a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml index ab4cc11ac3..98ffd3a59b 100644 --- a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml +++ b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml @@ -167,7 +167,7 @@ classes: - has_or_had_score slot_usage: organizational_mission: - range: string +# range: string required: true examples: - value: Heritage advocacy, Awareness, Policy influence @@ -178,7 +178,7 @@ classes: - value: Global, 100+ countries, 10 regional offices - value: National (Netherlands), 500 members has_or_had_beneficiary: - range: string +# range: string multivalued: true required: true examples: @@ -186,7 +186,7 @@ classes: - value: Conservation professionals, Students - value: Museums, Libraries, Heritage managers partnership_model: - range: string +# range: string required: true examples: - value: Membership network, Co-funded programs, Coalitions diff --git a/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml b/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml index 9f0f16a41c..9f61ca1e8c 100644 --- a/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml @@ -11,7 +11,7 @@ prefixes: geo: http://www.w3.org/2003/01/geo/wgs84_pos# imports: - linkml:types -default_range: string +# default_range: string classes: NormalizedLocation: description: "Normalized geographic location with standardized address components,\ diff --git a/schemas/20251121/linkml/modules/classes/Note.yaml b/schemas/20251121/linkml/modules/classes/Note.yaml index 5e6974a60b..5545e03940 100644 --- a/schemas/20251121/linkml/modules/classes/Note.yaml +++ b/schemas/20251121/linkml/modules/classes/Note.yaml @@ -69,7 +69,7 @@ classes: slot_usage: note_type: - range: string +# range: string required: false examples: - value: claim @@ -78,13 +78,13 @@ classes: - value: extraction - value: general note_content: - range: string +# range: string required: true note_date: range: date required: false language: - range: string +# range: string required: false pattern: "^[a-z]{2}$" diff --git a/schemas/20251121/linkml/modules/classes/Notes.yaml b/schemas/20251121/linkml/modules/classes/Notes.yaml index a2644bcca4..e829553811 100644 --- a/schemas/20251121/linkml/modules/classes/Notes.yaml +++ b/schemas/20251121/linkml/modules/classes/Notes.yaml @@ -59,20 +59,20 @@ classes: slot_usage: note_type: - range: string +# range: string required: false examples: - value: appraisal - value: arrangement - value: conservation note_content: - range: string +# range: string required: true note_date: range: date required: false language: - range: string +# range: string required: false pattern: "^[a-z]{2}$" diff --git a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index eefe0d41d5..e6f6d41457 100644 --- a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml @@ -148,7 +148,7 @@ classes: - has_or_had_score slot_usage: is_or_was_part_of: - range: uriorcurie +# range: string # uriorcurie # range: GovernmentHierarchy examples: - value: @@ -156,10 +156,10 @@ classes: has_or_had_tier: has_or_had_label: National has_or_had_mandate: # was: heritage_mandate - migrated per Rule 53 (2026-01-28) - range: uriorcurie +# range: string # uriorcurie # range: Mandate multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -169,10 +169,10 @@ classes: range: boolean required: false oversight_jurisdiction: - range: string +# range: string required: false policy_authority: - range: string +# range: string required: false has_or_had_type: equals_expression: '["hc:OfficialInstitutionType"]' diff --git a/schemas/20251121/linkml/modules/classes/OpeningHours.yaml b/schemas/20251121/linkml/modules/classes/OpeningHours.yaml index f37382b321..276c1d1b40 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHours.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHours.yaml @@ -10,7 +10,7 @@ prefixes: time: http://www.w3.org/2006/time# imports: - linkml:types -default_range: string +# default_range: string classes: OpeningHours: description: "Business opening hours for heritage institutions. Contains current\ diff --git a/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml b/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml index 7578d7870e..4278e6c73d 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: OpeningHoursMap: description: Opening hours as a day-keyed map diff --git a/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml b/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml index 00b31341e0..eff6d56c3f 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml @@ -10,7 +10,7 @@ prefixes: time: http://www.w3.org/2006/time# imports: - linkml:types -default_range: string +# default_range: string classes: OpeningPeriod: description: "Single opening period representing a time window when an institution\ diff --git a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index 1bc511b9d0..f786dba958 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -64,26 +64,26 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/branch/rm-schiphol-exhibition has_or_had_label: - range: string +# range: string required: true multivalued: false examples: - value: Rijksmuseum Schiphol - value: Conservation Division - Amersfoort has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: ExhibitionSpaceUnit - value: ConservationLabUnit has_or_had_description: - range: string +# range: string examples: - value: Small exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. - value: Off-site collection storage facility managing overflow objects and art storage. @@ -94,7 +94,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-schiphol is_branch_of: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 @@ -113,9 +113,9 @@ classes: full_name: Dr. Maria van der Berg has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type contact_point: - range: string +# range: string examples: - value: schiphol@rijksmuseum.nl temporal_extent: @@ -129,7 +129,7 @@ classes: begin_of_the_begin: '2002-10-01' end_of_the_end: '2020-03-15' is_or_was_derived_from: - range: CustodianObservation +# range: string # CustodianObservation multivalued: true required: false is_or_was_generated_by: @@ -164,11 +164,11 @@ classes: - unit_name: Exhibition Curation Team has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type is_branch_of: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type contact_point: schiphol@rijksmuseum.nl refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - value: @@ -183,7 +183,7 @@ classes: is_branch_of: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - value: has_or_had_identifier: https://nde.nl/ontology/hc/branch/na-rhc-nh @@ -193,7 +193,7 @@ classes: is_branch_of: https://nde.nl/ontology/hc/nl-na has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type refers_to_custodian: https://nde.nl/ontology/hc/nl-na annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml index efe9d7026e..14f0f66803 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml @@ -10,7 +10,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: OrganizationalChange: description: "Organizational change record documenting closures, mergers, renames,\ diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 862385484d..f0ec28c276 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -100,17 +100,17 @@ classes: begin_of_the_begin: '2013-04-01' has_or_had_description: required: true - range: string +# range: string examples: - value: Merger of Restoration Department (12 FTE, founded 1885) and Research Department (16 FTE) to form Conservation and Research Department (28 FTE). Implemented as part of museum renovation and reopening strategy. Combined conservation lab facilities and integrated scientific research with conservation practice. has_or_had_rationale: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_description: Part of 10-year museum renovation (2003-2013). Reorganization aimed to integrate conservation science with practice. staff_impact: - range: string +# range: string examples: - value: 28 FTE total (12 from Restoration + 16 from Research). All existing staff retained. 5 new positions created for scientific imaging and digital conservation. 3 staff retirements (planned succession). has_or_had_origin: @@ -128,8 +128,8 @@ classes: place_name: Museumstraat 1 place_specificity: BUILDING has_or_had_documentation: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml index 3781da3c4e..233c81ea33 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml @@ -37,13 +37,13 @@ classes: slot_usage: has_or_had_label: required: true - range: string +# range: string examples: - value: Digital Preservation Department - value: Public Services Team - value: Research and Documentation Division has_or_had_type: - range: uriorcurie +# range: string # uriorcurie examples: - value: DEPARTMENT - value: TEAM @@ -55,7 +55,7 @@ classes: has_or_had_label: Collections Division has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type has_or_had_staff_member: range: PersonObservation multivalued: true @@ -75,7 +75,7 @@ classes: - place_name: Depot Amersfoort auxiliary_place_type: STORAGE_FACILITY contact_point: - range: string +# range: string examples: - value: digitization@nationalarchives.nl - value: https://nationalarchives.nl/services/reading-room @@ -112,7 +112,7 @@ classes: has_or_had_type: DEPARTMENT has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type contact_point: digipres@nationalarchives.nl temporal_extent: begin_of_the_begin: '2010-01-01' @@ -128,7 +128,7 @@ classes: has_or_had_label: Collections Care Division has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type temporal_extent: begin_of_the_begin: '1885-07-13' refers_to_custodian: @@ -143,7 +143,7 @@ classes: has_or_had_label: Collections Care Division has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type temporal_extent: begin_of_the_begin: '1885-07-13' refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml index e98e5f8b1c..f42e278c9b 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml @@ -38,16 +38,16 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/unit-type/[a-z-]+$ has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ has_or_had_label: - range: string +# range: string required: true multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/classes/Organizer.yaml b/schemas/20251121/linkml/modules/classes/Organizer.yaml index ade8ec9ffb..da35535fad 100644 --- a/schemas/20251121/linkml/modules/classes/Organizer.yaml +++ b/schemas/20251121/linkml/modules/classes/Organizer.yaml @@ -109,11 +109,11 @@ slots: organizer_entity: slot_uri: schema:organizer description: Reference to the organizing institution - range: uriorcurie +# range: string # uriorcurie required: true organizer_contribution: slot_uri: schema:description description: Description of organizational contribution - range: string +# range: string required: false diff --git a/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml b/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml index 8a605a895c..5dc5af743b 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml @@ -63,13 +63,13 @@ slots: role_type: slot_uri: schema:roleName description: Type of organizer role - range: string +# range: string required: true role_description: slot_uri: schema:description description: Additional description of the organizational role - range: string +# range: string required: false enums: diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml index a94d2766b3..c86b2536bf 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../enums/InstitutionTypeCodeEnum -default_range: string +# default_range: string classes: OriginalEntry: description: "Source registry data from NDE CSV or CH-Annotator extraction, preserving\ diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml index 62d70b6a6d..6b6f5ef709 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml @@ -10,7 +10,7 @@ prefixes: geo: http://www.w3.org/2003/01/geo/wgs84_pos# imports: - linkml:types -default_range: string +# default_range: string classes: OriginalEntryCoordinates: description: "Geographic coordinates from an original source entry, supporting\ diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml index 6850f8d061..c148481f80 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml @@ -10,7 +10,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: OriginalEntryIdentifier: description: "Identifier from an original source entry, supporting ISIL, Website,\ diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml index 2e2b54abbf..b52dfca05b 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml @@ -10,7 +10,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: OriginalEntryIdentifiersDict: description: "Dictionary-format identifiers from original source, used by Palestinian\ diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml index f10e221f4d..668967d02b 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/classes/OriginalEntryLocation name: OriginalEntryLocation title: OriginalEntryLocation prefixes: + geo: http://www.opengis.net/ont/geosparql# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ @@ -10,7 +11,7 @@ prefixes: locn: http://www.w3.org/ns/locn# imports: - linkml:types -default_range: string +# default_range: string classes: OriginalEntryLocation: description: "Location from an original source entry including city, region, country,\ diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml index 87f508206e..611efba0bd 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml @@ -10,7 +10,7 @@ prefixes: wikibase: http://wikiba.se/ontology# imports: - linkml:types -default_range: string +# default_range: string classes: OriginalEntryWikidata: description: "Wikidata reference from an original source entry, including the\ diff --git a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index aaf225b2c3..12debd15bc 100644 --- a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -98,20 +98,20 @@ classes: - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: outdoor_site_id: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture outdoor_site_name: - range: string +# range: string required: true examples: - value: Kröller-Müller Beeldentuin - value: Paleis Het Loo Tuinen - value: Archeologisch Park Matilo outdoor_site_description: - range: string +# range: string examples: - value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park. @@ -165,9 +165,9 @@ classes: examples: - value: 2500 contains_or_contained: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture diff --git a/schemas/20251121/linkml/modules/classes/OutputData.yaml b/schemas/20251121/linkml/modules/classes/OutputData.yaml index fb8f93d334..8734cb42d4 100644 --- a/schemas/20251121/linkml/modules/classes/OutputData.yaml +++ b/schemas/20251121/linkml/modules/classes/OutputData.yaml @@ -44,13 +44,13 @@ classes: - has_or_had_identifier slot_usage: has_or_had_format: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_type: JsonFormat has_or_had_description: - range: string +# range: string examples: - value: Temperature and humidity readings from conservation sensors - value: https://analytics.museum.nl/data diff --git a/schemas/20251121/linkml/modules/classes/Overview.yaml b/schemas/20251121/linkml/modules/classes/Overview.yaml index ad2a0c701e..2218086c99 100644 --- a/schemas/20251121/linkml/modules/classes/Overview.yaml +++ b/schemas/20251121/linkml/modules/classes/Overview.yaml @@ -38,7 +38,7 @@ imports: - ../slots/source_url - ../slots/temporal_extent # was: valid_from + valid_to default_prefix: hc -default_range: string +# default_range: string classes: Overview: class_uri: dcterms:Collection @@ -94,13 +94,13 @@ classes: - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: name: - range: string +# range: string has_or_had_label: # was: title - range: string +# range: string includes_or_included: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type source_url: range: uri is_or_was_retrieved_at: # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23) diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index b2f658402f..d8b1c31680 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: ParishArchive: description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, sacramental registers (baptisms, marriages, burials), correspondence, and documentation of parish life. Parish archives are among the most important sources for genealogical research and local religious history. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml index e11d165aad..0ae7d43d9c 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: ParliamentaryArchives: description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting the activities of legislative institutions including debates, legislation, committee records, and administrative documentation. They are essential for understanding democratic governance and political history. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml index 67e158a8a8..bfcee279c0 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: PartyArchive: description: Subclass of political archive focusing on political parties. Party archives preserve records documenting the activities, organization, and history of political parties. Holdings may include organizational records, campaign materials, correspondence, publications, and personal papers of party leaders. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PatternClassification.yaml b/schemas/20251121/linkml/modules/classes/PatternClassification.yaml index 2e686544a9..54677e0521 100644 --- a/schemas/20251121/linkml/modules/classes/PatternClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/PatternClassification.yaml @@ -11,7 +11,7 @@ prefixes: dqv: http://www.w3.org/ns/dqv# imports: - linkml:types -default_range: string +# default_range: string classes: PatternClassification: description: "Classification pattern details documenting the method (e.g., regex\ diff --git a/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml b/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml index 531a04d8fa..19c1ca07a3 100644 --- a/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml @@ -9,7 +9,7 @@ imports: - linkml:types - ../slots/provider - ../slots/note -default_range: string +# default_range: string classes: PaymentMethod: description: 'A payment method accepted by an institution for tickets, services, diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml index 41b49f51f5..9e04a29b7e 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: PerformingArtsArchive: description: Archive for performing arts materials. Performing arts archives collect and preserve materials documenting theater, dance, opera, music performance, and other live performance traditions. Holdings may include programs, scripts, set designs, costumes, photographs, recordings, and personal papers of performers and companies. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Permission.yaml b/schemas/20251121/linkml/modules/classes/Permission.yaml index 811c95b6d4..b0e9de01fc 100644 --- a/schemas/20251121/linkml/modules/classes/Permission.yaml +++ b/schemas/20251121/linkml/modules/classes/Permission.yaml @@ -44,12 +44,12 @@ classes: - temporal_extent slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: BishopsPermission has_or_had_description: - range: string +# range: string examples: - value: "Written permission from the diocesan bishop required for access to personnel files" temporal_extent: diff --git a/schemas/20251121/linkml/modules/classes/Person.yaml b/schemas/20251121/linkml/modules/classes/Person.yaml index 866f06be3b..4574bddc55 100644 --- a/schemas/20251121/linkml/modules/classes/Person.yaml +++ b/schemas/20251121/linkml/modules/classes/Person.yaml @@ -48,12 +48,12 @@ classes: - has_or_had_score slot_usage: person_id: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$ preferred_name: - range: string +# range: string required: false comments: - Person is the hub class for individual humans in the HC ontology diff --git a/schemas/20251121/linkml/modules/classes/PersonConnection.yaml b/schemas/20251121/linkml/modules/classes/PersonConnection.yaml index 251df809f4..43ec342e26 100644 --- a/schemas/20251121/linkml/modules/classes/PersonConnection.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonConnection.yaml @@ -25,7 +25,7 @@ imports: - ../slots/has_or_had_score - ../slots/mutual_connections_text - ../slots/name_type -default_range: string +# default_range: string classes: PersonConnection: is_a: SocialNetworkMember @@ -88,14 +88,14 @@ classes: - has_or_had_score slot_usage: connection_id: - range: string +# range: string required: true pattern: ^[a-z0-9-]+_conn_[0-9]{4}_[a-z0-9_]+$ examples: - value: giovannafossati_conn_0042_amy_b - value: rijksmuseum_staff_0001_jan_van_berg connection_name: - range: string +# range: string required: true examples: - value: Maddalena Ghiotto @@ -117,8 +117,8 @@ classes: - value: has_or_had_type: FirstDegreeConnection has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Archiving nerd in the digital era. @@ -127,13 +127,13 @@ classes: - value: description_text: PhD candidate Critical audiovisual heritage connection_location: - range: string +# range: string examples: - value: Utrecht, Utrecht, Netherlands - value: Netherlands - value: Amsterdam, North Holland, Netherlands connection_organization: - range: string +# range: string examples: - value: Vrije Universiteit Amsterdam - value: Digital Infrastructure department of the KNAW Humanities Cluster @@ -155,7 +155,7 @@ classes: examples: - value: https://www.linkedin.com/in/maddalena-ghiotto-12345 mutual_connections_text: - range: string +# range: string examples: - value: Thomas van Maaren, Bob Coret, and 4 other mutual connections - value: 12 mutual connections diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index d8452de2cf..f41339b04e 100644 --- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -56,19 +56,19 @@ classes: - has_or_had_age slot_usage: has_or_had_age: - range: string +# range: string required: false occupation: - range: string +# range: string multivalued: true required: false religion: - range: string +# range: string required: false identifies_or_identified_as: - range: uriorcurie +# range: string # uriorcurie # range: Gender - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -76,14 +76,14 @@ classes: - value: has_or_had_label: Male staff_role: - range: uriorcurie +# range: string # uriorcurie # range: StaffRole required: true role_title: - range: string +# range: string required: false is_or_was_affiliated_with: - range: string +# range: string required: false role_start_date: range: date @@ -92,24 +92,24 @@ classes: range: date required: false observation_source: - range: string +# range: string required: false has_or_had_provenance: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false is_or_was_affected_by_event: - range: uriorcurie +# range: string # uriorcurie # range: OrganizationalChangeEvent required: false has_or_had_expertise_in: - range: uriorcurie +# range: string # uriorcurie # range: ExpertiseArea multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false linkedin_profile_path: - range: string +# range: string required: false linkedin_profile_url: range: uri diff --git a/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml b/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml index 29dc028106..c21a021321 100644 --- a/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml @@ -14,6 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -21,7 +22,7 @@ imports: classes: PersonOrOrganization: description: Class of agents that can be either a person or an organization. This abstract category represents entities that can act as creators, collectors, donors, or custodians of archival materials. In heritage contexts, it is often necessary to reference agents whose specific nature (individual or organizational) may be uncertain or variable. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept slots: - has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/PersonProfile.yaml b/schemas/20251121/linkml/modules/classes/PersonProfile.yaml index 830af4e136..86660bd76f 100644 --- a/schemas/20251121/linkml/modules/classes/PersonProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonProfile.yaml @@ -16,7 +16,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: PersonProfile: class_uri: foaf:PersonalProfileDocument diff --git a/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml b/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml index 47558a67b9..83fce6dd9c 100644 --- a/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml @@ -48,10 +48,10 @@ classes: - source_url slot_usage: has_or_had_note: - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - note_type: extraction diff --git a/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml b/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml index a3ae9f2f3b..ed1abee29f 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml @@ -31,9 +31,9 @@ classes: - is_or_was_acquired_through slot_usage: has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19) - range: uriorcurie +# range: string # uriorcurie # range: Category - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: true examples: @@ -42,7 +42,7 @@ classes: - value: has_or_had_quantity: # was: collection_size - migrated per Rule 53 (2026-01-19) range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: true examples: @@ -53,10 +53,10 @@ classes: - value: has_or_had_unit: is_or_was_acquired_through: - range: uriorcurie +# range: string # uriorcurie # range: AcquisitionEvent multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -75,14 +75,14 @@ classes: - value: Scholars by appointment, Photography allowed - value: Open Heritage Days, Guided tours preservation_approach: - range: string +# range: string required: true examples: - value: Professional conservation, Climate control - value: Museum-standard storage, Annual checks - value: Acid-free boxes, Climate monitoring legacy_planning: - range: string +# range: string required: false examples: - value: Family succession, Museum permanent loans diff --git a/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml b/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml index 20bb279981..3ef74798c4 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml @@ -7,6 +7,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -14,7 +15,7 @@ imports: classes: PersonalLibrary: description: The private library collection of an individual. Personal libraries (Autorenbibliotheken) document the reading habits, intellectual interests, and working methods of their owners. They may include books with annotations, presentation copies, and materials reflecting the owner's personal and professional life. Often preserved as part of a Nachlass or literary archive. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Personal Library diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml index e15e65f1a7..526d0d726e 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: PhotoArchive: description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to photographic materials including prints, negatives, slides, and digital images. They may focus on specific subjects, photographers, or geographic regions. Preservation of photographic materials requires specialized environmental controls and handling procedures. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml b/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml index cca3344605..7da31cbf72 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: PhotoAttribution: description: "Photo author attribution containing display name, author URI, and\ diff --git a/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml b/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml index c77b26eb0b..47cbdead6c 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: PhotoMetadata: description: "Metadata about photos from Google Maps including dimensions and\ diff --git a/schemas/20251121/linkml/modules/classes/Photography.yaml b/schemas/20251121/linkml/modules/classes/Photography.yaml index fc319ec03c..97721025a3 100644 --- a/schemas/20251121/linkml/modules/classes/Photography.yaml +++ b/schemas/20251121/linkml/modules/classes/Photography.yaml @@ -25,7 +25,7 @@ imports: - ../slots/requires_declaration - ../slots/temporal_extent # was: valid_from + valid_to default_prefix: hc -default_range: string +# default_range: string classes: Photography: class_uri: schema:LocationFeatureSpecification diff --git a/schemas/20251121/linkml/modules/classes/Place.yaml b/schemas/20251121/linkml/modules/classes/Place.yaml index 5e19c94324..3174178362 100644 --- a/schemas/20251121/linkml/modules/classes/Place.yaml +++ b/schemas/20251121/linkml/modules/classes/Place.yaml @@ -8,8 +8,9 @@ prefixes: gn: http://www.geonames.org/ontology# locn: http://www.w3.org/ns/locn# imports: + - ../slots/place_name - linkml:types -default_range: string +# default_range: string classes: Place: description: 'A geographic or administrative place used for containment relationships. diff --git a/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml b/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml index 8a2d1edfa9..814a5c38d5 100644 --- a/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: PlaceFeature: description: A feature flag for a place (e.g., native_garden, shop, volunteers) diff --git a/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml b/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml index 0516d2233b..3cbe12e9e6 100644 --- a/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml +++ b/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml @@ -10,7 +10,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: PlatformSourceReference: description: "Structured source reference for a digital platform including URL,\ diff --git a/schemas/20251121/linkml/modules/classes/Policy.yaml b/schemas/20251121/linkml/modules/classes/Policy.yaml index 1bc6785aed..8497af5ee2 100644 --- a/schemas/20251121/linkml/modules/classes/Policy.yaml +++ b/schemas/20251121/linkml/modules/classes/Policy.yaml @@ -84,16 +84,16 @@ classes: - note slot_usage: policy_id: - required: false + required: true policy_name: required: true policy_description: is_or_was_effective_at: range: date - required: false + required: true is_or_was_expired_at: range: date - required: false + required: true note: annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml index f0c9c68cbc..17193a3316 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: PoliticalArchive: description: Archive focused on political topics and documentation. Political archives collect and preserve materials documenting political movements, parties, governments, elections, and political figures. They serve as essential resources for understanding political history and contemporary politics. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml index fa77ff9695..f2ce1a8749 100644 --- a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml +++ b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml @@ -57,13 +57,13 @@ classes: - temporal_extent slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/assertion/primary-presence/hvn-facebook-2025 is_or_was_about_digital_presence: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: https://nde.nl/ontology/hc/social-media/hvn-facebook @@ -83,9 +83,9 @@ classes: has_or_had_label: Website has_or_had_identifier: https://nde.nl/ontology/hc/type/website has_or_had_value: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: - value: @@ -141,12 +141,12 @@ classes: has_or_had_score: 0.65 has_or_had_method: comparative_analysis is_or_was_superseded_by: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/assertion/club-facebook-primary-2023 supersedes_or_superseded: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/assertion/club-facebook-secondary-2020 diff --git a/schemas/20251121/linkml/modules/classes/ProfileData.yaml b/schemas/20251121/linkml/modules/classes/ProfileData.yaml index bd37ac7220..adf99ae1bb 100644 --- a/schemas/20251121/linkml/modules/classes/ProfileData.yaml +++ b/schemas/20251121/linkml/modules/classes/ProfileData.yaml @@ -11,7 +11,7 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ imports: - linkml:types -default_range: string +# default_range: string classes: ProfileData: description: "Core profile information for a person, containing extracted biographical\ diff --git a/schemas/20251121/linkml/modules/classes/Program.yaml b/schemas/20251121/linkml/modules/classes/Program.yaml index 02c554b06e..57fb273cdd 100644 --- a/schemas/20251121/linkml/modules/classes/Program.yaml +++ b/schemas/20251121/linkml/modules/classes/Program.yaml @@ -20,7 +20,7 @@ classes: - participant_count slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie close_mappings: - schema:Event annotations: diff --git a/schemas/20251121/linkml/modules/classes/Project.yaml b/schemas/20251121/linkml/modules/classes/Project.yaml index 70edee2d8f..a3af7d464b 100644 --- a/schemas/20251121/linkml/modules/classes/Project.yaml +++ b/schemas/20251121/linkml/modules/classes/Project.yaml @@ -107,9 +107,9 @@ classes: # Additional values are external identifiers like Wikidata, DOI (was project_identifier). identifier: true required: true - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type pattern: ^https://nde\.nl/ontology/hc/project/[a-z0-9-]+/[a-z0-9-]+$|^https?://.*$ examples: - value: https://nde.nl/ontology/hc/project/nde/versnellen-2024 @@ -120,9 +120,9 @@ classes: # Migration note: First value should be the full project name. # Additional values can be short names, acronyms, or alternative titles. required: true - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: Versnellen 2024 - value: V2024 @@ -131,7 +131,7 @@ classes: has_or_had_description: # was: project_description - migrated 2026-01-16 per Rule 53 required: true - range: string +# range: string examples: - value: Versnellen 2024 is NDE's annual acceleration program supporting heritage institutions in adopting digital infrastructure. The program provides funding, technical support, and training to help museums, archives, and @@ -176,9 +176,9 @@ classes: currency_code: "USD" currency_symbol: "$" objective: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: Onboard 50 heritage institutions to NDE infrastructure - value: Create standardized metadata mappings for 10M records @@ -198,28 +198,28 @@ classes: deliverable_url: "https://github.com/nde-project/tool" organizing_body: required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/encompassing-body/network/nde - value: https://nde.nl/ontology/hc/encompassing-body/cooperative/oclc participating_custodian: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-am - value: https://nde.nl/ontology/hc/nl-zh-haa-l-kb related_project: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/project/nde/versnellen-2023 - value: https://github.com/nde-project/versnellen-2024 keyword: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: digital preservation - value: metadata standardization diff --git a/schemas/20251121/linkml/modules/classes/Provenance.yaml b/schemas/20251121/linkml/modules/classes/Provenance.yaml index a9771c2ad2..70fd6e90da 100644 --- a/schemas/20251121/linkml/modules/classes/Provenance.yaml +++ b/schemas/20251121/linkml/modules/classes/Provenance.yaml @@ -14,6 +14,9 @@ prefixes: rdfs: http://www.w3.org/2000/01/rdf-schema# org: http://www.w3.org/ns/org# imports: + - ./LLMResponse + - ./RetrievalMethod + - ../slots/note - linkml:types - ../slots/has_or_had_agent - ../slots/has_or_had_identifier @@ -24,7 +27,7 @@ imports: - ../slots/is_or_was_retrieved_by - ../slots/is_or_was_retrieved_through - ../slots/temporal_extent -default_range: string +# default_range: string classes: Provenance: description: 'A single provenance statement describing the origin, lineage, or @@ -61,19 +64,19 @@ classes: - note slot_usage: is_or_was_retrieved_by: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type is_or_was_retrieved_through: range: RetrievalMethod inlined: true temporal_extent: null has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type is_or_was_based_on: - range: uriorcurie +# range: string # uriorcurie multivalued: true has_or_had_output: range: LLMResponse diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml index 2a61fbf565..87897f8abc 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml @@ -16,7 +16,7 @@ imports: - ../slots/source_type - ../slots/source_url - ../slots/standards_compliance -default_range: string +# default_range: string classes: ProvenanceBlock: description: "Complete provenance tracking for the entry, supporting both nested\ diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml index b6bfff8f9f..c332f82424 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml @@ -78,13 +78,13 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/provenance/mauritshuis-670-001 - value: https://nde.nl/ontology/hc/provenance/rijksmuseum-sk-c-5-005 object_ref: required: true - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring @@ -110,13 +110,13 @@ classes: has_or_had_label: May 16, 1696 changes_or_changed_ownership_from: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/person/des-tombe changes_or_changed_ownership_to: required: false - range: uriorcurie +# range: string # uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/custodian/nl/mauritshuis @@ -147,7 +147,7 @@ classes: - value: 30000000 price_currency: required: false - range: string +# range: string examples: - value: NLG - value: EUR @@ -155,14 +155,14 @@ classes: - value: RM price_text: required: false - range: string +# range: string examples: - value: 30 guilders - value: Purchased for 2 stuivers 10 guilders - value: Forced sale for nominal sum lot_number: required: false - range: string +# range: string examples: - value: '36' - value: Lot 127A @@ -191,7 +191,7 @@ classes: has_or_had_url: required: false range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -235,7 +235,7 @@ classes: description_type: provenance_text has_or_had_note: required: false - range: string +# range: string multivalued: true examples: - value: des Tombe purchased at auction for 30 guilders, a bargain price diff --git a/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml b/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml index 8325dc2457..be1e1f1c88 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml @@ -3,6 +3,7 @@ name: ProvenancePath title: Provenance Path description: A path or chain of provenance. prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml index 74696e0795..e29c81413f 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: ProvenanceSources: description: "Sources organized by type, aggregating multiple source records from\ diff --git a/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml b/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml index 1db2bd1a98..daad555327 100644 --- a/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml @@ -15,7 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: ProvinceInfo: description: "Province/region administrative information containing name and ISO\ diff --git a/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml b/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml index 175c29dd9e..87b21b5231 100644 --- a/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml @@ -11,7 +11,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: PublicationEntry: description: "An academic or professional publication record, capturing bibliographic\ diff --git a/schemas/20251121/linkml/modules/classes/Publisher.yaml b/schemas/20251121/linkml/modules/classes/Publisher.yaml index db0fc62e6f..426e3e2bbe 100644 --- a/schemas/20251121/linkml/modules/classes/Publisher.yaml +++ b/schemas/20251121/linkml/modules/classes/Publisher.yaml @@ -89,7 +89,7 @@ classes: slot_usage: has_or_had_label: required: true - range: string +# range: string examples: - value: Rijksmuseum - value: Yale University Press @@ -97,7 +97,7 @@ classes: - value: The British Museum Press has_or_had_type: required: false - range: string +# range: string examples: - value: institutional - value: commercial @@ -105,7 +105,7 @@ classes: - value: government has_or_had_location: required: false - range: string +# range: string examples: - value: Amsterdam - value: New York @@ -113,7 +113,7 @@ classes: - value: New Haven has_or_had_identifier: required: false - range: uriorcurie +# range: string # uriorcurie multivalued: true examples: - value: Q190804 diff --git a/schemas/20251121/linkml/modules/classes/Quantity.yaml b/schemas/20251121/linkml/modules/classes/Quantity.yaml index d723f23cba..b44c26ad8f 100644 --- a/schemas/20251121/linkml/modules/classes/Quantity.yaml +++ b/schemas/20251121/linkml/modules/classes/Quantity.yaml @@ -47,7 +47,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025 @@ -97,7 +97,7 @@ classes: methodology_type: OBJECT_TRACKING has_or_had_label: DeepSORT has_or_had_description: - range: string +# range: string required: false examples: - value: Staff assigned to Zaanstreek-Waterland branch diff --git a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml index a26f1622a9..194c95ec9e 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: RadioArchive: description: Archive of radio broadcasts and recordings. Radio archives preserve recordings of radio programs, broadcasts, and related documentation. They may be maintained by broadcasting organizations, national sound archives, or specialized institutions. Holdings document the history of radio and serve as sources for cultural and historical research. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RawSource.yaml b/schemas/20251121/linkml/modules/classes/RawSource.yaml index 62fb9fbf0f..21bb9625d0 100644 --- a/schemas/20251121/linkml/modules/classes/RawSource.yaml +++ b/schemas/20251121/linkml/modules/classes/RawSource.yaml @@ -10,7 +10,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: RawSource: description: "Raw source information for web enrichment including URL, fetch timestamp,\ diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml index cd98f890a4..3bae6a072c 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml @@ -69,15 +69,15 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/na-studiezaal has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Nationaal Archief Studiezaal @@ -86,8 +86,8 @@ classes: - value: label_text: Stadsarchief Amsterdam Studiezaal has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Main research room for consulting archival collections. Staff assistance available. Self-service microfilm readers and computer terminals for catalog access. @@ -105,7 +105,7 @@ classes: has_or_had_quantity: range: integer required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: @@ -129,7 +129,7 @@ classes: - value: true - value: false allows_or_allowed: - range: string +# range: string multivalued: true examples: - value: Laptops permitted @@ -143,11 +143,11 @@ classes: examples: - value: true opening_hour: - range: string +# range: string examples: - value: Tu-Fr 09:00-17:00, Sa 09:00-13:00 has_or_had_accessibility_feature: - range: string +# range: string multivalued: true examples: - value: Wheelchair accessible diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml index 38f3fd6cb7..c33e2a77f5 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml @@ -68,24 +68,24 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Noord-Hollands Archief Reading Room Annex - value: label_text: Stadsarchief Kaartenkamer Annex has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Overflow reading room for peak research periods. Same registration as main studiezaal. Materials must be pre-ordered. is_or_was_created_through: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_reason: @@ -94,7 +94,7 @@ classes: has_or_had_reason: has_or_had_label: SPECIALIZED_MATERIALS material_specialization: - range: string +# range: string examples: - value: Historical maps and atlases - value: Newspaper and periodical collections @@ -118,7 +118,7 @@ classes: examples: - value: true opening_hour: - range: string +# range: string examples: - value: We-Th 10:00-16:00 is_temporary: diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index c6be93d37b..0284f564d0 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -46,7 +46,7 @@ classes: - temporal_extent slot_usage: method: - range: string +# range: string responsible_agent: range: ReconstructionAgent temporal_extent: @@ -65,7 +65,7 @@ classes: has_or_had_label: "Reconstructed Custodian Record" has_or_had_description: "Merged record from ISIL and Wikidata sources" justification: - range: string +# range: string comments: - Documents the 'how' (method) and 'who' (responsible_agent) of entity resolution and reconstruction - Enables provenance tracking for data quality assessment and citation purposes diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml index 0030c00c76..53d2c93777 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml @@ -49,12 +49,12 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string required: true has_or_had_type: - range: uriorcurie +# range: string # uriorcurie contact: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Reference.yaml b/schemas/20251121/linkml/modules/classes/Reference.yaml index 0e17748cb2..18dd66e7a8 100644 --- a/schemas/20251121/linkml/modules/classes/Reference.yaml +++ b/schemas/20251121/linkml/modules/classes/Reference.yaml @@ -33,8 +33,8 @@ classes: - source_date slot_usage: has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: label_value: Parish register entry for Johannes van Berg diff --git a/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml b/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml index 1224872865..d3c491362b 100644 --- a/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml +++ b/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: ReferenceLink: description: "A URL reference from a source document, representing a hyperlink\ diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml index 9df5f77ef7..a8179cad01 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: RegionalArchive: description: Archive with a regional scope. Regional archives serve geographic regions that may cross administrative boundaries, preserving materials of regional significance. They may focus on particular regions, states, provinces, or cultural areas, complementing national and local archival institutions. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization exact_mappings: - wd:Q27032392 diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml index fbe68d844d..0899760531 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: RegionalArchivesInIceland: description: "Regional archives in Iceland. These archives serve specific regions of Iceland, preserving local government records, parish registers, and other materials of regional significance. They complement the National Archives of Iceland (\xDEj\xF3\xF0skjalasafn \xCDslands) by focusing on regional documentation." - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml index 919df570b3..861129df03 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: RegionalEconomicArchive: description: Archive documenting the economic history of a region. Regional economic archives focus on business, industrial, and commercial history within a specific geographic region. They may hold records of regional businesses, trade associations, chambers of commerce, and documentation of regional economic development. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml b/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml index e3fc1b1db8..168ba176eb 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml @@ -7,13 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score classes: RegionalHistoricCenter: description: Name for archives in the Netherlands (Regionaal Historisch Centrum). Regional Historic Centers are Dutch archival institutions that typically result from collaboration between multiple municipalities and the national archives service. They serve as regional repositories for archival materials from participating organizations. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept slots: - has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml index b0f2788d05..e283e57bc7 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: RegionalStateArchives: description: Regional state archives in Sweden. These archives are part of Riksarkivet (National Archives of Sweden) and serve specific regions of the country. They preserve government records, court records, church archives, and other materials of regional significance, complementing the central national archives. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml b/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml index 074ac6a1c5..e3d3d2cf4a 100644 --- a/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml +++ b/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: RejectedGoogleMapsData: description: "Rejected Google Maps data preserved for audit trail, documenting\ diff --git a/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml b/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml index d6093c7d4b..21633d1ee0 100644 --- a/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: RelatedPlace: description: "A related place from Google Maps representing nearby or associated\ diff --git a/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml b/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml index 3c6aea8ed5..ae200b1923 100644 --- a/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml +++ b/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: RelatedYoutubeVideo: description: "A YouTube video related to a heritage institution, published by\ diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml index 445a0ad3e3..db9274f554 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -24,7 +25,7 @@ imports: classes: ReligiousArchive: description: Accumulation of records of a religious denomination or society. Religious archives preserve records documenting the activities, governance, and history of religious organizations. This broad category encompasses archives of various faith traditions including churches, denominations, religious orders, and faith-based organizations. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml b/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml index 284b2aa2b1..88b6e8bef1 100644 --- a/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml @@ -38,7 +38,7 @@ classes: - end_of_the_end slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie identifier: true required: true pattern: ^https://nde\.nl/ontology/hc/requirement-status/[a-z0-9-]+$ @@ -49,18 +49,18 @@ classes: - value: true - value: false has_or_had_type: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - has_or_had_code: ADVANCE_BOOKING has_or_had_description: - range: string +# range: string examples: - value: Advance booking required for groups of 10 or more. Individual visitors welcome without booking. has_or_had_note: - range: string +# range: string multivalued: true examples: - value: Online booking available at www.museum.nl/book diff --git a/schemas/20251121/linkml/modules/classes/RequirementType.yaml b/schemas/20251121/linkml/modules/classes/RequirementType.yaml index f6dfbe0c8a..278f77bf52 100644 --- a/schemas/20251121/linkml/modules/classes/RequirementType.yaml +++ b/schemas/20251121/linkml/modules/classes/RequirementType.yaml @@ -43,14 +43,14 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/requirement-type/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -58,7 +58,7 @@ classes: - value: FINANCIAL_COFUNDING - value: PARTNERSHIP_MINIMUM_PARTNERS has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -69,7 +69,7 @@ classes: - Co-funding requirement@en - Cofinancieringseis@nl has_or_had_description: - range: string +# range: string examples: - value: Geographic eligibility constraint on applicant location (e.g., EU Member States only). has_or_had_hypernym: diff --git a/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml index 0668bf1e92..d835a21559 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml @@ -62,15 +62,15 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-research has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Rijksmuseum Research Department @@ -79,8 +79,8 @@ classes: - value: label_text: NIOD Institute for War, Holocaust and Genocide Studies has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: The Rijksmuseum Research Department conducts scholarly research on Dutch art and history, with particular focus on the Golden Age. Publishes the Rijksmuseum Bulletin and monograph series. @@ -92,7 +92,7 @@ classes: - value: DIGITAL_HUMANITIES_CENTER - value: RESEARCH_INSTITUTE research_focus_area: - range: string +# range: string multivalued: true examples: - value: Dutch Golden Age painting @@ -115,14 +115,14 @@ classes: examples: - value: major_research_project: - range: string +# range: string multivalued: true examples: - value: Rembrandt Database - value: Operation Night Watch has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type is_or_was_derived_from: range: CustodianObservation multivalued: true @@ -164,7 +164,7 @@ classes: - Operation Night Watch has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type - value: has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-dh-lab has_or_had_label: @@ -181,7 +181,7 @@ classes: - program_type: short_term_visit has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml index 6889600458..a2e671413e 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml @@ -1,7 +1,20 @@ id: https://nde.nl/ontology/hc/class/ResearchOrganizationType name: ResearchOrganizationType title: Research Organization Type Classification +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# + vivo: http://vivoweb.org/ontology/core# imports: + - ../classes/AgentType - linkml:types - ../enums/ResearchCenterTypeEnum - ../slots/data_repository @@ -15,7 +28,7 @@ imports: - ../slots/research_project classes: ResearchOrganizationType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Research Organization diff --git a/schemas/20251121/linkml/modules/classes/ResearchSource.yaml b/schemas/20251121/linkml/modules/classes/ResearchSource.yaml index da4b3b01e4..bd3e3265d8 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchSource.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchSource.yaml @@ -15,7 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: ResearchSource: description: "A research source consulted during location resolution or other\ diff --git a/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml b/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml index f82fec35b3..01cd725669 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../slots/expires_on_expired_at -default_range: string +# default_range: string classes: ResearchSourceData: description: "Structured data from WHOIS research sources including domain registrant\ diff --git a/schemas/20251121/linkml/modules/classes/Resolution.yaml b/schemas/20251121/linkml/modules/classes/Resolution.yaml index 686a4797dc..1eaad899fa 100644 --- a/schemas/20251121/linkml/modules/classes/Resolution.yaml +++ b/schemas/20251121/linkml/modules/classes/Resolution.yaml @@ -55,12 +55,12 @@ classes: - value: 1080 has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: false has_or_had_unit: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml index 8265b7d8ef..1bca48852b 100644 --- a/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml @@ -14,7 +14,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml index 1e9d1ba693..2552400fc9 100644 --- a/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml @@ -9,6 +9,7 @@ imports: classes: JSONFormat: is_a: ResponseFormatType + class_uri: hc:JSONFormat description: JSON format annotations: specificity_score: 0.1 @@ -18,21 +19,25 @@ classes: - skos:Concept XMLFormat: is_a: ResponseFormatType + class_uri: hc:XMLFormat description: XML format broad_mappings: - skos:Concept RDFFormat: is_a: ResponseFormatType + class_uri: hc:RDFFormat description: RDF format broad_mappings: - skos:Concept HTMLFormat: is_a: ResponseFormatType + class_uri: hc:HTMLFormat description: HTML format broad_mappings: - skos:Concept CSVFormat: is_a: ResponseFormatType + class_uri: hc:CSVFormat description: CSV format broad_mappings: - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/Responsibility.yaml b/schemas/20251121/linkml/modules/classes/Responsibility.yaml index 11a948a6e7..3de7e1b032 100644 --- a/schemas/20251121/linkml/modules/classes/Responsibility.yaml +++ b/schemas/20251121/linkml/modules/classes/Responsibility.yaml @@ -29,7 +29,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml b/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml index 903c73a0c2..991c3f6423 100644 --- a/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml +++ b/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml @@ -26,7 +26,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml b/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml index 5e4cd12040..546b48b06d 100644 --- a/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml @@ -33,7 +33,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml b/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml index 16a4607209..8571f92b42 100644 --- a/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/ReturnEvent.yaml @@ -8,6 +8,8 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# imports: + - ./Condition + - ./Item - linkml:types - ../slots/has_or_had_condition - ../slots/has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml b/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml index ae86d33384..041feb9100 100644 --- a/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml +++ b/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: ReviewBreakdown: description: Review count breakdown by star rating diff --git a/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml b/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml index 9e10c03772..2b2d157f30 100644 --- a/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml +++ b/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: ReviewTopics: description: Review topic mention counts (flexible dict) diff --git a/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml b/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml index f07ace7c0d..692f448f2f 100644 --- a/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: ReviewsSummary: description: "Breakdown of reviews by star rating (1-5 stars), showing the count\ diff --git a/schemas/20251121/linkml/modules/classes/Roadmap.yaml b/schemas/20251121/linkml/modules/classes/Roadmap.yaml index 220d6c98a6..37735f8b1c 100644 --- a/schemas/20251121/linkml/modules/classes/Roadmap.yaml +++ b/schemas/20251121/linkml/modules/classes/Roadmap.yaml @@ -35,9 +35,9 @@ classes: - has_or_had_score slot_usage: contains_or_contained: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml index a33601eb83..bdf96acdff 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: SchoolArchive: description: Archive of a school or educational institution. School archives preserve records documenting the history and administration of schools, including student records, faculty papers, curriculum materials, photographs, and institutional publications. They serve institutional memory and educational history research. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml index ffec2c8962..93191fa629 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: ScientificArchive: description: Archive created for academic purposes. Scientific archives (Forschungsarchive) collect and preserve materials related to scientific research, including research data, laboratory notebooks, correspondence, and documentation of scientific projects. They serve the history of science and support reproducibility of research findings. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Scope.yaml b/schemas/20251121/linkml/modules/classes/Scope.yaml index ac271c8d81..090db9c660 100644 --- a/schemas/20251121/linkml/modules/classes/Scope.yaml +++ b/schemas/20251121/linkml/modules/classes/Scope.yaml @@ -9,7 +9,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_type -default_range: string +# default_range: string classes: Scope: description: 'Coverage or scope information for a collection, service, or institution. diff --git a/schemas/20251121/linkml/modules/classes/ScopeType.yaml b/schemas/20251121/linkml/modules/classes/ScopeType.yaml index d1d438a26f..a44f0c94e3 100644 --- a/schemas/20251121/linkml/modules/classes/ScopeType.yaml +++ b/schemas/20251121/linkml/modules/classes/ScopeType.yaml @@ -39,7 +39,7 @@ classes: - Wikidata Q-number (e.g., Q186408) ' - range: uriorcurie +# range: string # uriorcurie required: true identifier: true multivalued: true @@ -47,7 +47,7 @@ classes: - value: https://nde.nl/ontology/hc/scope-type/temporal - value: Q186408 has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -56,7 +56,7 @@ classes: - temporeel@nl - zeitlich@de has_or_had_description: - range: string +# range: string required: false examples: - value: Time-based scope dimension covering date ranges and historical periods diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml index f9001070aa..e2d7d48932 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: SectorOfArchivesInSweden: description: The archival sector in Sweden. This represents the collective system of archival institutions and practices in Sweden, including Riksarkivet (National Archives), regional archives, municipal archives, and private archives. It describes the sector as a whole rather than individual institutions. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml index 385008ee82..2a6ae33f15 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -17,7 +18,7 @@ imports: classes: SecurityArchives: description: Type of archives in Czechia related to security services. Security archives preserve records of security and intelligence services, often from historical regimes. In the Czech context, this includes archives documenting the activities of communist-era security services and their records. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Service.yaml b/schemas/20251121/linkml/modules/classes/Service.yaml index 5cc65f0db0..9858f1bb13 100644 --- a/schemas/20251121/linkml/modules/classes/Service.yaml +++ b/schemas/20251121/linkml/modules/classes/Service.yaml @@ -21,7 +21,7 @@ classes: - price slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie exact_mappings: - schema:Service annotations: diff --git a/schemas/20251121/linkml/modules/classes/Setpoint.yaml b/schemas/20251121/linkml/modules/classes/Setpoint.yaml index 7eee29cfca..229257a8aa 100644 --- a/schemas/20251121/linkml/modules/classes/Setpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/Setpoint.yaml @@ -76,7 +76,7 @@ classes: - value: PERCENT - value: LUX iso_standard_reference: - range: string +# range: string required: false examples: - value: ISO 11799:2015 diff --git a/schemas/20251121/linkml/modules/classes/Significance.yaml b/schemas/20251121/linkml/modules/classes/Significance.yaml index 3fd34c44ec..f8173669ee 100644 --- a/schemas/20251121/linkml/modules/classes/Significance.yaml +++ b/schemas/20251121/linkml/modules/classes/Significance.yaml @@ -65,13 +65,13 @@ classes: - value: CommunitySignificance - value: EconomicSignificance has_or_had_description: - range: string +# range: string required: true examples: - value: "UNESCO-recognized Trappist tradition, Belgian cultural identity" - value: "Economic importance for regional tourism" has_or_had_label: - range: string +# range: string required: false examples: - value: "UNESCO Intangible Heritage" diff --git a/schemas/20251121/linkml/modules/classes/SignificanceType.yaml b/schemas/20251121/linkml/modules/classes/SignificanceType.yaml index 7f9ad0adfc..d821efe9a0 100644 --- a/schemas/20251121/linkml/modules/classes/SignificanceType.yaml +++ b/schemas/20251121/linkml/modules/classes/SignificanceType.yaml @@ -47,13 +47,13 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Community Significance" - value: "Economic Significance" has_or_had_description: - range: string +# range: string required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/classes/Size.yaml b/schemas/20251121/linkml/modules/classes/Size.yaml index 2bca27dd3a..8dfcd42b14 100644 --- a/schemas/20251121/linkml/modules/classes/Size.yaml +++ b/schemas/20251121/linkml/modules/classes/Size.yaml @@ -3,6 +3,7 @@ name: Size title: Size Class description: Dimensions or size of an entity. MIGRATED from dimension string value (2026-01-26). Maps to CIDOC-CRM E54 Dimension. prefixes: + linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ @@ -20,9 +21,9 @@ classes: - has_or_had_unit slot_usage: has_or_had_label: - range: string +# range: string has_or_had_unit: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index 8bda7cbfe8..a46a324597 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -64,7 +64,7 @@ classes: - is_or_was_last_updated_at slot_usage: content_id: - range: string +# range: string required: true identifier: true examples: @@ -76,7 +76,7 @@ classes: examples: - value: https://www.youtube.com/watch?v=FbIoC-Owy-M platform_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: YouTube @@ -86,7 +86,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube has_or_had_label: - range: string +# range: string required: false examples: - value: "De Vrijheidsroute (aflevering 3) \u2013 Zevenaar, Duiven, Westervoort" @@ -107,7 +107,7 @@ classes: examples: - value: '2025-08-01T10:30:00Z' language: - range: string +# range: string required: false examples: - value: nl @@ -133,7 +133,7 @@ classes: examples: - value: true content_category: - range: string +# range: string required: false examples: - value: '22' diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index c38c5a34cc..c5937ab52a 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -65,7 +65,7 @@ classes: - is_or_was_last_updated_at slot_usage: post_id: - range: string +# range: string required: true identifier: true examples: @@ -79,7 +79,7 @@ classes: - value: https://www.youtube.com/watch?v=FbIoC-Owy-M - value: '[CarouselPost, ImagePost, VideoPost]' platform_type: - range: uriorcurie +# range: string # uriorcurie required: true inlined: false examples: @@ -91,7 +91,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube has_or_had_label: - range: string +# range: string required: false examples: - value: "De Vrijheidsroute (aflevering 3) \u2013 Zevenaar, Duiven, Westervoort" @@ -112,7 +112,7 @@ classes: examples: - value: '2025-08-01T10:30:00Z' language: - range: string +# range: string required: false examples: - value: nl @@ -138,7 +138,7 @@ classes: examples: - value: true content_category: - range: string +# range: string required: false examples: - value: '22' diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index 95ecae4f4d..364e07f678 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -71,25 +71,25 @@ classes: - is_or_was_generated_by slot_usage: social_media_profile_id: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/social-media/rijksmuseum-instagram platform_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: INSTAGRAM - value: FACEBOOK platform_name: - range: string +# range: string required: false examples: - value: Instagram - value: Mastodon (glammr.us) profile_description: - range: string +# range: string required: false examples: - value: The museum of the Netherlands. Open daily 9-17h. @@ -145,7 +145,7 @@ classes: begin_of_the_begin: '2012-03-15' end_of_the_end: '2024-06-01' language: - range: string +# range: string required: false examples: - value: nl diff --git a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml index 89fa46d103..29adf747af 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -20,7 +21,7 @@ classes: \ sound materials. Sound archives (also known as phonoth\xE8ques or fonotecas) hold diverse audio collections including\ \ music recordings, oral histories, radio broadcasts, field recordings, and other audio documentation of cultural\ \ significance." - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Source.yaml b/schemas/20251121/linkml/modules/classes/Source.yaml index 9ed61c26d5..5b4091ff06 100644 --- a/schemas/20251121/linkml/modules/classes/Source.yaml +++ b/schemas/20251121/linkml/modules/classes/Source.yaml @@ -34,13 +34,13 @@ classes: - has_or_had_description slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: false has_or_had_label: - range: string +# range: string required: false has_or_had_description: - range: string +# range: string required: false annotations: specificity_score: 0.2 diff --git a/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml b/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml index 2b652014e2..53c45f83e6 100644 --- a/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml @@ -43,7 +43,7 @@ classes: has_or_had_timestamp: '2025-01-14T10:30:00Z' has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml b/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml index 000d29c2d1..b7f1dcc6d8 100644 --- a/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml @@ -10,7 +10,7 @@ prefixes: geo: http://www.w3.org/2003/01/geo/wgs84_pos# imports: - linkml:types -default_range: string +# default_range: string classes: SourceCoordinates: description: "Source of coordinates for geographic resolution, combining latitude/longitude\ diff --git a/schemas/20251121/linkml/modules/classes/SourceDocument.yaml b/schemas/20251121/linkml/modules/classes/SourceDocument.yaml index 9c7de3ae6c..6caecd8049 100644 --- a/schemas/20251121/linkml/modules/classes/SourceDocument.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceDocument.yaml @@ -77,14 +77,14 @@ classes: - has_or_had_score slot_usage: source_uri: - range: uriorcurie +# range: string # uriorcurie required: true source_type: range: SourceDocumentTypeEnum source_date: range: date source_creator: - range: string +# range: string annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml b/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml index 15e85799ff..42eb205a77 100644 --- a/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml @@ -10,7 +10,7 @@ prefixes: pav: http://purl.org/pav/ imports: - linkml:types -default_range: string +# default_range: string classes: SourceProvenance: description: "Detailed provenance information about a source including file location\ diff --git a/schemas/20251121/linkml/modules/classes/SourceRecord.yaml b/schemas/20251121/linkml/modules/classes/SourceRecord.yaml index 530f4d8827..ed6ef88fd3 100644 --- a/schemas/20251121/linkml/modules/classes/SourceRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceRecord.yaml @@ -17,7 +17,7 @@ prefixes: imports: - linkml:types - ../enums/DataTierEnum -default_range: string +# default_range: string classes: SourceRecord: description: "Individual source record with claims, representing a data extraction\ diff --git a/schemas/20251121/linkml/modules/classes/SourceReference.yaml b/schemas/20251121/linkml/modules/classes/SourceReference.yaml index 0caa20c324..cf93d5ffc5 100644 --- a/schemas/20251121/linkml/modules/classes/SourceReference.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceReference.yaml @@ -11,7 +11,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: SourceReference: description: "Structured source reference for a claim with text position information\ diff --git a/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml b/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml index 8b724ec4ec..9c7ea0326c 100644 --- a/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml @@ -10,7 +10,7 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ imports: - linkml:types -default_range: string +# default_range: string classes: SourceStaffEntry: description: "Reference to original staff entry from custodian staff parsing.\ diff --git a/schemas/20251121/linkml/modules/classes/Speaker.yaml b/schemas/20251121/linkml/modules/classes/Speaker.yaml index a2049ce188..27de16d0e4 100644 --- a/schemas/20251121/linkml/modules/classes/Speaker.yaml +++ b/schemas/20251121/linkml/modules/classes/Speaker.yaml @@ -38,10 +38,10 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true has_or_had_label: - range: string +# range: string required: false annotations: diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml index 2d22e301f4..3d76c04fb0 100644 --- a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_type - ../slots/has_or_had_identifier @@ -24,7 +25,7 @@ classes: relationship (period, subject, format, provenance, etc.) is to be preserved as a distinct collection. Special collections typically include rare books, manuscripts, archives, maps, photographs, and other unique or valuable materials that require special handling, storage, and access conditions. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept exact_mappings: - wd:Q4431094 diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml index 845f93bcc7..7bc1e05ee9 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -19,7 +20,7 @@ classes: description: An archive specialized in a specific field, subject area, format, or type of documentation. Specialized archives (Facharchive) focus their collection and preservation activities on particular domains such as architecture, medicine, sports, or other thematic areas, developing deep expertise in their chosen specialization. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml index 2d945cd96a..46a056db00 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -19,7 +20,7 @@ classes: description: A type of specialized archives specific to the Czech archival system. These archives focus on particular subject areas, formats, or types of documentation within the Czech national archival framework, operating under Czech archival law and regulations. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml index 2cb62addb2..6831b1394d 100644 --- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -73,17 +73,17 @@ classes: required: false is_deceased: required: false - range: uriorcurie +# range: string # uriorcurie # range: DeceasedStatus - inlined: true + inlined: false # Fixed invalid inline for primitive type description: "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n" has_or_had_type: required: false - range: uriorcurie +# range: string # uriorcurie # range: VariantType multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Keeper @@ -95,11 +95,11 @@ classes: has_or_had_language: fr includes_or_included: required: false - range: uriorcurie +# range: string # uriorcurie # range: VariantType multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type comments: - Abstract base class - use specific subclasses (Curator, Archivist, etc.) - Represents OFFICIAL JOB TITLES, not de facto work performed diff --git a/schemas/20251121/linkml/modules/classes/StateArchives.yaml b/schemas/20251121/linkml/modules/classes/StateArchives.yaml index ff0c9c63e3..0b305f8086 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchives.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -26,7 +27,7 @@ classes: description: An archive operated by and for a state (subnational entity), responsible for preserving records of state government agencies, courts, and other state-level institutions. State archives (Staatsarchive) serve as the official repository for historical records of state administration and governance, distinct from national or federal archives. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml index d194c0d4e1..f21b4e9a92 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -26,7 +27,7 @@ classes: description: A section of a national archive in Italy (sezione di archivio di Stato). These are branch offices or divisions of the Italian state archives system, typically located in smaller cities or towns to provide local access to archival services and preserve records of regional significance within the Italian national archival framework. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml index fe2c465ae2..b4a4c578cb 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -19,7 +20,7 @@ classes: description: A type of archive in the Czech Republic operating at the district (okres) level. State district archives (Bezirksarchiv) preserve records from local government, courts, and other administrative bodies within their respective districts, forming part of the Czech national archival network. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml index 57cf791ba9..b0f869c937 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -19,7 +20,7 @@ classes: description: A state regional archive in the Czech Republic, responsible for preserving and providing access to historical records at the regional (kraj) level. These archives supervise district archives within their region and serve as the primary archival authority for regional government records and historical documentation. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/StatementType.yaml b/schemas/20251121/linkml/modules/classes/StatementType.yaml index 1b16b28f14..d4b457d7ea 100644 --- a/schemas/20251121/linkml/modules/classes/StatementType.yaml +++ b/schemas/20251121/linkml/modules/classes/StatementType.yaml @@ -43,7 +43,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/statement-type/[a-z-]+$ @@ -51,7 +51,7 @@ classes: - value: https://nde.nl/ontology/hc/statement-type/mission - value: https://nde.nl/ontology/hc/statement-type/vision has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -61,7 +61,7 @@ classes: - value: VALUE - value: MOTTO has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -72,7 +72,7 @@ classes: - Vision Statement@en - visieverklaring@nl has_or_had_description: - range: string +# range: string required: false examples: - value: Statement defining the organization's core purpose and reason for existence diff --git a/schemas/20251121/linkml/modules/classes/Status.yaml b/schemas/20251121/linkml/modules/classes/Status.yaml index af9eda423f..f91611f28c 100644 --- a/schemas/20251121/linkml/modules/classes/Status.yaml +++ b/schemas/20251121/linkml/modules/classes/Status.yaml @@ -48,9 +48,9 @@ classes: slot_usage: has_or_had_type: - range: string +# range: string has_or_had_label: - range: string +# range: string annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Storage.yaml b/schemas/20251121/linkml/modules/classes/Storage.yaml index aa5dc75ae9..fe8a07cbe5 100644 --- a/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -72,15 +72,15 @@ classes: - temporal_extent slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort has_or_had_label: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Depot Amersfoort @@ -92,7 +92,7 @@ classes: label_text: Manuscript Storage Room 3 language: en has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: ARCHIVE_DEPOT @@ -160,7 +160,7 @@ classes: - EN_16893_2018 - EN_15757_2010 has_or_had_policy: - range: string +# range: string examples: - value: policy_name: Archive Climate Control Policy @@ -170,7 +170,7 @@ classes: - EN 16893:2018 policy_effective_from: '2020-01-01' managed_by: - range: string +# range: string examples: - value: Collections Management Department - value: Facilities and Security Team diff --git a/schemas/20251121/linkml/modules/classes/StorageCondition.yaml b/schemas/20251121/linkml/modules/classes/StorageCondition.yaml index 0c4ef0d819..628d30c970 100644 --- a/schemas/20251121/linkml/modules/classes/StorageCondition.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageCondition.yaml @@ -105,8 +105,8 @@ classes: - has_or_had_category slot_usage: has_or_had_identifier: # was: condition_id - migrated per Rule 53 (2026-01-18) - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true identifier: true examples: @@ -134,13 +134,13 @@ classes: - value: INTERNAL_STAFF - value: GOVERNMENT_INSPECTOR observer_name: - range: string +# range: string examples: - value: Maria van der Berg - value: Collections Management Team - value: Anonymous (confidential source) observer_affiliation: - range: string +# range: string examples: - value: De Volkskrant - value: Rijksdienst voor het Cultureel Erfgoed @@ -186,15 +186,15 @@ classes: - value: has_or_had_category: PEST_CONTROL observation_note: - range: string +# range: string examples: - value: During routine inspection, white ant damage discovered in south wall of main document storage. Approximately 50 linear meters of shelving affected. Evidence of active infestation - live insects observed. Immediate treatment recommended. has_or_had_provenance: - range: string +# range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: is_or_was_based_on: @@ -205,7 +205,7 @@ classes: has_or_had_url: url_value: "https://archive.org/evidence/photos/depot-damage-20240915.zip" measurement_data: - range: string +# range: string examples: - value: '{"temperature_celsius": 23.5, "humidity_percent": 58, "threshold_exceeded": true}' # MIGRATED 2026-01-22: compliance_status → has_or_had_status + ComplianceStatus (Rule 53) @@ -229,7 +229,7 @@ classes: examples: - value: true remediation_note: - range: string +# range: string examples: - value: 1. Engage licensed pest control immediately 2. Quarantine affected materials 3. Survey adjacent storage areas 4. Install additional monitoring traps 5. Report to Heritage Inspectorate within 48 hours @@ -381,10 +381,10 @@ classes: inlined: true multivalued: true has_or_had_note: # was: category_note - migrated per Rule 53/56 (2026-01-18) - range: string +# range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - note_type: category diff --git a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index d02e1dfd6a..302f3cf3f2 100644 --- a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -87,7 +87,7 @@ classes: - value: level_code: HIGH has_or_had_policy: - range: string +# range: string examples: - value: Staff access only. Two-person rule for vault access. Visitor access requires Director approval and escort. standards_compliance: @@ -107,7 +107,7 @@ classes: range: date is_or_was_approved_by: range: Approver - required: false + required: true examples: - value: approver_name: Collections Committee @@ -118,7 +118,7 @@ classes: examples: - value: '2025-12-31' note: - range: string +# range: string comments: - Policy defines INTENDED conditions, not actual state - Actual conditions tracked separately in StorageCondition observations diff --git a/schemas/20251121/linkml/modules/classes/StorageLocation.yaml b/schemas/20251121/linkml/modules/classes/StorageLocation.yaml index 1fa1b98770..dba5176552 100644 --- a/schemas/20251121/linkml/modules/classes/StorageLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageLocation.yaml @@ -89,27 +89,27 @@ classes: slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-a - value: https://nde.nl/ontology/hc/storage-location/dans-vault has_or_had_label: - range: string +# range: string required: true examples: - value: Depot Amersfoort - Vault A - value: AWS S3 eu-west-1 - value: DANS Data Archive has_or_had_description: - range: string +# range: string required: false examples: - value: "Climate-controlled vault for photographic materials. -18°C, 30% RH." - value: "DANS is a trusted digital repository for Dutch research data." has_or_had_type: - range: string +# range: string required: false examples: - value: PHYSICAL_DEPOT diff --git a/schemas/20251121/linkml/modules/classes/StorageType.yaml b/schemas/20251121/linkml/modules/classes/StorageType.yaml index 491f0a8b5a..fe516bc38a 100644 --- a/schemas/20251121/linkml/modules/classes/StorageType.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageType.yaml @@ -120,7 +120,7 @@ classes: - is_or_was_equivalent_to slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: "^https://nde\\.nl/ontology/hc/storage-type/[a-z0-9-]+$" @@ -128,7 +128,7 @@ classes: - value: https://nde.nl/ontology/hc/storage-type/archive-depot - value: https://nde.nl/ontology/hc/storage-type/cold-storage has_or_had_code: - range: string +# range: string required: true pattern: "^[A-Z][A-Z0-9_]*$" examples: @@ -136,7 +136,7 @@ classes: - value: COLD_STORAGE - value: ART_STORAGE has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -144,7 +144,7 @@ classes: - value: ["Cold Storage@en", "Koudopslag@nl"] - value: ["Art Storage Vault@en", "Kunstkluis@nl"] has_or_had_description: - range: string +# range: string examples: - value: "Specialized climate-controlled facility for archival documents, manuscripts, and records. Maintains stable temperature and humidity optimal for paper and parchment preservation." has_or_had_hypernym: @@ -175,7 +175,7 @@ classes: - value: - qid: "Q1280667" preservation_requirement: - range: string +# range: string examples: - value: "Required for paper-based materials, manuscripts, and archival documents. Prevents acid migration, foxing, and brittleness. Essential for materials with lignin content." # was: typical_condition - migrated per Rule 53 (2026-01-15) @@ -232,7 +232,7 @@ classes: - acetaatfilm@nl has_or_had_type: https://nde.nl/ontology/hc/material-type/synthetic security_level: - range: string +# range: string examples: - value: STANDARD - value: HIGH_SECURITY diff --git a/schemas/20251121/linkml/modules/classes/StorageUnit.yaml b/schemas/20251121/linkml/modules/classes/StorageUnit.yaml index e21e89bbde..7f7a2cf6c0 100644 --- a/schemas/20251121/linkml/modules/classes/StorageUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageUnit.yaml @@ -62,7 +62,7 @@ classes: - temporal_extent slot_usage: has_or_had_label: - range: string +# range: string examples: - value: Archive Box 145 - WWII Correspondence - value: Map Drawer 42 - Netherlands 19th Century @@ -72,13 +72,13 @@ classes: has_or_had_description: multivalued: true row_number: - range: string +# range: string examples: - value: A - value: '12' - value: North-3 has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie multivalued: true required: true identifier: true diff --git a/schemas/20251121/linkml/modules/classes/SubGuideType.yaml b/schemas/20251121/linkml/modules/classes/SubGuideType.yaml index 59327f9a63..637bdd1c72 100644 --- a/schemas/20251121/linkml/modules/classes/SubGuideType.yaml +++ b/schemas/20251121/linkml/modules/classes/SubGuideType.yaml @@ -43,7 +43,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/sub-guide-type/[a-z-]+$ @@ -51,7 +51,7 @@ classes: - value: https://nde.nl/ontology/hc/sub-guide-type/sub-guide - value: https://nde.nl/ontology/hc/sub-guide-type/thematic has_or_had_code: - range: string +# range: string required: true pattern: ^[a-z][a-z0-9_]*$ examples: @@ -60,7 +60,7 @@ classes: - value: thematic - value: regional has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -71,7 +71,7 @@ classes: - Thematic Collection@en - Thematische collectie@nl has_or_had_description: - range: string +# range: string required: false examples: - value: Direct sub-guide within the same repository's finding aid hierarchy diff --git a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml index 8e7072aec6..8ac0758d84 100644 --- a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/SubsidiaryOrganization name: SubsidiaryOrganization title: SubsidiaryOrganization Type imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_only - ../slots/has_or_had_identifier @@ -16,7 +17,7 @@ classes: description: An entity or organization administered by a larger entity or organization. In the heritage context, subsidiary organizations are archives, museums, libraries, or other heritage custodians that operate under the governance or administrative control of a parent institution. This class models the hierarchical relationship between organizations. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept mixins: - OrganizationalStructure diff --git a/schemas/20251121/linkml/modules/classes/Supplier.yaml b/schemas/20251121/linkml/modules/classes/Supplier.yaml index d60eb7b378..68edf36106 100644 --- a/schemas/20251121/linkml/modules/classes/Supplier.yaml +++ b/schemas/20251121/linkml/modules/classes/Supplier.yaml @@ -28,12 +28,12 @@ classes: - temporal_extent slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie examples: - value: hc:supplier/king-mcgaw has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -41,14 +41,14 @@ classes: - value: label_text: Museum Reproductions Ltd has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Fine art print supplier specializing in museum reproduction prints has_or_had_type: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SupplierType.yaml b/schemas/20251121/linkml/modules/classes/SupplierType.yaml index ff91e91b67..d13acc7008 100644 --- a/schemas/20251121/linkml/modules/classes/SupplierType.yaml +++ b/schemas/20251121/linkml/modules/classes/SupplierType.yaml @@ -59,14 +59,14 @@ classes: - has_or_had_description slot_usage: has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: label_text: Print Supplier has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Suppliers providing print-on-demand and art reproduction services diff --git a/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml b/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml index 511d7a0cf1..ef6f7a7927 100644 --- a/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml @@ -24,7 +24,7 @@ classes: range: float required: true has_or_had_unit: - range: string +# range: string ifabsent: string(%) annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index 16decbf1c3..b01604ae22 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml @@ -12,6 +12,7 @@ description: 'Specialized CustodianType for institutions preserving culinary her ' imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_hyponym - ../slots/has_or_had_score @@ -36,7 +37,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# classes: TasteScentHeritageType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Taste and Scent Heritage @@ -155,10 +156,10 @@ classes: - has_or_had_score slot_usage: preserves_or_preserved: - range: uriorcurie +# range: string # uriorcurie # range: HeritagePractice multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -168,14 +169,14 @@ classes: - value: has_or_had_label: Ancestral Gouda cheese with raw milk sensory_heritage_domain: - range: string +# range: string required: true examples: - value: Taste (beer), Scent (aromas), Intangible (brewing) - value: Scent (perfume), Intangible (nose expertise) - value: Taste (cheese), Texture (aging), Intangible (craft) preservation_method: - range: string +# range: string multivalued: true required: true examples: @@ -183,7 +184,7 @@ classes: - value: Formula archives, Nose training, Apprenticeship - value: Family manuscripts, Demonstration, PDO status has_or_had_type: - range: uriorcurie +# range: string # uriorcurie # range: TraditionalProductType multivalued: true required: true @@ -192,18 +193,18 @@ classes: - value: Eau de Cologne 1709, Rose de Mai - value: Aged Gouda 18-month, 24-month, 36-month knowledge_transmission: - range: string +# range: string required: true examples: - value: Monastic apprenticeship, Direct demo, Oral tradition - value: Apprentice program (3 years), Nose training - value: Family succession, Public demos, PDO training has_or_had_significance: - range: uriorcurie +# range: string # uriorcurie # range: Significance multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -216,10 +217,10 @@ classes: has_or_had_type: EconomicSignificance has_or_had_description: Protected Gouda PDO, Dutch cheese identity, Economic importance to region has_or_had_hyponym: - range: uriorcurie +# range: string # uriorcurie # range: TasteScentSubType multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - Brewery diff --git a/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml b/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml index 237621851e..a297bcd083 100644 --- a/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml @@ -35,16 +35,16 @@ classes: - is_or_was_effective_at slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Fully Deductible has_or_had_description: 100% of donation is tax-deductible jurisdiction: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: jurisdiction_code: NL @@ -77,7 +77,7 @@ classes: range: decimal is_or_was_effective_at: range: datetime - inlined: true + inlined: false # Fixed invalid inline for primitive type see_also: - https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken - https://www.gov.uk/donating-to-charity/gift-aid diff --git a/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml b/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml index f35605909f..8f79de32f1 100644 --- a/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxDeductibilityType.yaml @@ -55,10 +55,10 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true has_or_had_description: - range: string +# range: string annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/TaxScheme.yaml b/schemas/20251121/linkml/modules/classes/TaxScheme.yaml index 15bf28539f..5b24ee9452 100644 --- a/schemas/20251121/linkml/modules/classes/TaxScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxScheme.yaml @@ -47,26 +47,26 @@ classes: - expires_on_expired_at slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: CulturalANBI - value: GiftAid - value: Section501c3 has_or_had_label: - range: string +# range: string examples: - value: Cultural ANBI (125%) - value: Gift Aid eligible has_or_had_description: - range: string +# range: string has_or_had_identifier: - range: string +# range: string examples: - value: RSIN 123456789 - value: Charity No. 1234567 jurisdiction: - range: string +# range: string required: true examples: - value: NL @@ -87,13 +87,13 @@ classes: has_or_had_label: Enhanced Cultural has_or_had_percentage: regulatory_body: - range: string +# range: string examples: - value: Belastingdienst - value: HMRC - value: IRS legal_basis: - range: string +# range: string examples: - value: Wet inkomstenbelasting 2001 - value: Finance Act 1990 diff --git a/schemas/20251121/linkml/modules/classes/Taxon.yaml b/schemas/20251121/linkml/modules/classes/Taxon.yaml index a274cb8e50..d19f2410cf 100644 --- a/schemas/20251121/linkml/modules/classes/Taxon.yaml +++ b/schemas/20251121/linkml/modules/classes/Taxon.yaml @@ -36,7 +36,7 @@ classes: - has_or_had_score slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: Raphus cucullatus diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml index 4316bdcafc..e684a70197 100644 --- a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml @@ -17,7 +17,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie close_mappings: - schema:PropertyValue annotations: diff --git a/schemas/20251121/linkml/modules/classes/Technique.yaml b/schemas/20251121/linkml/modules/classes/Technique.yaml index ebcca12578..f824044388 100644 --- a/schemas/20251121/linkml/modules/classes/Technique.yaml +++ b/schemas/20251121/linkml/modules/classes/Technique.yaml @@ -48,7 +48,7 @@ classes: - value: aat:300379752 - value: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: SolventCleaning @@ -78,9 +78,9 @@ classes: ' includes_or_included: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_type: AqueousCleaning diff --git a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml index 564276b2d3..fc8869a520 100644 --- a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml @@ -43,7 +43,7 @@ classes: - value: tech-react-18-frontend - value: tech-postgresql-15-primary has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: FrontendFramework @@ -59,13 +59,13 @@ classes: examples: - value: Frontend JavaScript framework for collection browsing interface has_or_had_version: - range: string +# range: string examples: - value: 18.2.0 - value: 4.2 LTS - value: '15.4' includes_or_included: - range: string +# range: string multivalued: true examples: - value: Django REST Framework diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml index c8a3840a3f..dccb711db0 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -20,7 +21,7 @@ classes: recordings, and broadcasts. Television archives (Fernseharchive) maintain collections of broadcast content, including news programs, documentaries, entertainment shows, and other televisual materials that document broadcast history and cultural production. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml b/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml index f75eeafbe1..2b6c008762 100644 --- a/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml +++ b/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml @@ -58,7 +58,7 @@ classes: has_or_had_quantity: range: integer required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: @@ -73,12 +73,12 @@ classes: has_or_had_type: DEGREE_CELSIUS has_or_had_symbol: °C has_or_had_description: - range: string +# range: string required: false examples: - value: Tighter tolerance required for daguerreotype collection has_or_had_label: - range: string +# range: string required: false examples: - value: Archive Standard Tolerance diff --git a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml index 8370eab57d..154a746bc3 100644 --- a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml @@ -60,13 +60,13 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -74,8 +74,8 @@ classes: - value: Rijksmuseum Pop-up Groningen - value: Emergency Collection Storage - Watersnood 2024 has_or_had_description: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: description_text: Temporary entrance during main entrance renovation. Access collections via garden entrance, Paulus Potterstraat side. @@ -90,7 +90,7 @@ classes: - value: POP_UP_PROGRAM - value: EMERGENCY has_or_had_rationale: - range: string +# range: string examples: - value: Main entrance renovation including new accessibility features. Expected completion Q4 2021. - value: Emergency relocation due to flooding at main depot on 2024-01-14. Extent of damage being assessed. @@ -128,7 +128,7 @@ classes: - value: true - value: false serves_function_of: - range: string +# range: string multivalued: true examples: - value: Public entrance diff --git a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml index cfaa44550e..ddc58a8c65 100644 --- a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml +++ b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/TentativeWorldHeritageSite name: TentativeWorldHeritageSite title: TentativeWorldHeritageSite Type imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_only - ../slots/has_or_had_identifier @@ -18,7 +19,7 @@ classes: Heritage Site. Tentative World Heritage Sites appear on the indicative list (Tentativliste) and represent cultural or natural heritage that may be nominated for full World Heritage status. In the heritage custodian context, this designates institutions managing sites on the tentative list. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Text.yaml b/schemas/20251121/linkml/modules/classes/Text.yaml index 03713f74d1..f2be1372cb 100644 --- a/schemas/20251121/linkml/modules/classes/Text.yaml +++ b/schemas/20251121/linkml/modules/classes/Text.yaml @@ -23,7 +23,7 @@ classes: - is_or_was_created_through slot_usage: is_or_was_created_through: - range: string +# range: string required: false annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/TextType.yaml b/schemas/20251121/linkml/modules/classes/TextType.yaml index c334db01c3..2284ff0b03 100644 --- a/schemas/20251121/linkml/modules/classes/TextType.yaml +++ b/schemas/20251121/linkml/modules/classes/TextType.yaml @@ -47,7 +47,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/text-type/[a-z-]+$ @@ -55,7 +55,7 @@ classes: - value: https://nde.nl/ontology/hc/text-type/title-card - value: https://nde.nl/ontology/hc/text-type/lower-third has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -65,7 +65,7 @@ classes: - value: DOCUMENT - value: HANDWRITTEN has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -76,7 +76,7 @@ classes: - Lower Third@en - Ondertitel@nl has_or_had_description: - range: string +# range: string required: false examples: - value: Opening or closing title text displayed as a full-screen card diff --git a/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml b/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml index de3367d24d..ec829730b3 100644 --- a/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml +++ b/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml @@ -53,25 +53,25 @@ classes: route_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie pattern: ^https://nde\.nl/ontology/hc/route/[a-z0-9-]+/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/route/nwa/cultural-identity - value: https://nde.nl/ontology/hc/route/he/cluster-2 route_title: required: true - range: string +# range: string examples: - value: Origin and Identity of the Netherlands and Its Inhabitants - value: Culture, Creativity and Inclusive Society route_description: - range: string +# range: string route_keyword: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type route_relevance_to_heritage: - range: string +# range: string comments: - ThematicRoute represents a priority area within a FundingAgenda - Uses SKOS vocabulary for concept representation diff --git a/schemas/20251121/linkml/modules/classes/TimeEntry.yaml b/schemas/20251121/linkml/modules/classes/TimeEntry.yaml index 3c74bdabc8..f8bc933414 100644 --- a/schemas/20251121/linkml/modules/classes/TimeEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeEntry.yaml @@ -11,7 +11,7 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ imports: - linkml:types -default_range: string +# default_range: string classes: TimeEntry: description: "Structured time entry from source data representing a temporal point\ diff --git a/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml b/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml index 08641b60f3..438e416657 100644 --- a/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml @@ -11,7 +11,7 @@ prefixes: time: http://www.w3.org/2006/time# imports: - linkml:types -default_range: string +# default_range: string classes: TimeEntryType: description: "Type classification for time entry specifying the semantic role\ diff --git a/schemas/20251121/linkml/modules/classes/TimeInterval.yaml b/schemas/20251121/linkml/modules/classes/TimeInterval.yaml index 282035b01f..c717341ba0 100644 --- a/schemas/20251121/linkml/modules/classes/TimeInterval.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeInterval.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: TimeInterval: description: 'A duration or interval of time, representing a period rather than diff --git a/schemas/20251121/linkml/modules/classes/TimeSlot.yaml b/schemas/20251121/linkml/modules/classes/TimeSlot.yaml index b3080dee36..eb4e8057af 100644 --- a/schemas/20251121/linkml/modules/classes/TimeSlot.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeSlot.yaml @@ -10,7 +10,7 @@ prefixes: time: http://www.w3.org/2006/time# imports: - linkml:types -default_range: string +# default_range: string classes: TimeSlot: description: "Day and time specification representing a specific point within\ diff --git a/schemas/20251121/linkml/modules/classes/TimeSpan.yaml b/schemas/20251121/linkml/modules/classes/TimeSpan.yaml index 93e752a7d3..f10b4772a4 100644 --- a/schemas/20251121/linkml/modules/classes/TimeSpan.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeSpan.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/TimeSpan name: timespan_class title: TimeSpan Class prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ @@ -16,7 +17,7 @@ imports: - ../slots/end_of_the_end - ../slots/has_or_had_notation - ../slots/has_or_had_score -default_range: string +# default_range: string classes: TimeSpan: class_uri: crm:E52_Time-Span @@ -74,7 +75,7 @@ classes: - has_or_had_notation slot_usage: has_or_had_notation: - range: string +# range: string required: false examples: - value: '1970-08-15' diff --git a/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml b/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml index 3241c20c4b..a90653b219 100644 --- a/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml @@ -15,7 +15,7 @@ imports: - ../slots/begin_of_the_end - ../slots/end_of_the_begin - ../slots/end_of_the_end -default_range: string +# default_range: string classes: TimespanBlock: description: "CIDOC-CRM E52 Time-Span temporal bounds with four-point fuzzy temporal\ diff --git a/schemas/20251121/linkml/modules/classes/Timestamp.yaml b/schemas/20251121/linkml/modules/classes/Timestamp.yaml index 5ee392ac75..f6c3d24ef1 100644 --- a/schemas/20251121/linkml/modules/classes/Timestamp.yaml +++ b/schemas/20251121/linkml/modules/classes/Timestamp.yaml @@ -74,11 +74,11 @@ classes: slot_usage: has_or_had_timestamp: # was: timestamp_value - migrated per Rule 53 - range: string +# range: string required: true pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$" has_or_had_level: # was: timestamp_precision - migrated per Rule 53 - range: string +# range: string required: false examples: - value: year diff --git a/schemas/20251121/linkml/modules/classes/Token.yaml b/schemas/20251121/linkml/modules/classes/Token.yaml index 86327a9102..6625eeb0f8 100644 --- a/schemas/20251121/linkml/modules/classes/Token.yaml +++ b/schemas/20251121/linkml/modules/classes/Token.yaml @@ -24,8 +24,7 @@ default_prefix: hc classes: Token: class_uri: schema:QuantitativeValue - description: "Token count representation for LLM API usage tracking.\n\n**Key Fields**:\n\n| Field | Description | Example |\n|-------|-------------|---------|\n| has_or_had_type | Type of token | CachedToken |\n| has_or_had_quantity | Count value | 50 (cached tokens) |\n\n**Schema.org Alignment**:\n\nMaps to `schema:QuantitativeValue` for numeric values with context.\n\n**Use Cases**:\n\n1. **Cached tokens**: Prompt tokens served from cache (reduced cost)\n2. **Reasoning tokens**: Chain-of-thought tokens (GLM 4.7, o1)\n3. **Input/Output tokens**: Standard prompt/completion counts\n\n**Migration History**:\n\n- v1.0.0: Simple class with token_type attribute\n- v1.1.0: Updated to use has_or_had_type \u2192 TokenType per Rule 53/56\n\n**Example (Cached Tokens)**:\n\n```yaml\nToken:\n has_or_had_type:\n has_or_had_identifier: hc:TokenType/CACHED\n has_or_had_label: Cached Token\n has_or_had_quantity:\n quantity_value: 50\n has_or_had_description: Tokens from provider cache\n\ - ```\n" + description: "Token count representation for LLM API usage tracking." exact_mappings: - schema:QuantitativeValue slots: @@ -36,14 +35,14 @@ classes: - has_or_had_quantity slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/token/llm-response-001-cached has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: false - inlined: true + # inlined: true # CANNOT inline string examples: - value: has_or_had_identifier: hc:TokenType/CACHED @@ -54,41 +53,20 @@ classes: has_or_had_quantity: range: integer required: false - inlined: true + # inlined: true # CANNOT inline integer examples: - value: has_or_had_description: Tokens served from cache has_or_had_label: - range: string +# range: string required: false examples: - value: Cached tokens for context window has_or_had_description: - range: string +# range: string required: false examples: - value: 50 prompt tokens served from provider KV cache - comments: - - Token models LLM token counts with type and quantity - - "Updated per Rule 53/56 to use has_or_had_type \u2192 TokenType" - - Replaces simple token_type string attribute - see_also: - - https://platform.openai.com/docs/api-reference/chat/object#usage - - https://docs.z.ai/guides/capabilities/thinking-mode - examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/token/example-cached-001 - has_or_had_type: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - has_or_had_quantity: - has_or_had_description: Prompt tokens from cache - has_or_had_description: 50 cached tokens reducing API cost - - value: - has_or_had_type: - has_or_had_identifier: hc:TokenType/REASONING - has_or_had_label: Reasoning Token - has_or_had_quantity: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/TokenType.yaml b/schemas/20251121/linkml/modules/classes/TokenType.yaml index e392d12030..c96d20107d 100644 --- a/schemas/20251121/linkml/modules/classes/TokenType.yaml +++ b/schemas/20251121/linkml/modules/classes/TokenType.yaml @@ -73,18 +73,18 @@ classes: has_or_had_identifier: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: hc:TokenType/INPUT has_or_had_label: required: true - range: string +# range: string examples: - value: Input Token - value: Cached Token has_or_had_description: required: false - range: string +# range: string comments: - Abstract base class for TokenTypes hierarchy - Follows Type/Types naming convention (Rule 0b) diff --git a/schemas/20251121/linkml/modules/classes/Topic.yaml b/schemas/20251121/linkml/modules/classes/Topic.yaml index 554166668c..f9a9bae0d3 100644 --- a/schemas/20251121/linkml/modules/classes/Topic.yaml +++ b/schemas/20251121/linkml/modules/classes/Topic.yaml @@ -86,14 +86,12 @@ classes: has_or_had_label: required: true multivalued: true - inlined: true has_or_had_type: - range: uriorcurie +# range: string # uriorcurie has_or_had_description: includes_or_included: - range: string +# range: string multivalued: true - inlined_as_list: true annotations: custodian_types: '["*"]' custodian_types_rationale: Subject topics are universal across all heritage custodian types. diff --git a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index bfc4d1eff2..1556d68750 100644 --- a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -74,7 +74,7 @@ classes: required: false has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: false has_or_had_endpoint: range: APIEndpoint diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml index ac51ff5d06..bdd930f8aa 100644 --- a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -28,7 +29,7 @@ classes: union archives (Gewerkschaftsarchive) preserve records documenting the history of organized labor, including meeting minutes, correspondence, publications, photographs, and other materials relating to workers' rights, collective bargaining, strikes, and labor activism. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization exact_mappings: - wd:Q66604802 diff --git a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml index 93d1138889..33f88572d1 100644 --- a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml @@ -66,9 +66,9 @@ classes: required: false inlined: true has_or_had_description: # was: has_or_had_description - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type has_or_had_policy: range: TransferPolicy required: false diff --git a/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml b/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml index ca7d3a9103..9c91341ecb 100644 --- a/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/TransferPolicy.yaml @@ -58,15 +58,15 @@ classes: slot_usage: policy_name: - range: string +# range: string required: false policy_text: - range: string +# range: string required: false has_or_had_description: # was: has_or_had_description - range: string +# range: string required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/TransitionType.yaml b/schemas/20251121/linkml/modules/classes/TransitionType.yaml index dfad2ebef2..0e852b7550 100644 --- a/schemas/20251121/linkml/modules/classes/TransitionType.yaml +++ b/schemas/20251121/linkml/modules/classes/TransitionType.yaml @@ -43,7 +43,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/transition-type/[a-z-]+$ @@ -51,7 +51,7 @@ classes: - value: https://nde.nl/ontology/hc/transition-type/cut - value: https://nde.nl/ontology/hc/transition-type/dissolve has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -61,7 +61,7 @@ classes: - value: WIPE - value: MORPH has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -74,7 +74,7 @@ classes: - overgang@nl - "\xDCberblendung@de" has_or_had_description: - range: string +# range: string required: false examples: - value: Instantaneous transition between shots with no visual effect diff --git a/schemas/20251121/linkml/modules/classes/TreatmentType.yaml b/schemas/20251121/linkml/modules/classes/TreatmentType.yaml index d9aec115fe..6c7c0d5396 100644 --- a/schemas/20251121/linkml/modules/classes/TreatmentType.yaml +++ b/schemas/20251121/linkml/modules/classes/TreatmentType.yaml @@ -44,7 +44,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/treatment-type/[a-z-]+$ @@ -52,7 +52,7 @@ classes: - value: https://nde.nl/ontology/hc/treatment-type/cleaning - value: https://nde.nl/ontology/hc/treatment-type/stabilization has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -62,7 +62,7 @@ classes: - value: PREVENTIVE - value: DEACIDIFICATION has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -74,7 +74,7 @@ classes: - Stabilization@en - stabilisatie@nl has_or_had_description: - range: string +# range: string required: false examples: - value: Surface cleaning treatment to remove dirt, grime, and surface accretions diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml index 4c4baffbd6..d3448d419a 100644 --- a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml +++ b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml @@ -17,7 +17,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/URL.yaml b/schemas/20251121/linkml/modules/classes/URL.yaml index 5b1ae024a8..38fe9d731a 100644 --- a/schemas/20251121/linkml/modules/classes/URL.yaml +++ b/schemas/20251121/linkml/modules/classes/URL.yaml @@ -66,10 +66,10 @@ classes: range: uri required: true has_or_had_type: # was: url_type - migrated 2026-01-16 per Rule 53 - range: string +# range: string required: false language: - range: string +# range: string required: false pattern: "^[a-z]{2}(-[A-Z]{2})?$" diff --git a/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml b/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml index ec25c9ccd2..82279f1bcf 100644 --- a/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml +++ b/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../enums/WikidataListTypeEnum -default_range: string +# default_range: string classes: UnescoIchElement: description: "A UNESCO Intangible Cultural Heritage (ICH) element, representing\ diff --git a/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml b/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml index d45c906f46..82a7ca4e24 100644 --- a/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: UnescoIchEnrichment: description: "UNESCO Intangible Cultural Heritage (ICH) elements for a country.\ diff --git a/schemas/20251121/linkml/modules/classes/Unit.yaml b/schemas/20251121/linkml/modules/classes/Unit.yaml index b1e03f4842..2314d15d05 100644 --- a/schemas/20251121/linkml/modules/classes/Unit.yaml +++ b/schemas/20251121/linkml/modules/classes/Unit.yaml @@ -9,7 +9,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_label -default_range: string +# default_range: string default_prefix: hc classes: Unit: diff --git a/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml b/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml index c38fd7c47a..7f2399ae5d 100644 --- a/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml @@ -32,7 +32,7 @@ classes: - has_or_had_code slot_usage: has_or_had_code: - range: string +# range: string required: true examples: - value: BOX-2024-00145 diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml index 3309d5b1ad..12a615cf29 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -27,7 +28,7 @@ classes: description: "A collection of historical records of a college or university. University archives (Universit\xE4tsarchive)\ \ preserve the institutional memory of higher education institutions, including administrative records, faculty papers,\ \ student records, photographs, publications, and other documentation of academic life and institutional history." - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml index 8bcfeac8cb..802cfe0e01 100644 --- a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml +++ b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml @@ -7,6 +7,7 @@ description: 'Specialized CustodianType for heritage custodians where the instit Coverage: Corresponds to ''U'' (UNKNOWN) in GLAMORCUBESFIXPHDNT taxonomy. ' imports: + - ../classes/AgentType - linkml:types - ../slots/asserts_or_asserted - ../slots/has_or_had_score @@ -25,7 +26,7 @@ prefixes: wd: http://www.wikidata.org/entity/ classes: UnspecifiedType: - is_a: CustodianType + is_a: AgentType class_uri: skos:Concept annotations: skos:prefLabel: Unspecified Type @@ -144,10 +145,10 @@ classes: - asserts_or_asserted slot_usage: has_or_had_status: - range: uriorcurie +# range: string # uriorcurie # range: ClassificationStatus required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_type: @@ -164,16 +165,16 @@ classes: - value: Website offline, Phone disconnected, No email response - value: 'Conflicting sources: museum vs. archive' asserts_or_asserted: - range: uriorcurie +# range: string # uriorcurie # range: Hypothesis multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - value: is_or_was_based_on: - range: string +# range: string multivalued: true required: true examples: @@ -181,7 +182,7 @@ classes: - value: Website checked (offline), Email sent (no response) - value: Wikidata search, ICOM directory, Regional museum review_status: - range: string +# range: string required: true examples: - value: Requires specialist research, Low priority, Consider removing diff --git a/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml b/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml index b1ece1c4c5..7d73e6695b 100644 --- a/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml +++ b/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml @@ -18,7 +18,7 @@ imports: - linkml:types - ../slots/has_or_had_quantity - ../slots/has_or_had_time_interval -default_range: string +# default_range: string classes: UpdateFrequency: description: 'Structured representation of how often a device, system, or data @@ -58,7 +58,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: "has_or_had_quantity:\n numeric_value: 5\n has_or_had_measurement_unit:\n\ \ has_or_had_symbol: \"updates\"\n" diff --git a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml index c5d2c5bbb3..c4b386ae5b 100644 --- a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml +++ b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml @@ -18,7 +18,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie exact_mappings: - schema:Audience annotations: diff --git a/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml b/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml index b27569957f..66f86c2813 100644 --- a/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml @@ -16,7 +16,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: ValidationMetadata: description: "Metadata about claim validation including model, convention, timestamp,\ diff --git a/schemas/20251121/linkml/modules/classes/VariantType.yaml b/schemas/20251121/linkml/modules/classes/VariantType.yaml index 12f8aed06a..762a4c6a81 100644 --- a/schemas/20251121/linkml/modules/classes/VariantType.yaml +++ b/schemas/20251121/linkml/modules/classes/VariantType.yaml @@ -51,13 +51,13 @@ classes: slot_usage: has_or_had_label: - range: string +# range: string required: true examples: - value: "Abbreviation" - value: "Synonym" has_or_had_description: - range: string +# range: string required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/classes/Venue.yaml b/schemas/20251121/linkml/modules/classes/Venue.yaml index 9627d0d23b..4dc71eebce 100644 --- a/schemas/20251121/linkml/modules/classes/Venue.yaml +++ b/schemas/20251121/linkml/modules/classes/Venue.yaml @@ -29,7 +29,7 @@ classes: - has_or_had_type slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml index e74318fb6b..5c964cb6df 100644 --- a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml @@ -7,6 +7,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_type - ../slots/has_or_had_identifier @@ -19,7 +20,7 @@ imports: classes: Vereinsarchiv: description: An archive of a German association or club (Verein). Vereinsarchive preserve the historical records of voluntary associations, societies, clubs, and similar membership organizations in German-speaking countries. These archives document the activities, governance, membership, and cultural contributions of civil society organizations. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept exact_mappings: - wd:Q130758889 diff --git a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml index 810787e6a9..63b87f4356 100644 --- a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ./WikidataAlignment - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml index 0be0fd786a..5188db059e 100644 --- a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml @@ -7,6 +7,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_type - ../slots/has_or_had_identifier @@ -20,7 +21,7 @@ classes: description: An archive of a publishing house (Verlag). Verlagsarchive preserve the historical records of publishing companies in German-speaking countries, including correspondence with authors, manuscript submissions, editorial files, contracts, marketing materials, and documentation of book production and distribution activities. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept exact_mappings: - wd:Q130759004 diff --git a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml index 60a8a660df..adc27cc272 100644 --- a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml @@ -7,6 +7,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_type - ../slots/has_or_had_identifier @@ -20,7 +21,7 @@ classes: description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative activities. These archives hold documentation of organizational management, bureaucratic processes, policy implementation, and administrative decision-making, typically from government agencies or large organizations. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept exact_mappings: - wd:Q2519292 diff --git a/schemas/20251121/linkml/modules/classes/Video.yaml b/schemas/20251121/linkml/modules/classes/Video.yaml index 4d67b72343..0afbe5cbb5 100644 --- a/schemas/20251121/linkml/modules/classes/Video.yaml +++ b/schemas/20251121/linkml/modules/classes/Video.yaml @@ -92,8 +92,8 @@ classes: examples: - value: has_or_had_label: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type exact_mappings: - ma:MediaResource close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml index 63b0aa699d..73fa41c27a 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml @@ -57,23 +57,23 @@ classes: - analyzes_or_analyzed slot_usage: has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: has_or_had_code: OBJECT_DETECTION has_or_had_label: Object Detection contains_or_contained: - range: string +# range: string multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Night Watch painting visible has_or_had_description: 30.0 - 35.0 seconds has_or_had_rationale: - range: string +# range: string required: false examples: - value: @@ -111,13 +111,13 @@ classes: examples: - value: true model_architecture: - range: string +# range: string required: false examples: - value: Transformer - value: CNN model_task: - range: string +# range: string required: false examples: - value: detection diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index 63923bbed8..6119228d89 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -118,10 +118,10 @@ classes: - has_or_had_type slot_usage: contains_or_contained: - range: string +# range: string multivalued: true required: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: '[{start_seconds: 0.0, end_seconds: 15.5, segment_text: ''Opening titles''}]' @@ -155,17 +155,17 @@ classes: examples: - value: '[INTERIOR, CLOSEUP, INTERVIEW]' has_or_had_type: - range: uriorcurie +# range: string # uriorcurie multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: '[{has_or_had_label: "CUT"}, {has_or_had_label: "FADE_IN"}]' has_or_had_quantity: range: integer required: false multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_numeric_value: 42 @@ -251,7 +251,7 @@ classes: range: integer multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: @@ -267,7 +267,7 @@ classes: has_or_had_label: ArcFace clustering confidence_threshold: 0.6 object_classes_detected: - range: string +# range: string multivalued: true required: false examples: @@ -366,7 +366,7 @@ classes: range: integer multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: @@ -389,10 +389,10 @@ classes: - value: has_or_had_value: 0.68 contains_or_contained: - range: string +# range: string multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: '[{text: ''Welcome'', bbox: [0.1, 0.9, 0.4, 0.1], type: ''OVERLAY''}]' comments: diff --git a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml index 74b7b5d30e..66fbf83bb9 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml @@ -106,10 +106,10 @@ classes: - value: '[{has_or_had_type: SPEECH, start_seconds: 0.0, end_seconds: 15.0, segment_text: "Speech detected - Speaker 1", confidence: 0.95}]' - value: '[{has_or_had_type: MUSIC, start_seconds: 30.0, end_seconds: 60.0, segment_text: "Background classical music", confidence: 0.88}]' contains_or_contained: - range: string +# range: string multivalued: true required: false - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: temporal_extent: @@ -125,7 +125,7 @@ classes: examples: - value: 3 speaker_label: - range: string +# range: string multivalued: true required: false examples: @@ -136,7 +136,7 @@ classes: examples: - value: true music_genres_detected: - range: string +# range: string multivalued: true required: false examples: @@ -228,13 +228,13 @@ classes: required: true minimum_value: 0.0 speaker_id: - range: string +# range: string required: false speaker_label: - range: string +# range: string required: false segment_language: - range: string +# range: string required: false segment_confidence: range: float @@ -242,7 +242,7 @@ classes: minimum_value: 0.0 maximum_value: 1.0 speech_text: - range: string +# range: string required: false DiarizationSegment: class_uri: hc:DiarizationSegment @@ -296,7 +296,7 @@ classes: range: MusicTypeEnum required: false music_genre: - range: string +# range: string required: false music_segment_confidence: range: float diff --git a/schemas/20251121/linkml/modules/classes/VideoChapter.yaml b/schemas/20251121/linkml/modules/classes/VideoChapter.yaml index f50273b16e..ed128b4680 100644 --- a/schemas/20251121/linkml/modules/classes/VideoChapter.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoChapter.yaml @@ -89,7 +89,7 @@ classes: - end_seconds slot_usage: has_or_had_identifier: - range: string +# range: string required: true examples: - value: ABC123_chapter_0 @@ -113,7 +113,7 @@ classes: - value: 0 - value: 5 has_or_had_description: - range: string +# range: string required: false examples: - value: Dr. Dibbits discusses the restoration of Rembrandt's masterpiece, @@ -144,7 +144,7 @@ classes: duration_description: 'Frame at 2:02.5 (was chapter_thumbnail_timestamp: 122.5)' has_or_had_parent: - range: string +# range: string required: false examples: - value: ABC123_chapter_0 diff --git a/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml b/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml index d969cd554b..512299290e 100644 --- a/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml @@ -59,7 +59,7 @@ classes: has_or_had_quantity: range: integer required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_measurement_unit: diff --git a/schemas/20251121/linkml/modules/classes/VideoFrame.yaml b/schemas/20251121/linkml/modules/classes/VideoFrame.yaml index d3dbab22c6..c527f3cd72 100644 --- a/schemas/20251121/linkml/modules/classes/VideoFrame.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoFrame.yaml @@ -69,7 +69,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: false examples: - value: 'has_or_had_unit: @@ -77,8 +77,8 @@ classes: ' - value: "has_or_had_unit:\n has_or_had_label:\n - label_text: \"frames per second\"\n" has_or_had_unit: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["D"]' custodian_types_rationale: Video frames are primarily relevant for digital platforms (D) that host or process video diff --git a/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/schemas/20251121/linkml/modules/classes/VideoPost.yaml index fffa865d78..4c2589326c 100644 --- a/schemas/20251121/linkml/modules/classes/VideoPost.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoPost.yaml @@ -148,7 +148,7 @@ classes: # description: Captions available in Dutch, English, German has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -242,7 +242,7 @@ classes: # examples: # - value: 0 # description: No comments fetched - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_timestamp: "2025-12-01T23:16:22Z" @@ -268,12 +268,13 @@ classes: - https://www.w3.org/ns/activitystreams#Video - https://schema.org/VideoObject - https://developers.google.com/youtube/v3/docs/videos + VideoComment: class_uri: schema:Comment - description: 'A comment on a video post. + description: >- + A comment on a video post. Models user-generated comments with author, text, timestamp, and engagement metrics. Supports nested reply threads. - ' exact_mappings: - schema:Comment - as:Note @@ -298,8 +299,8 @@ classes: slot_usage: # MIGRATED 2026-01-18: comment_id → has_or_had_identifier + Identifier (Rule 53/56) has_or_had_identifier: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: @@ -328,8 +329,8 @@ classes: # platform_type: "youtube" # MIGRATED 2026-01-18: comment_text → has_or_had_content + Content (Rule 53/56) has_or_had_content: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml index 6d1db1ea22..c2e250f332 100644 --- a/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml @@ -79,7 +79,7 @@ classes: - value: VTT - value: SRT raw_subtitle_content: - range: string +# range: string required: false examples: - value: 'WEBVTT @@ -127,7 +127,7 @@ classes: examples: - value: true has_or_had_label: - range: string +# range: string required: false deprecated: Use has_or_had_identifier with TrackIdentifier range instead examples: @@ -149,7 +149,7 @@ classes: has_or_had_quantity: range: integer required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_unit: diff --git a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index a6eb67ce06..68d7a6fd56 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -59,7 +59,7 @@ classes: - has_or_had_quantity slot_usage: source_video: - range: string +# range: string required: true examples: - value: FbIoC-Owy-M @@ -69,9 +69,9 @@ classes: examples: - value: https://www.youtube.com/watch?v=FbIoC-Owy-M has_or_had_language: - range: string +# range: string required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true examples: - value: @@ -79,7 +79,7 @@ classes: - value: language_name: "English" content_title: - range: string +# range: string required: false examples: - value: De Vrijheidsroute Ep.3 - Dutch Transcript @@ -106,13 +106,13 @@ classes: - value: begin_of_the_begin: '2025-12-02T15:00:00Z' model_version: - range: string +# range: string required: false examples: - value: large-v3 - value: v2.3.1 model_provider: - range: string +# range: string required: false examples: - value: OpenAI @@ -147,8 +147,8 @@ classes: range: integer required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: - quantity_value: 1523 diff --git a/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml b/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml index f7ce1b85e0..33f0bdde8b 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml @@ -160,7 +160,7 @@ classes: examples: - value: null segment_text: - range: string +# range: string required: false examples: - value: Welkom bij het Rijksmuseum @@ -189,13 +189,13 @@ classes: has_or_had_score: 0.72 has_or_had_method: cv_detection speaker_id: - range: string +# range: string required: false examples: - value: SPEAKER_01 - value: curator_taco_dibbits speaker_label: - range: string +# range: string required: false examples: - value: Narrator diff --git a/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml b/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml index 7c5a1cd4dc..b5bb04492e 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml @@ -53,7 +53,7 @@ classes: - has_or_had_format slot_usage: contains_or_contained: - range: string +# range: string required: true examples: - value: 'Welcome to the Rijksmuseum. Today we''ll explore the masterpieces @@ -102,7 +102,7 @@ classes: examples: - value: 3 primary_speaker: - range: string +# range: string required: false examples: - value: Narrator diff --git a/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml b/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml index 50ec8a7d5e..19f84c54bb 100644 --- a/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml +++ b/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: VisitingScholar: description: 'Information about visiting scholar or researcher programs accepted diff --git a/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/schemas/20251121/linkml/modules/classes/Warehouse.yaml index 781fdadc3c..dfd2a0f2e1 100644 --- a/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -56,13 +56,13 @@ classes: - is_or_was_generated_by slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse has_or_had_label: - range: string +# range: string required: true multivalued: false examples: @@ -74,13 +74,13 @@ classes: description_text: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only. description_type: warehouse has_or_had_type: - range: uriorcurie +# range: string # uriorcurie required: true examples: - value: EXHIBITION_EQUIPMENT - value: GENERAL_SUPPLIES contents_description: - range: string +# range: string examples: - value: Exhibition cases, lighting rigs, pedestals, crates, packing foam has_or_had_area: @@ -95,9 +95,9 @@ classes: has_or_had_label: Warehouse floor area - value: false has_or_had_policy: - range: string +# range: string description: "Climate control policy governing this warehouse.\nMIGRATED from climate_control_type per slot_fixes.yaml (Rule 53).\n\n**MIGRATION NOTE**:\nOld simple string values (HEATED, HVAC, etc.) now modeled as:\nClimateControlPolicy \u2192 regulates_or_regulated \u2192 ClimateControl \u2192 has_or_had_type \u2192 ClimateControlType\n" - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_label: Warehouse Basic Climate Requirements diff --git a/schemas/20251121/linkml/modules/classes/WarehouseType.yaml b/schemas/20251121/linkml/modules/classes/WarehouseType.yaml index ddaf9bdcbd..854fbcd783 100644 --- a/schemas/20251121/linkml/modules/classes/WarehouseType.yaml +++ b/schemas/20251121/linkml/modules/classes/WarehouseType.yaml @@ -49,7 +49,7 @@ classes: - has_or_had_score slot_usage: has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/warehouse-type/[a-z-]+$ @@ -57,7 +57,7 @@ classes: - value: https://nde.nl/ontology/hc/warehouse-type/central-depot - value: https://nde.nl/ontology/hc/warehouse-type/offsite-depot has_or_had_code: - range: string +# range: string required: true pattern: ^[A-Z][A-Z0-9_]*$ examples: @@ -66,7 +66,7 @@ classes: - value: COLD_STORAGE_FACILITY - value: HIGH_SECURITY_VAULT has_or_had_label: - range: string +# range: string required: true multivalued: true examples: @@ -77,7 +77,7 @@ classes: - Offsite Storage@en - externe opslag@nl has_or_had_description: - range: string +# range: string required: false examples: - value: Primary storage facility located at main institutional site diff --git a/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/schemas/20251121/linkml/modules/classes/WebArchive.yaml index 8fdf56c297..f6f38c829d 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchive.yaml @@ -8,6 +8,7 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_scope @@ -22,7 +23,7 @@ classes: capture and preserve websites, web pages, and other online content for long-term access and research. They address the challenge of digital preservation by creating archival copies of ephemeral web content that might otherwise be lost. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml index 2f3421f5d5..38b84b06d0 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: WebArchiveFailure: description: "Record of a failed web archive attempt, documenting the URL that\ diff --git a/schemas/20251121/linkml/modules/classes/WebClaim.yaml b/schemas/20251121/linkml/modules/classes/WebClaim.yaml index 866141a37d..38158de37b 100644 --- a/schemas/20251121/linkml/modules/classes/WebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/WebClaim.yaml @@ -60,8 +60,8 @@ classes: - has_or_had_provenance_path slot_usage: has_or_had_identifier: - range: uriorcurie - inlined: true +# range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: false examples: - value: @@ -75,9 +75,9 @@ classes: - value: has_or_had_label: facebook has_or_had_note: - range: string - inlined: true - inlined_as_list: true +# range: string + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type multivalued: true required: false examples: @@ -90,8 +90,8 @@ classes: note_content: Biography truncated from longer text on page. note_date: '2025-11-29' has_or_had_content: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type required: true multivalued: false examples: diff --git a/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml b/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml index 0d94ae6cce..8b630a2fa3 100644 --- a/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/has_or_had_quantity - ../slots/warrants_or_warranted -default_range: string +# default_range: string classes: WebClaimsBlock: description: "Container for claims extracted from archived websites, including\ @@ -33,7 +33,7 @@ classes: slot_usage: has_or_had_quantity: range: integer - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: has_or_had_description: Web claims extracted from archived website diff --git a/schemas/20251121/linkml/modules/classes/WebCollection.yaml b/schemas/20251121/linkml/modules/classes/WebCollection.yaml index 779092c52e..a0d8c0c117 100644 --- a/schemas/20251121/linkml/modules/classes/WebCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/WebCollection.yaml @@ -10,7 +10,7 @@ prefixes: dcmitype: http://purl.org/dc/dcmitype/ imports: - linkml:types -default_range: string +# default_range: string classes: WebCollection: description: "A collection documented on a heritage institution website, such\ diff --git a/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml b/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml index 2c0cfad560..8b275f9f84 100644 --- a/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../slots/warrants_or_warranted -default_range: string +# default_range: string classes: WebEnrichment: description: "Web archive metadata and enrichment data extracted from institutional\ diff --git a/schemas/20251121/linkml/modules/classes/WebLink.yaml b/schemas/20251121/linkml/modules/classes/WebLink.yaml index c2a336ca48..32a7cc174d 100644 --- a/schemas/20251121/linkml/modules/classes/WebLink.yaml +++ b/schemas/20251121/linkml/modules/classes/WebLink.yaml @@ -39,7 +39,7 @@ imports: - ../slots/link_type - ../slots/temporal_extent # was: valid_from + valid_to default_prefix: hc -default_range: string +# default_range: string classes: WebLink: class_uri: schema:WebPage @@ -83,16 +83,16 @@ classes: slot_usage: has_or_had_url: range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type required: true link_text: - range: string +# range: string has_or_had_label: # was: title - range: string +# range: string link_type: range: LinkTypeEnum link_context: - range: string +# range: string has_or_had_provenance_path: range: XPath inlined: true diff --git a/schemas/20251121/linkml/modules/classes/WebObservation.yaml b/schemas/20251121/linkml/modules/classes/WebObservation.yaml index 2c14383347..cbf5ffdbde 100644 --- a/schemas/20251121/linkml/modules/classes/WebObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/WebObservation.yaml @@ -73,7 +73,7 @@ classes: - has_or_had_score slot_usage: has_or_had_method: - range: string +# range: string has_or_had_status: # was: http_status_code - migrated per Rule 53/56 (2026-01-28) range: HTTPStatusCode examples: diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml index 2558b231db..99ea3504d9 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -95,14 +95,14 @@ classes: portal_id: identifier: true required: true - range: uriorcurie +# range: string # uriorcurie pattern: ^https://nde\.nl/ontology/hc/portal/[a-z-]+/[a-z0-9-]+$ examples: - value: https://nde.nl/ontology/hc/portal/nl/archieven-nl - value: https://nde.nl/ontology/hc/portal/eu/europeana portal_name: required: true - range: string +# range: string examples: - value: Archieven.nl - value: Deutsche Digitale Bibliothek @@ -122,7 +122,7 @@ classes: - value: https://www.europeana.eu - value: https://www.deutsche-digitale-bibliothek.de portal_description: - range: string +# range: string examples: - value: Archieven.nl is the Dutch national portal for archival finding aids, providing unified search across 80+ Dutch archives. - value: DE-BW @@ -136,34 +136,34 @@ classes: - value: has_or_had_label: European has_or_had_identifier: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: http://www.wikidata.org/entity/Q209441 - value: https://viaf.org/viaf/316748507 operated_by: required: true - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/encompassing-body/network/nde - value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation aggregates_or_aggregated_from: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/portal/de/ddb is_or_was_aggregated_by: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/portal/eu/europeana metadata_standard: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: EDM (Europeana Data Model) - value: EAD (Encoded Archival Description) @@ -185,9 +185,9 @@ classes: examples: - value: https://oai.europeana.eu/oai portal_language: - range: string +# range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: nl - value: en @@ -197,12 +197,12 @@ classes: examples: - value: '2008-11-20' portal_status: - range: string +# range: string examples: - value: ACTIVE - value: LEGACY supersedes_or_superseded: - range: uriorcurie +# range: string # uriorcurie examples: - value: https://nde.nl/ontology/hc/portal/nl/new-archieven-portal record_count: @@ -227,7 +227,7 @@ classes: is_or_was_generated_by: range: ReconstructionActivity has_or_had_policy: - range: string +# range: string examples: - value: https://nde.nl/ontology/hc/policy/europeana - value: https://nde.nl/ontology/hc/policy/archieven-nl @@ -236,9 +236,9 @@ classes: examples: - value: https://nde.nl/ontology/hc/project/nde/nde-portal-development-2023 is_or_was_associated_with: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/encompassing-body/consortium/dans - value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-aggregators @@ -252,9 +252,9 @@ classes: has_or_had_label: Rijksmuseum Website - value: https://nde.nl/ontology/hc/aux-platform/europeana-api-v3 serves_finding_aid: - range: uriorcurie +# range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false examples: - value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-main diff --git a/schemas/20251121/linkml/modules/classes/WebPortalType.yaml b/schemas/20251121/linkml/modules/classes/WebPortalType.yaml index 1d2772f761..8adcd174d1 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalType.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalType.yaml @@ -57,8 +57,8 @@ classes: - value: has_or_had_label: Archieven.nl has_or_had_scope: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type portal_type_id: identifier: true required: true diff --git a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml index 8c21409e85..f353384e43 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml @@ -58,7 +58,7 @@ classes: portal_type_category: equals_string: GEOGRAPHIC_SCOPE has_or_had_scope: - range: string +# range: string portal_typical_domain: equals_string_in: - archives @@ -96,7 +96,7 @@ classes: portal_type_category: equals_string: GEOGRAPHIC_SCOPE has_or_had_scope: - range: string +# range: string comments: - Subnational/provincial heritage aggregation portal - Often operated by provincial/state heritage agencies @@ -720,7 +720,7 @@ classes: portal_type_category: equals_string: RESEARCH_INFRASTRUCTURE has_or_had_scope: - range: string +# range: string portal_typical_domain: equals_string_in: - research_infrastructure diff --git a/schemas/20251121/linkml/modules/classes/WebSource.yaml b/schemas/20251121/linkml/modules/classes/WebSource.yaml index e67bd66b31..309f4cdd1f 100644 --- a/schemas/20251121/linkml/modules/classes/WebSource.yaml +++ b/schemas/20251121/linkml/modules/classes/WebSource.yaml @@ -16,7 +16,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: WebSource: description: "Web source used for profile compilation, representing a URL that\ diff --git a/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml b/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml index 28e4209922..c6ac5357e4 100644 --- a/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/WikiDataEntry.yaml @@ -69,17 +69,17 @@ classes: slot_usage: has_or_had_identifier: # was: wikidata_qid - migrated 2026-01-16 per Rule 53 - range: string +# range: string required: true pattern: "^Q[0-9]+$" has_or_had_label: # was: wikidata_label - migrated 2026-01-16 per Rule 53 - range: string +# range: string required: false has_or_had_description: # was: wikidata_description - migrated 2026-01-16 per Rule 53 - range: string +# range: string required: false language: - range: string +# range: string required: false pattern: "^[a-z]{2}(-[A-Z]{2})?$" diff --git a/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml b/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml index 5f1b564d03..6f6981268c 100644 --- a/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/WikiDataIdentifier.yaml @@ -9,7 +9,7 @@ prefixes: dct: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: WikiDataIdentifier: description: 'A Wikidata entity identifier (Q-number) that uniquely identifies diff --git a/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml b/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml index 667207a26b..d20391383d 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml @@ -29,15 +29,15 @@ classes: examples: - value: "qid: Q27032435" has_or_had_label: - range: string +# range: string examples: - value: "academic archive" has_or_had_rationale: - range: string +# range: string examples: - value: "AcademicArchive is semantically equivalent to Q27032435" has_or_had_type: - range: uriorcurie +# range: string # uriorcurie annotations: specificity_score: 0.3 specificity_rationale: Universal utility for Wikidata alignment metadata diff --git a/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml b/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml index 32aebf155d..6732e15d02 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml @@ -10,7 +10,7 @@ prefixes: http: http://www.w3.org/2011/http# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataApiMetadata: description: "Metadata about Wikidata API calls including endpoint, timestamp,\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml b/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml index f954f804f8..27c476db0a 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataArchitecture: description: "Architecture-related properties extracted from Wikidata including\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml b/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml index 07fa9ef2b2..cc13772c0e 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataClaims: description: 'Structured Wikidata claims with property metadata and values. diff --git a/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml b/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml index c38ca0c56c..949cc803dc 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml @@ -11,7 +11,7 @@ prefixes: wikibase: http://wikiba.se/ontology# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataClassification: description: "Classification properties from Wikidata including instance_of (P31),\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml b/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml index 4849367f26..2c82561d0d 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml @@ -10,7 +10,7 @@ prefixes: bf: http://id.loc.gov/ontologies/bibframe/ imports: - linkml:types -default_range: string +# default_range: string classes: WikidataCollectionInfo: description: "Collection information from Wikidata in a flat structure, capturing\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataContact.yaml b/schemas/20251121/linkml/modules/classes/WikidataContact.yaml index 28a00741f9..b4e054afba 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataContact.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataContact.yaml @@ -10,7 +10,7 @@ prefixes: vcard: http://www.w3.org/2006/vcard/ns# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataContact: description: "Contact information extracted from Wikidata including phone numbers\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml b/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml index a20d51a539..c6637d1b97 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml @@ -16,7 +16,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataCoordinates: description: "Coordinates from Wikidata P625 (coordinate location property). Includes\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml b/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml index c0f89a0ecf..f1719fa902 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml @@ -10,7 +10,7 @@ prefixes: wd: http://www.wikidata.org/entity/ imports: - linkml:types -default_range: string +# default_range: string classes: WikidataEnrichment: description: "Full Wikidata enrichment data extracted from Wikidata SPARQL/API\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml b/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml index 217ec6400e..f3b3e5acf0 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml @@ -11,7 +11,7 @@ prefixes: wd: http://www.wikidata.org/entity/ imports: - linkml:types -default_range: string +# default_range: string classes: WikidataEntity: description: "Reference to a Wikidata entity (Q-item), including Q-number identifier,\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml b/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml index 0c16f293c3..b902131a02 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataIdentifiers: description: 'External identifiers from Wikidata. Keys are identifier scheme names diff --git a/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml b/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml index 2a6a0271ff..36cc1e2f9f 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml @@ -11,7 +11,7 @@ prefixes: locn: http://www.w3.org/ns/locn# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataLocation: description: "Location properties extracted from Wikidata including country (P17),\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml b/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml index 3800045da5..9bbb475630 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml @@ -11,7 +11,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string classes: WikidataMedia: description: "Media files from Wikidata including images (P18), logos (P154),\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml b/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml index 0f06f0f816..0434ffbbc7 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml @@ -15,7 +15,7 @@ prefixes: rdfs: http://www.w3.org/2000/01/rdf-schema# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataOrganization: description: "Organizational properties extracted from Wikidata, including hierarchical\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml b/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml index e9a76c3a44..2cd835af15 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml @@ -14,7 +14,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataRecognition: description: "Awards and recognition information extracted from Wikidata, particularly\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml b/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml index 64423f829f..c781170c8b 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataResolvedEntities: description: 'Cache of resolved Wikidata property and entity metadata. diff --git a/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml b/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml index 0377de2e24..68b7b49065 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataSitelinks: description: 'Wikipedia sitelinks. Keys are wiki identifiers (e.g., enwiki, nlwiki) diff --git a/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml b/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml index 476cfb8b77..e6b98d6962 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml @@ -15,7 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataSocialMedia: description: "Social media identifiers and metrics extracted from Wikidata. Includes\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml b/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml index b13ae4f540..7bda388688 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../slots/temporal_extent -default_range: string +# default_range: string classes: WikidataTemporal: description: "Temporal properties extracted from Wikidata including inception\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml b/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml index f64ddd24d4..aa58ee3b55 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml @@ -11,7 +11,7 @@ prefixes: time: http://www.w3.org/2006/time# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataTimeValue: description: "Wikidata time value with precision metadata. Records temporal information\ diff --git a/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml b/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml index 2bc1480861..6ebc4b4d5e 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml @@ -15,7 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string classes: WikidataWeb: description: "Web presence information extracted from Wikidata including official\ diff --git a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml index f37fe93086..1c4fba5c9b 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml @@ -15,6 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# imports: + - ../classes/AgentType - linkml:types - ../slots/has_or_had_identifier - ../slots/has_or_had_score @@ -26,7 +27,7 @@ classes: description: Archives of documents and records written by and about women. Women's archives (Frauenarchive) specialize in collecting, preserving, and providing access to materials documenting women's history, feminist movements, women's organizations, and the experiences and contributions of women across all fields of endeavor. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: schema:ArchiveOrganization slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml index 522fcfda4f..d84d9f6105 100644 --- a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml +++ b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml @@ -20,7 +20,7 @@ imports: - ../slots/is_or_was_employed_by - ../slots/is_or_was_position - ../slots/temporal_extent -default_range: string +# default_range: string classes: WorkExperience: is_a: Experience @@ -76,7 +76,7 @@ classes: - has_or_had_location slot_usage: is_or_was_position: - range: string +# range: string required: true examples: - value: Staff Adviseur @@ -110,13 +110,13 @@ classes: examples: - value: true has_or_had_location: - range: string - inlined: true +# range: string + inlined: false # Fixed invalid inline for primitive type examples: - value: "Location:\n city: \"Utrecht\"\n country: \"Netherlands\"\n" - value: "Location:\n city: \"Amsterdam\"\n region: \"Noord-Holland\"\n country: \"Netherlands\"\n" has_or_had_description: - range: string +# range: string comments: - Inlined in LinkedInProfile.experience[] as multivalued list - Preserves raw LinkedIn date formats for provenance diff --git a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml index a554ad28cb..9c9bc4c471 100644 --- a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml +++ b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/class/WorldHeritageSite name: WorldHeritageSite title: WorldHeritageSite Type imports: + - ../classes/AgentType - linkml:types - ../slots/custodian_only - ../slots/has_or_had_identifier @@ -18,7 +19,7 @@ classes: In the heritage custodian context, this designates institutions managing sites that have been inscribed on the UNESCO World Heritage List for their outstanding universal value. World Heritage Sites may include cultural monuments, historic cities, natural landscapes, and mixed heritage properties. - is_a: ArchiveOrganizationType + is_a: AgentType class_uri: skos:Concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/XPath.yaml b/schemas/20251121/linkml/modules/classes/XPath.yaml index 9032476139..8b0087f9d8 100644 --- a/schemas/20251121/linkml/modules/classes/XPath.yaml +++ b/schemas/20251121/linkml/modules/classes/XPath.yaml @@ -9,7 +9,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string classes: XPath: description: 'An XPath expression used to locate a specific element within an diff --git a/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml b/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml index 3a9dfb840e..e64e3421ce 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_language -default_range: string +# default_range: string classes: YoutubeChannel: description: "YouTube channel metadata including channel ID, title, description,\ diff --git a/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml b/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml index d5043f5f10..268306e011 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml @@ -10,7 +10,7 @@ prefixes: sioc: http://rdfs.org/sioc/ns# imports: - linkml:types -default_range: string +# default_range: string classes: YoutubeComment: description: "YouTube video comment including comment ID, author information,\ diff --git a/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml b/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml index 00195a098e..7e92697c06 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml @@ -10,7 +10,7 @@ prefixes: dcat: http://www.w3.org/ns/dcat# imports: - linkml:types -default_range: string +# default_range: string classes: YoutubeEnrichment: description: "YouTube channel and video data for a heritage institution." diff --git a/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml b/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml index c5835913c5..e400411937 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../enums/DataTierEnum -default_range: string +# default_range: string classes: YoutubeProvenance: description: "Provenance information for YouTube enrichment including source URL,\ diff --git a/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml b/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml index a42a4b2e07..6a9d4994e1 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml @@ -10,7 +10,7 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ imports: - linkml:types -default_range: string +# default_range: string classes: YoutubeSocialLink: description: "Social media link from a YouTube channel's about page, linking to\ diff --git a/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml b/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml index b411e7d676..b25f0ffdda 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../enums/DataTierEnum -default_range: string +# default_range: string classes: YoutubeSourceRecord: description: "YouTube source record for provenance tracking, documenting API calls,\ diff --git a/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml b/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml index 0923710bc4..b707f8d1da 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml @@ -10,7 +10,7 @@ prefixes: oa: http://www.w3.org/ns/oa# imports: - linkml:types -default_range: string +# default_range: string classes: YoutubeTranscript: description: "YouTube video transcript including video ID, language, transcript\ diff --git a/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml b/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml index c945edb73e..0224b6d970 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml @@ -10,7 +10,7 @@ prefixes: imports: - linkml:types - ../slots/has_or_had_language -default_range: string +# default_range: string classes: YoutubeVideo: description: "Individual YouTube video metadata including video ID, title, description,\ diff --git a/schemas/20251121/linkml/modules/classes/archive/EducationCredential_archived_20260125.yaml b/schemas/20251121/linkml/modules/classes/archive/EducationCredential_archived_20260125.yaml index f9131528b3..98f27664ba 100644 --- a/schemas/20251121/linkml/modules/classes/archive/EducationCredential_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/classes/archive/EducationCredential_archived_20260125.yaml @@ -28,7 +28,7 @@ imports: - ../slots/has_or_had_membership - ../slots/has_or_had_activity_type -default_range: string +# default_range: string classes: EducationCredential: class_uri: schema:EducationalOccupationalCredential @@ -88,7 +88,7 @@ classes: - has_or_had_activity_type slot_usage: institution_name: - range: string +# range: string required: true examples: - value: Stenden @@ -123,7 +123,7 @@ classes: has_or_had_text: "PhD in Museology" description: Doctoral degree with specialization field_of_study: - range: string +# range: string examples: - value: Elementary Education and Teaching description: Extracted field of study @@ -132,7 +132,7 @@ classes: - value: Archival Science description: Heritage information management education_years_raw: - range: string +# range: string examples: - value: 2013 - 2017 description: Completed degree with year range @@ -155,7 +155,7 @@ classes: - value: null description: Ongoing (current student) has_or_had_membership: - range: string +# range: string description: | Student activities and society memberships during education. @@ -183,7 +183,7 @@ classes: - value: "[MembershipActivityType, ResearchActivityType]" description: Student with society memberships and research activities education_description: - range: string +# range: string heritage_education: range: boolean ifabsent: 'false' diff --git a/schemas/20251121/linkml/modules/classes/archive/EducationEntry_archived_20260125.yaml b/schemas/20251121/linkml/modules/classes/archive/EducationEntry_archived_20260125.yaml index 9a2999dc93..dcf8dcbdf2 100644 --- a/schemas/20251121/linkml/modules/classes/archive/EducationEntry_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/classes/archive/EducationEntry_archived_20260125.yaml @@ -19,7 +19,7 @@ imports: - linkml:types -default_range: string +# default_range: string classes: EducationEntry: @@ -44,17 +44,17 @@ classes: - prov:Entity attributes: institution: - range: string +# range: string description: Educational institution degree: - range: string +# range: string description: Degree obtained field_of_study: - range: string +# range: string description: Field of study dates: - range: string +# range: string description: Period of study education_description: - range: string +# range: string description: Description of education diff --git a/schemas/20251121/linkml/modules/classes/archive/RealnessStatus_archived_20260114.yaml b/schemas/20251121/linkml/modules/classes/archive/RealnessStatus_archived_20260114.yaml index 9bce962d52..d40c8add5b 100644 --- a/schemas/20251121/linkml/modules/classes/archive/RealnessStatus_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/classes/archive/RealnessStatus_archived_20260114.yaml @@ -40,7 +40,7 @@ imports: - ../slots/template_specificity default_prefix: hc -default_range: string +# default_range: string enums: RealnessStatusEnum: @@ -129,14 +129,14 @@ classes: slot_usage: id: identifier: true - range: uriorcurie +# range: string # uriorcurie status: - range: string +# range: string required: true description: >- The realness classification of the data. description: - range: string +# range: string description: >- Human-readable explanation of the realness determination. verification_date: @@ -144,11 +144,11 @@ classes: description: >- Date when the realness status was verified. verified_by: - range: string +# range: string description: >- Agent (human or automated) that verified the realness status. verification_method: - range: string +# range: string description: >- Method used to determine realness status. Examples: "manual_review", "automated_validation", "source_verification" @@ -195,7 +195,7 @@ slots: status: description: >- The realness classification status. - range: string +# range: string slot_uri: dqv:value verification_date: @@ -207,11 +207,11 @@ slots: verified_by: description: >- Agent that verified the realness status. - range: string +# range: string slot_uri: prov:wasAttributedTo verification_method: description: >- Method used to determine realness status. - range: string +# range: string slot_uri: prov:wasGeneratedBy diff --git a/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml b/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml index 87b7aee961..1c704e61dc 100644 --- a/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/deprecated/FindingAidMetadata.yaml @@ -35,7 +35,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc -default_range: string +# default_range: string imports: - linkml:types @@ -374,13 +374,13 @@ classes: slot_usage: period_name: description: Name of the period - range: string +# range: string required: true aliases: - name period: description: Period as single string (e.g., "1945-1965") - range: string +# range: string period_start: description: Start year range: TemporalValue @@ -393,7 +393,7 @@ classes: - end period_description: description: Description of the period - range: string +# range: string aliases: - description @@ -414,15 +414,15 @@ classes: slot_usage: date: description: ISO 8601 date (YYYY-MM-DD or YYYY) - range: string +# range: string required: true event: description: Description of what happened (Dutch or original) - range: string +# range: string required: true event_en: description: English translation of event description - range: string +# range: string # -------------------------------------------------------------------------- # Geographic Coverage Class (expanded) @@ -734,7 +734,7 @@ classes: description: Unique identifier for this claim claim_type: description: Type of claim - range: string +# range: string required: true claim_value: description: The extracted text/data value @@ -907,7 +907,7 @@ slots: id: slot_uri: dcterms:identifier description: Unique identifier for this finding aid metadata record - range: string +# range: string required: true examples: - value: "na-guide-familiegeschiedenis" @@ -915,7 +915,7 @@ slots: slug: slot_uri: schema:identifier description: URL-friendly slug identifier - range: string +# range: string required: true pattern: "^[a-z0-9-]+$" examples: @@ -975,7 +975,7 @@ slots: - REFERENCE_WORK (Q13136) - Encyclopedias, handbooks See FindingAidType.yaml for complete class definitions and ontology alignments. - range: string +# range: string required: true pattern: "^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$" examples: @@ -989,7 +989,7 @@ slots: wikidata_class: slot_uri: skos:exactMatch description: Wikidata class ID for this finding aid type - range: string +# range: string pattern: "^Q[0-9]+$" examples: - value: "Q117649202" @@ -1028,7 +1028,7 @@ slots: topics: slot_uri: dcterms:subject description: Subject topics covered by this finding aid - range: string +# range: string multivalued: true examples: - value: "genealogy" @@ -1094,7 +1094,7 @@ slots: finding_aid_notes: slot_uri: skos:note description: General notes about this finding aid - range: string +# range: string multivalued: true # Page structure slots @@ -1129,129 +1129,129 @@ slots: # Nested class slots (used within classes above) nl: description: Dutch language text - range: string +# range: string en: description: English language text - range: string +# range: string de: description: German language text - range: string +# range: string fr: description: French language text - range: string +# range: string ghcid: slot_uri: hc:ghcid description: Global Heritage Custodian Identifier - range: string +# range: string isil: slot_uri: dcterms:identifier description: ISIL code (ISO 15511) - range: string +# range: string name: slot_uri: schema:name description: Human-readable name - range: string +# range: string wikidata: slot_uri: skos:exactMatch description: Wikidata entity ID - range: string +# range: string start: slot_uri: schema:startDate description: Start of temporal coverage - range: string +# range: string end: slot_uri: schema:endDate description: End of temporal coverage - range: string +# range: string notes: slot_uri: skos:note description: Additional notes - range: string +# range: string multivalued: true primary: slot_uri: dcterms:spatial description: Primary geographic areas - range: string +# range: string multivalued: true scope: slot_uri: dcterms:description description: Scope description - range: string +# range: string secondary: slot_uri: dcterms:spatial description: Secondary geographic areas - range: string +# range: string multivalued: true related: slot_uri: dcterms:spatial description: Related geographic areas - range: string +# range: string multivalued: true historical_regions: slot_uri: dcterms:spatial description: Historical region names - range: string +# range: string multivalued: true colonial: slot_uri: dcterms:spatial description: Colonial territories - range: string +# range: string multivalued: true international: slot_uri: dcterms:spatial description: International scope - range: string +# range: string multivalued: true major_cities: slot_uri: dcterms:spatial description: Major cities - range: string +# range: string multivalued: true inbound_from: slot_uri: dcterms:spatial description: Migration origin countries/regions - range: string +# range: string multivalued: true outbound_to: slot_uri: dcterms:spatial description: Migration destination countries/regions - range: string +# range: string multivalued: true title_nl: slot_uri: dcterms:title description: Dutch title - range: string +# range: string title_en: slot_uri: dcterms:title description: English title - range: string +# range: string type: slot_uri: dcterms:type description: Resource type - range: string +# range: string date_retrieved: slot_uri: prov:endedAtTime @@ -1261,7 +1261,7 @@ slots: retrieval_agent: slot_uri: prov:wasAssociatedWith description: Agent/tool that retrieved data - range: string +# range: string source_url: slot_uri: prov:used @@ -1271,22 +1271,22 @@ slots: extraction_notes: slot_uri: skos:note description: Notes about extraction process - range: string +# range: string extraction_method: slot_uri: prov:wasGeneratedBy description: Extraction method used - range: string +# range: string crawler_version: slot_uri: prov:wasAssociatedWith description: Version of crawler used - range: string +# range: string html_snapshot_path: slot_uri: prov:used description: Path to HTML snapshot - range: string +# range: string claims_count: slot_uri: schema:numberOfItems @@ -1296,12 +1296,12 @@ slots: validation_status: slot_uri: schema:status description: Validation status - range: string +# range: string sub_guide_temporal_coverage: slot_uri: dcterms:temporal description: Time period covered by sub-guide (free text) - range: string +# range: string examples: - value: "1811-1935" - value: "before 1811" @@ -1310,7 +1310,7 @@ slots: sub_guide_description: slot_uri: dcterms:description description: Brief description of sub-guide content - range: string +# range: string sub_guide_type: slot_uri: dcterms:type @@ -1325,7 +1325,7 @@ slots: resource_description: slot_uri: dcterms:description description: Brief description of an external resource - range: string +# range: string examples: - value: "Dutch genealogical database aggregator" - value: "Center for Family History" @@ -1334,17 +1334,17 @@ slots: full_name: slot_uri: schema:legalName description: Full official name - range: string +# range: string location: slot_uri: schema:location description: Physical location - range: string +# range: string has_or_had_access_condition: slot_uri: dcterms:accessRights description: Access restrictions or requirements - range: string +# range: string # Related guide slots relationship: @@ -1356,12 +1356,12 @@ slots: restriction_type: slot_uri: dcterms:type description: Type of access restriction - range: string +# range: string restriction_description: slot_uri: dcterms:description description: Description of restriction - range: string +# range: string years_restricted: slot_uri: schema:duration @@ -1377,59 +1377,59 @@ slots: period_name: slot_uri: skos:prefLabel description: Name of the period - range: string +# range: string period: slot_uri: dcterms:temporal description: Period as string - range: string +# range: string period_start: slot_uri: schema:startDate description: Start of period - range: string +# range: string period_end: slot_uri: schema:endDate description: End of period - range: string +# range: string period_description: slot_uri: dcterms:description description: Description of period - range: string +# range: string # Key date slots date: slot_uri: dcterms:date description: Date value - range: string +# range: string event: slot_uri: schema:description description: Event description - range: string +# range: string event_en: slot_uri: schema:description description: Event description in English - range: string +# range: string # Web claim slots claim_id: slot_uri: dcterms:identifier description: Claim identifier - range: string +# range: string claim_type: slot_uri: dcterms:type description: Type of claim - range: string +# range: string claim_value: slot_uri: rdf:value description: Extracted value - range: string +# range: string claim_source_url: slot_uri: prov:used @@ -1439,17 +1439,17 @@ slots: xpath: slot_uri: hc:xpath description: XPath to element - range: string +# range: string css_selector: slot_uri: hc:cssSelector description: CSS selector to element - range: string +# range: string html_tag: slot_uri: hc:htmlTag description: HTML tag name - range: string +# range: string claim_extraction_date: slot_uri: prov:generatedAtTime @@ -1464,18 +1464,18 @@ slots: claim_context: slot_uri: hc:context description: Surrounding context - range: string +# range: string html_file: slot_uri: prov:used description: Path to HTML file - range: string +# range: string # Page section slots section_id: slot_uri: dcterms:identifier description: Section identifier - range: string +# range: string heading_level: slot_uri: hc:headingLevel @@ -1485,17 +1485,17 @@ slots: heading_text: slot_uri: dcterms:title description: Heading text - range: string +# range: string heading_text_en: slot_uri: dcterms:title description: Heading text in English - range: string +# range: string content_blocks: slot_uri: schema:text description: Content paragraphs - range: string +# range: string multivalued: true sub_sections: @@ -1519,14 +1519,14 @@ slots: list_items: slot_uri: schema:itemListElement description: List items - range: string +# range: string multivalued: true # Page link slots link_text: slot_uri: schema:name description: Link text - range: string +# range: string link_url: slot_uri: schema:url @@ -1541,7 +1541,7 @@ slots: link_context: slot_uri: hc:context description: Link context - range: string +# range: string is_sub_guide: slot_uri: hc:isSubGuide @@ -1552,22 +1552,22 @@ slots: card_title: slot_uri: dcterms:title description: Card title - range: string +# range: string card_title_en: slot_uri: dcterms:title description: Card title in English - range: string +# range: string card_description: slot_uri: dcterms:description description: Card description - range: string +# range: string card_description_en: slot_uri: dcterms:description description: Card description in English - range: string +# range: string card_url: slot_uri: schema:url diff --git a/schemas/20251121/linkml/modules/metadata.yaml b/schemas/20251121/linkml/modules/metadata.yaml index a781a11a65..f416bae76e 100644 --- a/schemas/20251121/linkml/modules/metadata.yaml +++ b/schemas/20251121/linkml/modules/metadata.yaml @@ -15,6 +15,7 @@ prefixes: # Removed heritage: - duplicate of hc: # Wikidata shorthand (wd: is commonly used in SPARQL, wikidata: is longform) wd: http://www.wikidata.org/entity/ + wikidata: http://www.wikidata.org/entity/ skos: http://www.w3.org/2004/02/skos/core# # Darwin Core vocabulary (biodiversity) dwc: http://rs.tdwg.org/dwc/terms/ @@ -77,7 +78,7 @@ prefixes: nif: http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core# default_prefix: hc -default_range: string +# default_range: string imports: - linkml:types diff --git a/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml b/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml index ab875eb547..3bb3c184db 100644 --- a/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml +++ b/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml @@ -21,7 +21,7 @@ slots: title: affects_or_affected description: Affects an entity. slot_uri: prov:influenced - range: uriorcurie + range: string # uriorcurie # range: Organization annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml b/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml index d2b55f57e9..0a0d9d957d 100644 --- a/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml +++ b/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: allocates_or_allocated: description: Resources or identifiers allocated by this entity. - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: prov:generated close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml b/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml index 8070d398d2..cd425f9f44 100644 --- a/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml +++ b/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml @@ -20,7 +20,7 @@ slots: allows_or_allowed: description: "Generic slot for expressing what activities, equipment, or behaviors are permitted in a heritage custodian facility (past or present).\n**SEMANTICS**:\nUses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed) to capture policies that may change over time. A reading room that \"allowed photography\" in 2020 may have changed policy by 2025.\n**USAGE PATTERN**:\nThe range should be a typed class representing the permitted activity: - `Laptop` - laptop use permission - `Photography` - photography permission - Future: `Food`, `Beverages`, `MobilePhone`, etc.\n**EXAMPLES**:\n```yaml ReadingRoom:\n allows_or_allowed:\n - permitted_item: Laptop\n is_permitted: true\n conditions: \"Must be silent, no external keyboards\"\n - permitted_item: Photography \n is_permitted: true\n conditions: \"Personal research use only, no flash\"\n```" slot_uri: odrl:permission - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - odrl:permission diff --git a/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml b/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml index e4a935e692..5e4627ae83 100644 --- a/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml +++ b/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml @@ -46,11 +46,11 @@ slots: - VideoFrame: Structured frame analysis with sample rate ' - # range: Any + range: string # uriorcurie any_of: - range: integer - range: VideoFrame - inlined: true + inlined: false # Fixed invalid inline for primitive type examples: - value: 24000 description: Total video frames analyzed (integer count) diff --git a/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml b/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml index e534f003e7..8c22f21fc1 100644 --- a/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml +++ b/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml @@ -21,7 +21,7 @@ slots: description: 'The entity (call, opportunity, context) that this applies (or applied) to. Uses RiC-O style temporal naming to indicate the relationship may be current or historical. Migrated from applies_or_applied_to_call per Rule 53/56 (2026-01-17). Removing domain-specific suffix enables reuse across contexts.' - range: uriorcurie + range: string # uriorcurie slot_uri: rico:appliesOrAppliedTo exact_mappings: - schema:isRelatedTo diff --git a/schemas/20251121/linkml/modules/slots/archive/address_formatted_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/address_formatted_archived_20260114.yaml index 6433e6fb50..0a410b098d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/address_formatted_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/address_formatted_archived_20260114.yaml @@ -16,7 +16,7 @@ prefixes: imports: - linkml:types -default_range: string +# default_range: string description: | Full formatted address as a single string. diff --git a/schemas/20251121/linkml/modules/slots/archive/address_type_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/address_type_archived_20260114.yaml index 5718f2f39a..90a9aa5207 100644 --- a/schemas/20251121/linkml/modules/slots/archive/address_type_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/address_type_archived_20260114.yaml @@ -15,7 +15,7 @@ prefixes: imports: - linkml:types -default_range: string +# default_range: string description: | Type or purpose of the address (home, work, headquarters, legal, etc.). diff --git a/schemas/20251121/linkml/modules/slots/archive/applies_or_applied_to_call_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/applies_or_applied_to_call_archived_20260117.yaml index e1720b85b9..ed6df41b71 100644 --- a/schemas/20251121/linkml/modules/slots/archive/applies_or_applied_to_call_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/applies_or_applied_to_call_archived_20260117.yaml @@ -16,7 +16,7 @@ slots: The funding call or opportunity that this requirement applies (or applied) to. Uses RiC-O style temporal naming to indicate the relationship may be current or historical. - range: uriorcurie + range: string # uriorcurie slot_uri: rico:appliesOrAppliedTo exact_mappings: - schema:isRelatedTo diff --git a/schemas/20251121/linkml/modules/slots/archive/based_on_claim.yaml b/schemas/20251121/linkml/modules/slots/archive/based_on_claim.yaml index 13377ec2b9..85e1777618 100644 --- a/schemas/20251121/linkml/modules/slots/archive/based_on_claim.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/based_on_claim.yaml @@ -41,10 +41,10 @@ slots: **MIGRATION NOTE (2026-01-19)**: Created per slot_fixes.yaml revision for claims_count migration. Enables provenance tracking for claim-based quantities. - range: uriorcurie + range: string # uriorcurie # range: Claim multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - prov:wasInfluencedBy close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/bibframe_equivalent_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/bibframe_equivalent_archived_20260115.yaml index 0b4a9ac554..2395bbb295 100644 --- a/schemas/20251121/linkml/modules/slots/archive/bibframe_equivalent_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/bibframe_equivalent_archived_20260115.yaml @@ -12,5 +12,5 @@ slots: description: 'Equivalent BIBFRAME term (for library contexts). ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:bfEquivalent diff --git a/schemas/20251121/linkml/modules/slots/archive/bio_custodian_subtype_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/bio_custodian_subtype_archived_20260117.yaml index fd52f34d55..53f130199c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/bio_custodian_subtype_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/bio_custodian_subtype_archived_20260117.yaml @@ -17,7 +17,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: BioCustodianTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/bio_type_classification_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/bio_type_classification_archived_20260117.yaml index 8dc9fe6a00..6d80846d23 100644 --- a/schemas/20251121/linkml/modules/slots/archive/bio_type_classification_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/bio_type_classification_archived_20260117.yaml @@ -30,7 +30,7 @@ slots: - BOTANICAL_GARDEN (Q167346) - ARBORETUM (Q10884) - ZOO (Q43501) - range: uriorcurie + range: string # uriorcurie # range: BioCustodianTypeEnum examples: - value: BOTANICAL_GARDEN diff --git a/schemas/20251121/linkml/modules/slots/archive/borrower_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/borrower_archived_20260117.yaml index f2df7c1f39..67d9d65bc9 100644 --- a/schemas/20251121/linkml/modules/slots/archive/borrower_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/borrower_archived_20260117.yaml @@ -18,5 +18,5 @@ slots: receives custody of an object." ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P29_custody_received_by diff --git a/schemas/20251121/linkml/modules/slots/archive/branch_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/branch_id_archived_20260114.yaml index ef771f4add..23d9cd84c9 100644 --- a/schemas/20251121/linkml/modules/slots/archive/branch_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/branch_id_archived_20260114.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/branch_office_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/branch_office_id_archived_20260114.yaml index 078f05f655..ed27227c9b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/branch_office_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/branch_office_id_archived_20260114.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/branch_type_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/branch_type_archived_20260114.yaml index bd63687865..81ad90fb85 100644 --- a/schemas/20251121/linkml/modules/slots/archive/branch_type_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/branch_type_archived_20260114.yaml @@ -39,6 +39,6 @@ slots: Dublin Core: type for classification. ' - range: uriorcurie + range: string # uriorcurie # range: OrganizationBranchTypeEnum slot_uri: hc:branchType diff --git a/schemas/20251121/linkml/modules/slots/archive/broader_concept_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/broader_concept_archived_20260114.yaml index 65f0506a74..0eae8e76c8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/broader_concept_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/broader_concept_archived_20260114.yaml @@ -27,7 +27,7 @@ slots: Used for taxonomic relationships between heritage custodian types. **Example**: AcademicArchive skos:broader wd:Q166118 (archive) - range: uriorcurie + range: string # uriorcurie multivalued: true examples: - value: "wd:Q166118" diff --git a/schemas/20251121/linkml/modules/slots/archive/broader_type_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/broader_type_archived_20260114.yaml index 436132f397..44a9f6e8a5 100644 --- a/schemas/20251121/linkml/modules/slots/archive/broader_type_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/broader_type_archived_20260114.yaml @@ -7,11 +7,13 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# +imports: + - linkml:types slots: broader_type: slot_uri: skos:broader description: 'For research subtypes, typically links to Q31855 (research institute) or another broader type. ' - range: uriorcurie + range: string # uriorcurie required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/cadastral_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/cadastral_id_archived_20260114.yaml index c9e97af10d..83b3f28ad9 100644 --- a/schemas/20251121/linkml/modules/slots/archive/cadastral_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/cadastral_id_archived_20260114.yaml @@ -4,6 +4,8 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ +imports: + - linkml:types slots: cadastral_id: slot_uri: schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/call_id_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/call_id_archived_20260117.yaml index 3b424275b6..8be07c0753 100644 --- a/schemas/20251121/linkml/modules/slots/archive/call_id_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/call_id_archived_20260117.yaml @@ -12,7 +12,7 @@ default_prefix: hc slots: call_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: 'Unique identifier for this funding call. Mapped to dcterms:identifier as the standard property for resource identifiers. diff --git a/schemas/20251121/linkml/modules/slots/archive/call_identifier_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/call_identifier_archived_20260117.yaml index eebc5f1187..17b1ae1adc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/call_identifier_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/call_identifier_archived_20260117.yaml @@ -11,7 +11,7 @@ imports: default_prefix: hc slots: call_identifier: - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'External identifiers (EU Funding & Tenders ID, etc.). Mapped to dcterms:identifier as the standard property for resource identifiers.' diff --git a/schemas/20251121/linkml/modules/slots/archive/call_status_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/call_status_archived_20260117.yaml index 4d0ecf27d6..9cc6fbb8ee 100644 --- a/schemas/20251121/linkml/modules/slots/archive/call_status_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/call_status_archived_20260117.yaml @@ -10,7 +10,7 @@ imports: default_prefix: hc slots: call_status: - range: uriorcurie + range: string # uriorcurie # range: CallForApplicationStatusEnum description: 'Current lifecycle status of the funding call. diff --git a/schemas/20251121/linkml/modules/slots/archive/capacity_item_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/capacity_item_archived_20260117.yaml index 88c81e89e9..b3e4f616a1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/capacity_item_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/capacity_item_archived_20260117.yaml @@ -6,7 +6,7 @@ prefixes: schema: http://schema.org/ imports: - linkml:types -default_range: string +# default_range: string slots: capacity_item: slot_uri: hc:capacityItems diff --git a/schemas/20251121/linkml/modules/slots/archive/capacity_type_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/capacity_type_archived_20260122.yaml index 33284802aa..a2c034cf95 100644 --- a/schemas/20251121/linkml/modules/slots/archive/capacity_type_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/capacity_type_archived_20260122.yaml @@ -6,6 +6,8 @@ prefixes: hc: https://nde.nl/ontology/hc/ default_prefix: hc +imports: + - linkml:types slots: capacity_type: slot_uri: hc:capacityType @@ -20,6 +22,6 @@ slots: - ITEM_COUNT: number of items - WEIGHT: weight capacity - SEATING: seating capacity - range: uriorcurie + range: string # uriorcurie # range: CapacityTypeEnum required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/capacity_value_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/capacity_value_archived_20260122.yaml index cfd535ac64..8974231ccd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/capacity_value_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/capacity_value_archived_20260122.yaml @@ -7,6 +7,8 @@ prefixes: qudt: http://qudt.org/schema/qudt/ default_prefix: hc +imports: + - linkml:types slots: capacity_value: slot_uri: qudt:numericValue diff --git a/schemas/20251121/linkml/modules/slots/archive/carrier_type_archived_20260123.yaml b/schemas/20251121/linkml/modules/slots/archive/carrier_type_archived_20260123.yaml index 42d17b3164..eb8f09993e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/carrier_type_archived_20260123.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/carrier_type_archived_20260123.yaml @@ -30,6 +30,6 @@ slots: - Digital: FLOPPY_DISK, OPTICAL_DISC, HARD_DRIVE ' - range: uriorcurie + range: string # uriorcurie # range: CarrierTypeEnum slot_uri: rda:carrierType diff --git a/schemas/20251121/linkml/modules/slots/archive/catalog_for_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/catalog_for_archived_20260117.yaml index f5792f2048..bea21bfe74 100644 --- a/schemas/20251121/linkml/modules/slots/archive/catalog_for_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/catalog_for_archived_20260117.yaml @@ -15,5 +15,5 @@ slots: Links to Exhibition entity. ' - range: uriorcurie + range: string # uriorcurie slot_uri: schema:about diff --git a/schemas/20251121/linkml/modules/slots/archive/catalog_id_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/catalog_id_archived_20260117.yaml index 142c352b04..26b2b12c5c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/catalog_id_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/catalog_id_archived_20260117.yaml @@ -15,5 +15,5 @@ slots: Format: https://nde.nl/ontology/hc/catalog/{institution-slug}-{exhibition-slug}-{year} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml index 53b5278938..93d531edfc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml @@ -22,7 +22,7 @@ slots: title: catalogues_or_cataloged description: Catalogues a specific archive or collection. slot_uri: schema:about - range: uriorcurie + range: string # uriorcurie # range: KeyArchive annotations: custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/archive/category_status_archived_20260124.yaml b/schemas/20251121/linkml/modules/slots/archive/category_status_archived_20260124.yaml index edf6b4752d..d63492d550 100644 --- a/schemas/20251121/linkml/modules/slots/archive/category_status_archived_20260124.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/category_status_archived_20260124.yaml @@ -11,6 +11,6 @@ default_prefix: hc slots: category_status: description: Status for this specific category - range: uriorcurie + range: string # uriorcurie # range: StorageConditionStatusEnum slot_uri: hc:categoryStatus diff --git a/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml index 4276903870..998dc7e0dd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml @@ -17,4 +17,4 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/slots/archive/catering_type_archived_20260124.yaml b/schemas/20251121/linkml/modules/slots/archive/catering_type_archived_20260124.yaml index ad7c9b5d28..07c906d86e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/catering_type_archived_20260124.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/catering_type_archived_20260124.yaml @@ -33,5 +33,5 @@ slots: - EVENT_CATERING: Function catering space ' - range: uriorcurie + range: string # uriorcurie # range: CateringTypeEnum diff --git a/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml index 67c40c0e99..0665553f41 100644 --- a/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: cessation_observed_in: description: The CustodianObservation that documented this portal's cessation. The observation's TimeSpan establishes WHEN the cessation was observed, making legacy status observation-relative rather than user-relative. - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation inlined: false slot_uri: hc:cessationObservedIn diff --git a/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml index 2019243947..928b96959d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml @@ -37,7 +37,7 @@ slots: - THIRD_PARTY: External tool (specify in notes) ' - range: uriorcurie + range: string # uriorcurie # range: ChapterSourceEnum slot_uri: hc:chapterSource annotations: diff --git a/schemas/20251121/linkml/modules/slots/archive/chapters_source_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/chapters_source_archived_20260119.yaml index 5edba8904d..5348b0e75f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/chapters_source_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/chapters_source_archived_20260119.yaml @@ -11,6 +11,6 @@ default_prefix: hc slots: chapters_source: description: Primary source for this chapter list - range: uriorcurie + range: string # uriorcurie # range: ChapterSourceEnum slot_uri: hc:chaptersSource diff --git a/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml index 690f298e29..63155dc7ea 100644 --- a/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml @@ -27,7 +27,7 @@ slots: ' range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: '**Characteristics**:' custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/archive/claim_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/claim_archived_20260119.yaml index 08a5767d26..584d350e21 100644 --- a/schemas/20251121/linkml/modules/slots/archive/claim_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/claim_archived_20260119.yaml @@ -9,10 +9,10 @@ imports: default_prefix: hc slots: claim: - range: uriorcurie + range: string # uriorcurie # range: WebClaim multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: 'Individual claims extracted from this web observation. Each claim MUST have XPath provenance pointing to the exact diff --git a/schemas/20251121/linkml/modules/slots/archive/claim_id_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/claim_id_archived_20260118.yaml index 8c94446768..ad4ec4ec9e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/claim_id_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/claim_id_archived_20260118.yaml @@ -6,12 +6,12 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: claim_id: slot_uri: dcterms:identifier identifier: true - range: uriorcurie + range: string # uriorcurie description: Unique identifier for this web claim. Used to reference specific claims in provenance chains. broad_mappings: - dcterms:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/claim_type_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/claim_type_archived_20260119.yaml index 30909104e9..a96416272d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/claim_type_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/claim_type_archived_20260119.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: claim_type: slot_uri: dcterms:type diff --git a/schemas/20251121/linkml/modules/slots/archive/claim_value_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/claim_value_archived_20260118.yaml index 65c94431c0..9c8e819046 100644 --- a/schemas/20251121/linkml/modules/slots/archive/claim_value_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/claim_value_archived_20260118.yaml @@ -6,7 +6,7 @@ prefixes: rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# imports: - linkml:types -default_range: string +# default_range: string slots: claim_value: slot_uri: rdf:value diff --git a/schemas/20251121/linkml/modules/slots/archive/classifies_place_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/classifies_place_archived_20260119.yaml index dab95ba983..65d9bdd6e1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/classifies_place_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/classifies_place_archived_20260119.yaml @@ -9,7 +9,7 @@ imports: default_prefix: hc slots: classifies_place: - range: uriorcurie + range: string # uriorcurie slot_uri: hc:classifiesPlace description: 'Link to the CustodianPlace that this feature type classifies (REQUIRED). diff --git a/schemas/20251121/linkml/modules/slots/archive/closed_space_id_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/closed_space_id_archived_20260118.yaml index a6ca1fc033..585b47f156 100644 --- a/schemas/20251121/linkml/modules/slots/archive/closed_space_id_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/closed_space_id_archived_20260118.yaml @@ -16,4 +16,4 @@ slots: ' slot_uri: dcterms:identifier - range: uriorcurie + range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/slots/archive/cms_id_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/cms_id_archived_20260118.yaml index b31a5ac9d1..644684ddcb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/cms_id_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/cms_id_archived_20260118.yaml @@ -24,7 +24,7 @@ slots: many deployments across different institutions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/co_organized_by_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/co_organized_by_archived_20260119.yaml index 7b58cd6fa9..f48fe13007 100644 --- a/schemas/20251121/linkml/modules/slots/archive/co_organized_by_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/co_organized_by_archived_20260119.yaml @@ -15,6 +15,6 @@ slots: Includes lending institutions, sponsors with curatorial input, etc. ' - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: schema:contributor diff --git a/schemas/20251121/linkml/modules/slots/archive/collected_in_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/collected_in_archived_20260119.yaml index c214b6bde7..e73966c9e0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collected_in_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collected_in_archived_20260119.yaml @@ -18,6 +18,6 @@ slots: Only applicable when current_archival_stage = HERITAGE. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianCollection slot_uri: hc:collectedIn diff --git a/schemas/20251121/linkml/modules/slots/archive/collection_broader_type_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/collection_broader_type_archived_20260119.yaml index 257b0a4146..425010cecf 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collection_broader_type_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collection_broader_type_archived_20260119.yaml @@ -15,6 +15,6 @@ slots: SKOS: broader for hierarchical relationship. ' - range: uriorcurie + range: string # uriorcurie # range: CollectionType slot_uri: hc:collectionBroaderType diff --git a/schemas/20251121/linkml/modules/slots/archive/collection_id_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/collection_id_archived_20260118.yaml index dfa36d4b11..fee9f42075 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collection_id_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collection_id_archived_20260118.yaml @@ -16,7 +16,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie required: true identifier: true examples: diff --git a/schemas/20251121/linkml/modules/slots/archive/collection_location_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/collection_location_archived_20260122.yaml index d2c517e92d..44f87a3088 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collection_location_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collection_location_archived_20260122.yaml @@ -14,6 +14,6 @@ slots: Use for geocoded locations with coordinates. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: dwc:locality diff --git a/schemas/20251121/linkml/modules/slots/archive/collection_of_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/collection_of_archived_20260115.yaml index 878b3b1eb9..5459749b90 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collection_of_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collection_of_archived_20260115.yaml @@ -34,7 +34,7 @@ slots: a custodian by its collection: - "The Rijksmuseum has a Rembrandt" (hasCollection) - "This painting belongs to the Rijksmuseum" (collectionOf) - range: uriorcurie + range: string # uriorcurie # range: Custodian required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/collection_type_id_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/collection_type_id_archived_20260118.yaml index 6a4bdcb3a1..e6567dfffc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collection_type_id_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collection_type_id_archived_20260118.yaml @@ -15,7 +15,7 @@ slots: dcterms:identifier as the standard property for resource identifiers. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/collection_type_ref_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/collection_type_ref_archived_20260118.yaml index 62b940c8a4..c9c950c15b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collection_type_ref_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collection_type_ref_archived_20260118.yaml @@ -20,7 +20,7 @@ slots: distinguishing this Collection from generic CustodianCollection references. ' - range: uriorcurie + range: string # uriorcurie # range: CollectionType required: true examples: diff --git a/schemas/20251121/linkml/modules/slots/archive/collections_under_responsibility_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/collections_under_responsibility_archived_20260119.yaml index 98c2291323..106f0f52ab 100644 --- a/schemas/20251121/linkml/modules/slots/archive/collections_under_responsibility_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/collections_under_responsibility_archived_20260119.yaml @@ -11,7 +11,7 @@ imports: slots: collections_under_responsibility: slot_uri: tooi:heeft_informatieobject - range: uriorcurie + range: string # uriorcurie # range: LegalResponsibilityCollection multivalued: true required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/commercial_custodian_subtype_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/commercial_custodian_subtype_archived_20260122.yaml index 06f71321f9..f6ecf64c06 100644 --- a/schemas/20251121/linkml/modules/slots/archive/commercial_custodian_subtype_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/commercial_custodian_subtype_archived_20260122.yaml @@ -17,7 +17,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: CommercialCustodianTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/component_type_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/component_type_archived_20260122.yaml index 7c59c2fe46..89d3a072b9 100644 --- a/schemas/20251121/linkml/modules/slots/archive/component_type_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/component_type_archived_20260122.yaml @@ -16,7 +16,7 @@ prefixes: imports: - linkml:types -default_range: string +# default_range: string description: | Semantic type classification(s) for an address component. @@ -43,7 +43,7 @@ slots: range: string required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: | Semantic type classification(s) for an address component. diff --git a/schemas/20251121/linkml/modules/slots/archive/condition_after_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/condition_after_archived_20260122.yaml index 4d8eb0a130..386f2076e1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/condition_after_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/condition_after_archived_20260122.yaml @@ -16,6 +16,6 @@ slots: Only applicable for TREATMENT record types. ' - range: uriorcurie + range: string # uriorcurie # range: ConservationStatusEnum slot_uri: crm:P44_has_condition diff --git a/schemas/20251121/linkml/modules/slots/archive/condition_before_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/condition_before_archived_20260122.yaml index b2ed0580ce..3b95355e34 100644 --- a/schemas/20251121/linkml/modules/slots/archive/condition_before_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/condition_before_archived_20260122.yaml @@ -17,6 +17,6 @@ slots: Values: EXCELLENT, GOOD, FAIR, POOR, CRITICAL, STABLE, UNSTABLE, DETERIORATING ' - range: uriorcurie + range: string # uriorcurie # range: ConservationStatusEnum slot_uri: crm:P44_has_condition diff --git a/schemas/20251121/linkml/modules/slots/archive/condition_id_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/condition_id_archived_20260118.yaml index 968882194b..e0e3509cd2 100644 --- a/schemas/20251121/linkml/modules/slots/archive/condition_id_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/condition_id_archived_20260118.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/condition_policy_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/condition_policy_archived_20260122.yaml index a5cf5341ec..89828ffb0b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/condition_policy_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/condition_policy_archived_20260122.yaml @@ -20,6 +20,6 @@ slots: PREMIS: policy links objects to preservation policies. ' - range: uriorcurie + range: string # uriorcurie # range: StorageConditionPolicy slot_uri: hc:conditionPolicy diff --git a/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml index 16fc1a0c1d..342d3b8e3f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: confidence: slot_uri: sosa:hasSimpleResult diff --git a/schemas/20251121/linkml/modules/slots/archive/conflict_status_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/conflict_status_archived_20260122.yaml index 1a6d80d22d..78c6d56331 100644 --- a/schemas/20251121/linkml/modules/slots/archive/conflict_status_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/conflict_status_archived_20260122.yaml @@ -10,7 +10,7 @@ prefixes: slots: conflict_status: slot_uri: hc:hasConflictStatus - range: uriorcurie + range: string # uriorcurie # range: ConflictStatus description: "Status of the heritage custodian regarding conflict or disaster impact.\n\n**PURPOSE**:\nDocuments whether\ \ a heritage institution has been affected by:\n- Armed conflict (Gaza, Syria, Ukraine, Iraq, Yemen)\n- Natural disasters\ diff --git a/schemas/20251121/linkml/modules/slots/archive/connection_degree_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/connection_degree_archived_20260122.yaml index 31f3ca912d..d10a5db357 100644 --- a/schemas/20251121/linkml/modules/slots/archive/connection_degree_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/connection_degree_archived_20260122.yaml @@ -29,5 +29,5 @@ slots: ' slot_uri: hc:connectionDegree - range: uriorcurie + range: string # uriorcurie # range: ConnectionDegreeEnum diff --git a/schemas/20251121/linkml/modules/slots/archive/data_license_policy_archived_20260122.yaml b/schemas/20251121/linkml/modules/slots/archive/data_license_policy_archived_20260122.yaml index df0d7dc18d..56dd4ae59b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/data_license_policy_archived_20260122.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/data_license_policy_archived_20260122.yaml @@ -10,7 +10,7 @@ default_prefix: hc slots: data_license_policy: slot_uri: odrl:hasPolicy - range: uriorcurie + range: string # uriorcurie # range: DataLicensePolicy description: "The custodian's data licensing and openness policy for its collections and data.\n\nLinks to DataLicensePolicy\ \ which defines:\n- Default license (CC0, CC-BY, proprietary, etc.)\n- Service-specific licenses (if different services\ diff --git a/schemas/20251121/linkml/modules/slots/archive/data_tier_archived_20260123.yaml b/schemas/20251121/linkml/modules/slots/archive/data_tier_archived_20260123.yaml index 07e08c17c3..d7fe03e994 100644 --- a/schemas/20251121/linkml/modules/slots/archive/data_tier_archived_20260123.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/data_tier_archived_20260123.yaml @@ -21,6 +21,6 @@ slots: - TIER_2_VERIFIED: Verified against institutional website - TIER_1_AUTHORITATIVE: Verified against official registry slot_uri: hc:dataTier - range: uriorcurie + range: string # uriorcurie # range: DataTierEnum required: true diff --git a/schemas/20251121/linkml/modules/slots/archive/date_of_death_archived_20260123.yaml b/schemas/20251121/linkml/modules/slots/archive/date_of_death_archived_20260123.yaml index c6339b82b3..8e70abd75d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/date_of_death_archived_20260123.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/date_of_death_archived_20260123.yaml @@ -21,9 +21,9 @@ slots: \ end_of_the_end: \"2024-12-31T23:59:59Z\"\n # Death occurred sometime during Gaza conflict, exact date unknown\n\ ```\n\n**Required Context**:\nOnly populate when `deceased: true`. May be combined with:\n- `martyred: true` if death\ \ was due to conflict/persecution\n- `circumstances_of_death` string describing the event\n" - range: uriorcurie + range: string # uriorcurie # range: TimeSpan - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false exact_mappings: - schema:deathDate diff --git a/schemas/20251121/linkml/modules/slots/archive/date_precision_archived_20260123.yaml b/schemas/20251121/linkml/modules/slots/archive/date_precision_archived_20260123.yaml index ba6f1fd19f..1b02283b9c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/date_precision_archived_20260123.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/date_precision_archived_20260123.yaml @@ -17,6 +17,6 @@ slots: ' slot_uri: hc:datePrecision - range: uriorcurie + range: string # uriorcurie # range: DatePrecisionEnum required: true diff --git a/schemas/20251121/linkml/modules/slots/archive/default_access_policy_archived_20260123.yaml b/schemas/20251121/linkml/modules/slots/archive/default_access_policy_archived_20260123.yaml index fd17033283..527d1f6664 100644 --- a/schemas/20251121/linkml/modules/slots/archive/default_access_policy_archived_20260123.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/default_access_policy_archived_20260123.yaml @@ -22,6 +22,6 @@ slots: or supplement this default policy. ' - range: uriorcurie + range: string # uriorcurie # range: AccessPolicy slot_uri: hc:defaultAccessPolicy diff --git a/schemas/20251121/linkml/modules/slots/archive/default_position_archived_20260124.yaml b/schemas/20251121/linkml/modules/slots/archive/default_position_archived_20260124.yaml index 2ca6b98a91..ec37b451d0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/default_position_archived_20260124.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/default_position_archived_20260124.yaml @@ -13,6 +13,6 @@ slots: description: "Default display position for captions.\n\nFor formats that support positioning (VTT, TTML, ASS):\n- BOTTOM:\ \ Default, below video content\n- TOP: Above video content \n- MIDDLE: Center of video\n\nMay be overridden per-segment\ \ in advanced formats.\n" - range: uriorcurie + range: string # uriorcurie # range: SubtitlePositionEnum slot_uri: hc:defaultPosition diff --git a/schemas/20251121/linkml/modules/slots/archive/defined_by_standard_archived_20260124.yaml b/schemas/20251121/linkml/modules/slots/archive/defined_by_standard_archived_20260124.yaml index eff19abba6..3c261c2abf 100644 --- a/schemas/20251121/linkml/modules/slots/archive/defined_by_standard_archived_20260124.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/defined_by_standard_archived_20260124.yaml @@ -58,7 +58,7 @@ slots: - Allocation agency (via Standard + AllocationAgency) ' - range: uriorcurie + range: string # uriorcurie # range: Standard required: false inlined: false diff --git a/schemas/20251121/linkml/modules/slots/archive/definition_archived_20260124.yaml b/schemas/20251121/linkml/modules/slots/archive/definition_archived_20260124.yaml index 323b00c4fb..b4f347dfd8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/definition_archived_20260124.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/definition_archived_20260124.yaml @@ -27,7 +27,7 @@ slots: - 8k: Full Ultra HD (4320p) ' - range: uriorcurie + range: string # uriorcurie # range: VideoDefinitionEnum slot_uri: schema:videoQuality comments: diff --git a/schemas/20251121/linkml/modules/slots/archive/deliverable_archived_20260124.yaml b/schemas/20251121/linkml/modules/slots/archive/deliverable_archived_20260124.yaml index 25b36a6337..7f4709a18c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/deliverable_archived_20260124.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/deliverable_archived_20260124.yaml @@ -7,7 +7,7 @@ prefixes: prov: http://www.w3.org/ns/prov# imports: - linkml:types -default_range: string +# default_range: string slots: deliverable: slot_uri: hc:deliverables diff --git a/schemas/20251121/linkml/modules/slots/archive/department_head_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/department_head_archived_20260125.yaml index 911932f976..3c550ab288 100644 --- a/schemas/20251121/linkml/modules/slots/archive/department_head_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/department_head_archived_20260125.yaml @@ -20,6 +20,6 @@ slots: Should include role_title like "Director", "Head", "Chief". ' - range: uriorcurie + range: string # uriorcurie # range: PersonObservation slot_uri: hc:departmentHead diff --git a/schemas/20251121/linkml/modules/slots/archive/department_id_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/department_id_archived_20260125.yaml index 03030c10f0..e5d18eda1d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/department_id_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/department_id_archived_20260125.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/derived_from_entity_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/derived_from_entity_archived_20260125.yaml index 9bd658cd41..e427136209 100644 --- a/schemas/20251121/linkml/modules/slots/archive/derived_from_entity_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/derived_from_entity_archived_20260125.yaml @@ -10,7 +10,7 @@ imports: slots: derived_from_entity: slot_uri: prov:wasDerivedFrom - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus description: "The formal entity (reconstruction) this observation refers to.\n\n**Provenance semantics** (PROV-O):\n-\ \ `prov:wasDerivedFrom`: Links observation to the formal entity it references\n- Enables provenance chain traversal\ diff --git a/schemas/20251121/linkml/modules/slots/archive/derived_from_observation_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/derived_from_observation_archived_20260125.yaml index 1529a02362..586954d0ae 100644 --- a/schemas/20251121/linkml/modules/slots/archive/derived_from_observation_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/derived_from_observation_archived_20260125.yaml @@ -28,5 +28,5 @@ slots: ' slot_uri: prov:wasDerivedFrom - range: uriorcurie + range: string # uriorcurie multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/description_section_archived_20260119.yaml b/schemas/20251121/linkml/modules/slots/archive/description_section_archived_20260119.yaml index 95fde54f38..65ec84665a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/description_section_archived_20260119.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/description_section_archived_20260119.yaml @@ -126,10 +126,10 @@ slots: **Migrated from**: `**Notable Examples**:` sections. **Format**: List of NotableExample objects with name, location, and optional Wikidata ID. - range: uriorcurie + range: string # uriorcurie # range: NotableExample multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: "**Notable Examples**:" @@ -166,10 +166,10 @@ slots: Documents associations with other classes in the ontology. **Migrated from**: `**Related Types**:` sections. - range: uriorcurie + range: string # uriorcurie # range: RelatedType multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: "**Related Types**:" @@ -235,7 +235,7 @@ slots: **Migrated from**: `**Typical Contents**:` sections. range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: "**Typical Contents**:" @@ -293,7 +293,7 @@ slots: **Migrated from**: `**Use Cases**:` and `**USE CASES**:` sections. range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: "**Use Cases**:" @@ -321,7 +321,7 @@ slots: **Migrated from**: `**Characteristics**:` and `**CHARACTERISTICS**:` sections. range: string multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: "**Characteristics**:" diff --git a/schemas/20251121/linkml/modules/slots/archive/detection_level_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/detection_level_archived_20260125.yaml index c3adaf5951..5b3c2cf42f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/detection_level_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/detection_level_archived_20260125.yaml @@ -20,6 +20,6 @@ slots: - BOTH: Both shot and scene detection performed ' - range: uriorcurie + range: string # uriorcurie # range: DetectionLevelEnum slot_uri: hc:detectionLevel diff --git a/schemas/20251121/linkml/modules/slots/archive/device_id_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/device_id_archived_20260125.yaml index 10a257be55..f5e027b137 100644 --- a/schemas/20251121/linkml/modules/slots/archive/device_id_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/device_id_archived_20260125.yaml @@ -18,7 +18,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/device_type_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/device_type_archived_20260125.yaml index b778087e5a..4d676f25b8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/device_type_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/device_type_archived_20260125.yaml @@ -25,6 +25,6 @@ slots: Additional device categories may be added. ' - range: uriorcurie + range: string # uriorcurie # range: DigitalPresenceTypeEnum slot_uri: hc:deviceType diff --git a/schemas/20251121/linkml/modules/slots/archive/digital_platform_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/digital_platform_archived_20260125.yaml index 0b8b1c5717..08d5cf0a8c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/digital_platform_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/digital_platform_archived_20260125.yaml @@ -5,10 +5,10 @@ imports: slots: digital_platform: slot_uri: foaf:homepage - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatform multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Digital platform(s) or online systems associated with this custodian.\n\nLinks to DigitalPlatform class\ \ representing web presence and digital infrastructure.\n\n**CRITICAL DISTINCTION**:\n\nThe `digital_platform` slot\ \ is used by ALL custodians (physical and digital-first):\n\n- **Physical institutions** (MUSEUM/ARCHIVE/LIBRARY types):\n\ diff --git a/schemas/20251121/linkml/modules/slots/archive/digital_presence_type_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/digital_presence_type_archived_20260125.yaml index 68865abb97..8386cb36ff 100644 --- a/schemas/20251121/linkml/modules/slots/archive/digital_presence_type_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/digital_presence_type_archived_20260125.yaml @@ -55,6 +55,6 @@ slots: Dublin Core: type for classification. ' - range: uriorcurie + range: string # uriorcurie # range: DigitalPresenceTypeEnum slot_uri: hc:digitalPresenceType diff --git a/schemas/20251121/linkml/modules/slots/archive/digital_professional_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/digital_professional_archived_20260125.yaml index 5c12e852ef..2ffe700384 100644 --- a/schemas/20251121/linkml/modules/slots/archive/digital_professional_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/digital_professional_archived_20260125.yaml @@ -12,6 +12,6 @@ slots: description: 'Assessment of digital/technology proficiency. ' - range: uriorcurie + range: string # uriorcurie # range: DigitalProfessionalAssessment slot_uri: hc:digitalProfessional diff --git a/schemas/20251121/linkml/modules/slots/archive/documented_by_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/documented_by_archived_20260126.yaml index de7435cd2c..38c889e740 100644 --- a/schemas/20251121/linkml/modules/slots/archive/documented_by_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/documented_by_archived_20260126.yaml @@ -29,5 +29,5 @@ slots: - Form 990 (US nonprofits) ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:documentedBy diff --git a/schemas/20251121/linkml/modules/slots/archive/documents_budget_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/documents_budget_archived_20260126.yaml index e337ae1859..8aea13813d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/documents_budget_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/documents_budget_archived_20260126.yaml @@ -34,6 +34,6 @@ slots: to calculate variance and assess budget accuracy. ' - range: uriorcurie + range: string # uriorcurie # range: Budget slot_uri: hc:documentsBudget diff --git a/schemas/20251121/linkml/modules/slots/archive/download_endpoint_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/download_endpoint_archived_20260126.yaml index 4d5993302a..cbc43c21bd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/download_endpoint_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/download_endpoint_archived_20260126.yaml @@ -10,7 +10,7 @@ default_prefix: hc slots: download_endpoint: description: OpenAccessRepository providing bulk download access to this dataset. - range: uriorcurie + range: string # uriorcurie # range: OpenAccessRepository inlined: false slot_uri: hc:downloadEndpoint diff --git a/schemas/20251121/linkml/modules/slots/archive/dual_class_link_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/dual_class_link_archived_20260126.yaml index 3e01b07573..3f79b0a6f7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/dual_class_link_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/dual_class_link_archived_20260126.yaml @@ -26,6 +26,6 @@ slots: description: | Structured dual-class pattern metadata. Combines role, linked class, and rationale in one object. - range: uriorcurie + range: string # uriorcurie # range: DualClassLink - inlined: true + inlined: false # Fixed invalid inline for primitive type diff --git a/schemas/20251121/linkml/modules/slots/archive/dual_class_role_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/dual_class_role_archived_20260126.yaml index a6fb4fa914..860ced69ba 100644 --- a/schemas/20251121/linkml/modules/slots/archive/dual_class_role_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/dual_class_role_archived_20260126.yaml @@ -25,7 +25,7 @@ slots: description: | Role of this class in the dual-class pattern. Either 'custodian_type' (organization) or 'collection_type' (record set). - range: uriorcurie + range: string # uriorcurie # range: DualClassPatternEnum examples: - value: "custodian_type" diff --git a/schemas/20251121/linkml/modules/slots/archive/education_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/education_archived_20260125.yaml index 92c3df8032..af4d0a5aed 100644 --- a/schemas/20251121/linkml/modules/slots/archive/education_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/education_archived_20260125.yaml @@ -14,7 +14,7 @@ slots: Array of EducationCredential objects with school, degree, years. ' - range: uriorcurie + range: string # uriorcurie # range: EducationCredential multivalued: true slot_uri: hc:education diff --git a/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml index 4ecf143a2a..89d4384e1f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/education_provider_subtype_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/education_provider_subtype_archived_20260125.yaml index 9d7c21832b..f09ba65624 100644 --- a/schemas/20251121/linkml/modules/slots/archive/education_provider_subtype_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/education_provider_subtype_archived_20260125.yaml @@ -17,7 +17,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: EducationProviderTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/education_type_classification_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/education_type_classification_archived_20260125.yaml index 0a4c6ca056..b283d6d756 100644 --- a/schemas/20251121/linkml/modules/slots/archive/education_type_classification_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/education_type_classification_archived_20260125.yaml @@ -34,6 +34,6 @@ slots: See EducationProviderTypeEnum for complete list. ' - range: uriorcurie + range: string # uriorcurie # range: EducationProviderTypeEnum slot_uri: hc:educationTypeClassification diff --git a/schemas/20251121/linkml/modules/slots/archive/encompassing_body_archived_20250115.yaml b/schemas/20251121/linkml/modules/slots/archive/encompassing_body_archived_20250115.yaml index d0052b1221..ed3c3261ff 100644 --- a/schemas/20251121/linkml/modules/slots/archive/encompassing_body_archived_20250115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/encompassing_body_archived_20250115.yaml @@ -15,7 +15,7 @@ imports: slots: encompassing_body: slot_uri: org:subOrganizationOf - range: uriorcurie + range: string # uriorcurie # range: EncompassingBody multivalued: true description: "Extra-organizational governance bodies that encompass, oversee, or coordinate\nthis custodian. Represents\ diff --git a/schemas/20251121/linkml/modules/slots/archive/end_date_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/end_date_archived_20260126.yaml index eb8b8f14d9..fa7409dcfa 100644 --- a/schemas/20251121/linkml/modules/slots/archive/end_date_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/end_date_archived_20260126.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/slot/end_date name: end_date_slot title: End Date Slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ diff --git a/schemas/20251121/linkml/modules/slots/archive/endorsement_source.yaml b/schemas/20251121/linkml/modules/slots/archive/endorsement_source.yaml index 1442451a0d..2614949b03 100644 --- a/schemas/20251121/linkml/modules/slots/archive/endorsement_source.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/endorsement_source.yaml @@ -5,7 +5,7 @@ imports: slots: endorsement_source: slot_uri: prov:hadPrimarySource - range: uriorcurie + range: string # uriorcurie description: Source document proving this is the custodian's accepted name (official website, statutes, etc.) required: true broad_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/ends_or_ended_at_location.yaml b/schemas/20251121/linkml/modules/slots/archive/ends_or_ended_at_location.yaml index c37ac49a95..3f8edc9618 100644 --- a/schemas/20251121/linkml/modules/slots/archive/ends_or_ended_at_location.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/ends_or_ended_at_location.yaml @@ -49,11 +49,11 @@ slots: **Range**: Location class (structured location with name and coordinates) ' - range: uriorcurie + range: string # uriorcurie # range: Location required: false multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type related_mappings: - crm:P26_moved_to - schema:toLocation diff --git a/schemas/20251121/linkml/modules/slots/archive/enrichment_metadata_whatsapp_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/enrichment_metadata_whatsapp_archived_20260126.yaml index 91d4107685..6f9417ca03 100644 --- a/schemas/20251121/linkml/modules/slots/archive/enrichment_metadata_whatsapp_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/enrichment_metadata_whatsapp_archived_20260126.yaml @@ -12,6 +12,6 @@ slots: description: 'Metadata about the enrichment process. ' - range: uriorcurie + range: string # uriorcurie # range: WhatsAppEnrichmentMetadata slot_uri: hc:enrichmentMetadataWhatsapp diff --git a/schemas/20251121/linkml/modules/slots/archive/entity_types_covered_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/entity_types_covered_archived_20260126.yaml index 6f506bef4b..070cf4a52a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/entity_types_covered_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/entity_types_covered_archived_20260126.yaml @@ -23,7 +23,7 @@ slots: - WORK: Work/title authorities - SUBJECT: Subject headings - EVENT: Event authorities - range: uriorcurie + range: string # uriorcurie # range: AuthorityEntityTypeEnum multivalued: true required: true diff --git a/schemas/20251121/linkml/modules/slots/archive/environmental_requirement_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/environmental_requirement_archived_20260126.yaml index d905b64a91..00f73c87de 100644 --- a/schemas/20251121/linkml/modules/slots/archive/environmental_requirement_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/environmental_requirement_archived_20260126.yaml @@ -26,6 +26,6 @@ slots: - hc:TextileStorageEnvironment ' - range: uriorcurie + range: string # uriorcurie # range: StorageConditionPolicy slot_uri: hc:environmentalRequirement diff --git a/schemas/20251121/linkml/modules/slots/archive/environmental_zone_type_id_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/environmental_zone_type_id_archived_20260126.yaml index 8d9698cd42..838ac3dfde 100644 --- a/schemas/20251121/linkml/modules/slots/archive/environmental_zone_type_id_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/environmental_zone_type_id_archived_20260126.yaml @@ -21,7 +21,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. Example: https://nde.nl/ontology/hc/environmental-zone-type/archive-standard - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier identifier: true required: true diff --git a/schemas/20251121/linkml/modules/slots/archive/event_id_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/event_id_archived_20260126.yaml index 20768795c8..e2ca248e15 100644 --- a/schemas/20251121/linkml/modules/slots/archive/event_id_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/event_id_archived_20260126.yaml @@ -8,7 +8,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: event_id: description: 'Persistent identifier for this event. @@ -23,7 +23,7 @@ slots: - Example: "nha-merger-2001", "gaza-library-destruction-2024" ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier identifier: true broad_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/event_location_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/event_location_archived_20260126.yaml index 69fdf14b4e..b3820f3e12 100644 --- a/schemas/20251121/linkml/modules/slots/archive/event_location_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/event_location_archived_20260126.yaml @@ -32,7 +32,7 @@ slots: The CustodianPlace can optionally link to GeoSpatialPlace for coordinates. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace multivalued: true slot_uri: schema:location diff --git a/schemas/20251121/linkml/modules/slots/archive/event_status_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/event_status_archived_20260126.yaml index 6b0a07af8d..5ac1bfef31 100644 --- a/schemas/20251121/linkml/modules/slots/archive/event_status_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/event_status_archived_20260126.yaml @@ -17,6 +17,6 @@ slots: Values: SCHEDULED, CANCELLED, POSTPONED, RESCHEDULED, COMPLETED ' - range: uriorcurie + range: string # uriorcurie # range: EventStatusEnum slot_uri: schema:eventStatus diff --git a/schemas/20251121/linkml/modules/slots/archive/event_timespan_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/event_timespan_archived_20260126.yaml index de2aae8af8..72721202ea 100644 --- a/schemas/20251121/linkml/modules/slots/archive/event_timespan_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/event_timespan_archived_20260126.yaml @@ -15,6 +15,6 @@ slots: Use for more detailed temporal modeling. ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: crm:P4_has_time-span diff --git a/schemas/20251121/linkml/modules/slots/archive/event_type_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/event_type_archived_20260126.yaml index f2857fe298..ef62f3ad7f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/event_type_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/event_type_archived_20260126.yaml @@ -38,7 +38,7 @@ slots: - REDUCTION: Unit scope decrease ' - range: uriorcurie + range: string # uriorcurie # range: OrganizationalChangeEventTypeEnum required: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/evidence_documentation_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/evidence_documentation_archived_20260126.yaml index e35888f97f..cc3d42f199 100644 --- a/schemas/20251121/linkml/modules/slots/archive/evidence_documentation_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/evidence_documentation_archived_20260126.yaml @@ -28,6 +28,6 @@ slots: PROV-O: wasInfluencedBy for supporting sources. ' - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: hc:evidenceDocumentation diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibited_in_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibited_in_archived_20260126.yaml index 81a44d5ba1..f9aba17dc4 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibited_in_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibited_in_archived_20260126.yaml @@ -12,6 +12,6 @@ slots: exhibited_in: description: "Exhibitions where this object has been or is being displayed.\n\nCIDOC-CRM: P12i_was_present_at - \"identifies\ \ the E5 Event(s) in which \nan instance of E77 Persistent Item was present.\"\n" - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: crm:P12i_was_present_at diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_id_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_id_archived_20260126.yaml index 781ec63f1c..e6b2c8b6fa 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_id_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_id_archived_20260126.yaml @@ -15,5 +15,5 @@ slots: Format: https://nde.nl/ontology/hc/exhibition/{institution-slug}-{exhibition-slug}-{year} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_location_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_location_archived_20260126.yaml index a0bb9b545f..94fdfe4952 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_location_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_location_archived_20260126.yaml @@ -18,7 +18,7 @@ slots: Use traveling_venues for complete venue list. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace multivalued: true slot_uri: schema:location diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_ref_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_ref_archived_20260126.yaml index 6b944eccfe..35af718ee3 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_ref_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_ref_archived_20260126.yaml @@ -15,5 +15,5 @@ slots: Links to Exhibition class. ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P12i_was_present_at diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml index 7fad35c183..0921cde92f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml @@ -17,4 +17,4 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_status_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_status_archived_20260126.yaml index 584ff4a248..1b9292080f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_status_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_status_archived_20260126.yaml @@ -17,6 +17,6 @@ slots: Values: SCHEDULED, CANCELLED, POSTPONED, RESCHEDULED, COMPLETED ' - range: uriorcurie + range: string # uriorcurie # range: EventStatusEnum slot_uri: schema:eventStatus diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_timespan_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_timespan_archived_20260126.yaml index c3168805c5..e47818df0e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_timespan_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_timespan_archived_20260126.yaml @@ -24,6 +24,6 @@ slots: - end_of_the_end: Latest possible closing ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: crm:P4_has_time-span diff --git a/schemas/20251121/linkml/modules/slots/archive/exhibition_type_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_type_archived_20260126.yaml index 34e54931e2..eeb23c98e7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exhibition_type_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exhibition_type_archived_20260126.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: exhibition_type: description: 'Type classification of this exhibition space. diff --git a/schemas/20251121/linkml/modules/slots/archive/experience_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/experience_archived_20260126.yaml index 2565dd7819..9b10431432 100644 --- a/schemas/20251121/linkml/modules/slots/archive/experience_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/experience_archived_20260126.yaml @@ -14,7 +14,7 @@ slots: Array of WorkExperience objects with job title, company, dates, location. ' - range: uriorcurie + range: string # uriorcurie # range: WorkExperience multivalued: true slot_uri: hc:experience diff --git a/schemas/20251121/linkml/modules/slots/archive/exposed_via_portal_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/exposed_via_portal_archived_20260126.yaml index 235ae28bfc..ff35049bb0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/exposed_via_portal_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/exposed_via_portal_archived_20260126.yaml @@ -45,10 +45,10 @@ slots: Track only DIRECT portal exposure; portal-to-portal relationships are captured on WebPortal.aggregated_by and WebPortal.aggregates_from.' - range: uriorcurie + range: string # uriorcurie # range: WebPortal multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/portal/nl/archieven-nl description: Collection exposed through Archieven.nl diff --git a/schemas/20251121/linkml/modules/slots/archive/external_identifier_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/external_identifier_archived_20260126.yaml index 8f0a14b598..fd19a5c131 100644 --- a/schemas/20251121/linkml/modules/slots/archive/external_identifier_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/external_identifier_archived_20260126.yaml @@ -6,11 +6,11 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: external_identifier: slot_uri: dcterms:identifier - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'External identifiers for this encompassing organization (Wikidata, VIAF, etc.). diff --git a/schemas/20251121/linkml/modules/slots/archive/extraction_metadata_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/extraction_metadata_archived_20260126.yaml index b9751d5169..65f392518e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/extraction_metadata_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/extraction_metadata_archived_20260126.yaml @@ -18,9 +18,9 @@ slots: \ Automated extraction activity provenance\n\n**Example**:\n```yaml\nextraction_metadata:\n source_file: data/custodian/person/affiliated/parsed/rijksmuseum_staff.json\n\ \ extraction_date: \"2025-12-12T22:00:00Z\"\n extraction_method: exa_crawling_exa\n extraction_agent: claude-opus-4.5\n\ \ cost_usd: 0.001\n```\n" - range: uriorcurie + range: string # uriorcurie # range: ExtractionMetadata - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false related_mappings: - prov:wasGeneratedBy diff --git a/schemas/20251121/linkml/modules/slots/archive/extraction_method_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/extraction_method_archived_20260126.yaml index e683c60f96..b6a8a1d5c2 100644 --- a/schemas/20251121/linkml/modules/slots/archive/extraction_method_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/extraction_method_archived_20260126.yaml @@ -6,7 +6,7 @@ prefixes: prov: http://www.w3.org/ns/prov# imports: - linkml:types -default_range: string +# default_range: string slots: extraction_method: description: 'The method/tool used to extract the data. diff --git a/schemas/20251121/linkml/modules/slots/archive/extraction_timestamp_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/extraction_timestamp_archived_20260126.yaml index 93ce92890f..66e92c3a83 100644 --- a/schemas/20251121/linkml/modules/slots/archive/extraction_timestamp_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/extraction_timestamp_archived_20260126.yaml @@ -6,7 +6,7 @@ prefixes: prov: http://www.w3.org/ns/prov# imports: - linkml:types -default_range: string +# default_range: string slots: extraction_timestamp: slot_uri: hc:extractionTimestamp diff --git a/schemas/20251121/linkml/modules/slots/archive/face_segment_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/face_segment_archived_20260126.yaml index 3436ca7076..8d3a847ef2 100644 --- a/schemas/20251121/linkml/modules/slots/archive/face_segment_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/face_segment_archived_20260126.yaml @@ -10,6 +10,6 @@ default_prefix: hc slots: face_segment: description: Time segment when face is visible - range: uriorcurie + range: string # uriorcurie # range: VideoTimeSegment slot_uri: hc:faceSegment diff --git a/schemas/20251121/linkml/modules/slots/archive/feature_type_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/feature_type_archived_20260126.yaml index 1f5687ad8a..029657c1af 100644 --- a/schemas/20251121/linkml/modules/slots/archive/feature_type_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/feature_type_archived_20260126.yaml @@ -10,7 +10,7 @@ imports: default_prefix: hc slots: feature_type: - range: uriorcurie + range: string # uriorcurie # range: FeatureTypeEnum slot_uri: hc:featureType description: 'Types of physical heritage features managed by this custodian. diff --git a/schemas/20251121/linkml/modules/slots/archive/feature_type_classification_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/feature_type_classification_archived_20260126.yaml index 48cd0ba921..33a660391b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/feature_type_classification_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/feature_type_classification_archived_20260126.yaml @@ -51,7 +51,7 @@ slots: See FeatureTypeEnum for complete list. ' - range: uriorcurie + range: string # uriorcurie # range: FeatureTypeEnum examples: - value: SCULPTURE_GARDEN diff --git a/schemas/20251121/linkml/modules/slots/archive/feeds_portal_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/feeds_portal_archived_20260126.yaml index 409def9dcd..8988985f29 100644 --- a/schemas/20251121/linkml/modules/slots/archive/feeds_portal_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/feeds_portal_archived_20260126.yaml @@ -16,7 +16,7 @@ slots: \ (aggregation)\n\nThis is the inverse of `portal_data_sources`, allowing navigation\nfrom a CMS to all portals it feeds\ \ data to.\n\n**Data Flow**:\n- CMS exports metadata → Portal aggregates → Users discover\n- Multiple CMSs feed a single\ \ portal\n- Single CMS may feed multiple portals" - range: uriorcurie + range: string # uriorcurie # range: WebPortal multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/finding_aid_access_restriction_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/finding_aid_access_restriction_archived_20260126.yaml index d9fb63b302..04c4cfdca0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/finding_aid_access_restriction_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/finding_aid_access_restriction_archived_20260126.yaml @@ -12,9 +12,9 @@ slots: finding_aid_access_restriction: slot_uri: dcterms:accessRights description: Access restrictions for materials covered by this finding aid - range: uriorcurie + range: string # uriorcurie # range: AccessRestriction multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type comments: - Centralized from FindingAid.yaml - 2026-01-11T21:59:26.903121 diff --git a/schemas/20251121/linkml/modules/slots/archive/finding_aid_description_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/finding_aid_description_archived_20260126.yaml index abef686db6..917da92eb8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/finding_aid_description_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/finding_aid_description_archived_20260126.yaml @@ -12,8 +12,8 @@ slots: finding_aid_description: slot_uri: dcterms:description description: Multilingual description of the finding aid content and coverage - range: uriorcurie + range: string # uriorcurie # range: MultilingualText - inlined: true + inlined: false # Fixed invalid inline for primitive type comments: - Centralized from FindingAid.yaml - 2026-01-11T21:59:26.903825 diff --git a/schemas/20251121/linkml/modules/slots/archive/finding_aid_temporal_coverage_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/finding_aid_temporal_coverage_archived_20260126.yaml index ac65dbc702..c73528be2c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/finding_aid_temporal_coverage_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/finding_aid_temporal_coverage_archived_20260126.yaml @@ -12,8 +12,8 @@ slots: finding_aid_temporal_coverage: slot_uri: dcterms:temporal description: Time period covered by the finding aid materials - range: uriorcurie + range: string # uriorcurie # range: TemporalCoverage - inlined: true + inlined: false # Fixed invalid inline for primitive type comments: - Centralized from FindingAid.yaml - 2026-01-11T21:59:26.904396 diff --git a/schemas/20251121/linkml/modules/slots/archive/finding_aid_type_id_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/finding_aid_type_id_archived_20260126.yaml index cb33dbb96a..a3380edbd1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/finding_aid_type_id_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/finding_aid_type_id_archived_20260126.yaml @@ -11,5 +11,5 @@ default_prefix: hc slots: finding_aid_type_id: description: Unique identifier for finding aid type - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/finish_reason_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/finish_reason_archived_20260126.yaml index aea79678bc..75a2a06ca8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/finish_reason_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/finish_reason_archived_20260126.yaml @@ -27,7 +27,7 @@ slots: ' slot_uri: hc:finishReason - range: uriorcurie + range: string # uriorcurie # range: FinishReasonEnum close_mappings: - adms:status diff --git a/schemas/20251121/linkml/modules/slots/archive/follow_up_date_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/follow_up_date_archived_20260126.yaml index da7de791cb..9e53343b46 100644 --- a/schemas/20251121/linkml/modules/slots/archive/follow_up_date_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/follow_up_date_archived_20260126.yaml @@ -8,7 +8,7 @@ prefixes: schema: http://schema.org/ imports: - linkml:types -default_range: string +# default_range: string slots: follow_up_date: slot_uri: schema:scheduledTime diff --git a/schemas/20251121/linkml/modules/slots/archive/from_location_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/from_location_archived_20260126.yaml index ab60fbeabc..a51c213d81 100644 --- a/schemas/20251121/linkml/modules/slots/archive/from_location_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/from_location_archived_20260126.yaml @@ -27,6 +27,6 @@ slots: - to_location: "New museum building" ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: hc:fromLocation diff --git a/schemas/20251121/linkml/modules/slots/archive/from_owner_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/from_owner_archived_20260116.yaml index a035f787be..9578128f97 100644 --- a/schemas/20251121/linkml/modules/slots/archive/from_owner_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/from_owner_archived_20260116.yaml @@ -21,5 +21,5 @@ slots: Null for CREATION events. ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P23_transferred_title_from diff --git a/schemas/20251121/linkml/modules/slots/archive/funded_project_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/funded_project_archived_20260126.yaml index 07b0de3ace..1a924490ac 100644 --- a/schemas/20251121/linkml/modules/slots/archive/funded_project_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/funded_project_archived_20260126.yaml @@ -9,7 +9,7 @@ imports: default_prefix: hc slots: funded_project: - range: uriorcurie + range: string # uriorcurie multivalued: true description: "Projects that received funding through this call.\n\nURI references to Project entities.\nFormat: https://nde.nl/ontology/hc/project/{organizing-body-slug}/{project-slug}\n\ \n**Inverse of Project.funding_call**:\n- CallForApplication → funded_projects → Project[]\n- Project → funding_call\ diff --git a/schemas/20251121/linkml/modules/slots/archive/funding_call_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/funding_call_archived_20260126.yaml index fd8c7f3ccb..5c418cfd9a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/funding_call_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/funding_call_archived_20260126.yaml @@ -9,7 +9,7 @@ imports: default_prefix: hc slots: funding_call: - range: uriorcurie + range: string # uriorcurie description: "The CallForApplication that funded this project.\n\nURI reference to CallForApplication entity.\nFormat:\ \ https://nde.nl/ontology/hc/call/{issuing-org-slug}/{call-code}\n\n**Inverse of CallForApplication.funded_projects**:\n\ - Project → funding_call → CallForApplication\n- CallForApplication → funded_projects → Project[]\n\n**Schema.org Alignment**:\n\ diff --git a/schemas/20251121/linkml/modules/slots/archive/gallery_subtype_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/gallery_subtype_archived_20260126.yaml index 8048dae26a..5d4ac3f073 100644 --- a/schemas/20251121/linkml/modules/slots/archive/gallery_subtype_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/gallery_subtype_archived_20260126.yaml @@ -17,7 +17,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: GalleryTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/gallery_type_classification_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/gallery_type_classification_archived_20260126.yaml index d4799e2c2f..641941b739 100644 --- a/schemas/20251121/linkml/modules/slots/archive/gallery_type_classification_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/gallery_type_classification_archived_20260126.yaml @@ -30,5 +30,5 @@ slots: - KUNSTHALLE (Q856584) ' - range: uriorcurie + range: string # uriorcurie # range: GalleryTypeEnum diff --git a/schemas/20251121/linkml/modules/slots/archive/geographic_coverage_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/geographic_coverage_archived_20260126.yaml index 3654cfc689..0ec48406c2 100644 --- a/schemas/20251121/linkml/modules/slots/archive/geographic_coverage_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/geographic_coverage_archived_20260126.yaml @@ -12,6 +12,6 @@ slots: geographic_coverage: slot_uri: dcterms:spatial description: Geographic area covered by the finding aid - range: uriorcurie + range: string # uriorcurie # range: GeographicCoverage - inlined: true + inlined: false # Fixed invalid inline for primitive type diff --git a/schemas/20251121/linkml/modules/slots/archive/geometry_type_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/geometry_type_archived_20260126.yaml index 254a4709e7..12b931a3d2 100644 --- a/schemas/20251121/linkml/modules/slots/archive/geometry_type_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/geometry_type_archived_20260126.yaml @@ -9,7 +9,7 @@ imports: slots: geometry_type: slot_uri: hc:geometryType - range: uriorcurie + range: string # uriorcurie # range: GeometryTypeEnum description: | Type of geometry (Point, Polygon, MultiPolygon, etc.). diff --git a/schemas/20251121/linkml/modules/slots/archive/geospatial_id_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/geospatial_id_archived_20260126.yaml index 1a891e4526..68297018ca 100644 --- a/schemas/20251121/linkml/modules/slots/archive/geospatial_id_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/geospatial_id_archived_20260126.yaml @@ -12,5 +12,5 @@ slots: geospatial_id: slot_uri: dcterms:identifier identifier: true - range: uriorcurie + range: string # uriorcurie description: Unique identifier for this geospatial place diff --git a/schemas/20251121/linkml/modules/slots/archive/gift_shop_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/gift_shop_archived_20260126.yaml index dd315d9185..c734f8b9dd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/gift_shop_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/gift_shop_archived_20260126.yaml @@ -9,7 +9,7 @@ imports: default_prefix: hc slots: gift_shop: - range: uriorcurie + range: string # uriorcurie # range: GiftShop multivalued: true description: Gift shops and retail operations associated with this custodian diff --git a/schemas/20251121/linkml/modules/slots/archive/governance_role.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_role.yaml index cab265d927..3df232d047 100644 --- a/schemas/20251121/linkml/modules/slots/archive/governance_role.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/governance_role.yaml @@ -36,5 +36,5 @@ slots: **Note:** This property captures the role in service-specific governance. Membership in the operating organization (e.g., OCLC) is captured via `member_of`. - range: uriorcurie + range: string # uriorcurie # range: ConsortiumGovernanceRoleEnum diff --git a/schemas/20251121/linkml/modules/slots/archive/governance_structure.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_structure.yaml index aa4a33e971..375474137b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/governance_structure.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/governance_structure.yaml @@ -11,7 +11,7 @@ imports: slots: governance_structure: slot_uri: org:hasUnit - range: uriorcurie + range: string # uriorcurie # range: GovernanceStructure description: | Internal governance and organizational structure. diff --git a/schemas/20251121/linkml/modules/slots/archive/governing_body.yaml b/schemas/20251121/linkml/modules/slots/archive/governing_body.yaml index 47c1a11f43..11a128bc2c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/governing_body.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/governing_body.yaml @@ -10,7 +10,7 @@ default_prefix: hc slots: governing_body: slot_uri: org:linkedTo - range: uriorcurie + range: string # uriorcurie description: 'The organisation or body that established and governs this agenda. diff --git a/schemas/20251121/linkml/modules/slots/archive/has_address_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/has_address_archived_20260126.yaml index 3dafa565e6..84f0ab1ffd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_address_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_address_archived_20260126.yaml @@ -20,7 +20,7 @@ prefixes: imports: - linkml:types -default_range: string +# default_range: string description: | Links an entity to its physical address. @@ -39,11 +39,11 @@ description: | slots: has_address: slot_uri: vcard:hasAddress - range: uriorcurie + range: string # uriorcurie # range: Address required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: | Physical address(es) associated with this entity. diff --git a/schemas/20251121/linkml/modules/slots/archive/has_administration.yaml b/schemas/20251121/linkml/modules/slots/archive/has_administration.yaml index 2a3f4b53f0..9cbe086097 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_administration.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_administration.yaml @@ -11,8 +11,8 @@ default_prefix: hc slots: has_administration: slot_uri: rico:hasOrHadPart - range: uriorcurie + range: string # uriorcurie # range: CustodianAdministration multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: Active administrative record systems currently in daily use by this custodian. diff --git a/schemas/20251121/linkml/modules/slots/archive/has_annotation_motivation_archived_20260127.yaml b/schemas/20251121/linkml/modules/slots/archive/has_annotation_motivation_archived_20260127.yaml index f69617861c..7fabd8db47 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_annotation_motivation_archived_20260127.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_annotation_motivation_archived_20260127.yaml @@ -45,7 +45,7 @@ slots: - ResearchMotivation: For scholarly research ' - range: uriorcurie + range: string # uriorcurie # range: AnnotationMotivationType slot_uri: oa:motivatedBy exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_articles_of_association.yaml b/schemas/20251121/linkml/modules/slots/archive/has_articles_of_association.yaml index 411b2dc27f..f7a0f73575 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_articles_of_association.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_articles_of_association.yaml @@ -71,7 +71,7 @@ slots: - Filter where current_archival_stage = HERITAGE ' - range: uriorcurie + range: string # uriorcurie # range: ArticlesOfAssociation multivalued: true slot_uri: hc:hasArticlesOfAssociation diff --git a/schemas/20251121/linkml/modules/slots/archive/has_collection_archived_20250115.yaml b/schemas/20251121/linkml/modules/slots/archive/has_collection_archived_20250115.yaml index bf5dbea765..732743226e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_collection_archived_20250115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_collection_archived_20250115.yaml @@ -37,10 +37,10 @@ slots: Inverse of crm:P46i_forms_part_of (from CustodianCollection). ' - range: uriorcurie + range: string # uriorcurie # range: CustodianCollection multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - crm:P46_is_composed_of related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_member_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/has_member_archived_20260115.yaml index e57138c0fb..fc38bab25b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_member_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_member_archived_20260115.yaml @@ -23,7 +23,7 @@ slots: **Membership Types**:\n\nMembers can have different participation levels:\n- Full members: Voting rights, full service\ \ access\n- Associate members: Limited participation\n- Observer status: Information sharing only\n\nFor detailed membership\ \ modeling, use Membership class (future extension)." - range: uriorcurie + range: string # uriorcurie # range: Custodian multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_narrower_instance.yaml b/schemas/20251121/linkml/modules/slots/archive/has_narrower_instance.yaml index c41815ff29..546d9dc618 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_narrower_instance.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_narrower_instance.yaml @@ -19,7 +19,7 @@ slots: has_narrower_instance: slot_uri: skos:narrowerTransitive description: "Links this archive TYPE to specific CustodianArchive INSTANCES\nthat are classified under this lifecycle phase.\n\n**SKOS**: skos:narrowerTransitive for type-instance relationship.\n\n**Usage**:\nWhen a CustodianArchive contains records in the \"current/active\" phase,\nit can be linked from CurrentArchive via this property.\n\n**Example**:\n- CurrentArchive (type) \u2192 has_narrower_instance \u2192 \n CustodianArchive \"Director's Active Files 2020-2024\" (instance)\n" - range: uriorcurie + range: string # uriorcurie # range: CustodianArchive multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_observation.yaml index be4bd0f5a1..f303311490 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_observation.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_observation.yaml @@ -29,7 +29,7 @@ slots: different sources can be linked to it, each capturing evidence from a particular context.' - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_operational_archive.yaml b/schemas/20251121/linkml/modules/slots/archive/has_operational_archive.yaml index dbf8f5e157..8723875607 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_operational_archive.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_operational_archive.yaml @@ -19,10 +19,10 @@ default_prefix: hc slots: has_operational_archive: slot_uri: rico:hasOrHadPart - range: uriorcurie + range: string # uriorcurie # range: CustodianArchive multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: Operational archives owned by this custodian that are NOT YET integrated into the formal heritage collection. annotations: custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_operational_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_operational_unit.yaml index 7bf76ba49e..a0d5791d13 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_operational_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_operational_unit.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: has_operational_unit: description: "OrganizationalStructure units (departments, teams) within this branch.\n\nW3C ORG: org:hasUnit links organization to sub-units.\n\nBranches can have their own internal departmental structure:\n- Branch \u2192 Reading Room Services (team)\n- Branch \u2192 Digitization Team\n- Branch \u2192 Public Programs Department\n\nThese are INFORMAL units within the formal branch.\n" - range: uriorcurie + range: string # uriorcurie # range: OrganizationalStructure slot_uri: hc:hasOperationalUnit annotations: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_activity_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_activity_type.yaml index 0edfa4cfc5..e77a691c28 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_activity_type.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_activity_type.yaml @@ -20,7 +20,7 @@ slots: slot_uri: crm:P2_has_type description: "The type classification(s) of an activity within the heritage domain.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an activity may have been reclassified over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P2_has_type` - CIDOC-CRM predicate for\n typing entities using controlled vocabularies\n- **Close**: `skos:broader` - For hierarchical type relationships\n- **Related**: `dcterms:type` - Dublin Core type predicate\n- **Related**: `schema:additionalType` - Schema.org for web semantics\n\n**Range**:\nValues are instances of `ActivityType` or its subclasses:\n- CurationActivityType - Collection management activities\n- ConservationActivityType - Preservation and conservation\n- CommercialActivityType - Commercial operations\n- ResearchActivityType - Research and documentation\n- EducationActivityType - Educational programs\n- ExhibitionActivityType -\ \ Exhibition-related activities\n- DigitizationActivityType - Digital transformation\n- AdministrativeActivityType - Governance and administration\n- AcquisitionActivityType - Collection acquisition\n- MembershipActivityType - Organizational membership\n- LoanActivityType - Loan management\n\n**Cardinality**:\nMultivalued - activities may have multiple type classifications\n(e.g., a project that is both digitization AND research).\n" - range: uriorcurie + range: string # uriorcurie # range: ActivityType required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_territory.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_territory.yaml index eaf62c75ef..fe1e6c1c6e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_territory.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_territory.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_affected_territory name: has_or_had_affected_territory_slot title: Has Or Had Affected Territory Slot prefixes: + geo: http://www.opengis.net/ont/geosparql# dcterms: http://purl.org/dc/terms/ gn: http://www.geonames.org/ontology# hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_based_on_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_based_on_observation.yaml index 971c9475b5..f8e9d00e56 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_based_on_observation.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_based_on_observation.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: has_or_had_based_on_observation: description: "The WebObservation(s) that provide evidence for this assertion.\n\nLinks to WebObservation instances that document:\n- Website checks (existence, 404 errors, update dates)\n- Social media scrapes (follower counts, activity)\n- Cross-reference analysis (what links to what)\n\nPROV-O: wasGeneratedBy - \"links an entity (this assertion) to an \nactivity (the observations) that generated it.\"\n\nAt least one observation should be provided for provenance.\n" - range: uriorcurie + range: string # uriorcurie # range: WebObservation multivalued: true slot_uri: hc:basedOnObservations diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml index c8043662a5..f13f382e2f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml @@ -36,7 +36,7 @@ slots: - notes: Optional category-specific notes ' - range: uriorcurie + range: string # uriorcurie # range: StorageConditionCategoryAssessment multivalued: true slot_uri: hc:categoryAssessments diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_collection_narrower_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_collection_narrower_type.yaml index e3e04b7843..5aec1bd00c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_collection_narrower_type.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_collection_narrower_type.yaml @@ -23,7 +23,7 @@ slots: SKOS: narrower for hierarchical relationship. ' - range: uriorcurie + range: string # uriorcurie # range: CollectionType multivalued: true slot_uri: hc:collectionNarrowerTypes diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_comment_reply.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_comment_reply.yaml index eaf607c558..d9dfd2a718 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_comment_reply.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_comment_reply.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: has_or_had_comment_reply: description: Nested reply comments - range: uriorcurie + range: string # uriorcurie # range: VideoComment multivalued: true slot_uri: hc:commentReplies diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml index 7d970230e8..31b698d016 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml @@ -15,11 +15,11 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_confidence_measure: slot_uri: dqv:hasQualityMeasurement - range: uriorcurie + range: string # uriorcurie # range: ConfidenceMeasure description: 'A structured confidence measurement with methodology and provenance. diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_conservation_record.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_conservation_record.yaml index b07b280444..b84fd63cd7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_conservation_record.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_conservation_record.yaml @@ -39,7 +39,7 @@ slots: Ordered by record_date (newest first typically). ' - range: uriorcurie + range: string # uriorcurie # range: ConservationRecord multivalued: true slot_uri: crm:P44_has_condition diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_conversion_rate.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_conversion_rate.yaml index c3b0dc6cb3..cfbb905e32 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_conversion_rate.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_conversion_rate.yaml @@ -26,10 +26,10 @@ slots: **IMPROVEMENT OVER FLOAT**: - Typed conversions (visitor-to-purchase, visitor-to-member, etc.) - Temporal context (measurement period) - Sample size for statistical validity - Industry benchmark comparisons **USE CASES**: - Gift shop performance tracking - Membership conversion analytics - Digital engagement metrics - Marketing campaign effectiveness' - range: uriorcurie + range: string # uriorcurie # range: ConversionRate slot_uri: schema:interactionStatistic - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - schema:interactionStatistic diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_curation_activity.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_curation_activity.yaml index 03077b4b46..ece6a524ce 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_curation_activity.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_curation_activity.yaml @@ -19,7 +19,7 @@ slots: slot_uri: crm:P147i_was_curated_by description: "Ongoing curation activities performed on this collection.\n\n**NOTE**: This slot is preserved for curation-specific relationships.\nFor generic activities, consider using `has_or_had_activity` with\nappropriate ActivityType classification.\n\nCIDOC-CRM: P147i_was_curated_by links E78_Curated_Holding to E87_Curation_Activity.\n\nLinks to CurationActivity instances representing ongoing collection management:\n- Accessioning and deaccessioning\n- Cataloging and inventory\n- Digitization projects\n- Condition surveys\n- Rehousing and storage reorganization\n- Provenance research\n\n**Relationship to CurationActivity.curated_holding**:\nThis is the inverse relationship. Collection.curation_activities \u2192 CurationActivity[]\ncorresponds to CurationActivity.curated_holding \u2192 Collection.\n\n**Use Cases**:\n- Track annual inventory cycles\n- Document digitization project progress\n- Record collection development activities\n- Monitor preservation activities\n\n**Distinct\ \ from**:\n- Exhibition: Time-bounded display events (use exhibitions slot)\n- ConservationRecord: Discrete treatment actions on objects\n- ProvenanceEvent: Ownership transfer events\n\n**Alternative**: For generic activity relationships, use `has_or_had_activity`\nfrom Activity.yaml which supports all ActivityType subclasses.\n" - range: uriorcurie + range: string # uriorcurie # range: CurationActivity multivalued: true required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_data_service_endpoint.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_data_service_endpoint.yaml index a89488cc17..b0ab1d21eb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_data_service_endpoint.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_data_service_endpoint.yaml @@ -14,14 +14,14 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_data_service_endpoint: slot_uri: dcat:servesDataset - range: uriorcurie + range: string # uriorcurie # range: DataServiceEndpoint multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Data service endpoints exposed by this digital platform.\n\n**DCAT ALIGNMENT**:\n`dcat:servesDataset` - Links a DataService to the datasets it serves.\n\n**ENDPOINT TYPES**:\nThis polymorphic slot can contain any subclass of DataServiceEndpoint:\n- OAIPMHEndpoint: OAI-PMH metadata harvesting endpoints\n- SearchAPI: REST/JSON search API endpoints\n- METSAPI: METS document retrieval endpoints\n- FileAPI: File/asset download endpoints\n- IIPImageServer: IIP/IIIF image server endpoints\n- EADDownload: EAD finding aid download endpoints\n\n**USE CASES**:\n1. \"What APIs does this platform expose?\" \u2192 Follow data_service_endpoints\n2. \"Which platforms support OAI-PMH?\" \u2192 Filter by OAIPMHEndpoint type\n3. Technical integration: Discover all programmatic access points\n4. Data harvesting: Find endpoints for metadata aggregation\n\n**RELATIONSHIP TO SIMPLE SLOTS**:\n- `api_endpoint`, `sparql_endpoint`, `oai_pmh_endpoint` (simple URI slots) provide quick access\n- `data_service_endpoints`\ \ provides FULL documentation of each endpoint with:\n - Protocol details and versions\n - Authentication requirements\n - Rate limits and usage policies\n - Response formats and metadata standards\n - Discovery provenance\n\n**EXAMPLE - Nationaal Archief**:\n```yaml\nhas_or_had_data_service_endpoint:\n - endpoint_type: OAIPMHEndpoint\n endpoint_name: \"NA OAI-PMH Endpoint\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol_version: \"2.0\"\n metadata_prefixes: [\"oai_dc\", \"ese\", \"edm\"]\n - endpoint_type: SearchAPI\n endpoint_name: \"NA Search API\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\n http_method: POST\n response_formats: [\"application/json\"]\n - endpoint_type: IIPImageServer\n endpoint_name: \"NA Image Server\"\n endpoint_url: \"https://service.archief.nl/iipsrv\"\n server_software: \"IIPImage Server\"\n iiif_image_api_version: \"3.0\"\n```\n" close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_date_of_birth.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_date_of_birth.yaml index 4c8146faba..c68cb730cf 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_date_of_birth.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_date_of_birth.yaml @@ -22,10 +22,10 @@ slots: slot_uri: schema:birthDate description: "The birth date of a person, modeled as a structured BirthDate class.\n**TEMPORAL SEMANTICS (RiC-O Pattern)**:\nUses \"has_or_had\" prefix to indicate the relationship may be: - Current (person is alive with this birth date) - Historical (person is deceased, birth date is historical fact)\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Property | Usage | |----------|----------|-------| | **Schema.org** | `schema:birthDate` | Primary property (web semantics) | | **FOAF** | `foaf:birthday` | Social network date | | **CIDOC-CRM** | `crm:P98i_was_born` \u2192 `crm:E67_Birth` | Birth event | | **RiC-O** | `rico:birthDate` | Archival person modeling |\n**INCOMPLETE DATES**:\nPer Rule 44 (EDTF), incomplete dates are modeled using BirthDate class: - Decade known: `birth_edtf: \"197X\"` - Century known: `birth_edtf: \"19XX\"` - Approximate: `birth_edtf: \"1985~\"`\n**MIGRATION NOTE**:\nReplaces simple `birth_date` string slot with structured BirthDate class per Rule 53 (Full Slot Migration).\ \ This enables: - EDTF date notation support - Provenance tracking for inferred dates - Confidence scoring" - range: uriorcurie + range: string # uriorcurie # range: BirthDate required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:birthDate - foaf:birthday diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_face.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_face.yaml index 53a7ca91d3..9850c4cd5c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_face.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_face.yaml @@ -31,7 +31,7 @@ slots: - Facial landmarks (if extracted) ' - range: uriorcurie + range: string # uriorcurie # range: DetectedFace multivalued: true slot_uri: hc:detectedFaces diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_landmark.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_landmark.yaml index 245e67f1dc..0fd21952ae 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_landmark.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_landmark.yaml @@ -29,7 +29,7 @@ slots: - Heritage sites ' - range: uriorcurie + range: string # uriorcurie # range: DetectedLandmark multivalued: true slot_uri: hc:detectedLandmarks diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_logo.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_logo.yaml index 9311aa9307..fa8c88c1d4 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_logo.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_logo.yaml @@ -29,7 +29,7 @@ slots: - Historical brand marks on artifacts ' - range: uriorcurie + range: string # uriorcurie # range: DetectedLogo multivalued: true slot_uri: hc:detectedLogos diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_object.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_object.yaml index d4c00e9549..76cbdf8223 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_object.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_object.yaml @@ -34,7 +34,7 @@ slots: For heritage: paintings, artifacts, specimens, etc. ' - range: uriorcurie + range: string # uriorcurie # range: DetectedObject multivalued: true slot_uri: hc:detectedObjects diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_encompass_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_encompass_archived_20260115.yaml index 6c0154e52f..9c46c310a8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_encompass_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_encompass_archived_20260115.yaml @@ -22,7 +22,7 @@ slots: 1. **Umbrella** - Legal parent hierarchy (permanent)\n - Ministry encompasses National Archives, Royal Library\n2.\ \ **Network** - Service provision (temporary, centralized)\n - De Ree Archive Hosting encompasses member archives\n\ 3. **Consortium** - Mutual assistance (temporary, peer-to-peer)\n - Heritage Network encompasses participating museums" - range: uriorcurie + range: string # uriorcurie # range: Custodian multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_event.yaml index 64eefa04fd..839083ea44 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_event.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_event.yaml @@ -22,7 +22,7 @@ slots: description: "Events in which this actor (Person or Custodian) participated.\n\nThis is the inverse of Event.involved_actors, enabling bidirectional\nnavigation between actors and the events that affected them.\n\n**BIDIRECTIONAL NAVIGATION**:\n\n```\nEvent \u2500\u2500involved_actors\u2500\u2500> Person/Custodian\n <\u2500\u2500participated_in_events\u2500\u2500\n```\n\nBoth directions are useful:\n- Event \u2192 involved_actors: \"Who was involved in this merger?\"\n- Actor \u2192 participated_in_events: \"What events affected this person/org?\"\n\n**USE CASES**:\n\n1. **Person career tracking**:\n - Person participated in: hiring, promotion, retirement events\n - Person was director when: reorganization happened\n \n2. **Organizational history**:\n - Custodian participated in: founding, merger, relocation events\n - Complete timeline of organizational changes\n \n3. **Impact analysis**:\n - Find all actors affected by a specific event type\n - Track how events\ \ ripple through organizational networks\n\n**EXAMPLES**:\n\n```yaml\n# Person participated in career events\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/jan-de-vries\"\n preferred_name: \"Jan de Vries\"\n has_or_had_participated_in_event:\n - \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n - \"https://nde.nl/ontology/hc/event/jan-de-vries-appointed-director-2005\"\n\n# Custodian participated in organizational events\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n preferred_label: \"Noord-Hollands Archief\"\n has_or_had_participated_in_event:\n - \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n - \"https://nde.nl/ontology/hc/event/nha-relocation-2015\"\n```\n\n**RELATED SLOTS**:\n\n| Slot | Class | Direction | Purpose |\n|------|-------|-----------|---------|\n| involved_actors | Event | Event \u2192 Actor | Who participated |\n| participated_in_events | Person/Custodian | Actor \u2192 Event | What events affected actor\ \ |\n| organizational_change_events | Custodian | (existing) | Org-specific event link |\n| affected_by_event | PersonObservation | (existing) | Observation-level event link |\n\n**NOTE**: This slot links the HUB (Person/Custodian) to events.\nFor observation-level event linking, use affected_by_event on PersonObservation." - range: uriorcurie + range: string # uriorcurie # range: Event multivalued: true required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_project.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_project.yaml index fff8451ecc..50242d2fd1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_project.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_project.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: has_or_had_participated_in_project: slot_uri: org:memberOf - range: uriorcurie + range: string # uriorcurie # range: Project multivalued: true description: "Projects and initiatives in which this custodian has participated.\n\nLinks Custodian (participant) to Project instances that represent\ntime-limited initiatives run by EncompassingBody organizations.\n\n**Inverse of Project.participating_custodians**:\n- Custodian \u2192 participated_in_projects \u2192 Project[]\n- Project \u2192 participating_custodians \u2192 Custodian[]\n\n**Navigation Pattern**:\nFrom Custodian, find all projects they have participated in.\nFrom Project, find all participating custodians.\n\n**Why on Custodian?**:\n\nWhile projects are organized by EncompassingBody organizations (networks,\ncooperatives, consortia), individual custodians are the PARTICIPANTS who\ncontribute resources, expertise, and collections to project activities.\n\nThis slot provides the custodian's perspective on project participation,\ncomplementing the EncompassingBody.projects relationship.\n\n**Example - Amsterdam Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-am\"\ diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml index c71a7aa10b..d80c533368 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml @@ -37,10 +37,10 @@ slots: **MIGRATION NOTE**: Replaces simple `birth_place` string slot with structured BirthPlace class per Rule 53 (Full Slot Migration).' - range: uriorcurie + range: string # uriorcurie # range: BirthPlace required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:birthPlace close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_portal_data_source.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_portal_data_source.yaml index 2f07de3aed..40b1d33961 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_portal_data_source.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_portal_data_source.yaml @@ -18,10 +18,10 @@ slots: has_or_had_portal_data_source: slot_uri: edm:dataProvider description: "Collection management systems that feed data into this web portal.\n\n**RELATIONSHIP**: CMS \u2192 WebPortal (aggregation)\n\nA portal aggregates metadata from multiple CMS deployments. This slot\ncaptures which CMS systems provide data to the portal.\n\n**Direction**: Listed on WebPortal, pointing to CMS instances.\n**Inverse**: CMS.feeds_portal (to be added to CollectionManagementSystem)\n\n**Examples**:\n- Archieven.nl \u2190 MAIS-Flexis deployments from regional archives\n- Europeana \u2190 Various museum CMS exports via aggregators\n- OpenArchieven.nl \u2190 De Ree hosted archive CMS instances" - range: uriorcurie + range: string # uriorcurie # range: CollectionManagementSystem multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: https://nde.nl/ontology/hc/cms/gelders-archief-mais description: MAIS deployment at Gelders Archief feeding Archieven.nl diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_post_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_post_type.yaml index 22a387ac32..bdc40274fb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_post_type.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_post_type.yaml @@ -51,7 +51,7 @@ slots: | Podcast on YouTube | [AudioPost, VideoPost] | ' - range: uriorcurie + range: string # uriorcurie # range: SocialMediaPostType multivalued: true slot_uri: hc:postTypes diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_powered_by_cm.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_powered_by_cm.yaml index 2021da2eb9..897fc924cf 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_powered_by_cm.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_powered_by_cm.yaml @@ -18,7 +18,7 @@ slots: has_or_had_powered_by_cm: slot_uri: crm:P33i_was_used_by description: "Collection Management System(s) powering this digital platform.\n\nCIDOC-CRM: P33i_was_used_by (inverse of P33_used_specific_technique).\nThe CMS provides the backend/technique for the digital platform.\n\n**Bidirectional Relationship**:\n- Forward: DigitalPlatform \u2192 CollectionManagementSystem (powered_by_cms)\n- Reverse: CollectionManagementSystem \u2192 DigitalPlatform (powers_platform)\n\n**Use Cases**:\n1. \"What CMS powers this website?\" \u2192 Follow powered_by_cms\n2. \"What websites use CollectiveAccess?\" \u2192 Follow powers_platform\n3. Technical assessment: Determine backend infrastructure of platforms\n\n**Notes**:\n- Multivalued: Platform may use multiple CMS (e.g., hybrid architecture)\n- If null, CMS may be unknown or platform is custom-built\n- Distinct from repository_software: CMS is the full system, \n repository_software is the underlying software package\n" - range: uriorcurie + range: string # uriorcurie # range: CollectionManagementSystem multivalued: true related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_primary_presence_assertion.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_primary_presence_assertion.yaml index 5d62dc562e..229f364863 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_primary_presence_assertion.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_primary_presence_assertion.yaml @@ -20,10 +20,10 @@ slots: description: "Temporal assertions documenting whether this profile is/was the \nprimary digital presence, with full provenance.\n\n**WHY TEMPORAL ASSERTIONS?**\n\nPrimary presence status can change over time:\n\n- 2020: Heritage society has ONLY Facebook \u2192 primary (true)\n- 2022: Society launches website \u2192 Facebook becomes secondary (false)\n- 2024: Website abandoned \u2192 Facebook primary again (true)\n\nEach change is documented with:\n- WebObservation provenance (what evidence)\n- TimeSpan temporal extent (when valid)\n- Confidence score (how certain)\n- Supersession chain (what replaced what)\n\n**CIDOC-CRM Alignment**:\n\nUses `crm:P140i_was_attributed_by` (inverse of P140_assigned_attribute_to):\n\"Documents an E13 Attribute Assignment that assigned an attribute to this entity.\"\n\n**Relationship to is_primary_digital_presence**:\n\n- `is_primary_digital_presence`: Current status (convenience boolean)\n- `primary_presence_assertions`: Full temporal history with provenance\n\ \nThe boolean should match the most recent valid assertion's value.\n\n**Example - Status Change Over Time**:\n```yaml\nsocial_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HeritageClub\"\n is_primary_digital_presence: true # Current status\n \n primary_presence_assertions:\n # Current assertion\n - assertion_id: \".../assertion/club-fb-primary-2023\"\n assertion_value: true\n assertion_rationale: \"Website abandoned; Facebook is only presence\"\n temporal_extent:\n begin_of_the_begin: \"2023-07-01\"\n based_on_observations:\n - observation_id: \".../obs/club-website-404\"\n supersedes: \".../assertion/club-fb-secondary-2020\"\n \n # Previous assertion (superseded)\n - assertion_id: \".../assertion/club-fb-secondary-2020\"\n assertion_value: false\n temporal_extent:\n begin_of_the_begin: \"2020-01-15\"\n end_of_the_end: \"2023-06-30\"\n \ \ superseded_by: \".../assertion/club-fb-primary-2023\"\n```\n" - range: uriorcurie + range: string # uriorcurie # range: PrimaryDigitalPresenceAssertion multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: hc:primaryPresenceAssertions annotations: custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_provenance_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_provenance_event.yaml index c9f1c7957e..4c4567a0af 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_provenance_event.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_provenance_event.yaml @@ -42,7 +42,7 @@ slots: For simple narrative provenance, use `provenance_text` slot. ' - range: uriorcurie + range: string # uriorcurie # range: ProvenanceEvent multivalued: true slot_uri: crm:P24i_changed_ownership_through diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_quantity_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_quantity_archived_20260126.yaml index 874ad2cd66..6e5b36f4d9 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_quantity_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_quantity_archived_20260126.yaml @@ -20,16 +20,16 @@ slots: Can represent staff counts, collection sizes, visitor numbers, budget amounts, area measurements, and other quantifiable properties. - range: uriorcurie + range: string # uriorcurie # range: Quantity - slot_uri: qudt:Quantity - exact_mappings: - - qudt:Quantity + slot_uri: hc:has_or_had_quantity + exact_mappings: [] close_mappings: - schema:QuantitativeValue related_mappings: - schema:numberOfEmployees - schema:floorSize + - qudt:Quantity annotations: custodian_types: '["*"]' custodian_types_rationale: Quantities can be associated with any heritage custodian type. diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml index 7e75ac3880..79951bc023 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml @@ -18,10 +18,10 @@ default_prefix: hc slots: has_or_had_registered_dataset: description: Datasets currently registered in this DatasetRegister, with their temporal availability tracked via TimeSpan. - range: uriorcurie + range: string # uriorcurie # range: RegisteredDataset multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: hc:registeredDatasets annotations: custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_activity.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_activity.yaml index 386854688a..b5808941ce 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_activity.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_activity.yaml @@ -23,7 +23,7 @@ slots: For parallel or complementary activities. ' - range: uriorcurie + range: string # uriorcurie # range: CurationActivity multivalued: true slot_uri: hc:relatedActivities diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_event.yaml index 7bf857bb25..0e5e219a8b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_event.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_event.yaml @@ -20,7 +20,7 @@ slots: description: 'Related event occurrences (previous/next editions, parallel events). ' - range: uriorcurie + range: string # uriorcurie # range: IntangibleHeritageEvent multivalued: true slot_uri: hc:relatedEvents diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_exhibition.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_exhibition.yaml index 561a687676..6844f840ce 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_exhibition.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_exhibition.yaml @@ -20,7 +20,7 @@ slots: description: 'Related exhibitions (companion shows, previous iterations, etc.). ' - range: uriorcurie + range: string # uriorcurie # range: Exhibition multivalued: true slot_uri: hc:relatedExhibitions diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml index 3ed8b92b74..380498908a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml @@ -23,7 +23,7 @@ slots: Examples: Different carnivals, related craft traditions, connected festivals. ' - range: uriorcurie + range: string # uriorcurie # range: IntangibleHeritageForm multivalued: true slot_uri: skos:related diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_requirement_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_requirement_status.yaml index 9412470e46..844d5be246 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_requirement_status.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_requirement_status.yaml @@ -18,9 +18,9 @@ default_prefix: hc slots: has_or_had_requirement_status: slot_uri: hc:hasOrHadRequirementStatus - range: uriorcurie + range: string # uriorcurie # range: RequirementStatus - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false description: "Structured requirement status with type classification and temporal validity.\n\n**PURPOSE**:\n\nUse this slot when you need structured requirement information, not just a boolean.\nProvides:\n- Whether requirement is active (is_or_was_required: boolean)\n- Type of requirement (has_or_had_type: RequirementType)\n- Descriptive details (has_or_had_description)\n- Temporal validity (begin_of_the_begin, end_of_the_end)\n\n**VS is_or_was_required**:\n\n| Slot | Range | Use Case |\n|------|-------|----------|\n| `is_or_was_required` | boolean | Simple yes/no requirement |\n| `has_or_had_requirement_status` | RequirementStatus | Structured requirement with type and validity |\n\n**EXAMPLE**:\n\n```yaml\nStorageConditionPolicy:\n has_or_had_requirement_status:\n is_or_was_required: true\n has_or_had_type: UV_FILTERED_LIGHTING\n has_or_had_description: \"UV filtering required per EN 15757:2010\"\n```\n" exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_resulting_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_resulting_unit.yaml index b187b705fa..48687ed53d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_resulting_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_resulting_unit.yaml @@ -19,7 +19,7 @@ slots: Link by reference (ID) to avoid duplication. ' - range: uriorcurie + range: string # uriorcurie # range: OrganizationalStructure multivalued: true slot_uri: prov:generated diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_secondary_label.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_secondary_label.yaml index b7d5937ff0..4f0cbba9dc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_secondary_label.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_secondary_label.yaml @@ -49,7 +49,7 @@ slots: to the name authority record they also identify (beyond the primary entity). ' - range: uriorcurie + range: string # uriorcurie # range: Label required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_security_level.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_security_level.yaml index f5c2f2dd80..532f800fa0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_security_level.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_security_level.yaml @@ -32,7 +32,7 @@ slots: - Access control tiers ' - range: uriorcurie + range: string # uriorcurie # range: SecurityLevel close_mappings: - schema:securityScreening diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_condition.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_condition.yaml index b54d19ece3..a802531a1a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_condition.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_condition.yaml @@ -38,7 +38,7 @@ slots: PROV-O: wasInfluencedBy links entities to influencing activities. ' - range: uriorcurie + range: string # uriorcurie # range: StorageCondition multivalued: true slot_uri: hc:storageConditions diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_unit.yaml index 0c2347fc48..f1d3ad6b0a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_unit.yaml @@ -35,7 +35,7 @@ slots: instances via the zone''s contains_units slot. ' - range: uriorcurie + range: string # uriorcurie # range: StorageUnit multivalued: true slot_uri: hc:storageUnits diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_stores_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_stores_collection.yaml index c2e5d85651..b19095e62d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_stores_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_stores_collection.yaml @@ -28,7 +28,7 @@ slots: CIDOC-CRM: P46_is_composed_of links aggregations to components. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianCollection multivalued: true slot_uri: hc:storesCollections diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_collection.yaml index 3e2c1b7399..f96a17817e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_collection.yaml @@ -44,7 +44,7 @@ slots: - Ceylon Records (transferred to Sri Lanka in 1948) ' - range: uriorcurie + range: string # uriorcurie # range: Collection multivalued: true required: false diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_department.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_department.yaml index 54e3f48622..bdfa1815c7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_department.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_department.yaml @@ -23,7 +23,7 @@ slots: W3C ORG: hasSubOrganization for subordinate units. ' - range: uriorcurie + range: string # uriorcurie # range: Department multivalued: true slot_uri: hc:subDepartments diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_suborganization.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_suborganization.yaml index 5fd29609ee..8b81cdad93 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_suborganization.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_suborganization.yaml @@ -48,7 +48,7 @@ slots: - Rijksmuseum (transferred to separate foundation in 2013) ' - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_text_segment.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_text_segment.yaml index 42a03e928b..47cdf8bcb5 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_text_segment.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_text_segment.yaml @@ -32,7 +32,7 @@ slots: Segments may overlap if multiple text regions visible. ' - range: uriorcurie + range: string # uriorcurie # range: VideoTimeSegment multivalued: true slot_uri: hc:textSegments diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_tracked_in_cm.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_tracked_in_cm.yaml index 27b2923a36..33c97e2409 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_tracked_in_cm.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_tracked_in_cm.yaml @@ -39,7 +39,7 @@ slots: Full description created when status = IN_DESCRIPTION. ' - range: uriorcurie + range: string # uriorcurie # range: CollectionManagementSystem slot_uri: hc:trackedInCms annotations: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_used_source.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_used_source.yaml index 3f33303e2c..4d82b4396f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_used_source.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_used_source.yaml @@ -5,7 +5,7 @@ imports: slots: has_or_had_used_source: slot_uri: prov:used - range: uriorcurie + range: string # uriorcurie multivalued: true description: Sources consulted during reconstruction exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_verification_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_verification_status.yaml index 5786a0caad..cf44475163 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_verification_status.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_verification_status.yaml @@ -32,7 +32,7 @@ slots: - Approval status ' - range: uriorcurie + range: string # uriorcurie # range: VerificationStatus examples: - value: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_claim.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_claim.yaml index 637ad2446e..5e9031016d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_claim.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_claim.yaml @@ -20,11 +20,11 @@ slots: slot_uri: prov:wasDerivedFrom description: "Verifiable claims about this person extracted from web pages.\n\n**RULE 26 COMPLIANCE**: All person/staff data SHOULD have web claim provenance.\n\n**Pattern**: Each PersonWebClaim provides:\n- claim_type: full_name, role_title, department, email, etc.\n- claim_value: The extracted value\n- source_url: URL where claim was found\n- xpath: XPath to element (for HTML sources)\n- retrieved_on: Timestamp of extraction\n- retrieval_agent: Tool used (firecrawl, playwright, exa, manual)\n\n**Use Cases**:\n- Track provenance of person data\n- Enable verification of extracted information\n- Document multiple sources for same fact\n- Resolve conflicts between sources\n\n**Example**:\n```yaml\nhas_or_had_web_claim:\n - person_claim_type: full_name\n person_claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n person_xpath: /html/body/main/div[2]/h3\n retrieved_on: \"2025-01-15T10:30:00Z\"\n retrieval_agent: firecrawl\n person_xpath_match_score:\ \ 1.0\n```\n\n**See**: modules/classes/PersonWebClaim.yaml for full schema\n" - range: uriorcurie + range: string # uriorcurie # range: PersonWebClaim multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type required: false comments: - 'See: PersonWebClaim class for full field definitions | AGENTS.md Rule 26 for person data provenance requirements' diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_page.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_page.yaml index b6908d4b54..e41f7e5664 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_page.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_page.yaml @@ -57,11 +57,11 @@ slots: Multivalued - entities may have multiple web pages. ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: [] close_mappings: - foaf:page diff --git a/schemas/20251121/linkml/modules/slots/archive/has_person_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_person_name.yaml index 3af8c2d618..b8238e3f6b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_person_name.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_person_name.yaml @@ -24,10 +24,10 @@ slots: description: "Structured name of the person following Person Name Vocabulary (PNV).\n\n===========================================================================\nRELATIONSHIP TO person_name SLOT\n===========================================================================\n\nPersonObservation has TWO name-related slots:\n\n1. **person_name** (string): Simple full name as recorded in source\n - Example: \"Dr. Jane Smith\"\n - Always present for human-readable display\n - Quick access without parsing structured components\n\n2. **has_person_name** (PersonName): Structured name with PNV components\n - Optional but recommended for Dutch/historical names\n - Enables sorting by base_surname (Dutch convention)\n - Supports patronymics, tussenvoegsels, initials\n - Links to PersonName class with full PNV structure\n\n===========================================================================\nUSE CASES FOR STRUCTURED NAMES\n===========================================================================\n\ \n1. **Dutch Name Sorting**: \n - \"Maria de Vries\" sorts under V (base_surname: \"Vries\")\n - \"Jan van den Berg\" sorts under B (base_surname: \"Berg\")\n\n2. **Historical Records with Patronymics**:\n - \"Jan Pieterszoon van der Waals\"\n - given_name: \"Jan\"\n - patronym: \"Pieterszoon\"\n - surname_prefix: \"van der\"\n - base_surname: \"Waals\"\n\n3. **Initial-Based Names (Common in NL)**:\n - \"H.A.F.M.O. (Hans) van Mierlo\"\n - initials: \"H.A.F.M.O.\"\n - given_name: \"Hans\"\n - surname_prefix: \"van\"\n - base_surname: \"Mierlo\"\n\n4. **Unknown/Unnamed Persons** (historical records):\n - name_specification: \"unknown\" or \"unnamed\"\n - Prevents ambiguity between missing data and genuinely unnamed persons\n\n===========================================================================\nWHEN TO USE has_person_name\n===========================================================================\n\nALWAYS use has_person_name when:\n- Name has Dutch\ \ surname prefix (tussenvoegsel)\n- Name has patronymic component\n- Name contains initials alongside given name\n- Historical name with uncertain/variable spelling\n- Need to sort by base_surname (Dutch alphabetization)\n\nOPTIONAL (person_name string sufficient) when:\n- Simple Western name: \"John Smith\"\n- No special components to parse\n- Quick data entry without structured analysis\n\n===========================================================================\nONTOLOGY ALIGNMENT\n===========================================================================\n\n- PNV: `pnv:hasName` (primary - links person to PersonName)\n- Schema.org: `sdo:name` (fallback for simple string via person_name slot)\n- FOAF: `foaf:name` (fallback for simple string)\n- CIDOC-CRM: `crm:P1_is_identified_by` (general identification relationship)\n" - range: uriorcurie + range: string # uriorcurie # range: PersonName required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type comments: - 'PNV standard: https://w3id.org/pnv' - Use alongside person_name (string) for both quick access and structured parsing diff --git a/schemas/20251121/linkml/modules/slots/archive/has_person_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_person_observation.yaml index ab90a0b4c9..fd0847e6f0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_person_observation.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_person_observation.yaml @@ -22,7 +22,7 @@ slots: has_person_observation: slot_uri: pico:hasObservation description: "All PersonObservation entities that refer to this Person hub.\n\nThis is the inverse of `refers_to_person` and enables bidirectional navigation:\n- PersonObservation \u2192 Person via `refers_to_person`\n- Person \u2192 PersonObservation via `has_person_observation`\n\n**NAVIGATION PATTERN**:\n```\nPerson \u2500\u2500has_person_observation\u2500\u2500> PersonObservation[1..n]\n <\u2500\u2500refers_to_person\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n```\n\n**USE CASES**:\n- Retrieve all observations about a person\n- Find all sources that mention this person\n- Track career across multiple institutions\n\n**NOTE**: This slot is populated automatically via the inverse relationship.\nWhen a PersonObservation sets `refers_to_person`, this slot is updated.\n" - range: uriorcurie + range: string # uriorcurie # range: PersonObservation multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_suborganization_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/has_suborganization_archived_20260115.yaml index ae7c807445..3c8e6af267 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_suborganization_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_suborganization_archived_20260115.yaml @@ -19,7 +19,7 @@ slots: has_suborganization: slot_uri: org:hasSubOrganization description: "Child organizations contained within this custodian's organizational hierarchy." - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/has_timespan_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/has_timespan_archived_20260126.yaml index af0a4ac52f..8b83dbe7cb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/has_timespan_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/has_timespan_archived_20260126.yaml @@ -21,10 +21,10 @@ slots: \ and end bounds\n\n**EXAMPLE**:\n```yaml\nhas_timespan:\n begin_of_the_begin: \"2001-01-01\"\n end_of_the_begin:\ \ \"2001-01-01\"\n begin_of_the_end: \"2001-01-01\"\n end_of_the_end: \"2001-01-01\"\n description: \"Merger effective\ \ January 1, 2001\"\n```\n" - range: uriorcurie + range: string # uriorcurie # range: TimeSpan required: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - crm:P4_has_time-span - rico:hasBeginningDate diff --git a/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml index 1b42231016..16c92ec5d2 100644 --- a/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml @@ -15,5 +15,5 @@ slots: Format: https://nde.nl/ontology/hc/heritage-form/{slug} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml index 8dc6b73a17..aa4bae4b3e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: HeritageSocietyTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/historic_building_id.yaml b/schemas/20251121/linkml/modules/slots/archive/historic_building_id.yaml index 343a1469f3..c7b20d41a7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/historic_building_id.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/historic_building_id.yaml @@ -22,7 +22,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml index 026417533f..f3a9151cf0 100644 --- a/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: HolySiteTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml index fd44ee8bbe..54d3702655 100644 --- a/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml @@ -31,7 +31,7 @@ slots: A site can host multiple branches (shared facility). ' - range: uriorcurie + range: string # uriorcurie # range: OrganizationBranch slot_uri: hc:hostsBranch annotations: diff --git a/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml index abd3355217..6afc4ca632 100644 --- a/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml @@ -17,7 +17,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string description: "House number or building number within a street.\n\nvCard: Part of street-address component (RFC6350 ADR property).\n\nGLEIF: hasAddressNumber - \"Optional, additional structured version of an \nexternal house number, or range of numbers, contained in one of the address \nline elements.\"\n\nW3C LOCN: locn:locatorDesignator - \"A number or a sequence of characters \nwhich allows a user or an application to interpret, parse and format the \nlocator within the relevant scope.\"\n\nExamples:\n- \"1\" (Museumstraat 1, Amsterdam)\n- \"1600\" (1600 Pennsylvania Avenue)\n- \"221B\" (221B Baker Street)\n- \"25-27\" (range of buildings)\n- \"3-II\" (Dutch: second floor of number 3)\n" slots: house_number: diff --git a/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml index 20d2bae5d8..2290caae77 100644 --- a/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: html_file: slot_uri: prov:used diff --git a/schemas/20251121/linkml/modules/slots/archive/is_member_of_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/is_member_of_archived_20260115.yaml index 2d90cca3e7..e7448d741b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/is_member_of_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/is_member_of_archived_20260115.yaml @@ -23,7 +23,7 @@ slots: \n**Distinction from encompassing_body**:\n\n- `is_member_of`: MEMBERSHIP relationship (voluntary, network participation)\n\ - `encompassing_body`: GOVERNANCE relationship (hierarchical, umbrella oversight)\n\nBoth may apply: A custodian can\ \ be:\n1. Under governance of Ministry (encompassing_body)\n2. Member of NDE network (is_member_of)" - range: uriorcurie + range: string # uriorcurie # range: EncompassingBody multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/is_or_was_real_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/is_or_was_real_archived_20260114.yaml index f9557934fe..ee47075aea 100644 --- a/schemas/20251121/linkml/modules/slots/archive/is_or_was_real_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/is_or_was_real_archived_20260114.yaml @@ -45,10 +45,10 @@ slots: verification_date: "2025-01-14" ``` - range: uriorcurie + range: string # uriorcurie # range: RealnessStatus slot_uri: dqv:hasQualityAnnotation - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - dqv:hasQualityAnnotation diff --git a/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml index 523833ce75..e319ccd283 100644 --- a/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/parent_collection_archived_20250115.yaml b/schemas/20251121/linkml/modules/slots/archive/parent_collection_archived_20250115.yaml index 9f76cf63e0..430a4f350f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/parent_collection_archived_20250115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/parent_collection_archived_20250115.yaml @@ -12,6 +12,8 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# +imports: + - linkml:types slots: parent_collection: slot_uri: rico:isOrWasPartOf @@ -24,7 +26,7 @@ slots: Links a sub-collection or series to its containing collection. ' - range: uriorcurie + range: string # uriorcurie # range: Collection required: false examples: diff --git a/schemas/20251121/linkml/modules/slots/archive/parent_custodian_archived_20250115.yaml b/schemas/20251121/linkml/modules/slots/archive/parent_custodian_archived_20250115.yaml index 39348ade6b..97a12c110d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/parent_custodian_archived_20250115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/parent_custodian_archived_20250115.yaml @@ -20,7 +20,7 @@ slots: Links change event to custodian hub entity. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus exact_mappings: - org:subOrganizationOf diff --git a/schemas/20251121/linkml/modules/slots/archive/person_xpath_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/person_xpath_archived_20260115.yaml index 8091c70294..5617070817 100644 --- a/schemas/20251121/linkml/modules/slots/archive/person_xpath_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/person_xpath_archived_20260115.yaml @@ -3,6 +3,8 @@ name: person_xpath prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types slots: person_xpath: slot_uri: hc:xpath diff --git a/schemas/20251121/linkml/modules/slots/archive/person_xpath_match_score_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/person_xpath_match_score_archived_20260115.yaml index 72889c447e..ecc31ca53b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/person_xpath_match_score_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/person_xpath_match_score_archived_20260115.yaml @@ -5,6 +5,8 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ prov: http://www.w3.org/ns/prov# +imports: + - linkml:types slots: person_xpath_match_score: slot_uri: sosa:hasSimpleResult diff --git a/schemas/20251121/linkml/modules/slots/archive/programme_period.yaml b/schemas/20251121/linkml/modules/slots/archive/programme_period.yaml index 6bc01b0541..d6f3f162e8 100644 --- a/schemas/20251121/linkml/modules/slots/archive/programme_period.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/programme_period.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: programme_period: slot_uri: schema:temporalCoverage - range: uriorcurie + range: string # uriorcurie # range: TimeSpan description: 'The temporal period during which a funding programme operates. diff --git a/schemas/20251121/linkml/modules/slots/archive/project_id_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/project_id_archived_20260116.yaml index 38e6b0d671..c7ab62c553 100644 --- a/schemas/20251121/linkml/modules/slots/archive/project_id_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/project_id_archived_20260116.yaml @@ -12,7 +12,7 @@ default_prefix: hc slots: project_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: 'Unique identifier for this project. Mapped to dcterms:identifier as the standard property for resource identifiers. diff --git a/schemas/20251121/linkml/modules/slots/archive/project_identifier_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/project_identifier_archived_20260116.yaml index 3a6a68e60a..7855a00f40 100644 --- a/schemas/20251121/linkml/modules/slots/archive/project_identifier_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/project_identifier_archived_20260116.yaml @@ -9,7 +9,7 @@ imports: default_prefix: hc slots: project_identifier: - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'External identifiers for this project. diff --git a/schemas/20251121/linkml/modules/slots/archive/project_status_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/project_status_archived_20260116.yaml index 211a6cdca9..8afd0a866b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/project_status_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/project_status_archived_20260116.yaml @@ -10,7 +10,7 @@ imports: default_prefix: hc slots: project_status: - range: uriorcurie + range: string # uriorcurie # range: ProjectStatusEnum description: 'Current lifecycle status of the project. diff --git a/schemas/20251121/linkml/modules/slots/archive/provenance.yaml b/schemas/20251121/linkml/modules/slots/archive/provenance.yaml index 792adae5e0..37e7b9cff1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/provenance.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/provenance.yaml @@ -19,9 +19,9 @@ slots: provenance: slot_uri: prov:wasGeneratedBy description: Provenance information for this metadata record - range: uriorcurie + range: string # uriorcurie # range: FindingAidProvenance - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: - '*' diff --git a/schemas/20251121/linkml/modules/slots/archive/provenance_text_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/provenance_text_archived_20260118.yaml index a8b3b5b5af..ae54985aee 100644 --- a/schemas/20251121/linkml/modules/slots/archive/provenance_text_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/provenance_text_archived_20260118.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: provenance_text: description: 'Full provenance entry text in standard notation. diff --git a/schemas/20251121/linkml/modules/slots/archive/provides_access_to.yaml b/schemas/20251121/linkml/modules/slots/archive/provides_access_to.yaml index ce4413af22..5db6e62d4d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/provides_access_to.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/provides_access_to.yaml @@ -26,7 +26,7 @@ slots: Link to CustodianCollection or dataset identifiers. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:providesAccessTo annotations: custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/archive/publication_date_archived_20260118.yaml b/schemas/20251121/linkml/modules/slots/archive/publication_date_archived_20260118.yaml index bb0f3ac3c6..9267e0dd10 100644 --- a/schemas/20251121/linkml/modules/slots/archive/publication_date_archived_20260118.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/publication_date_archived_20260118.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: publication_date: slot_uri: dcterms:issued diff --git a/schemas/20251121/linkml/modules/slots/archive/published_by_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/published_by_archived_20260117.yaml index 7f2ec615eb..9039ad093f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/published_by_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/published_by_archived_20260117.yaml @@ -11,7 +11,7 @@ default_prefix: hc slots: published_by: description: The Custodian (heritage institution) that published this dataset. Links the dataset to its source institution. - range: uriorcurie + range: string # uriorcurie # range: Custodian inlined: false slot_uri: dcterms:publisher diff --git a/schemas/20251121/linkml/modules/slots/archive/publisher_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/publisher_archived_20260117.yaml index a500ff83d9..b387fa47c1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/publisher_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/publisher_archived_20260117.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: publisher: slot_uri: dcterms:publisher diff --git a/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml index e78af96b7a..91d264f938 100644 --- a/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml @@ -16,7 +16,7 @@ slots: description: | Unique identifier for this reading room. Format: URI following NDE Heritage Custodian ontology conventions. - range: uriorcurie + range: string # uriorcurie identifier: true examples: - value: "https://nde.nl/ontology/hc/aux/na-studiezaal" diff --git a/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml index 0e8841042a..a8b5e51b20 100644 --- a/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml @@ -14,5 +14,5 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:researchCenterId diff --git a/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml index 248a648733..8e1e54b413 100644 --- a/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml @@ -14,5 +14,5 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:shopId diff --git a/schemas/20251121/linkml/modules/slots/archive/start_date_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/start_date_archived_20260126.yaml index 305044fddc..3575a03bea 100644 --- a/schemas/20251121/linkml/modules/slots/archive/start_date_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/start_date_archived_20260126.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/slot/start_date name: start_date_slot title: Start Date Slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ diff --git a/schemas/20251121/linkml/modules/slots/archive/status_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/status_archived_20260126.yaml index babc96a509..2434082f91 100644 --- a/schemas/20251121/linkml/modules/slots/archive/status_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/status_archived_20260126.yaml @@ -6,7 +6,7 @@ prefixes: adms: http://www.w3.org/ns/adms# imports: - linkml:types -default_range: string +# default_range: string slots: status: description: 'Current status of this activity. diff --git a/schemas/20251121/linkml/modules/slots/archive/status_effective_date_archived_20260125.yaml b/schemas/20251121/linkml/modules/slots/archive/status_effective_date_archived_20260125.yaml index e8e90164cc..af33a5cf6f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/status_effective_date_archived_20260125.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/status_effective_date_archived_20260125.yaml @@ -15,7 +15,7 @@ prefixes: imports: - linkml:types -default_range: string +# default_range: string slots: status_effective_date: diff --git a/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml index 1a13738276..b5274afb88 100644 --- a/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml @@ -25,7 +25,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml index 9067ecf387..b4d19b6704 100644 --- a/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml @@ -18,6 +18,6 @@ slots: Example: "Cold Storage" → broader: "Climate-Controlled Storage" ' - range: uriorcurie + range: string # uriorcurie # range: StorageType slot_uri: hc:storageTypeBroader diff --git a/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml index b970ef66ae..e80cdcc4b3 100644 --- a/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml index e4089acab9..331494985f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml @@ -18,7 +18,7 @@ slots: Example: "Climate-Controlled Storage" → narrower: ["Cold Storage", "Art Storage"] ' - range: uriorcurie + range: string # uriorcurie # range: StorageType multivalued: true slot_uri: hc:storageTypeNarrower diff --git a/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml index 265aa7c39c..ade851f19a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml @@ -18,7 +18,7 @@ slots: Example: "Film Storage" related to "Photograph Storage" ' - range: uriorcurie + range: string # uriorcurie # range: StorageType multivalued: true slot_uri: hc:storageTypeRelated diff --git a/schemas/20251121/linkml/modules/slots/archive/street_name_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/street_name_archived_20260117.yaml index a8207cf0ef..e5acd7983f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/street_name_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/street_name_archived_20260117.yaml @@ -16,7 +16,7 @@ prefixes: imports: - linkml:types -default_range: string +# default_range: string description: | Name of the street, road, or thoroughfare. diff --git a/schemas/20251121/linkml/modules/slots/archive/subregion_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/subregion_archived_20260117.yaml index a905bd7699..c391bc9604 100644 --- a/schemas/20251121/linkml/modules/slots/archive/subregion_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/subregion_archived_20260117.yaml @@ -35,7 +35,7 @@ imports: slots: subregion: slot_uri: schema:addressRegion - range: uriorcurie + range: string # uriorcurie # range: Subregion required: false multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml index 53b521f9a8..9699194700 100644 --- a/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml @@ -21,6 +21,6 @@ slots: Affects parsing and rendering capabilities. ' - range: uriorcurie + range: string # uriorcurie # range: SubtitleFormatEnum slot_uri: hc:subtitleFormat diff --git a/schemas/20251121/linkml/modules/slots/archive/succeeded_by_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/succeeded_by_archived_20260117.yaml index 6c834be36f..3342661882 100644 --- a/schemas/20251121/linkml/modules/slots/archive/succeeded_by_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/succeeded_by_archived_20260117.yaml @@ -11,7 +11,7 @@ slots: succeeded_by: description: 'Portal(s) that succeeded this LegacyPortal. Captures succession relationships: one-to-one, one-to-many (split), many-to-one (merge).' - range: uriorcurie + range: string # uriorcurie # range: WebPortalType multivalued: true inlined: false diff --git a/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml index 2d0149c79e..4bb41775b9 100644 --- a/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/slot/successor_collection name: successor_collection_slot title: Successor Collection Slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: @@ -43,5 +44,5 @@ slots: Provides audit trail from unprocessed → processed. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:successorCollection diff --git a/schemas/20251121/linkml/modules/slots/archive/successor_portal_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/successor_portal_archived_20260117.yaml index ad4733342f..53f3b98f29 100644 --- a/schemas/20251121/linkml/modules/slots/archive/successor_portal_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/successor_portal_archived_20260117.yaml @@ -9,7 +9,7 @@ imports: default_prefix: hc slots: successor_portal: - range: uriorcurie + range: string # uriorcurie description: 'Portal that replaced this one (if deprecated or merged). ' diff --git a/schemas/20251121/linkml/modules/slots/archive/supersede_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/supersede_archived_20260117.yaml index 388fe0d9fb..25afa9db0c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/supersede_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/supersede_archived_20260117.yaml @@ -1,6 +1,7 @@ id: https://nde.nl/ontology/hc/slot/supersede name: supersede_slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ diff --git a/schemas/20251121/linkml/modules/slots/archive/superseded_by_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/superseded_by_archived_20260117.yaml index b85319e851..7b29318ea1 100644 --- a/schemas/20251121/linkml/modules/slots/archive/superseded_by_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/superseded_by_archived_20260117.yaml @@ -1,6 +1,7 @@ id: https://nde.nl/ontology/hc/slot/superseded_by name: superseded_by_slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ diff --git a/schemas/20251121/linkml/modules/slots/archive/taste_scent_subtype_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/taste_scent_subtype_archived_20260116.yaml index a632a11113..a6bed2afdf 100644 --- a/schemas/20251121/linkml/modules/slots/archive/taste_scent_subtype_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/taste_scent_subtype_archived_20260116.yaml @@ -17,7 +17,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: TasteScentHeritageTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/archive/temp_location_id_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/temp_location_id_archived_20260115.yaml index 971ba1158c..2743ea7409 100644 --- a/schemas/20251121/linkml/modules/slots/archive/temp_location_id_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/temp_location_id_archived_20260115.yaml @@ -19,4 +19,4 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/slots/archive/template_specificity_archived_20260117.yaml b/schemas/20251121/linkml/modules/slots/archive/template_specificity_archived_20260117.yaml index aec60b9405..272eb36810 100644 --- a/schemas/20251121/linkml/modules/slots/archive/template_specificity_archived_20260117.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/template_specificity_archived_20260117.yaml @@ -26,6 +26,6 @@ slots: description: | Per-template specificity scores for context-aware RAG filtering. Allows different relevance weights for different conversation templates. - range: uriorcurie + range: string # uriorcurie # range: TemplateSpecificityScores - inlined: true + inlined: false # Fixed invalid inline for primitive type diff --git a/schemas/20251121/linkml/modules/slots/archive/temporal_coverage_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/temporal_coverage_archived_20260116.yaml index 5bbd19d133..bddd302916 100644 --- a/schemas/20251121/linkml/modules/slots/archive/temporal_coverage_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/temporal_coverage_archived_20260116.yaml @@ -5,7 +5,7 @@ imports: slots: temporal_coverage: slot_uri: dcterms:temporal - range: uriorcurie + range: string # uriorcurie # range: TimeSpan description: | Time period covered by collection materials (NOT when collected). diff --git a/schemas/20251121/linkml/modules/slots/archive/thinking_mode_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/thinking_mode_archived_20260116.yaml index a36c67b9c5..8e594386bc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/thinking_mode_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/thinking_mode_archived_20260116.yaml @@ -27,5 +27,5 @@ slots: ' slot_uri: schema:actionOption - range: uriorcurie + range: string # uriorcurie # range: ThinkingModeEnum diff --git a/schemas/20251121/linkml/modules/slots/archive/time_of_destruction_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/time_of_destruction_archived_20260115.yaml index ba1870942a..64e0fb5469 100644 --- a/schemas/20251121/linkml/modules/slots/archive/time_of_destruction_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/time_of_destruction_archived_20260115.yaml @@ -10,7 +10,7 @@ imports: slots: time_of_destruction: slot_uri: crm:P4_has_time-span - range: uriorcurie + range: string # uriorcurie # range: TimeSpan description: "Temporal extent of custodian's destruction or significant damage.\n\n**PURPOSE**:\nDocuments when a heritage\ \ custodian institution was destroyed, damaged,\nor rendered non-operational due to:\n- Armed conflict (bombing, shelling,\ diff --git a/schemas/20251121/linkml/modules/slots/archive/title_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/title_archived_20260114.yaml index fe6f44492b..49613de73c 100644 --- a/schemas/20251121/linkml/modules/slots/archive/title_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/title_archived_20260114.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: title: slot_uri: dcterms:title diff --git a/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml index 101a240543..aae38683df 100644 --- a/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml @@ -27,6 +27,6 @@ slots: - to_location: "Modern archive building, Amstelveen" ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: hc:toLocation diff --git a/schemas/20251121/linkml/modules/slots/archive/to_owner_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/to_owner_archived_20260116.yaml index 7d74dcd136..70fb72dd65 100644 --- a/schemas/20251121/linkml/modules/slots/archive/to_owner_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/to_owner_archived_20260116.yaml @@ -18,5 +18,5 @@ slots: who acquired legal ownership." ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P22_transferred_title_to diff --git a/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml index e5c798a32e..670d623c1a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml @@ -33,7 +33,7 @@ slots: - Natural disaster affecting region: GeoSpatialPlace ' - range: uriorcurie + range: string # uriorcurie required: false exact_mappings: - crm:P7_took_place_at diff --git a/schemas/20251121/linkml/modules/slots/archive/transfer_location_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/transfer_location_archived_20260115.yaml index 12fac11589..a0737addeb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/transfer_location_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/transfer_location_archived_20260115.yaml @@ -13,6 +13,6 @@ slots: description: 'Location where transfer occurred (structured). ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: crm:P7_took_place_at diff --git a/schemas/20251121/linkml/modules/slots/archive/transition_types_detected_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/transition_types_detected_archived_20260115.yaml index 358e2d0626..69363766ca 100644 --- a/schemas/20251121/linkml/modules/slots/archive/transition_types_detected_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/transition_types_detected_archived_20260115.yaml @@ -18,7 +18,7 @@ slots: transitions may indicate professional production. ' - range: uriorcurie + range: string # uriorcurie # range: TransitionTypeEnum multivalued: true slot_uri: hc:transitionTypesDetected diff --git a/schemas/20251121/linkml/modules/slots/archive/type_id_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/type_id_archived_20260116.yaml index 39b559835d..4eeade1d52 100644 --- a/schemas/20251121/linkml/modules/slots/archive/type_id_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/type_id_archived_20260116.yaml @@ -11,7 +11,7 @@ imports: default_prefix: hc slots: type_id: - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive/type_scope_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/type_scope_archived_20260115.yaml index c49e1b573e..4b28a8af4b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/type_scope_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/type_scope_archived_20260115.yaml @@ -61,10 +61,10 @@ classes: slots: type_scope: slot_uri: skos:scopeNote - range: uriorcurie + range: string # uriorcurie # range: TypeScopeEntry multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Structured scope definitions for a CustodianType or rico:RecordSetType class.\n\nDocuments what types of\ \ materials, records, or collections are within the scope\nof institutions of this type. Used for:\n\n1. **Classification\ \ guidance** - Helps determine if an institution belongs to this type\n2. **Collection discovery** - Indicates what\ diff --git a/schemas/20251121/linkml/modules/slots/archive/typical_metadata_standard_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_metadata_standard_archived_20260115.yaml index 6fe2491aca..8bef1667b3 100644 --- a/schemas/20251121/linkml/modules/slots/archive/typical_metadata_standard_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/typical_metadata_standard_archived_20260115.yaml @@ -6,7 +6,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ imports: - linkml:types -default_range: string +# default_range: string slots: typical_metadata_standard: slot_uri: dcterms:conformsTo diff --git a/schemas/20251121/linkml/modules/slots/archive/typical_scope_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_scope_archived_20260115.yaml index 2129e3d589..4179de3249 100644 --- a/schemas/20251121/linkml/modules/slots/archive/typical_scope_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/typical_scope_archived_20260115.yaml @@ -7,6 +7,8 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# +imports: + - linkml:types slots: typical_scope: slot_uri: schema:about diff --git a/schemas/20251121/linkml/modules/slots/archive/typical_technical_feature_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_technical_feature_archived_20260115.yaml index d084741d17..3fecd02783 100644 --- a/schemas/20251121/linkml/modules/slots/archive/typical_technical_feature_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/typical_technical_feature_archived_20260115.yaml @@ -6,7 +6,7 @@ prefixes: schema: http://schema.org/ imports: - linkml:types -default_range: string +# default_range: string slots: typical_technical_feature: slot_uri: schema:featureList diff --git a/schemas/20251121/linkml/modules/slots/archive/unesco_domain_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/unesco_domain_archived_20260114.yaml index b0c4af010e..db39efac9f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/unesco_domain_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/unesco_domain_archived_20260114.yaml @@ -27,7 +27,7 @@ slots: 5. Traditional craftsmanship ' - range: uriorcurie + range: string # uriorcurie # range: UNESCOICHDomainEnum multivalued: true slot_uri: dcterms:subject diff --git a/schemas/20251121/linkml/modules/slots/archive/unesco_list_status_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/unesco_list_status_archived_20260114.yaml index ee1abcfdb6..55ed4cc7bd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/unesco_list_status_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/unesco_list_status_archived_20260114.yaml @@ -25,6 +25,6 @@ slots: NULL = Not inscribed on any UNESCO list (national recognition only) ' - range: uriorcurie + range: string # uriorcurie # range: UNESCOListStatusEnum slot_uri: hc:unescoListStatus diff --git a/schemas/20251121/linkml/modules/slots/archive/unit_affiliation_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/unit_affiliation_archived_20260115.yaml index b7e323859d..cc26174c2f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/unit_affiliation_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/unit_affiliation_archived_20260115.yaml @@ -38,7 +38,7 @@ slots: - Reorganization impact ("Who moved to new Digital Services division?") ' - range: uriorcurie + range: string # uriorcurie # range: OrganizationalStructure close_mappings: - org:memberOf diff --git a/schemas/20251121/linkml/modules/slots/archive/unit_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/unit_id_archived_20260114.yaml index 5d714e9e9f..019686d676 100644 --- a/schemas/20251121/linkml/modules/slots/archive/unit_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/unit_id_archived_20260114.yaml @@ -14,5 +14,5 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:unitId diff --git a/schemas/20251121/linkml/modules/slots/archive/unit_name_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/unit_name_archived_20260114.yaml index fde9caef7c..dd150ae6fa 100644 --- a/schemas/20251121/linkml/modules/slots/archive/unit_name_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/unit_name_archived_20260114.yaml @@ -1,5 +1,7 @@ id: https://nde.nl/ontology/hc/slot/unit_name name: unit_name_slot +imports: + - linkml:types slots: unit_name: slot_uri: skos:prefLabel diff --git a/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml index 2a6c608635..4846ae4313 100644 --- a/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/unit_type_archived_20260114.yaml @@ -1,9 +1,11 @@ id: https://nde.nl/ontology/hc/slot/unit_type name: unit_type_slot +imports: + - linkml:types slots: unit_type: slot_uri: dct:type - range: uriorcurie + range: string # uriorcurie # range: OrganizationalUnitTypeEnum description: 'Type of organizational unit. diff --git a/schemas/20251121/linkml/modules/slots/archive/used_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/used_archived_20260115.yaml index caf4d15799..353cbf55ae 100644 --- a/schemas/20251121/linkml/modules/slots/archive/used_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/used_archived_20260115.yaml @@ -1,10 +1,11 @@ id: https://nde.nl/ontology/hc/slot/used name: used_slot imports: + - linkml:types slots: used: slot_uri: prov:used - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation multivalued: true required: true diff --git a/schemas/20251121/linkml/modules/slots/archive/used_by_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/used_by_archived_20260115.yaml index 72a72c52e7..5a914970db 100644 --- a/schemas/20251121/linkml/modules/slots/archive/used_by_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/used_by_archived_20260115.yaml @@ -14,7 +14,7 @@ slots: description: "Reconstruction activities that used this observation as input.\n\n**Provenance Chain**:\nObservations flow\ \ into reconstruction activities:\n- Web scrape observation → used_by → Name reconstruction\n- ISIL registry observation\ \ → used_by → Legal status reconstruction" - range: uriorcurie + range: string # uriorcurie # range: ReconstructionActivity multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/archive/used_by_custodian_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/used_by_custodian_archived_20260114.yaml index e354cd5c35..4b50204b31 100644 --- a/schemas/20251121/linkml/modules/slots/archive/used_by_custodian_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/used_by_custodian_archived_20260114.yaml @@ -20,6 +20,6 @@ slots: though a custodian may use multiple CMS systems. ' - range: uriorcurie + range: string # uriorcurie # range: Custodian slot_uri: hc:usedByCustodian diff --git a/schemas/20251121/linkml/modules/slots/archive/valid_from_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/valid_from_archived_20260114.yaml index b0c15633be..b2a89d91ce 100644 --- a/schemas/20251121/linkml/modules/slots/archive/valid_from_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/valid_from_archived_20260114.yaml @@ -1,5 +1,7 @@ id: https://nde.nl/ontology/hc/slot/valid_from name: valid_from_slot +imports: + - linkml:types slots: valid_from: slot_uri: schema:validFrom diff --git a/schemas/20251121/linkml/modules/slots/archive/valid_from_geo_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/valid_from_geo_archived_20260114.yaml index a995efca55..54521eb78a 100644 --- a/schemas/20251121/linkml/modules/slots/archive/valid_from_geo_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/valid_from_geo_archived_20260114.yaml @@ -1,9 +1,12 @@ id: https://nde.nl/ontology/hc/slot/valid_from_geo name: valid_from_geo prefixes: + geo: http://www.opengis.net/ont/geosparql# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ +imports: + - linkml:types slots: valid_from_geo: slot_uri: schema:validFrom diff --git a/schemas/20251121/linkml/modules/slots/archive/valid_to_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/valid_to_archived_20260114.yaml index ddd8af4c78..680af2bc97 100644 --- a/schemas/20251121/linkml/modules/slots/archive/valid_to_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/valid_to_archived_20260114.yaml @@ -1,5 +1,7 @@ id: https://nde.nl/ontology/hc/slot/valid_to name: valid_to_slot +imports: + - linkml:types slots: valid_to: slot_uri: schema:validUntil diff --git a/schemas/20251121/linkml/modules/slots/archive/valid_to_geo_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/valid_to_geo_archived_20260114.yaml index c1e1a5be45..6528bda1df 100644 --- a/schemas/20251121/linkml/modules/slots/archive/valid_to_geo_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/valid_to_geo_archived_20260114.yaml @@ -1,9 +1,12 @@ id: https://nde.nl/ontology/hc/slot/valid_to_geo name: valid_to_geo prefixes: + geo: http://www.opengis.net/ont/geosparql# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ +imports: + - linkml:types slots: valid_to_geo: slot_uri: schema:validThrough diff --git a/schemas/20251121/linkml/modules/slots/archive/validity_period_archived_20260116.yaml b/schemas/20251121/linkml/modules/slots/archive/validity_period_archived_20260116.yaml index c94da55a1c..f160c3c0dc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/validity_period_archived_20260116.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/validity_period_archived_20260116.yaml @@ -11,7 +11,7 @@ default_prefix: hc slots: validity_period: slot_uri: schema:temporalCoverage - range: uriorcurie + range: string # uriorcurie # range: TimeSpan description: 'The temporal period during which this agenda is active. diff --git a/schemas/20251121/linkml/modules/slots/archive/variant_of_name_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/variant_of_name_archived_20260114.yaml index f3b011563b..d24e0416d7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/variant_of_name_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/variant_of_name_archived_20260114.yaml @@ -1,10 +1,11 @@ id: https://nde.nl/ontology/hc/slot/variant_of_name name: variant_of_name_slot imports: + - linkml:types slots: variant_of_name: slot_uri: skos:broader - range: uriorcurie + range: string # uriorcurie # range: CustodianName required: false description: 'Link back to the CustodianName that this appellation is a variant of. diff --git a/schemas/20251121/linkml/modules/slots/archive/viability_status_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/viability_status_archived_20260114.yaml index 4523b0519f..479f31e31b 100644 --- a/schemas/20251121/linkml/modules/slots/archive/viability_status_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/viability_status_archived_20260114.yaml @@ -24,6 +24,6 @@ slots: - DORMANT: No longer actively practiced (historical record) ' - range: uriorcurie + range: string # uriorcurie # range: ICHViabilityStatusEnum slot_uri: hc:viabilityStatus diff --git a/schemas/20251121/linkml/modules/slots/archive/video_category_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/video_category_id_archived_20260114.yaml index 885a98b291..f9fa94d300 100644 --- a/schemas/20251121/linkml/modules/slots/archive/video_category_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/video_category_id_archived_20260114.yaml @@ -50,4 +50,4 @@ slots: - 29: Nonprofits & Activism ' - range: uriorcurie + range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/slots/archive/warehouse_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/warehouse_id_archived_20260114.yaml index d08744ae9b..ca9bf3a3cb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/warehouse_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/warehouse_id_archived_20260114.yaml @@ -19,4 +19,4 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/slots/archive/was_derived_from.yaml b/schemas/20251121/linkml/modules/slots/archive/was_derived_from.yaml index 995cec5068..84c13bb72f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/was_derived_from.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/was_derived_from.yaml @@ -5,7 +5,7 @@ imports: slots: was_derived_from: slot_uri: prov:wasDerivedFrom - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation multivalued: true description: "CustodianObservation(s) from which this feature type was identified (REQUIRED).\n\nPROV-O: wasDerivedFrom establishes observation\u2192feature type derivation.\n\nFeature type classification can be derived from:\n- Architectural surveys describing building type\n- Heritage registers classifying monuments\n- Historical documents mentioning \"mansion\", \"church\", etc.\n" diff --git a/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml index 66b3f94ff9..ec88b7a2bd 100644 --- a/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml @@ -1,10 +1,11 @@ id: https://nde.nl/ontology/hc/slot/was_derived_from name: was_derived_from_slot imports: + - linkml:types slots: was_derived_from: slot_uri: prov:wasDerivedFrom - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation multivalued: true description: 'CustodianObservation(s) from which this feature type was identified (REQUIRED). diff --git a/schemas/20251121/linkml/modules/slots/archive/was_generated_by.yaml b/schemas/20251121/linkml/modules/slots/archive/was_generated_by.yaml index 576761784a..c6cecf3837 100644 --- a/schemas/20251121/linkml/modules/slots/archive/was_generated_by.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/was_generated_by.yaml @@ -5,7 +5,7 @@ imports: slots: was_generated_by: slot_uri: prov:wasGeneratedBy - range: uriorcurie + range: string # uriorcurie # range: ReconstructionActivity description: 'ReconstructionActivity that classified this feature type (optional). diff --git a/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml index 6837dbad17..d5b8426f3f 100644 --- a/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml @@ -1,10 +1,11 @@ id: https://nde.nl/ontology/hc/slot/was_generated_by name: was_generated_by_slot imports: + - linkml:types slots: was_generated_by: slot_uri: prov:wasGeneratedBy - range: uriorcurie + range: string # uriorcurie # range: ReconstructionActivity description: 'ReconstructionActivity that classified this feature type (optional). diff --git a/schemas/20251121/linkml/modules/slots/archive/was_revision_of_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/was_revision_of_archived_20260115.yaml index 095e9e5ef0..5541339754 100644 --- a/schemas/20251121/linkml/modules/slots/archive/was_revision_of_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/was_revision_of_archived_20260115.yaml @@ -1,10 +1,11 @@ id: https://nde.nl/ontology/hc/slot/was_revision_of name: was_revision_of_slot imports: + - linkml:types slots: was_revision_of: slot_uri: prov:wasRevisionOf - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus description: 'Previous version of this legal status (if updated). diff --git a/schemas/20251121/linkml/modules/slots/archive/web_observation_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/web_observation_archived_20260115.yaml index a81f2569f4..e60173ed2e 100644 --- a/schemas/20251121/linkml/modules/slots/archive/web_observation_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/web_observation_archived_20260115.yaml @@ -2,6 +2,7 @@ id: https://nde.nl/ontology/hc/slot/web_observation name: web_observation_slot title: Web Observations Slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: @@ -9,7 +10,7 @@ imports: default_prefix: hc slots: web_observation: - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'WebObservation records documenting the provenance of call information. diff --git a/schemas/20251121/linkml/modules/slots/archive/website_archived_20250115.yaml b/schemas/20251121/linkml/modules/slots/archive/website_archived_20250115.yaml index 58d0eb7ec8..e8ad092636 100644 --- a/schemas/20251121/linkml/modules/slots/archive/website_archived_20250115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/website_archived_20250115.yaml @@ -16,6 +16,8 @@ description: 'Official website URL of an organization or entity. - Heritage institutions ' +imports: + - linkml:types slots: website: slot_uri: gleif_base:hasWebsite diff --git a/schemas/20251121/linkml/modules/slots/archive/whatsapp_business_likelihood_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/whatsapp_business_likelihood_archived_20260115.yaml index 47a9b1d1af..f6387d8b3d 100644 --- a/schemas/20251121/linkml/modules/slots/archive/whatsapp_business_likelihood_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/whatsapp_business_likelihood_archived_20260115.yaml @@ -12,6 +12,6 @@ slots: description: 'Likelihood score for WhatsApp business usage. ' - range: uriorcurie + range: string # uriorcurie # range: WhatsAppLikelihood slot_uri: hc:whatsappBusinessLikelihood diff --git a/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml index af50dc6c8d..2977fcb922 100644 --- a/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml @@ -14,6 +14,6 @@ slots: Added by enrichment scripts to assess digital communication capabilities. ' - range: uriorcurie + range: string # uriorcurie # range: WhatsAppEnrichment slot_uri: hc:whatsappEnrichment diff --git a/schemas/20251121/linkml/modules/slots/archive/wikidata_alignment_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_alignment_archived_20260115.yaml index caf8a73427..eebde059cb 100644 --- a/schemas/20251121/linkml/modules/slots/archive/wikidata_alignment_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/wikidata_alignment_archived_20260115.yaml @@ -26,6 +26,6 @@ slots: description: | Structured Wikidata alignment metadata. Combines entity ID, label, mapping type, and rationale in one object. - range: uriorcurie + range: string # uriorcurie # range: WikidataAlignment - inlined: true + inlined: false # Fixed invalid inline for primitive type diff --git a/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260115.yaml index a8e124ea17..37f1ab5f09 100644 --- a/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260115.yaml @@ -8,7 +8,7 @@ prefixes: wd: http://www.wikidata.org/entity/ imports: - linkml:types -default_range: string +# default_range: string slots: wikidata_entity: slot_uri: schema:sameAs diff --git a/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260115.yaml index 5289cbf083..5010b648f5 100644 --- a/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260115.yaml @@ -7,6 +7,8 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# +imports: + - linkml:types slots: wikidata_equivalent: slot_uri: skos:exactMatch diff --git a/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_archived_20260115.yaml index 8acbf169f5..9dc8ab1566 100644 --- a/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_archived_20260115.yaml @@ -7,6 +7,8 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# +imports: + - linkml:types slots: wikidata_mapping: slot_uri: skos:closeMatch diff --git a/schemas/20251121/linkml/modules/slots/archive/within_auxiliary_place_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/within_auxiliary_place_archived_20260114.yaml index 0904b425c1..49e3c08e78 100644 --- a/schemas/20251121/linkml/modules/slots/archive/within_auxiliary_place_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/within_auxiliary_place_archived_20260114.yaml @@ -16,5 +16,5 @@ slots: ' slot_uri: crm:P89_falls_within - range: uriorcurie + range: string # uriorcurie # range: AuxiliaryPlace diff --git a/schemas/20251121/linkml/modules/slots/archive/within_place_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/within_place_archived_20260114.yaml index f11be40cd5..f16b241461 100644 --- a/schemas/20251121/linkml/modules/slots/archive/within_place_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/within_place_archived_20260114.yaml @@ -16,5 +16,5 @@ slots: ' slot_uri: crm:P89_falls_within - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace diff --git a/schemas/20251121/linkml/modules/slots/archive/xpath_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/xpath_archived_20260115.yaml index f0798b82d8..04051cd3fc 100644 --- a/schemas/20251121/linkml/modules/slots/archive/xpath_archived_20260115.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/xpath_archived_20260115.yaml @@ -1,11 +1,12 @@ id: https://nde.nl/ontology/hc/slot/xpath name: xpath_slot prefixes: + rov: http://www.w3.org/ns/regorg# linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - linkml:types -default_range: string +# default_range: string slots: xpath: description: 'XPath to element containing claim_value. diff --git a/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml b/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml index c48c677070..f94d0b26f7 100644 --- a/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml @@ -17,7 +17,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier close_mappings: - schema:identifier diff --git a/schemas/20251121/linkml/modules/slots/archive_path.yaml b/schemas/20251121/linkml/modules/slots/archive_path.yaml index 09faa0389f..24dc599854 100644 --- a/schemas/20251121/linkml/modules/slots/archive_path.yaml +++ b/schemas/20251121/linkml/modules/slots/archive_path.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: archive_path: slot_uri: hc:archive_path diff --git a/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml b/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml index e4b3561dc7..7603b9288a 100644 --- a/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml +++ b/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml @@ -24,9 +24,9 @@ slots: **USAGE**: - Link Provenance to Hypothesis (prov:generated) - Link PrimaryDigitalPresenceAssertion to DigitalPresence (crm:P140) **RANGE**: Generic `uriorcurie` to support multiple assertion targets (Hypothesis, DigitalPresence). Classes should narrow this via slot_usage.' - range: uriorcurie + range: string # uriorcurie slot_uri: prov:generated - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - prov:generated close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/basionym_authority.yaml b/schemas/20251121/linkml/modules/slots/basionym_authority.yaml index 970ec18d9a..b17bb3180c 100644 --- a/schemas/20251121/linkml/modules/slots/basionym_authority.yaml +++ b/schemas/20251121/linkml/modules/slots/basionym_authority.yaml @@ -5,10 +5,10 @@ imports: slots: basionym_authority: slot_uri: hc:basionymAuthority - range: uriorcurie + range: string # uriorcurie description: 'Authority of the original name (basionym) if this is a recombination. The parenthetical authority in "(Gray, 1821) Smith, 1900". ' - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml b/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml index 3cf6b4300b..ffe79c1e56 100644 --- a/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml +++ b/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml @@ -50,12 +50,12 @@ slots: **Range**: Any - supports both Timestamp class and string datetime values ' - # range: datetime + range: string # uriorcurie any_of: - range: Timestamp - range: string - range: datetime - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false multivalued: false close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml b/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml index adb9f3fa40..a15b0e833d 100644 --- a/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml +++ b/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml @@ -46,8 +46,8 @@ slots: **Range**: Any to accept both ISO datetime strings and Timestamp objects ' - # range: Any - inlined: true + range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type required: false multivalued: false close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml b/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml index 396733d25f..7f3cb7c845 100644 --- a/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml +++ b/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml @@ -19,10 +19,10 @@ default_prefix: hc slots: can_or_could_be_retrieved_from: description: Endpoint or location where a resource can be retrieved. MIGRATED from download_endpoint (2026-01-26). - range: uriorcurie + range: string # uriorcurie # range: Endpoint multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: dcat:accessURL close_mappings: - schema:downloadUrl diff --git a/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml b/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml index 354008f432..15370159ed 100644 --- a/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml +++ b/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml @@ -20,7 +20,7 @@ slots: name: catalogues_or_catalogued description: Indicates that an entity catalogues or catalogued another entity (e.g., material). MIGRATED from geographic_coverage/temporal_coverage context. Follows RiC-O naming convention. slot_uri: rico:isOrWasSubjectOf - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml b/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml index b937219ade..d7b74e6b2e 100644 --- a/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml +++ b/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml @@ -20,7 +20,7 @@ slots: description: >- The event through which an entity ceases or ceased to exist/operate. MIGRATED from cessation_observed_in (Rule 53). - range: uriorcurie + range: string # uriorcurie # range: CeasingEvent slot_uri: prov:wasInvalidatedBy exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml b/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml index 48d3215aa4..1089c3647e 100644 --- a/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml +++ b/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml @@ -21,7 +21,7 @@ slots: slot_uri: crm:P23_transferred_title_from description: "The previous owner from whom ownership/title was transferred.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"changesOrChanged\" naming follows RiC-O convention indicating this \nrelationship may be historical - ownership may have changed multiple times.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `crm:P23_transferred_title_from` (CIDOC-CRM)\n - Domain: E8_Acquisition (transfer event)\n - Range: E39_Actor (person, organization, or group)\n - Semantics: Indicates the party who relinquished legal title\n\n**SEMANTIC DISTINCTION**:\nThis slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement.\nFor physical movement origin, use `is_or_was_transferred_from` with `crm:P27_moved_from`.\n\n| Slot | Ontology | Semantics |\n|------|----------|-----------|\n| `changes_or_changed_ownership_from` | crm:P23 | Legal title transfer source |\n| `is_or_was_transferred_from` | crm:P27 | Physical location origin |\n\n**USAGE**:\nTypical in ProvenanceEvent for\ \ documenting chain of custody:\n- Null for CREATION events (no previous owner)\n- Identifies seller in PURCHASE/AUCTION events\n- Identifies donor in GIFT/BEQUEST events\n- Identifies victim in CONFISCATION events\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `from_owner` for symmetry with `changes_or_changed_ownership_to`.\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml b/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml index 3b51f6d025..b6a78e455d 100644 --- a/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml +++ b/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml @@ -21,7 +21,7 @@ slots: slot_uri: crm:P22_transferred_title_to description: "The new owner to whom ownership/title was transferred.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"changesOrChanged\" naming follows RiC-O convention indicating this \nrelationship may be historical - ownership may have changed multiple times.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `crm:P22_transferred_title_to` (CIDOC-CRM)\n - Domain: E8_Acquisition (transfer event)\n - Range: E39_Actor (person, organization, or group)\n - Semantics: Indicates the recipient of a legal title transfer\n\n**SEMANTIC DISTINCTION**:\nThis slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement.\nFor physical movement, use `is_or_was_transferred_to` with `crm:P26_moved_to`.\n\n| Slot | Ontology | Semantics |\n|------|----------|-----------|\n| `changes_or_changed_ownership_to` | crm:P22 | Legal title transfer |\n| `is_or_was_transferred_to` | crm:P26 | Physical location change |\n\n**USAGE**:\nTypical in ProvenanceEvent for documenting chain of custody:\n\ - Acquisitions (purchase, gift, bequest)\n- Deaccessioning (sale, transfer)\n- Loans (temporary custody without ownership change)\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `to_owner` per slot_fixes.yaml feedback.\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml b/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml index 2b7bad5156..c250604c9a 100644 --- a/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml +++ b/schemas/20251121/linkml/modules/slots/changes_or_changed_through.yaml @@ -6,14 +6,16 @@ prefixes: hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# -default_range: string +# default_range: string +imports: + - linkml:types slots: changes_or_changed_through: slot_uri: prov:wasInfluencedBy description: | Events or activities that caused a change in this entity. Generic slot for linking entities to ChangeEvent or other Event classes. - range: uriorcurie + range: string # uriorcurie # range: OrganizationalChangeEvent multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml b/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml index dd80a9b8dc..e2194ba5de 100644 --- a/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml +++ b/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml @@ -19,7 +19,7 @@ slots: classifies_or_classified: description: "Indicates that an entity provides a classification or typing for another entity.\n**Temporal Semantics**: Uses RiC-O-style \"classifies_or_classified\" to express that the classification relationship may be current or historical - entities may be reclassified over time.\n**Common Use Cases**: - FeaturePlace classifies CustodianPlace (building type classification) - TypeSpecimen classifies Taxon (nomenclatural classification) - HeritageDesignation classifies HeritageSite (protection status)\n**CIDOC-CRM Alignment**: Maps to crm:P2_has_type / crm:P2i_is_type_of pattern where one entity provides typological information about another.\n**Example**: ```yaml FeaturePlace:\n feature_type: MUSEUM\n classifies_or_classified:\n id: https://nde.nl/ontology/hc/place/rijksmuseum-location\n place_name: \"Rijksmuseum\"\n```" slot_uri: crm:P2i_is_type_of - range: uriorcurie + range: string # uriorcurie multivalued: false exact_mappings: - crm:P2i_is_type_of diff --git a/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml b/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml index d4d48da866..6cfaa7a03b 100644 --- a/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml +++ b/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml @@ -20,10 +20,10 @@ slots: collects_or_collected: slot_uri: rico:hasOrHadHolder description: "Links a custodian to what it collects or collected.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"collects_or_collected\" naming follows RiC-O convention indicating that collecting activities may change over time: - Active collecting programs - Historical collecting focus that has changed - Materials previously collected but now deaccessioned\n**USE CASES**: - Commercial organizations: what they collect for heritage purposes - Museums: their collecting scope and purpose - Archives: types of records they acquire\n**REPLACES**: - `collection_purpose` (why commercial organization maintains collections)\n**EXAMPLE**: ```yaml collects_or_collected:\n - collection_type: \"brand_heritage\"\n has_or_had_rationale:\n rationale_text: \"Brand heritage communication\"\n rationale_category: \"marketing\"\n```" - range: uriorcurie + range: string # uriorcurie multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - rico:hasOrHadHolder close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml b/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml index df250e44b0..f51245f4a3 100644 --- a/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml +++ b/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml @@ -29,10 +29,10 @@ slots: complies_or_complied_with: slot_uri: dcterms:conformsTo description: "Standard, specification, or guideline that this entity conforms to.\nUses RiC-O temporal naming convention to indicate conformance may be \ncurrent (complies) or historical (complied).\n\nCREATED 2026-01-17 per Rule 53/56: Generic slot for standards conformance.\n" - range: uriorcurie + range: string # uriorcurie multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - dcterms:conformsTo close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml b/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml index 12851f42d1..72e41846b2 100644 --- a/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml +++ b/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: connection_heritage_relevant: slot_uri: hc:connection_heritage_relevant diff --git a/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml b/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml index 34e3674e8b..4de4d83919 100644 --- a/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml +++ b/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: connection_heritage_type: slot_uri: hc:connection_heritage_type diff --git a/schemas/20251121/linkml/modules/slots/conservation_lab.yaml b/schemas/20251121/linkml/modules/slots/conservation_lab.yaml index f980a6366d..09f02f015f 100644 --- a/schemas/20251121/linkml/modules/slots/conservation_lab.yaml +++ b/schemas/20251121/linkml/modules/slots/conservation_lab.yaml @@ -15,7 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: conservation_lab: description: 'Whether the museum has an in-house conservation laboratory for object preservation. diff --git a/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml b/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml index 373f3e63cd..297e200067 100644 --- a/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml +++ b/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml @@ -26,7 +26,7 @@ imports: slots: contains_or_contained: slot_uri: rico:containsOrContained - # range: Any + range: string # uriorcurie multivalued: true description: Generic containment relationship (temporal). Indicates that this entity contains or has contained the referenced entity. exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml b/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml index 2961768f93..0ff2eb1c05 100644 --- a/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml @@ -24,7 +24,7 @@ slots: ' slot_uri: rico:containsOrContained - range: uriorcurie + range: string # uriorcurie # range: Collection multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml b/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml index 26e7b12e4a..b06a404d3a 100644 --- a/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml @@ -23,7 +23,7 @@ slots: HC Ontology: `hc:hasStorageSection` ' - range: uriorcurie + range: string # uriorcurie # range: StorageUnit multivalued: true slot_uri: hc:containsUnits diff --git a/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml b/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml index ca4e308247..bc4ae5fd22 100644 --- a/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml +++ b/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml @@ -17,10 +17,10 @@ imports: default_prefix: hc slots: contains_or_contained_covers_settlement: - range: uriorcurie + range: string # uriorcurie # range: Settlement multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: schema:containsPlace description: 'Specific settlements (cities, towns, villages) covered by this service area. diff --git a/schemas/20251121/linkml/modules/slots/contains_storage.yaml b/schemas/20251121/linkml/modules/slots/contains_storage.yaml index 29a0fd1899..fc9c487f7e 100644 --- a/schemas/20251121/linkml/modules/slots/contains_storage.yaml +++ b/schemas/20251121/linkml/modules/slots/contains_storage.yaml @@ -23,7 +23,7 @@ slots: ' slot_uri: crm:P46_is_composed_of - range: uriorcurie + range: string # uriorcurie # range: Storage multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml b/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml index 31905e1b16..9759db70ce 100644 --- a/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml +++ b/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml @@ -21,7 +21,7 @@ slots: title: contributes_or_contributed description: Contributes data or resources. slot_uri: prov:hadMember - range: uriorcurie + range: string # uriorcurie # range: AuthorityData annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/contributes_to.yaml b/schemas/20251121/linkml/modules/slots/contributes_to.yaml index e45aa77394..18d0021e65 100644 --- a/schemas/20251121/linkml/modules/slots/contributes_to.yaml +++ b/schemas/20251121/linkml/modules/slots/contributes_to.yaml @@ -26,7 +26,7 @@ slots: Also possible: WorldCat, ISNI (via national ISNI agency) ' - range: uriorcurie + range: string # uriorcurie # range: Standard multivalued: true required: true diff --git a/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml b/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml index b0c57bad01..2be0fe4a66 100644 --- a/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml +++ b/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: conversion_source_population: slot_uri: hc:sourcePopulation diff --git a/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml b/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml index 84494ee564..57a5897e93 100644 --- a/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml +++ b/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: conversion_target_action: slot_uri: hc:targetAction diff --git a/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml b/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml index 7638d92fa5..0992b04fa9 100644 --- a/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml +++ b/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: conversion_type_label: slot_uri: rdfs:label diff --git a/schemas/20251121/linkml/modules/slots/cost_usd.yaml b/schemas/20251121/linkml/modules/slots/cost_usd.yaml index 9d4ae1a56d..aafd65e8bf 100644 --- a/schemas/20251121/linkml/modules/slots/cost_usd.yaml +++ b/schemas/20251121/linkml/modules/slots/cost_usd.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: cost_usd: description: 'Estimated cost in USD for this LLM call. diff --git a/schemas/20251121/linkml/modules/slots/country.yaml b/schemas/20251121/linkml/modules/slots/country.yaml index 7bc3e189b6..9582ee431c 100644 --- a/schemas/20251121/linkml/modules/slots/country.yaml +++ b/schemas/20251121/linkml/modules/slots/country.yaml @@ -7,7 +7,7 @@ imports: slots: country: slot_uri: schema:addressCountry - range: uriorcurie + range: string # uriorcurie # range: Country required: false multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/country_name.yaml b/schemas/20251121/linkml/modules/slots/country_name.yaml index 17bcc61e37..9065131697 100644 --- a/schemas/20251121/linkml/modules/slots/country_name.yaml +++ b/schemas/20251121/linkml/modules/slots/country_name.yaml @@ -16,7 +16,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string description: "Full country name or ISO 3166-1 country code within an address.\n\nvCard: country-name - \"The country name associated with the address of \nthe object\"\n\nSchema.org: addressCountry - \"The country. For example, USA. You can also \nprovide the two-letter ISO 3166-1 alpha-2 country code.\"\n\nLOCN: adminUnitL1 - \"The name or names of a unit of administration where \na Local Administrative Unit (LAU) is responsible.\"\n\nFor structured country references, use Country class with ISO 3166-1 code.\n\nExamples:\n- \"Netherlands\" (English name)\n- \"Nederland\" (Dutch name)\n- \"NL\" (ISO 3166-1 alpha-2)\n- \"NLD\" (ISO 3166-1 alpha-3)\n" slots: country_name: diff --git a/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml b/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml index 14ab3581c2..eea437ab65 100644 --- a/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml +++ b/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml @@ -17,10 +17,10 @@ imports: default_prefix: hc slots: cover_or_covered_subregion: - range: uriorcurie + range: string # uriorcurie # range: Subregion multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: schema:addressRegion description: 'Subregion(s) covered by this service area. diff --git a/schemas/20251121/linkml/modules/slots/covers_country.yaml b/schemas/20251121/linkml/modules/slots/covers_country.yaml index d8340f5f82..dc93c6eb81 100644 --- a/schemas/20251121/linkml/modules/slots/covers_country.yaml +++ b/schemas/20251121/linkml/modules/slots/covers_country.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: covers_country: - range: uriorcurie + range: string # uriorcurie # range: Country slot_uri: schema:addressCountry description: 'Country that this service area is within. diff --git a/schemas/20251121/linkml/modules/slots/created_by_project.yaml b/schemas/20251121/linkml/modules/slots/created_by_project.yaml index 194ca9d330..6fe5ff352b 100644 --- a/schemas/20251121/linkml/modules/slots/created_by_project.yaml +++ b/schemas/20251121/linkml/modules/slots/created_by_project.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: created_by_project: - range: uriorcurie + range: string # uriorcurie # range: Project description: "The Project that created or maintains this web portal.\n\nLinks to Project class representing time-limited initiatives run by\nEncompassingBody organizations.\n\n**Relationship Architecture**:\n```\nEncompassingBody (e.g., NDE)\n \u2502\n \u251C\u2500\u2500 projects \u2500\u2500\u2192 Project (e.g., \"Portal Development 2024\")\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 creates \u2500\u2500\u2192 WebPortal (this portal)\n \u2502\n \u2514\u2500\u2500 operates \u2500\u2500\u2192 WebPortal (operational responsibility)\n```\n\n**DISTINCTION from operated_by**:\n- `operated_by`: The EncompassingBody with ongoing operational responsibility\n- `created_by_project`: The specific time-limited Project that built the portal\n\nA portal may be created by one project and then operated by the \nparent organization or a different entity.\n" slot_uri: hc:createdByProject diff --git a/schemas/20251121/linkml/modules/slots/creation_place.yaml b/schemas/20251121/linkml/modules/slots/creation_place.yaml index 43051f5b6d..7a77261aa1 100644 --- a/schemas/20251121/linkml/modules/slots/creation_place.yaml +++ b/schemas/20251121/linkml/modules/slots/creation_place.yaml @@ -20,7 +20,7 @@ slots: description: 'Location where the object was created. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: schema:locationCreated annotations: diff --git a/schemas/20251121/linkml/modules/slots/creation_timespan.yaml b/schemas/20251121/linkml/modules/slots/creation_timespan.yaml index ece6191876..2f2e4430ae 100644 --- a/schemas/20251121/linkml/modules/slots/creation_timespan.yaml +++ b/schemas/20251121/linkml/modules/slots/creation_timespan.yaml @@ -31,7 +31,7 @@ slots: - end_of_the_end: Latest possible completion ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: crm:P4_has_time-span annotations: diff --git a/schemas/20251121/linkml/modules/slots/creator.yaml b/schemas/20251121/linkml/modules/slots/creator.yaml index 0d638d2f9c..91369c3f90 100644 --- a/schemas/20251121/linkml/modules/slots/creator.yaml +++ b/schemas/20251121/linkml/modules/slots/creator.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ dcterms: http://purl.org/dc/terms/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: creator: slot_uri: dcterms:creator diff --git a/schemas/20251121/linkml/modules/slots/css_selector.yaml b/schemas/20251121/linkml/modules/slots/css_selector.yaml index 188bddebd0..d1e119678f 100644 --- a/schemas/20251121/linkml/modules/slots/css_selector.yaml +++ b/schemas/20251121/linkml/modules/slots/css_selector.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: css_selector: description: CSS selector pointing to the element in HTML. Alternative to xpath for element identification. diff --git a/schemas/20251121/linkml/modules/slots/curated_holding.yaml b/schemas/20251121/linkml/modules/slots/curated_holding.yaml index b1213e309c..b743adab6c 100644 --- a/schemas/20251121/linkml/modules/slots/curated_holding.yaml +++ b/schemas/20251121/linkml/modules/slots/curated_holding.yaml @@ -26,7 +26,7 @@ slots: Back-reference from CurationActivity to Collection. ' - range: uriorcurie + range: string # uriorcurie # range: Collection multivalued: true slot_uri: crm:P147_curated diff --git a/schemas/20251121/linkml/modules/slots/current_keeper.yaml b/schemas/20251121/linkml/modules/slots/current_keeper.yaml index c34792525c..3125f3efe8 100644 --- a/schemas/20251121/linkml/modules/slots/current_keeper.yaml +++ b/schemas/20251121/linkml/modules/slots/current_keeper.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: current_keeper: description: "Custodian institution currently holding this object.\n\nCIDOC-CRM: P50_has_current_keeper - \"identifies the E39 Actor that \nhad custody of an instance of E18 Physical Thing at the time of validity.\"\n" - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P50_has_current_keeper annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/current_location.yaml b/schemas/20251121/linkml/modules/slots/current_location.yaml index e431f5cc32..15b0f3d0ce 100644 --- a/schemas/20251121/linkml/modules/slots/current_location.yaml +++ b/schemas/20251121/linkml/modules/slots/current_location.yaml @@ -22,7 +22,7 @@ slots: May differ from permanent_location if on loan or traveling. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: schema:location annotations: diff --git a/schemas/20251121/linkml/modules/slots/custodian.yaml b/schemas/20251121/linkml/modules/slots/custodian.yaml index 614d0e0b51..b2d307cdda 100644 --- a/schemas/20251121/linkml/modules/slots/custodian.yaml +++ b/schemas/20251121/linkml/modules/slots/custodian.yaml @@ -20,10 +20,10 @@ slots: custodian: slot_uri: rico:hasOrHadHolder description: Heritage custodian that created/maintains this finding aid - range: uriorcurie + range: string # uriorcurie # range: Custodian required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml b/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml index aa709e2310..e67fad8326 100644 --- a/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml +++ b/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml @@ -26,7 +26,7 @@ slots: ' slot_uri: skos:broader - range: uriorcurie + range: string # uriorcurie # range: CustodianType annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml b/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml index 15e1d99421..773028b2c2 100644 --- a/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml +++ b/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml @@ -26,7 +26,7 @@ slots: ' slot_uri: skos:narrower - range: uriorcurie + range: string # uriorcurie # range: CustodianType multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml b/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml index da35e09a0b..1be993f298 100644 --- a/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml +++ b/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml @@ -26,7 +26,7 @@ slots: ' slot_uri: skos:related - range: uriorcurie + range: string # uriorcurie # range: CustodianType multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/custody_received_by.yaml b/schemas/20251121/linkml/modules/slots/custody_received_by.yaml index afd9cc58f0..a36469e3f0 100644 --- a/schemas/20251121/linkml/modules/slots/custody_received_by.yaml +++ b/schemas/20251121/linkml/modules/slots/custody_received_by.yaml @@ -25,7 +25,7 @@ slots: custody_received_by: description: The agent who receives custody of an object in a custody transfer event. CIDOC-CRM P29_custody_received_by - identifies the E39 Actor who receives custody of an object. slot_uri: crm:P29_custody_received_by - range: uriorcurie + range: string # uriorcurie exact_mappings: - crm:P29_custody_received_by annotations: diff --git a/schemas/20251121/linkml/modules/slots/date.yaml b/schemas/20251121/linkml/modules/slots/date.yaml index 9f0852b75c..245bfe8f47 100644 --- a/schemas/20251121/linkml/modules/slots/date.yaml +++ b/schemas/20251121/linkml/modules/slots/date.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: date_value: slot_uri: dcterms:date diff --git a/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml b/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml index c8663097e8..7111a1e35c 100644 --- a/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml +++ b/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml @@ -20,7 +20,7 @@ slots: name: defines_or_defined description: Defines or defined a structure, policy, or role. slot_uri: org:hasUnit - range: uriorcurie + range: string # uriorcurie # range: GovernanceStructure multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml b/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml index 0a96673d91..5963c8f750 100644 --- a/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml +++ b/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml @@ -60,7 +60,7 @@ slots: - **Close**: `schema:isBasedOn` (Schema.org) ' - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: prov:wasDerivedFrom exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/describes_or_described.yaml b/schemas/20251121/linkml/modules/slots/describes_or_described.yaml index bef79c6fda..6bf5816252 100644 --- a/schemas/20251121/linkml/modules/slots/describes_or_described.yaml +++ b/schemas/20251121/linkml/modules/slots/describes_or_described.yaml @@ -21,7 +21,7 @@ slots: title: describes_or_described description: Describes an entity or process. slot_uri: schema:description - range: uriorcurie + range: string # uriorcurie # range: ExaminationMethod annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml b/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml index 64888a1ed2..a1436637f7 100644 --- a/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml +++ b/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: documents_or_documented: description: Links a document (e.g. FinancialStatement) to the entity it documents (e.g. Budget). MIGRATED from documents_budget (2026-01-26). - range: uriorcurie + range: string # uriorcurie multivalued: true inlined: false slot_uri: schema:about diff --git a/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml b/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml index 3996b95b47..f02055fba3 100644 --- a/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml +++ b/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml @@ -21,7 +21,7 @@ slots: title: draws_or_drew_opinion description: The opinion or conclusion drawn from an activity (e.g. audit). slot_uri: prov:generated - range: uriorcurie + range: string # uriorcurie # range: AuditOpinion annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml b/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml index da0fed9024..1a4a0ee3c6 100644 --- a/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml +++ b/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml @@ -23,7 +23,7 @@ slots: range: string required: false multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - skos:related related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml b/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml index f6fd7042cd..a9115ba95c 100644 --- a/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml +++ b/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml @@ -20,7 +20,7 @@ slots: encompasses_or_encompassed: slot_uri: org:hasSubOrganization description: "Custodians that are or were encompassed, governed, or coordinated by this body.\n\n**RiC-O Temporal Pattern**: Uses temporal pattern to acknowledge that\ngovernance relationships change over time:\n- Institutions move between ministries\n- Networks gain and lose members\n- Consortia dissolve or restructure\n\n**Three Relationship Types**:\n1. **Umbrella** - Legal parent hierarchy (permanent)\n - Ministry encompasses National Archives, Royal Library\n2. **Network** - Service provision (temporary, centralized)\n - De Ree Archive Hosting encompasses member archives\n3. **Consortium** - Mutual assistance (temporary, peer-to-peer)\n - Heritage Network encompasses participating museums\n" - range: uriorcurie + range: string # uriorcurie # range: Custodian multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml b/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml index e251bfe790..44a65d6a8d 100644 --- a/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml +++ b/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml @@ -46,12 +46,12 @@ slots: **Range**: Any to support Timestamp class, ISO 8601 strings, and datetime values ' - # range: datetime + range: string # uriorcurie any_of: - range: Timestamp - range: string - range: datetime - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false multivalued: false close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml b/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml index 60afb6ba34..ba708861d1 100644 --- a/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml +++ b/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml @@ -50,12 +50,12 @@ slots: **Range**: Any - supports both Timestamp class and string datetime values ' - # range: datetime + range: string # uriorcurie any_of: - range: Timestamp - range: string - range: datetime - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false multivalued: false close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml b/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml index 8020e438b6..60da20e60d 100644 --- a/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml +++ b/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml @@ -21,9 +21,9 @@ slots: slot_uri: prov:wasDerivedFrom description: "Links an entity to an estimation or confidence assessment derived from it.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"estimatesOrEstimated\" naming follows RiC-O convention indicating this relationship\nmay be historical - estimations may be updated over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasDerivedFrom` - derivation from source\n- **Related**: `dqv:hasQualityMeasurement` - linking to quality/confidence metric\n\n**Usage**:\nUsed to link profiles or entities to confidence assessments about specific\nattributes (e.g., digital proficiency confidence).\n\n**Pattern**:\n```\nLinkedInProfile\n \u2514\u2500\u2500 estimates_or_estimated \u2192 DigitalConfidence\n \u251C\u2500\u2500 has_or_had_score: 0.8\n \u2514\u2500\u2500 has_or_had_type: PROFICIENCY_LEVEL\n```\n\n**Migrated From** (per slot_fixes.yaml):\n- `digital_confidence` \u2192 estimates_or_estimated + DigitalConfidence\n\n**Cardinality**:\nMultivalued - an entity\ \ may have multiple estimations (e.g., for different attributes).\n" - range: uriorcurie + range: string # uriorcurie multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - prov:wasDerivedFrom related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml b/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml index dfec7d5bb5..6f7d1d4914 100644 --- a/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml +++ b/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml @@ -23,6 +23,6 @@ slots: description: Entities or materials explicitly excluded. # range: Any multivalued: true - inlined: true + # inlined: true # CANNOT inline string annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml b/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml index 8d6fb0169b..a2cd36d6ae 100644 --- a/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml +++ b/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml @@ -21,7 +21,7 @@ slots: title: exhibits_or_exhibited description: Exhibits an object. slot_uri: schema:workFeatured - range: uriorcurie + range: string # uriorcurie # range: FeaturedObject multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml b/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml index 542ec55ef4..4b4d07220c 100644 --- a/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml +++ b/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml @@ -22,10 +22,10 @@ slots: expires_on_expired_at: slot_uri: schema:expires description: Date or time interval when the entity expires. - range: uriorcurie + range: string # uriorcurie # range: TimeSpan multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml b/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml index 0ce7683d33..b78e3a0e38 100644 --- a/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml +++ b/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml @@ -21,7 +21,7 @@ slots: title: exposes_or_exposed description: Exposes a collection to risks or conditions. slot_uri: schema:about - range: uriorcurie + range: string # uriorcurie # range: Collection annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml b/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml index e5aa065c75..645d967fb1 100644 --- a/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml +++ b/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml @@ -24,7 +24,7 @@ slots: range: string required: false multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - dqv:computedOn related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml b/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml index 0a34715b7d..035030b8a4 100644 --- a/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml +++ b/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: final_of_the_final: description: "The state or condition at the end of a process or activity.\n\nCIDOC-CRM pattern for capturing the final state after an event:\n- Conservation treatment \u2192 final condition state\n- Restoration \u2192 final preservation state\n- Processing \u2192 final outcome\n\n**SEMANTIC MEANING**:\nRefers to the state observed at the final moment of a process,\nanalogous to CIDOC-CRM's E3 Condition State with P5 consists of.\n\n**TEMPORAL SEMANTICS**:\n- The state AFTER something has occurred\n- Paired with `initial_of_the_initial` for before/after comparisons\n\n**Migration (2026-01-22)**:\n- `condition_after` \u2192 `final_of_the_final` + `ConditionState`\n- Per slot_fixes.yaml (Rule 53)\n" - range: uriorcurie + range: string # uriorcurie # range: ConditionState slot_uri: crm:P44_has_condition exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml b/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml index b26776e786..62b7eef7cb 100644 --- a/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml +++ b/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml @@ -21,7 +21,7 @@ slots: title: generates_or_generated description: Generated output. slot_uri: prov:generated - range: uriorcurie + range: string # uriorcurie # range: Output multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml b/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml index 8c28b9861f..21db50fdb0 100644 --- a/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml +++ b/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml @@ -20,7 +20,7 @@ slots: name: grants_or_granted description: Grants or granted a right, authority, or permission. slot_uri: schema:grant - range: uriorcurie + range: string # uriorcurie # range: GovernanceAuthority multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml b/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml index d216cb1db0..b167fb8d32 100644 --- a/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml +++ b/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml @@ -20,7 +20,7 @@ slots: name: grants_or_granted_access_through description: Indicates that an entity grants or granted access through a specific application or mechanism. MIGRATED from has_access_application_url per Rule 53. Follows RiC-O naming convention. slot_uri: schema:potentialAction - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml b/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml index 696b22200f..d673122b4e 100644 --- a/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml +++ b/schemas/20251121/linkml/modules/slots/has_heritage_type.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: has_heritage_type: - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'Single-letter heritage sector codes applicable to this person. Uses HeritageTypeEnum values (G,L,A,M,O,R,C,U,B,E,S,F,I,X,P,H,D,N,T). diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml index 74ed66db9b..1189e9b008 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_accumulation description: The accumulation period or event of the records. slot_uri: rico:hasAccumulationDate - range: uriorcurie + range: string # uriorcurie # range: Accumulation multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml index 6a16c9a636..21b2e61c74 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml @@ -21,11 +21,11 @@ slots: slot_uri: crm:P9_consists_of description: "Activities associated with this entity (custodian, collection, person, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been associated with activities that\nare now concluded.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P9_consists_of` - CIDOC-CRM predicate for\n compositional relationships between activities/events\n- **Close**: `prov:wasAssociatedWith` - PROV-O predicate linking entities\n to activities they participated in\n- **Related**: `rico:hasOrHadActivity` - RiC-O predicate for record-keeping\n activities\n- **Related**: `schema:potentialAction` - Schema.org for actions associated\n with an entity\n\n**Range**:\nValues are instances of `Activity` class or its subclasses:\n- CurationActivity - Collection management activities\n- ConservationActivity - Preservation and conservation\n- CommercialActivity - Commercial operations\n\ - ResearchActivity - Research and documentation\n- EducationalActivity - Educational programs\n- ExhibitionActivity - Exhibition-related activities\n\n**Use Cases**:\n- Link custodian to curation activities (inventories, digitization)\n- Link collection to conservation activities\n- Link person to research activities\n- Track activity history over time\n" - range: uriorcurie + range: string # uriorcurie # range: Activity required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - crm:P9_consists_of close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml index 4f524eed53..ce74d98d90 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_administration description: The administration that manages or managed the entity. slot_uri: org:hasUnit - range: uriorcurie + range: string # uriorcurie # range: Administration multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml index 9f260e2051..8c4d3b04c2 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml @@ -7,15 +7,17 @@ prefixes: org: http://www.w3.org/ns/org# schema: http://schema.org/ -default_range: string +# default_range: string +imports: + - linkml:types slots: has_or_had_affiliation: slot_uri: org:memberOf description: | An organization or institution with which this entity has or had an affiliation. - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - schema:affiliation diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml index 814c53c458..a688409d28 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml @@ -39,7 +39,7 @@ slots: - Can be an `Age` class for structured representation (e.g. range, unit). ' - range: uriorcurie + range: string # uriorcurie multivalued: false required: false annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml index 1e8aa1632d..f8e10e5b35 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml @@ -45,10 +45,10 @@ slots: ' slot_uri: hc:hasOrHadAlignment - range: uriorcurie + range: string # uriorcurie # range: Alignment multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: specificity_score: 0.55 specificity_rationale: Applies to various content types requiring positioning information diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml index 5453633a18..8d74fdf16d 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_altitude description: The altitude of a place. slot_uri: wgs84:alt - range: uriorcurie + range: string # uriorcurie # range: Altitude multivalued: false annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml index 9f14a3079a..b117d75ac6 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_annotation description: An annotation on the entity. slot_uri: oa:hasAnnotation - range: uriorcurie + range: string # uriorcurie # range: Annotation multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml index 833d8f242e..1e5abdda61 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_archive description: Archive associated with an entity. slot_uri: schema:archiveHeld - range: uriorcurie + range: string # uriorcurie # range: OperationalArchive annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml index c0342fd8e5..56ad81d718 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml @@ -34,8 +34,8 @@ slots: range: string slot_uri: schema:size multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - schema:size close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml index 5848ddce72..96c187c960 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_arrangement description: The arrangement of the collection. slot_uri: rico:hasArrangement - range: uriorcurie + range: string # uriorcurie # range: Arrangement multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml index 2127a9b352..fe4eeda5b5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml @@ -20,7 +20,7 @@ slots: description: The level of arrangement of the record set or information carrier. title: has or had arrangement level slot_uri: rico:hasRecordSetType - range: uriorcurie + range: string # uriorcurie # range: ArrangementLevel multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml index 237e34776b..647746e238 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml @@ -45,7 +45,7 @@ slots: The "or had" indicates assets may be historical (divested, depreciated). ' - range: uriorcurie + range: string # uriorcurie # range: Asset multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml index 1ac2a3a352..a32c3bf406 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml @@ -34,10 +34,10 @@ slots: **MIGRATED from authors (Rule 53)**: Changed from string to Author class for structured authorship modeling including roles, affiliations, and temporal aspects.' slot_uri: schema:author - range: uriorcurie + range: string # uriorcurie # range: Author multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:author - dcterms:creator diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml index 4665217078..2fe6af6794 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml @@ -39,7 +39,7 @@ default_prefix: hc slots: has_or_had_authority: slot_uri: prov:wasAttributedTo - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'Authority information for a name, classification, catalog entry, or organization. diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml index b6b4a93930..1c7d5ee805 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml @@ -33,7 +33,7 @@ slots: 1. **Storage locations**: Off-site storage, external repositories 2. **Branch facilities**: Satellite offices, reading rooms 3. **Partner platforms**: External discovery services, aggregators' slot_uri: rico:hasOrHadPart - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:hasOrHadPart diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml index 0eec5cec8b..e29a263e73 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml @@ -20,7 +20,7 @@ imports: slots: has_or_had_base: slot_uri: hc:hasOrHadBase - # range: Any + range: string # uriorcurie description: Generic slot for base/root component (temporal). Indicates the base or root form of a structured entity. close_mappings: - pnv:baseSurname diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml index 1d1c0680f2..144c9f521f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_boundary description: The boundary of a place or region. slot_uri: schema:geo - range: uriorcurie + range: string # uriorcurie # range: Boundary annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml index 4d5ed4cf5b..b122326104 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_branch: slot_uri: org:hasUnit - range: uriorcurie + range: string # uriorcurie # range: Branch multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml index 396ab01f47..e3e2afaddd 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml @@ -43,7 +43,7 @@ slots: The "or had" indicates budgets may be historical (past fiscal years). ' - range: uriorcurie + range: string # uriorcurie # range: Budget multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml index f368868f32..2ef5d7f49f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml @@ -14,14 +14,14 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_canonical_form: slot_uri: skos:notation description: "Links to a CanonicalForm representing the normalized/canonical representation.\n**PURPOSE**: - Enables consistent storage and matching - Supports deduplication across records - Facilitates database joins\n**EXAMPLES**: - ISNI: \"0000 0001 2146 5765\" \u2192 canonical: \"0000000121465765\" - Wikidata: \"http://www.wikidata.org/entity/Q190804\" \u2192 canonical: \"Q190804\" - DOI: \"https://doi.org/10.1234/example\" \u2192 canonical: \"10.1234/example\"\n**NORMALIZATION RULES**: - ISNI: Remove all spaces - Wikidata: Extract Q-number only - VIAF: Numeric portion only - DOI: Lowercase, no resolver prefix - ISIL: Keep as-is (already canonical)\n**ONTOLOGY ALIGNMENT**: - slot_uri: skos:notation (primary - notation/code)\nMIGRATED 2026-01-22: Replaces canonical_value slot per slot_fixes.yaml feedback." - range: uriorcurie + range: string # uriorcurie # range: CanonicalForm - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - skos:notation close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml index 0ebf7d8c56..32ce115e2b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml @@ -19,11 +19,11 @@ slots: slot_uri: hc:hasOrHadCapacity description: "The storage or holding capacity of an entity.\nRULE 53 MIGRATION: This generic slot consolidates: - capacity_cubic_meters (volume capacity in m\xB3) - capacity_linear_meters (shelf/storage length in linear meters) - capacity_item (item count capacity) - capacity_description (textual capacity description)\nUses Capacity class which wraps Quantity for structured measurements with units, temporal validity, and descriptions.\n**ONTOLOGY ALIGNMENT**: - schema:floorSize (close - physical space) - qudt:Quantity (related - measured values) - premis:StorageLocation (related - storage capacity)\n**EXAMPLES**:\nArchive depot:\n has_or_had_capacity:\n capacity_value: 8000\n has_or_had_measurement_unit:\n has_or_had_type: LINEAR_METER\n has_or_had_symbol: \"m\"\n capacity_type: SHELF_LENGTH\n\nMuseum storage:\n has_or_had_capacity:\n capacity_value: 2500\n has_or_had_measurement_unit:\n has_or_had_type: CUBIC_METER\n has_or_had_symbol: \"m\xB3\"\n\ \ capacity_type: VOLUME\n\nArchive box capacity:\n has_or_had_capacity:\n capacity_value: 50000\n has_or_had_measurement_unit:\n has_or_had_type: ITEM\n has_or_had_symbol: \"boxes\"\n capacity_type: ITEM_COUNT" - range: uriorcurie + range: string # uriorcurie # range: Capacity multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - hc:hasOrHadCapacity close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml index 203d92c33f..207230aff5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_caption: slot_uri: schema:caption @@ -25,9 +25,9 @@ slots: **ONTOLOGY ALIGNMENT**: - slot_uri: schema:caption (primary) - Supports Schema.org media accessibility patterns MIGRATED 2026-01-22: Replaces caption_available slot per slot_fixes.yaml feedback.' - range: uriorcurie + range: string # uriorcurie # range: Caption - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - schema:caption diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml index 3e5c709603..bef5f3b16d 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml @@ -25,10 +25,10 @@ slots: MIGRATED from carrier_type (2026-01-23) per Rule 53. Replaces direct enum reference with structured Carrier class for richer metadata and Type/Types pattern compliance (Rule 0b).' slot_uri: bf:carrier - range: uriorcurie + range: string # uriorcurie # range: Carrier multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - bf:carrier - rda:P60048 diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml index aae9c9ea75..2ad88ce7c5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml @@ -22,12 +22,12 @@ slots: Categories represent hierarchical or faceted classifications: - Subject categories (art, science, history) - Thematic categories (Dutch Golden Age, WWII, Islamic art) - Material categories (paintings, manuscripts, specimens) - Geographic categories (European, Asian, African) - Temporal categories (Medieval, Renaissance, Contemporary) The Category class enables structured categorization with: - Category name and description - Category type (subject, theme, material, geographic, temporal) - Hierarchical relationships (broader/narrower terms) - Provenance tracking' - range: uriorcurie + range: string # uriorcurie # range: Category slot_uri: dcterms:subject multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - dcterms:subject - skos:Concept diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml index d9ed9c90a3..a39e6e560c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: has_or_had_chapter: description: Ordered list of video chapters - range: uriorcurie + range: string # uriorcurie # range: VideoChapter multivalued: true slot_uri: hc:chapters diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml index a3614d24f6..32398e2970 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml @@ -40,7 +40,7 @@ slots: - slot_uri: skos:notation (SKOS notation for concepts) ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - skos:notation diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml index c7dd77a993..dd3e5505df 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml @@ -43,10 +43,10 @@ slots: - "The library transferred its rare books to the national archive" = Past holding ' - range: uriorcurie + range: string # uriorcurie # range: CustodianCollection multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - rico:hasOrHadPart close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml index 8acbec66dc..f8759c1034 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml @@ -32,7 +32,7 @@ slots: - Annotation notes ' - range: uriorcurie + range: string # uriorcurie # range: Comment multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml index a46ac6fec1..1ba1113232 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml @@ -19,7 +19,7 @@ slots: has_or_had_component: slot_uri: schema:hasPart description: "Component parts of an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - components can change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:hasPart` - Schema.org part relationship\n- **Close**: `dcterms:hasPart` - Dublin Core part-whole\n\n**Use Cases**:\n- Address components (street, city, country)\n- System components\n- Structural components\n\n**Example**:\n```yaml\nhas_or_had_component:\n - has_or_had_type: StreetNumber\n has_or_had_label: \"1\"\n - has_or_had_type: Route\n has_or_had_label: \"Museumstraat\"\n```\n" - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml index f048326ab5..a7b1fe43c4 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml @@ -39,7 +39,7 @@ slots: Use with Condition class which has `has_or_had_description` for textual descriptions. ' - range: uriorcurie + range: string # uriorcurie # range: Condition multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml index 35c1ea761e..d2b123e954 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_confidence description: The confidence level of an assertion or observation. slot_uri: sosa:hasSimpleResult - range: uriorcurie + range: string # uriorcurie # range: Confidence multivalued: false annotations: 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 index fb5a8456a6..be30ec3f86 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml @@ -32,7 +32,7 @@ slots: - Email addresses ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - schema:contactPoint diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml index 535d289e9a..85c3fb9fc5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml @@ -25,7 +25,7 @@ slots: **ISO 4217**: Standard currency codes (EUR, USD, GBP, etc.) Can represent the currency for budgets, financial statements, acquisition costs, and other monetary amounts.' - range: uriorcurie + range: string # uriorcurie # range: Currency slot_uri: schema:currency exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml index c5dc7fbe2f..82d24c4891 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml @@ -6,7 +6,7 @@ slots: has_or_had_custodian: slot_uri: rdfs:member description: Collection of custodian hub entities in the container - range: uriorcurie + range: string # uriorcurie # range: Custodian multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml index 9b42228ab8..618dc8205e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml @@ -6,7 +6,7 @@ slots: has_or_had_custodian_name: slot_uri: rdfs:member description: Collection of custodian standardized names in the container - range: uriorcurie + range: string # uriorcurie # range: CustodianName multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml index b6e4a0a748..c143475fa9 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml @@ -6,7 +6,7 @@ slots: has_or_had_custodian_observation: slot_uri: rdfs:member description: Collection of custodian observations in the container - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml index 3753e3678f..519758a38c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_notes.yaml @@ -12,7 +12,7 @@ slots: has_or_had_data_quality_notes: slot_uri: dqv:hasQualityAnnotation description: "Notes regarding data quality." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2DataQualityNotes multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml index 8e7616a883..b610bb593a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml @@ -47,7 +47,7 @@ slots: structured class for better extensibility. ' - range: uriorcurie + range: string # uriorcurie multivalued: false required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml index 951ccc85a2..03ce1280f6 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml @@ -24,7 +24,7 @@ slots: range: string required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - prov:generated related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml index 39f24b60d6..29e321734b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_device description: Device associated with the entity. slot_uri: sosa:madeBySensor - range: uriorcurie + range: string # uriorcurie # range: IoTDevice multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml index 38722fcb57..16b01647fd 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml @@ -21,10 +21,10 @@ imports: slots: has_or_had_digital_platform: slot_uri: rico:hasOrHadPart - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatform multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Digital platform(s) operated by or representing this custodian, \ncurrently or historically.\n\n**RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern because digital\nplatforms can be:\n- Decommissioned (no longer active)\n- Transferred to another organization\n- Replaced by newer platforms\n- Merged into consolidated systems\n\nThis property enables documentation of digital infrastructure for ANY custodian\n(physical institutions with websites OR digital-first platforms):\n\n**Examples**:\n- Physical museum with website: Rijksmuseum \u2192 Rijksstudio (online collection)\n- Archive with multiple systems: Noord-Hollands Archief \u2192 Inventory, OAI-PMH endpoint\n- Digital-first platform: Europeana (classified as DigitalPlatformType custodian)\n- Historical platform: Institution's old catalog system (decommissioned 2015)\n\n**CRITICAL DISTINCTION**:\n- DigitalPlatform CLASS (this slot): Infrastructure documentation for any custodian\n- DigitalPlatformType: Custodian type\ \ classification for digital-first institutions\n\nMultivalued to support custodians with multiple platforms (website, API, SPARQL, etc.).\n" close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml index e8afa83f49..9a8ff0fd9e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml @@ -46,7 +46,7 @@ slots: **Replaces**: digital_platform slot per slot_fixes.yaml migration (2026-01-25) ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml index 787c85d306..ed94e1cad1 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml @@ -20,7 +20,7 @@ slots: slot_uri: schema:direction description: "The directional orientation of an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - direction conventions may change over time (e.g., \nhistorical documents may have been read differently than modern convention).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:direction` - Schema.org direction property\n- **Close**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities\n\n**Usage**:\nThis is a GENERIC slot intended for reuse across multiple classes.\nClasses may narrow the range in slot_usage to reference specific Direction classes\n(e.g., TextDirection for text flow, ReadingDirection for reading order).\n\n**Common Values for TextDirection**:\n- LEFT_TO_RIGHT - Latin, Cyrillic, Greek scripts\n- RIGHT_TO_LEFT - Arabic, Hebrew scripts\n- TOP_TO_BOTTOM - Traditional CJK vertical writing\n- BOUSTROPHEDON - Ancient alternating direction\n\n**Range**:\ \ `uriorcurie` (Rule 55 - broaden range for class-level narrowing)\n\n**Migrated From**: text_direction (2026-01-16)\n" - range: uriorcurie + range: string # uriorcurie multivalued: false exact_mappings: - schema:direction diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml index 2d81c002e6..34e3daebb2 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_document description: A document associated with the entity. slot_uri: foaf:isPrimaryTopicOf - range: uriorcurie + range: string # uriorcurie # range: ArticlesOfAssociation multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml index d49ea03ff5..ad0445361a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml @@ -32,7 +32,7 @@ slots: - Disciplinary fields ' - range: uriorcurie + range: string # uriorcurie # range: Domain multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml index d795546f1f..ab0684ce23 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml @@ -19,10 +19,10 @@ default_prefix: hc slots: has_or_had_drawer: description: Drawer within a storage unit. MIGRATED from drawer_number (2026-01-26). - range: uriorcurie + range: string # uriorcurie # range: Drawer multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: rico:hasOrHadPhysicalLocation annotations: rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml index 2c394159bd..f0eb9b758e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `edition_number` and `edition_statement` (via class promotion).' slot_uri: schema:bookEdition - range: uriorcurie + range: string # uriorcurie # range: Edition multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml index a2bc1045a2..653867b6d9 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml @@ -22,7 +22,7 @@ slots: range: string # range: EmailAddress multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: schema:email close_mappings: - foaf:mbox diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml index d2e28f8862..1af8ef6df2 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_endpoint description: The data service endpoint. slot_uri: dcat:endpointURL - range: uriorcurie + range: string # uriorcurie # range: DataServiceEndpoint multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml index 860a6cc082..7ee3fd77da 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `engagement_rate` (and other metrics). Uses EngagementMetric class for structured data (value + type).' slot_uri: schema:interactionStatistic - # range: Any + range: string # uriorcurie multivalued: true exact_mappings: - schema:interactionStatistic diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml index d47496308f..e2d7e6cbba 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_equipment description: Equipment associated with a facility or process. slot_uri: schema:instrument - range: uriorcurie + range: string # uriorcurie # range: AVEquipment multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml index b51ae2ccc4..75c2d34033 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml @@ -22,7 +22,7 @@ default_prefix: hc slots: has_or_had_equipment_type: slot_uri: rico:hasOrHadEquipmentType - range: uriorcurie + range: string # uriorcurie # range: EquipmentType multivalued: true description: Links to the type of equipment available or used. diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml index 9bb58f67d4..a2b5ec40e4 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml @@ -22,10 +22,10 @@ slots: has_or_had_example: slot_uri: skos:example description: An example instance or illustration of this concept. - range: uriorcurie + range: string # uriorcurie # range: Example multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml index 71574b0a2f..e0bfb3a716 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: has_or_had_exhibition: slot_uri: schema:event - range: uriorcurie + range: string # uriorcurie # range: Exhibition multivalued: true inlined: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml index c61a442451..8e058b7612 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_expense description: Expense incurred. slot_uri: schema:expense - range: uriorcurie + range: string # uriorcurie # range: Expense multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml index aecc6af770..84981c7482 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml @@ -22,10 +22,10 @@ slots: has_or_had_expertise_in: slot_uri: schema:knowsAbout description: Expertise or knowledge area of the agent. - range: uriorcurie + range: string # uriorcurie # range: ExpertiseArea multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml index 09d10eb207..f023c16df9 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml @@ -19,7 +19,7 @@ slots: has_or_had_facility: slot_uri: schema:amenityFeature description: "A facility or amenity associated with an entity.\n\n**USAGE**:\nUsed for:\n- Visitor facilities (caf\xE9, shop, parking)\n- Research facilities (reading room, lab)\n- Accessibility facilities (wheelchair access)\n" - range: uriorcurie + range: string # uriorcurie # range: Facility multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml index a2c26981ac..4ac6b1201a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml @@ -32,7 +32,7 @@ slots: - Product features ' - range: uriorcurie + range: string # uriorcurie # range: TechnicalFeature multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml index 9e57f843f9..b8934cbd7f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml @@ -12,7 +12,7 @@ imports: slots: has_or_had_fee: slot_uri: schema:priceSpecification - range: uriorcurie + range: string # uriorcurie # range: AdmissionFee multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml index e82b1c1b28..f5dba4586f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml @@ -20,7 +20,7 @@ slots: description: >- The location of a file. MIGRATED from html_snapshot_path (Rule 53). - range: uriorcurie + range: string # uriorcurie # range: FileLocation slot_uri: skos:note multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml index 6f4f04ccc3..03743a14fd 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_fixity description: Fixity information (checksums, verification) for a digital resource. MIGRATED from fixity_info per Rule 53. Follows RiC-O naming convention. slot_uri: premis:fixity - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml index 4592920c7b..31434fd5c3 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_flag description: Data quality flag or status indicator. slot_uri: dqv:hasQualityAnnotation - range: uriorcurie + range: string # uriorcurie # range: DataQualityFlag multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml index 1c3f7f65b2..e56424949b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_focus description: Indicates the primary focus or area of interest of an entity. MIGRATED from funding_focus per Rule 53. Follows RiC-O naming convention. slot_uri: skos:scopeNote - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml index 335ce1fcde..b26bc78ea7 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml @@ -58,7 +58,7 @@ slots: Classes can narrow to specific format enums/classes via slot_usage. ' - range: uriorcurie + range: string # uriorcurie multivalued: true close_mappings: - dct:format diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml index 22f6b8f43c..1474c1498b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml @@ -27,10 +27,10 @@ slots: **IMPROVEMENT OVER STRING**: - Structured quantity (numeric value) - Structured time interval (ISO 8601 duration) - Event-driven vs time-based distinction - Machine-readable for analytics **USE CASES**: - IoT devices: Sensor update rates - Data feeds: Sync frequencies - APIs: Rate limiting and polling intervals' - range: uriorcurie + range: string # uriorcurie # range: UpdateFrequency slot_uri: dcterms:accrualPeriodicity - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - dcterms:accrualPeriodicity close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml index 03d08e3737..ea3053fa90 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml @@ -20,11 +20,11 @@ slots: has_or_had_function: description: "Links an entity (e.g., AdministrativeOffice, OrganizationalUnit) to its organizational functions.\n**USAGE**:\n```yaml administrative_office:\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and Accounting\"\n description: \"Financial operations and reporting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human Resources\"\n description: \"Staff management and recruitment\"\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC slot following slot_fixes.yaml revision. Do NOT create bespoke slots like `has_administrative_function` or `has_program_function`. Instead, use this single slot with FunctionType instances that have a `function_category` classification.\n**REPLACES**:\n- `administrative_functions` (deprecated stub) - `has_or_had_administrative_function` (bespoke, should not have been created)\n**ONTOLOGY ALIGNMENT**:\n- `org:purpose` - \"Indicates the purpose of this Organization\" - Maps to organizational\ \ function/role patterns in W3C ORG ontology" - range: uriorcurie + range: string # uriorcurie # range: FunctionType multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: org:purpose exact_mappings: - org:purpose diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml index 9319b0d39e..c97e6f7e11 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_funded description: Indicates that an entity funded or provided funding for a project or activity. MIGRATED from funded_project per Rule 53. Follows RiC-O naming convention. slot_uri: frapo:funds - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml index a6bfd5fe10..cf17cd07cb 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_geofeature description: Links a geospatial place to a geographic feature classification. MIGRATED from feature_class/feature_code per Rule 53. Follows RiC-O naming convention. slot_uri: gn:featureClass - range: uriorcurie + range: string # uriorcurie # range: GeoFeature multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml index 1320ab6740..d3723c94d3 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml @@ -23,7 +23,7 @@ slots: slot_uri: lcc_cr:isSubregionOf description: "Geographic subdivision within a country (state, province, region, department, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been located in different subdivisions\nover time (e.g., due to boundary changes, administrative reorganization).\n\n**Geographic Hierarchy**:\nCountry \u2192 GeographicSubdivision (this slot) \u2192 Settlement\n\n**Identifier Format**:\nISO 3166-2 codes: {country_alpha2}-{subdivision_code}\nExamples: US-PA (Pennsylvania), ID-BA (Bali), DE-BY (Bavaria), NL-LI (Limburg)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `lcc_cr:isSubregionOf` - OMG Languages Countries and Codes\n- **Exact**: `schema:addressRegion` - Schema.org administrative region\n- **Close**: `locn:adminUnitL2` - INSPIRE administrative unit level 2\n- **Close**: `gn:A.ADM1` - GeoNames first-order administrative division\n\n**Use Cases**:\n- Place is located\ \ in a specific subdivision (e.g., \"Pittsburgh museum\" \u2192 US-PA)\n- Feature types are region-specific (e.g., \"sacred shrine (Bali)\" \u2192 ID-BA)\n- Legal jurisdiction at subnational level (e.g., Bavarian archive law)\n- Generating GHCID region codes\n\n**Range**: `uriorcurie` (Rule 55) - Allows both:\n- URI references to Subregion class instances\n- Direct ISO 3166-2 code CURIEs\n\n**Migration Note** (2026-01-17):\nReplaces domain-specific `subregion` slot per slot_fixes.yaml revision.\nProvides generic predicate name applicable across geographic contexts.\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml index baa8c1eda9..a1526dafd8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_geometric_extent description: Geometric extent of a spatial object (bounding box, polygon, etc.). MIGRATED from face_bbox/region_bbox/logo_bbox/object_bbox per Rule 53. Follows RiC-O naming convention. slot_uri: geosparql:hasGeometry - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml index 27133502d9..c4a8660bd5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_geometry description: Indicates the geometry associated with an entity. MIGRATED from geometry_type/geometry_wkt per Rule 53. Follows GeoSPARQL naming convention. slot_uri: geosparql:hasGeometry - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml index dd65c0e238..1efc2704ed 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_habitat description: Indicates the habitat associated with a biological entity or collection event. MIGRATED from habitat per Rule 53. Follows RiC-O naming convention. slot_uri: dwc:habitat - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml index c6d999c720..a271038fd8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml @@ -20,7 +20,7 @@ slots: has_or_had_head: description: "Person who heads or headed this organizational unit.\n**W3C ORG Alignment**: - `org:headOf` links person TO organization (person \u2192 org) - This slot is the INVERSE: links organization TO person (org \u2192 person) - Semantically: \"This organization has (or had) this person as head\"\n**RiC-O Pattern**: Follows `hasOrHad*` temporal naming convention from Records in Contexts Ontology, indicating the relationship may be current or historical.\n**Usage**: - OrganizationBranch: Branch director or manager - Department: Department head - Team: Team lead\nCREATED: 2026-01-14 from branch_head migration per Rule 53." slot_uri: org:hasMember - range: uriorcurie + range: string # uriorcurie # range: Person multivalued: false inlined: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml index 65e9e1be03..752fdd23f3 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml @@ -21,7 +21,7 @@ slots: slot_uri: hc:hasOrHadHypernym description: "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow\ \ consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n" - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml index 148cb04b4c..2929c42b92 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_hyponym description: Narrower term or instance. slot_uri: skos:narrower - range: uriorcurie + range: string # uriorcurie # range: Hyponym multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml index 233654041b..3e0ffb450e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_identifier: slot_uri: dcterms:identifier - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml index f1e357835c..d35bd1c71a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml @@ -15,7 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_image: slot_uri: schema:image @@ -27,7 +27,7 @@ slots: MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url.' range: uri - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - schema:image diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml index 6d54d5cce9..06f285e2de 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_index_number description: An index number associated with an information carrier or record. MIGRATED from file_number per Rule 53. Follows RiC-O naming convention. slot_uri: rico:identifier - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml index 9daa988e9b..4dd8cbd4e0 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_interface description: Indicates an interface or access point for a digital resource. MIGRATED from has_access_interface_url per Rule 53. Follows RiC-O naming convention. slot_uri: dcat:accessService - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml index 236c6b4510..7828b78dc9 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml @@ -32,7 +32,7 @@ slots: - Financial holdings ' - range: uriorcurie + range: string # uriorcurie # range: Quantity examples: - value: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml index 427339291c..98dbe6da10 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_key_contact.yaml @@ -12,7 +12,7 @@ slots: has_or_had_key_contact: slot_uri: schema:employee description: "Key contact person for the organization." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2KeyContact multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml index 365233b895..f3a4d6a587 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml @@ -20,13 +20,13 @@ slots: has_or_had_language: description: "Language information for an entity.\n\n**Use Cases**:\n1. **Language Proficiency**: When tracking language skills (e.g., person profiles)\n - Use LanguageProficiency class with language_name, code, and level\n2. **Language-Tagged Text**: When storing multilingual text content\n - Use Language class with iso_639_1, language_name, and text_content\n3. **Content Language**: Language of the resource content (migrated from content_language)\n - Use Language class\n\n**Migration Support**:\nThis slot replaces language-specific text slots (fr, de, en, nl) and content_language\nwith a unified pattern per slot_fixes.yaml revisions:\n- `content_language` \u2192 has_or_had_language with Language\n- `fr` (French text) \u2192 has_or_had_language with Language(iso_639_1=\"fr\")\n- `de` (German text) \u2192 has_or_had_language with Language(iso_639_1=\"de\")\n- `en` (English text) \u2192 has_or_had_language with Language(iso_639_1=\"en\")\n- `nl` (Dutch text) \u2192 has_or_had_language\ \ with Language(iso_639_1=\"nl\")\n\n**Example - Language-Tagged Text**:\n```yaml\nhas_or_had_language:\n - iso_639_1: \"fr\"\n language_name: \"French\"\n text_content: \"archives universitaires\"\n - iso_639_1: \"en\"\n language_name: \"English\"\n text_content: \"university archives\"\n```\n\n**Example - Language Proficiency**:\n```yaml\nhas_or_had_language:\n - language_name: \"French\"\n language_code: \"fr\"\n proficiency_level: \"fluent\"\n```\n" - # range: Any + range: string # uriorcurie any_of: - range: LanguageProficiency - range: Language multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: dct:language annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml index 4ce8ed7827..b45b6aead8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml @@ -32,7 +32,7 @@ slots: - Financial commitments ' - range: uriorcurie + range: string # uriorcurie # range: Quantity examples: - value: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml index 52b67d5b3f..7d3a5ae485 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_main_part: slot_uri: schema:hasPart @@ -25,9 +25,9 @@ slots: **ONTOLOGY ALIGNMENT**: - slot_uri: schema:hasPart (primary) - Represents a significant/main portion of a larger whole MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget.' - range: uriorcurie + range: string # uriorcurie # range: MainPart - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:hasPart annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml index e87031aa9b..12612224a6 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml @@ -14,9 +14,9 @@ slots: has_or_had_mandate: slot_uri: org:classification description: A formal mandate or responsibility. - range: uriorcurie + range: string # uriorcurie # range: Mandate multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml index 63fdce30ec..57ed052cb8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_mean description: The mean value. slot_uri: schema:value - range: uriorcurie + range: string # uriorcurie # range: MeanValue annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml index 7ef1570f14..54f6762974 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml @@ -40,7 +40,7 @@ slots: Measurement class per Rule 53/56. ' - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml index 042a586c2d..061014887a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml @@ -28,7 +28,7 @@ slots: has_or_had_measurement_type: slot_uri: crm:P2_has_type description: "The type or category of a measurement (e.g., temperature, humidity, \nlight level, air quality).\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n" - range: uriorcurie + range: string # uriorcurie required: false exact_mappings: - crm:P2_has_type diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml index 242aedf007..6439c1158c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml @@ -24,7 +24,7 @@ default_prefix: hc slots: has_or_had_measurement_unit: description: "The unit of measurement for a quantity value. Uses RiC-O temporal naming pattern to indicate the unit may be current or historical (e.g., if measurement standards changed over time).\n**QUDT**: qudt:unit - \"The unit of measure used to express the value of a Quantity.\"\n**USE CASES**: - Visitor counts: unit = \"visitors\", \"visitors/year\" - View counts: unit = \"views\", \"views/day\" - Collection sizes: unit = \"items\", \"objects\", \"linear meters\" - Area: unit = \"m\xB2\", \"ha\", \"km\xB2\" - Currency: unit = \"EUR\", \"USD\", \"GBP\"" - range: uriorcurie + range: string # uriorcurie # range: MeasureUnit slot_uri: qudt:unit exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml index 364aba7f8c..c97226c9b5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml @@ -56,7 +56,7 @@ slots: and social network membership patterns. ' - # range: Any + range: string # uriorcurie multivalued: true exact_mappings: - org:hasMember diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml index 13a893e297..65a7e3a54e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml @@ -37,7 +37,7 @@ slots: Range broadened to `Any` (from HTTPMethod) to support multiple method types per Rule 55. ' - # range: Any + range: string # uriorcurie multivalued: true exact_mappings: - schema:httpMethod diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml index f4173762ea..24e27272dc 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml @@ -23,7 +23,7 @@ default_prefix: hc slots: has_or_had_methodology: description: "The methodology used to derive a measurement or observation.\n**PROV-O ALIGNMENT**:\nMaps to `prov:hadPlan` which indicates \"The optional Plan adopted by an Agent in Association with some Activity.\"\n**WHY THIS MATTERS**:\nA \"unique face count\" of 15 has different meanings depending on methodology: - ENTITY_RESOLUTION: 15 distinct individuals identified via face clustering - OBJECT_TRACKING: 15 tracked face instances (may include same person) - MANUAL_COUNT: 15 faces counted by human annotator\n**EXAMPLE USAGE**:\n```yaml has_or_had_quantity:\n quantity_value: 15\n quantity_type: OBJECT_COUNT\n has_or_had_measurement_unit:\n unit_type: FACE\n has_or_had_methodology:\n methodology_type: ENTITY_RESOLUTION\n has_or_had_label: \"ArcFace clustering\"\n confidence_threshold: 0.6\n```" - range: uriorcurie + range: string # uriorcurie # range: Methodology slot_uri: prov:hadPlan exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml index e1260e0877..dc8c7a4d3c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml @@ -50,7 +50,7 @@ slots: **Migrated From**: thinking_mode (2026-01-16) ' - range: uriorcurie + range: string # uriorcurie multivalued: false exact_mappings: - schema:actionOption diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml index cba4ab4042..7f1abbb023 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml @@ -56,7 +56,7 @@ slots: Classes may narrow via slot_usage to `string` or `Name` class. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml index e2694039c1..7a03f41a8c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: has_or_had_notation: slot_uri: skos:notation diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml index 42c332348d..aa4003ca66 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml @@ -20,8 +20,8 @@ slots: slot_uri: skos:note range: string multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type description: "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n" exact_mappings: - skos:note diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml index 1ac66feb4f..fd7badba72 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml @@ -32,7 +32,7 @@ slots: - Service availability ' - range: uriorcurie + range: string # uriorcurie # range: OpeningHour multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml index 3223699e49..1a910b5ad3 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_organization_profile.yaml @@ -12,7 +12,7 @@ slots: has_or_had_organization_profile: slot_uri: org:linkedTo description: "Detailed profile of the organization." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2OrganizationProfile multivalued: true related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml index 43d05009b3..20ab15f620 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_organization_status.yaml @@ -12,7 +12,7 @@ slots: has_or_had_organization_status: slot_uri: org:classification description: "Status of the organization (e.g., active, dissolved)." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2OrganizationStatus multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml index 2aa50430b1..7bff797665 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml @@ -59,7 +59,7 @@ slots: Classes narrow via slot_usage to Organizer class. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml index 008c495f3e..cd43f6f831 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_origin description: Origin location, source, or starting point. MIGRATED from from_location per Rule 53. Follows RiC-O naming convention. slot_uri: prov:atLocation - range: uriorcurie + range: string # uriorcurie multivalued: false annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml index cb14ed8821..117976f8b6 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml @@ -51,10 +51,10 @@ slots: frequency, destination, and data characteristics. ' - range: uriorcurie + range: string # uriorcurie # range: OutputData multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type close_mappings: - sosa:hasResult - schema:produces diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml index edbf96606c..54fbff1b28 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml @@ -20,6 +20,6 @@ slots: description: >- The parent entity of this entity. MIGRATED from parent_chapter_id (Rule 53). - # range: Any + range: string # uriorcurie slot_uri: schema:parent multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml index 829881b96c..414f788be8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_participated_in description: Indicates that an entity participated in an event, project, or funding call. MIGRATED from funding_call per Rule 53. Follows RiC-O naming convention. slot_uri: rico:isOrWasParticipantIn - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml index 71fbea063b..7d08a843b6 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml @@ -18,9 +18,9 @@ slots: has_or_had_percentage: slot_uri: schema:valueReference description: "A percentage value associated with an entity.\n\n**PURPOSE**:\n\nLinks entities to structured percentage representations.\nUsed for commission rates, discounts, completion percentages, etc.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"has_or_had_\" prefix indicating temporal relationship - \npercentages may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured percentage via Percentage class.\n" - range: uriorcurie + range: string # uriorcurie # range: Percentage - inlined: true + inlined: false # Fixed invalid inline for primitive type close_mappings: - schema:valueReference examples: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml index 5ed5595498..4c4e324d1d 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml @@ -19,7 +19,7 @@ slots: has_or_had_period: slot_uri: dcterms:temporal description: Named periods within coverage (uses TemporalPeriod class) - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml index cbb03cf558..32e34ee377 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml @@ -19,8 +19,8 @@ slots: has_or_had_place: slot_uri: schema:location description: "Links an entity to its associated place.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that place associations may change over time: - Collection events occur at specific locations - Institutions may relocate - Historical associations preserved\n**USE CASES**: - Collection events: where specimen was collected - Events: where event took place - Activities: location of activity\n**REPLACES**: - `collection_location` (structured location for specimens)\n**EXAMPLE**: ```yaml has_or_had_place:\n place_name: \"Mauritius\"\n country: \"MU\"\n latitude: -20.2\n longitude: 57.5\n```" - range: uriorcurie - inlined: true + range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:location close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml index 783efd7eb6..aa065e28c2 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml @@ -7,7 +7,7 @@ slots: has_or_had_policy: description: Policy associated with an entity. slot_uri: schema:publishingPrinciples - range: uriorcurie + range: string # uriorcurie # range: Policy multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml index 4023939089..83219be1e2 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml @@ -27,7 +27,7 @@ slots: has_or_had_price: slot_uri: schema:priceSpecification description: "Price or pricing information associated with an entity.\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n\nCan represent:\n- Exact prices (admission fees, ticket prices)\n- Price ranges (\u20AC to \u20AC\u20AC\u20AC\u20AC)\n- Price categories (budget, moderate, premium)\n" - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml index 526a81b614..18f3cdd1b9 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_primary_platform.yaml @@ -12,7 +12,7 @@ slots: has_or_had_primary_platform: slot_uri: schema:mainEntity description: "Primary digital platform of the organization." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2PrimaryPlatform multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml index 45871b1d4d..f8301b545b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml @@ -67,7 +67,7 @@ slots: close_mappings: - prov:wasAssociatedWith - dcterms:subject - range: uriorcurie + range: string # uriorcurie multivalued: false annotations: migration_source: target_profile diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml index cea7f3317e..5f2e19357c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml @@ -22,8 +22,8 @@ slots: slot_uri: prov:wasGeneratedBy description: "Provenance information for this data element.\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\nBroadened from ProvenanceBlock to uriorcurie to resolve OWL ambiguous type warnings. This allows classes to narrow via slot_usage to: - `ProvenanceBlock` for comprehensive provenance tracking - `SourceDocument` for source document references - String URIs for simple provenance references\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that provenance associations can change over time: - Additional provenance may be added as data is enriched - Provenance may be updated when verification occurs - Historical provenance preserved through versioning\n**REPLACES**: - `all_data_real` (auto-generated stub, string range) - `is_or_was_real` (RealnessStatus typed class) - `has_all_data_real_flag` (boolean flag, no provenance) - `has_or_had_observation_source_document` (bespoke slot, Rule 55)\n**EXAMPLE**: ```yaml has_or_had_provenance:\n\ \ data_source: \"public_linkedin_profile\"\n extraction_date: \"2025-01-14T12:00:00Z\"\n confidence_score: 0.95\n note: \"Verified production data\"\n```" - range: uriorcurie - inlined: true + range: string # uriorcurie + inlined: false # Fixed invalid inline for primitive type exact_mappings: - prov:wasGeneratedBy close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml index fe37b8b369..a257ce962c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_provenance_path: slot_uri: hc:provenancePath - range: uriorcurie + range: string # uriorcurie # range: ProvenancePath multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml index 81a5d0aaca..fe11517d15 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml @@ -51,10 +51,10 @@ slots: - Identifiers (ISNI, Wikidata) ' - range: uriorcurie + range: string # uriorcurie # range: Publisher multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - dcterms:publisher - schema:publisher diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml index 2436dd16c5..9261213dc1 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_qualifier description: Qualifier for a statement. slot_uri: schema:qualifier - range: uriorcurie + range: string # uriorcurie # range: Qualifier annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml index e4c4243e7a..8a3d50263d 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_quantity: slot_uri: schema:value - range: uriorcurie + range: string # uriorcurie # range: Quantity multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml index 95e8b0c71b..3febdf331c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml @@ -53,9 +53,9 @@ slots: a form of dimensional measurement on entities. ' - range: uriorcurie + range: string # uriorcurie # range: GrantRange - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - crm:P43_has_dimension diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml index 14fd1d2832..156d516ba8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_rating description: Rating assigned to an entity. slot_uri: schema:starRating - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml index 24a8d7372e..fca6c3164e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml @@ -40,7 +40,7 @@ slots: - **Close**: `skos:note` - SKOS note (DatatypeProperty) ' - range: uriorcurie + range: string # uriorcurie # range: Rationale multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml index 253806bdcd..891c4736eb 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_reason description: Reason for an event or state. slot_uri: prov:hadActivity - range: uriorcurie + range: string # uriorcurie # range: Reason multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml index bf4ee06fa0..8f340c8212 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml @@ -60,7 +60,7 @@ slots: Replaces simple integer counts with structured reply data. ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - sioc:has_reply diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml index 8609d5ea08..f8d4cbde09 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml @@ -17,11 +17,11 @@ imports: default_prefix: hc slots: has_or_had_requirement: - range: uriorcurie + range: string # uriorcurie # range: FundingRequirement multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type description: "Structured requirements for this funding call with provenance tracking.\n\nEach FundingRequirement represents a single eligibility criterion,\nfinancial condition, partnership requirement, or other constraint.\nRequirements link to WebObservation for source tracking.\n\n**REPLACES UNSTRUCTURED FIELDS**:\n\nThe `requirements` slot provides structured alternatives to:\n- `eligible_applicants` \u2192 ELIGIBILITY_ORGANIZATIONAL requirements\n- `eligible_countries` \u2192 ELIGIBILITY_GEOGRAPHIC requirements\n- `funding_rate` \u2192 FINANCIAL_RATE requirements\n- `co_funding_required` \u2192 FINANCIAL_COFUNDING requirements\n- `partnership_required` \u2192 PARTNERSHIP_* requirements\n- `minimum_partners` \u2192 PARTNERSHIP_MINIMUM_PARTNERS requirements\n\nOriginal fields are retained for backward compatibility but\n`requirements` provides richer, provenance-tracked alternatives.\n\n**PROVENANCE CHAIN**:\n\n```\nCallForApplication\n \u2502\n \u2514\u2500\u2500 requirements\ \ \u2500\u2500\u2192 FundingRequirement[]\n \u2502\n \u251C\u2500\u2500 requirement_type: ELIGIBILITY_*\n \u251C\u2500\u2500 requirement_text: \"...\"\n \u251C\u2500\u2500 requirement_value: \"...\"\n \u2502\n \u2514\u2500\u2500 observed_in \u2500\u2500\u2192 WebObservation\n \u2502\n \u2514\u2500\u2500 source_url, retrieved_on, ...\n```\n\n**EXAMPLE USAGE**:\n\n```yaml\nrequirements:\n - requirement_id: \".../min-partners-3\"\n requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n requirement_text: \"Minimum 3 partners from 3 EU countries\"\n requirement_value: \"3\"\n requirement_unit: \"partners\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\ \n extraction_confidence: 0.98\n \n - requirement_id: \".../open-access\"\n requirement_type: TECHNICAL_OPEN_ACCESS\n requirement_text: \"Immediate open access required\"\n requirement_value: \"immediate\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\n```\n" diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml index c7036c00ba..f589580719 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml @@ -45,10 +45,10 @@ slots: ' slot_uri: hc:hasOrHadResolution - range: uriorcurie + range: string # uriorcurie # range: Resolution multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:videoQuality annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml index 88f582696b..d931a26118 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml @@ -32,7 +32,7 @@ slots: - Functional duties ' - range: uriorcurie + range: string # uriorcurie # range: Responsibility multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml index 081b669dc6..39c9e1ebc8 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml @@ -33,7 +33,7 @@ slots: - Use limitations ' - range: uriorcurie + range: string # uriorcurie # range: Restriction multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml index 355bb4b7cd..0c676fd20a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml @@ -37,10 +37,10 @@ slots: - `Revenue` class (which maps to `schema:MonetaryAmount`). ' - range: uriorcurie + range: string # uriorcurie # range: Revenue multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml index dfade409c0..a3b5e9deb0 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml @@ -21,9 +21,9 @@ default_prefix: hc slots: has_or_had_roadmap: description: A roadmap associated with this entity. - range: uriorcurie + range: string # uriorcurie # range: Roadmap multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml index 5583693c05..e99483a8df 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml @@ -55,7 +55,7 @@ slots: Classes may narrow via slot_usage to specific Role enums or classes. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml index 51cc774e4d..380b6e943d 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_schema description: Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention. slot_uri: dcterms:conformsTo - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml index 95d5f0d045..c6fc235962 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_scheme description: Identifier scheme. slot_uri: schema:propertyID - range: uriorcurie + range: string # uriorcurie # range: IdentifierScheme annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml index 062f6384d6..8de5dfbb1e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_section description: Section or unit within an organization. slot_uri: org:hasUnit - range: uriorcurie + range: string # uriorcurie # range: OperationalUnit multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml index c413c1ff95..7cabfce101 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_sensitivity_level description: Indicates the sensitivity level of data or materials (e.g., GDPR, confidential). MIGRATED from gdpr_relevant context. Follows RiC-O naming convention. slot_uri: rico:hasOrHadConditionsOfAccess - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml index f115524218..b99b20cee7 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml @@ -32,7 +32,7 @@ slots: - Conservation services ' - range: uriorcurie + range: string # uriorcurie # range: Service multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml index 8a57fa0c56..0bdaa4e5b5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml @@ -30,9 +30,9 @@ slots: **MIGRATED from branch_service_area (Rule 53)**: Changed from string to ServiceArea class for richer geographic modeling including boundaries, temporal validity, and administrative hierarchy.' slot_uri: schema:areaServed - range: uriorcurie + range: string # uriorcurie # range: ServiceArea - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - schema:areaServed close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml index f58aa3387c..9ec8baeb70 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_service_details.yaml @@ -12,7 +12,7 @@ slots: has_or_had_service_details: slot_uri: schema:serviceOutput description: "Details about services provided." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2ServiceDetails multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml index 1756b93762..4a396cad2f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml @@ -53,12 +53,12 @@ slots: with a structured Setpoint class. ' - range: uriorcurie + range: string # uriorcurie # range: Setpoint slot_uri: brick:hasSetpoint multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - brick:hasSetpoint close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml index 3609437ecf..144aee7e29 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml @@ -19,7 +19,7 @@ slots: has_or_had_significance: slot_uri: crm:P17i_was_motivation_for description: "Significance or importance of an entity to a community, culture, or domain.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - significance can change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P17i_was_motivation_for` - CIDOC-CRM motivation\n- **Close**: `dcterms:description` - Dublin Core description\n- **Related**: `schema:significance` - Schema.org (informal)\n\n**Use Cases**:\n- Cultural heritage significance\n- Community importance\n- Historical relevance\n- Economic/social impact\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: CommunitySignificance\n has_or_had_description: \"UNESCO-recognized Trappist tradition, Belgian cultural identity\"\n```\n" - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml index e3e4bec3b4..09f577e171 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml @@ -18,10 +18,10 @@ default_prefix: hc slots: has_or_had_size: description: The size or dimensions of an entity. MIGRATED from dimension slot (2026-01-26). - range: uriorcurie + range: string # uriorcurie # range: Size multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: crm:P43_has_dimension close_mappings: - schema:size diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml index 022941cefb..8f3f8d508f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml @@ -19,10 +19,10 @@ default_prefix: hc slots: has_or_had_social_media_profile: slot_uri: foaf:account - range: uriorcurie + range: string # uriorcurie # range: SocialMediaProfile multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Social media accounts/profiles maintained by this custodian.\n\nLinks to SocialMediaProfile instances representing third-party\nsocial media accounts (Instagram, Facebook, X/Twitter, YouTube, etc.).\n\n**FOAF Alignment**:\nUses `foaf:account` property which links Agent to OnlineAccount:\n- Domain: foaf:Agent (Custodian)\n- Range: foaf:OnlineAccount (SocialMediaProfile)\n\n**THREE-TIER DIGITAL PRESENCE MODEL**:\n\n```\n1. DigitalPlatform (PRIMARY - owned websites)\n - digital_platform slot\n - Main website, APIs, flagship platforms\n \n2. AuxiliaryDigitalPlatform (SECONDARY - owned project sites)\n - Linked via DigitalPlatform.auxiliary_platforms\n - Exhibition microsites, project-specific tools\n \n3. SocialMediaProfile (THIRD-PARTY - external accounts) - THIS SLOT\n - Accounts on external social media services\n - NOT owned/controlled by custodian\n```\n\n**is_primary_digital_presence Flag**:\n\nEach SocialMediaProfile has a boolean `is_primary_digital_presence`:\n\ \n- **true**: Social media IS the main digital presence\n - Custodian has no formal website\n - Example: Local heritage society with Facebook only\n \n- **false**: Social media SUPPORTS the main website\n - Custodian has a DigitalPlatform\n - Example: Rijksmuseum Instagram supports rijksmuseum.nl\n\n**Example - Museum with Social Media Supporting Website**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false\n follower_count: 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url: \"https://x.com/rijksmuseum\"\ \n is_primary_digital_presence: false\n```\n\n**Example - Local Society with Social Media as Primary**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-dr-nvn-s-hvn\"\n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\n is_primary_digital_presence: true\n follower_count: 450\n```\n" diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml index 07d17434a4..bbf544e0f6 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml @@ -19,7 +19,7 @@ slots: has_or_had_source: description: The source or origin from which something was derived, generated, or obtained. Follows RiC-O temporal naming convention (Rule 39) to indicate that sources may change over time. slot_uri: prov:wasDerivedFrom - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - prov:wasDerivedFrom diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml index 95a9175e7f..7e58540739 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml @@ -12,7 +12,7 @@ imports: slots: has_or_had_staff: slot_uri: schema:employee - range: uriorcurie + range: string # uriorcurie # range: Staff multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml index 06215810a1..cf6f2314df 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml @@ -10,7 +10,7 @@ slots: \ (if unit dissolved)\n\n**Use Cases**:\n1. **Department staffing analysis**: \"How many conservators in Conservation Division?\"\n2. **Expertise location**: \"Which unit has manuscript conservation expertise?\"\n3. **Reorganization impact**: \"Track staff before/after merger event\"\n4. **Contact directory**: \"Find department head for Digital Services\"\n\n**Data Quality**:\n- Complete staff rosters (all positions documented) = high-quality data\n- Partial rosters (only senior staff) = acceptable for historical analysis\n- Empty staff_members (no data) = indicates missing personnel records\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n staff_count: 28 # Total FTE\n has_or_had_staff_member:\n - id: \".../person-obs/.../jane-smith/conservator-2013\"\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation\ \ Division\"\n - id: \".../person-obs/.../john-doe/conservator-2015\"\n person_name: \"John Doe\"\n staff_role: CONSERVATOR\n role_title: \"Senior Objects Conservator\"\n```\n\n**Example - Staff Through Organizational Change**:\n```yaml\n# Before merger (2013-02-28)\nOrganizationalStructure:\n id: \".../org-unit/rm-paintings-conservation\"\n unit_name: \"Paintings Conservation Department\"\n valid_to: \"2013-02-28\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_end_date: \"2013-02-28\" # Ends with unit dissolution\n\n# After merger (2013-03-01)\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n valid_from: \"2013-03-01\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_start_date: \"2013-03-01\" # Starts with new unit\n affected_by_event: \".../event/rm-conservation-merger-2013\"\n```\n\n**Query Pattern (SPARQL)**:\n```sparql\n\ # Find all conservators in an institution\nSELECT ?unitName ?personName ?roleTitle WHERE {\n ?custodian hc:organizational_structure ?unit .\n ?unit hc:unit_name ?unitName ;\n hc:staff_members ?person .\n ?person hc:person_name ?personName ;\n hc:staff_role \"CONSERVATOR\" ;\n hc:role_title ?roleTitle .\n}\n```\n" - range: uriorcurie + range: string # uriorcurie # range: PersonObservation multivalued: true close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml index 88f41df8d2..be0a24e8d3 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml @@ -45,7 +45,7 @@ slots: MIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes. ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - dct:conformsTo diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml index 39a1fc49e9..39c4fecb89 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml @@ -19,7 +19,7 @@ default_prefix: hc slots: has_or_had_status: slot_uri: hc:hasOrHadStatus - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty description: 'Current or past status of an entity. diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml index a310ec2c39..815137358a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml @@ -20,7 +20,7 @@ slots: name: has_or_had_style description: The style of the entity. slot_uri: schema:genre - range: uriorcurie + range: string # uriorcurie # range: ArchitecturalStyle multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml index 3ed6a6b74d..367d1e0b3f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml @@ -77,7 +77,7 @@ slots: Provides generic predicate name applicable across heritage object contexts. ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml index da60b07b8c..36051e41c7 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_summary: slot_uri: schema:abstract - range: uriorcurie + range: string # uriorcurie # range: Summary multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml index 339d4b41c8..e3b6942cc5 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml @@ -62,7 +62,7 @@ slots: Provides structured Supplier class instead of plain string values. ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - schema:supplier diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml index 7ce02b43df..a55dccd3b1 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_symbolism description: Symbolism or iconography. slot_uri: schema:encodingFormat - range: uriorcurie + range: string # uriorcurie # range: Iconography annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml index a47a3e67da..c9d719f013 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml @@ -22,7 +22,7 @@ slots: slot_uri: hc:hasOrHadTechnologicalInfrastructure description: "Technical infrastructure components, systems, and technologies used by a digital platform.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - platforms may have changed technology stacks over time.\n\n**MIGRATION from technology_stack**:\nThis slot replaces the simple string-based `technology_stack` slot with a\nstructured TechnologicalInfrastructure class that provides:\n- Type classification (framework, language, database, API protocol, service)\n- Versioning information\n- Component relationships (includes_or_included)\n- Full provenance tracking\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadTechnologicalInfrastructure`\n- **Close**: `schema:softwareVersion` - Schema.org for software/version info\n- **Close**: `doap:programming-language` - DOAP vocabulary for software projects\n- **Related**: `spdx:relationshipType_DEPENDS_ON` - Software Bill of Materials\n\ \n**Usage Examples**:\n```yaml\nauxiliary_platform:\n has_or_had_technological_infrastructure:\n - has_or_had_type: Framework\n has_or_had_label: React\n has_or_had_description: Frontend JavaScript framework\n - has_or_had_type: BackendStack\n has_or_had_label: Python/Django\n has_or_had_description: Backend web framework\n - has_or_had_type: Database\n has_or_had_label: PostgreSQL\n has_or_had_description: Primary relational database\n```\n" - range: uriorcurie + range: string # uriorcurie multivalued: true required: false close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml index 422adfa469..6fb302be3b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_text: slot_uri: schema:text - range: uriorcurie + range: string # uriorcurie # range: Text multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml index 8cc75f2380..034759ee1a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml @@ -18,11 +18,11 @@ default_prefix: hc slots: has_or_had_threshold: description: "Threshold value(s) that apply or applied to something.\n\n**USE CASES**:\n- Confidence thresholds for NLP/ML processing\n- Quality thresholds for data validation\n- Acceptance thresholds for automated workflows\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"hasOrHad\" naming indicates thresholds may change over time\nas methodology evolves or requirements change.\n\n**Migration (2026-01-22)**:\n- `confidence_threshold` \u2192 `has_or_had_threshold` + `ConfidenceThreshold`\n- Per slot_fixes.yaml (Rule 53)\n" - range: uriorcurie + range: string # uriorcurie # range: ConfidenceThreshold multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: hc:hasOrHadThreshold annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml index 7e40b17a10..42a1842111 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml @@ -22,7 +22,7 @@ slots: slot_uri: schema:thumbnailUrl description: "A thumbnail image associated with an entity.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this \nrelationship may be historical - thumbnails may change over time.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `schema:thumbnailUrl` (Schema.org)\n- **Exact**: `foaf:thumbnail` (FOAF)\n- **Related**: `dcat:thumbnail` (DCAT)\n\n**CONSISTENCY PATTERN** (Rule 56):\nThis slot uses a structured Thumbnail class range for consistency with \nother media reference patterns in the ontology:\n- `has_or_had_image` \u2192 Image class\n- `has_or_had_video` \u2192 Video class \n- `has_or_had_audio` \u2192 Audio class\n- `has_or_had_thumbnail` \u2192 Thumbnail class\n\nEach media class contains:\n- `has_or_had_url` \u2192 URL of the media resource\n- Metadata (dimensions, format, alternative text, etc.)\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `thumbnail_url` per slot_fixes.yaml feedback.\nSimple URI \u2192 Structured\ \ Thumbnail class for extensibility.\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml index 1b5bf88bfc..eadf45931e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml @@ -36,7 +36,7 @@ slots: Used in GovernmentHierarchy to link to AdministrativeLevel. ' - range: uriorcurie + range: string # uriorcurie multivalued: false required: false annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml index 3af52ca8d3..c9f802f554 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml @@ -23,10 +23,10 @@ slots: **TEMPORAL SEMANTICS** (RiC-O style): The "has_or_had" naming indicates that time interval associations can change: - Update frequencies may be revised - Approval times may change with policy updates - Reporting periods may vary - Durations of media content **USE CASES**: - Update frequency: How often data is refreshed - Approval time: Expected processing duration - Reporting period: Time period for metrics/revenue - Media duration: Length of video/audio content' - range: uriorcurie + range: string # uriorcurie # range: TimeInterval slot_uri: time:hasDuration - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - time:hasDuration close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml index 5a06140356..0ad41e2574 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml @@ -55,7 +55,7 @@ slots: ' range: string multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - dct:title close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml index eb5e40a859..f8061ec758 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml @@ -25,11 +25,11 @@ slots: has_or_had_token: description: 'Token data associated with an entity (e.g., LLM token counts, cached tokens). Generic slot following RiC-O temporal naming convention. UPDATED v1.1.0: Range changed to Token class per full Rule 53/56 compliance.' slot_uri: schema:value - range: uriorcurie + range: string # uriorcurie # range: Token multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - schema:value annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml index 1177e401c5..ba7959d047 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml @@ -21,7 +21,7 @@ slots: title: has_or_had_tolerance description: Tolerance range for a value. slot_uri: schema:marginOfError - range: uriorcurie + range: string # uriorcurie # range: HumidityTolerance annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml index acb1e2311b..a17c7a596a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_transformation_metadata.yaml @@ -12,7 +12,7 @@ slots: has_or_had_transformation_metadata: slot_uri: prov:wasGeneratedBy description: "Metadata regarding data transformation processes." - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatformV2TransformationMetadata multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml index b932a8c939..3f80ae489f 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml @@ -32,7 +32,7 @@ slots: - Handling instructions ' - range: uriorcurie + range: string # uriorcurie # range: Treatment multivalued: true examples: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml index f8c47d1331..92a18dd14e 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml @@ -25,7 +25,7 @@ slots: range: string required: false multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - rdf:value diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml index ad6d664b8e..056a27a6c4 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_type: slot_uri: hc:hasOrHadType - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml index db59a94a57..b2b7a15065 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml @@ -28,7 +28,7 @@ slots: Generic slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.' range: string slot_uri: qudt:unit - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - qudt:unit - schema:unitCode diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml index 21249ea6fa..8e74ebf84a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml @@ -26,8 +26,8 @@ slots: - owl:ObjectProperty required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: [] close_mappings: - schema:url diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml index a3ffc75543..ec37bd5609 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml @@ -7,7 +7,7 @@ imports: slots: has_or_had_use_case: slot_uri: skos:example - range: uriorcurie + range: string # uriorcurie # range: UseCase multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml index e42f398ebe..4ee4320411 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml @@ -17,6 +17,6 @@ slots: description: Categories of users eligible for access. range: string multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml index 14d240a129..ff01ba0096 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml @@ -32,7 +32,7 @@ slots: - Performance venues ' - range: uriorcurie + range: string # uriorcurie # range: Venue multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml index 043718ead7..363ddf5986 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml @@ -32,7 +32,7 @@ slots: - Historical scripts (Cuneiform, Hieroglyphics) ' - range: uriorcurie + range: string # uriorcurie # range: WritingSystem close_mappings: - schema:inLanguage diff --git a/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml b/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml index 5a4ce71fdd..0b48f9eacf 100644 --- a/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml +++ b/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml @@ -19,7 +19,7 @@ imports: slots: hold_or_held_record_set_type: slot_uri: rico:isOrWasHolderOf - range: uriorcurie + range: string # uriorcurie multivalued: true description: "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological\ \ Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types" diff --git a/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml b/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml index a26b3d8e42..b5e2421995 100644 --- a/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml +++ b/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml @@ -21,7 +21,7 @@ slots: title: identifies_or_identified description: Identifies an entity. slot_uri: schema:identifier - range: uriorcurie + range: string # uriorcurie # range: Custodian annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml b/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml index 4f58741a44..b98bb481fa 100644 --- a/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml +++ b/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml @@ -20,7 +20,7 @@ slots: name: identifies_or_identified_as description: Indicates how an entity identifies or was identified (e.g., gender, social group). MIGRATED from gender_identity per Rule 53. Follows RiC-O naming convention. slot_uri: schema:gender - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml b/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml index 5a711c0119..427501391a 100644 --- a/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml +++ b/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml @@ -21,7 +21,7 @@ slots: title: implements_or_implemented description: Implements a plan or agenda. slot_uri: prov:used - range: uriorcurie + range: string # uriorcurie # range: Agenda multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml b/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml index 7af7e4fb0c..42c43123f3 100644 --- a/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml +++ b/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `eligible_country` (via ApplicantRequirement) and `embargo_*` slots.' slot_uri: odrl:constraint - # range: Any + range: string # uriorcurie multivalued: true exact_mappings: - odrl:constraint diff --git a/schemas/20251121/linkml/modules/slots/includes_or_included.yaml b/schemas/20251121/linkml/modules/slots/includes_or_included.yaml index cbb174f72d..d7f3fd9346 100644 --- a/schemas/20251121/linkml/modules/slots/includes_or_included.yaml +++ b/schemas/20251121/linkml/modules/slots/includes_or_included.yaml @@ -20,7 +20,7 @@ default_prefix: hc slots: includes_or_included: description: "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship" - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: rico:includes exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml b/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml index 11b9545dd0..6fefc254bd 100644 --- a/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml +++ b/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml @@ -22,7 +22,7 @@ slots: range: string required: false multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - prov:generated related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml b/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml index 9d72ef258c..540ef75cd3 100644 --- a/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml +++ b/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: industry_benchmark_high: slot_uri: hc:industryBenchmarkHigh diff --git a/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml b/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml index ec0b99e93e..dee2d0dd01 100644 --- a/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml +++ b/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: industry_benchmark_low: slot_uri: hc:industryBenchmarkLow diff --git a/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml b/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml index bdc6d87fdf..ac1ccc62f9 100644 --- a/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml +++ b/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: initial_of_the_initial: description: "The state or condition at the beginning of a process or activity.\n\nCIDOC-CRM pattern for capturing the initial state before an event:\n- Conservation treatment \u2192 initial condition state\n- Restoration \u2192 initial preservation state\n- Processing \u2192 initial state\n\n**SEMANTIC MEANING**:\nRefers to the state observed at the initial moment of a process,\nanalogous to CIDOC-CRM's E3 Condition State with P5 consists of.\n\n**TEMPORAL SEMANTICS**:\n- The state BEFORE something has occurred\n- Paired with `final_of_the_final` for before/after comparisons\n\n**Migration (2026-01-22)**:\n- `condition_before` \u2192 `initial_of_the_initial` + `ConditionState`\n- Per slot_fixes.yaml (Rule 53)\n" - range: uriorcurie + range: string # uriorcurie # range: ConditionState slot_uri: crm:P44_has_condition exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/installed_at_place.yaml b/schemas/20251121/linkml/modules/slots/installed_at_place.yaml index 1fce6a02e6..5d14bb0371 100644 --- a/schemas/20251121/linkml/modules/slots/installed_at_place.yaml +++ b/schemas/20251121/linkml/modules/slots/installed_at_place.yaml @@ -26,7 +26,7 @@ slots: Schema.org: location for physical location. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: hc:installedAtPlace annotations: diff --git a/schemas/20251121/linkml/modules/slots/instance_of.yaml b/schemas/20251121/linkml/modules/slots/instance_of.yaml index e338431be3..8733764083 100644 --- a/schemas/20251121/linkml/modules/slots/instance_of.yaml +++ b/schemas/20251121/linkml/modules/slots/instance_of.yaml @@ -23,7 +23,7 @@ slots: Links this specific event to its abstract heritage tradition. ' - range: uriorcurie + range: string # uriorcurie # range: IntangibleHeritageForm slot_uri: crm:P2_has_type annotations: diff --git a/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml b/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml index b355250ab1..9c9c1c1ebb 100644 --- a/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml +++ b/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: IntangibleHeritageTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml b/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml index 473152d2c1..ffd04233d2 100644 --- a/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml +++ b/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml @@ -20,7 +20,7 @@ slots: name: integrates_or_integrated description: Indicates that an entity integrates or integrated another entity (e.g., a function, system). MIGRATED from functional_integration per Rule 53. Follows RiC-O naming convention. slot_uri: rico:hasOrHadComponent - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml b/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml index 53c31cdaea..af8566b8cb 100644 --- a/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml +++ b/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml @@ -21,7 +21,7 @@ slots: title: involves_or_involved description: Actor involved in the event. slot_uri: prov:wasAssociatedWith - range: uriorcurie + range: string # uriorcurie # range: Actor multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml b/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml index 8be52716f6..64862f4ea8 100644 --- a/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml +++ b/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: is_auxiliary_of_place: description: "Link back to the CustodianPlace that this is an auxiliary of.\n\nSKOS: broader links subordinate to main concept.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryPlace \u2192 CustodianPlace (main place).\n" - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: hc:isAuxiliaryOfPlace annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml b/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml index 205efbddca..335987adaa 100644 --- a/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml +++ b/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: is_auxiliary_of_platform: description: "Link back to the DigitalPlatform that this is an auxiliary of.\n\nDublin Core: isPartOf links part to whole.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryDigitalPlatform \u2192 DigitalPlatform (main platform).\n" - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatform slot_uri: hc:isAuxiliaryOfPlatform annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_branch_of.yaml b/schemas/20251121/linkml/modules/slots/is_branch_of.yaml index 0b87d83555..2b32c8c83b 100644 --- a/schemas/20251121/linkml/modules/slots/is_branch_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_branch_of.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: is_branch_of: description: "Parent Custodian or OrganizationBranch that this branch belongs to.\n\nW3C ORG: org:unitOf - \"Indicates an Organization of which this Unit is a part\"\n\nCan link to:\n- Custodian (direct branch of main institution)\n- OrganizationBranch (sub-branch of another branch)\n\nEnables hierarchical branch structures:\n- National Archives \u2192 Regional Branch \u2192 Local Office\n" - range: uriorcurie + range: string # uriorcurie slot_uri: hc:isBranchOf annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_deceased.yaml b/schemas/20251121/linkml/modules/slots/is_deceased.yaml index ab5c6499a7..eee36f812d 100644 --- a/schemas/20251121/linkml/modules/slots/is_deceased.yaml +++ b/schemas/20251121/linkml/modules/slots/is_deceased.yaml @@ -20,9 +20,9 @@ slots: slot_uri: hc:isDeceased description: "Links to structured information about a person's death status.\n\n**Purpose**:\nProvides a structured representation of death circumstances, replacing\nthe simple `circumstances_of_death` string with a `DeceasedStatus` class\nthat captures:\n- Cause of death (via CauseOfDeath class)\n- Temporal extent (date of death via TimeSpan)\n- Narrative description of circumstances\n\n**Temporal Semantics**:\nUses \"is\" prefix (not \"has_or_had\") because death status is a permanent\nstate - once deceased, always deceased.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isDeceased` - Heritage Custodian property\n- **Related**: `schema:deathDate` - Schema.org death date\n- **Related**: `prov:wasEndedBy` - PROV-O activity termination\n\n**Usage in StaffRole**:\nDocuments the death status of heritage workers, particularly important for:\n- Heritage workers killed during conflicts (Gaza, Ukraine, etc.)\n- Historical figures in the heritage sector\n- Biographical documentation\ \ and commemoration\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City on November 19, 2023.\n He was a journalist and information professional at Press House - Palestine.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n" - range: uriorcurie + range: string # uriorcurie # range: DeceasedStatus - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false exact_mappings: - schema:deathDate diff --git a/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml b/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml index 6cdb14e2b8..98af61f20f 100644 --- a/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml @@ -19,7 +19,7 @@ slots: is_legal_status_of: slot_uri: hc:isLegalStatusOf description: The custodian that this legal status represents. - range: uriorcurie + range: string # uriorcurie # range: Custodian comments: - Inverse of legal_status diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml index dfff3228bf..10c7333c34 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ premis: http://www.loc.gov/premis/rdf/v3/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: is_or_was_access_restricted: slot_uri: premis:hasRightsGranted diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml index b604f9ec22..ee37da0af3 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_accessioned_through description: Indicates that a record or object was accessioned through a specific event. MIGRATED from has_accession_date per Rule 53. Follows RiC-O naming convention. slot_uri: rico:hasOrHadInstantiation - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml index ac71eccc54..52f279d7f7 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml @@ -53,10 +53,10 @@ slots: **Migrated From**: collector (2026-01-22) ' - range: uriorcurie + range: string # uriorcurie multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - prov:wasAttributedTo close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml index 34c3aa3194..b5545cb48d 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml @@ -7,7 +7,7 @@ imports: slots: is_or_was_acquired_through: slot_uri: rico:hasOrHadInstantiation - range: uriorcurie + range: string # uriorcurie # range: AcquisitionMethod multivalued: true annotations: 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 index 9064a5cdb1..83a21ea05e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml @@ -32,7 +32,7 @@ slots: - Departmental relationships ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - org:memberOf diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml index bc6197df8a..a86da8e852 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml @@ -36,7 +36,7 @@ slots: - `AllocationEvent` class. ' - range: uriorcurie + range: string # uriorcurie multivalued: false required: false annotations: 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 index 422beccc5a..1c7afadddc 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml @@ -32,7 +32,7 @@ slots: - Resource distribution ' - range: uriorcurie + range: string # uriorcurie multivalued: true close_mappings: - schema:recipient 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 index 1101a492a6..2c80692c8a 100644 --- 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 @@ -32,7 +32,7 @@ slots: - Abbreviations ' - range: uriorcurie + range: string # uriorcurie close_mappings: - skos:altLabel examples: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml index 2fbe2c2472..8a11115690 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_amended_through description: The event through which the entity was amended. slot_uri: prov:wasInfluencedBy - range: uriorcurie + range: string # uriorcurie # range: AmendmentEvent multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml index bc4146405e..37bc86df24 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml @@ -20,7 +20,7 @@ slots: is_or_was_appended_with: slot_uri: rico:hasSuccessor description: "Links to a record set or collection that succeeded or was derived from this one.\n\n**USAGE**:\nUsed for:\n- Linking unprocessed archives (CustodianArchive) to their processed\n successors (CustodianCollection)\n- Tracking record set lineage after archival processing\n- Documenting collection derivation chains\n\n**RICO ALIGNMENT**:\nUses rico:hasSuccessor which indicates that a RecordSet has a successor\nthat was created from or replaced this record set.\n\n**NOTE**: The reverse relationship is rico:isSuccessorOf\n\n**TEMPORAL**:\nUse with temporal_extent to indicate when the succession occurred.\n" - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:hasSuccessor diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml index 992e60befb..61108f0613 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml @@ -7,7 +7,7 @@ slots: is_or_was_applicable_in: description: The location or context where something is applicable. slot_uri: schema:spatialCoverage - range: uriorcurie + range: string # uriorcurie # range: Country multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml index 24d5c36efd..c02ef4001d 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: is_or_was_appreciated: - slot_uri: as:Like + slot_uri: hc:is_or_was_appreciated description: 'Appreciation or engagement event associated with content. @@ -57,11 +57,11 @@ slots: Replaces simple integer counts with structured appreciation events. ' - range: uriorcurie + range: string # uriorcurie # range: AppreciationEvent multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type related_mappings: - as:Like close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml index 3281cd6b96..ee0db470eb 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_approved_on description: The approval date. slot_uri: schema:datePublished - range: uriorcurie + range: string # uriorcurie # range: TimeSpan multivalued: false annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml index 7dabfe839c..14593ec286 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml @@ -30,9 +30,9 @@ slots: **MIGRATED from approximate (Rule 53)**: Changed from string to ApproximationStatus class for structured uncertainty modeling.' slot_uri: hc:isOrWasApproximate - range: uriorcurie + range: string # uriorcurie # range: ApproximationStatus - inlined: true + inlined: false # Fixed invalid inline for primitive type close_mappings: - crm:P79_beginning_is_qualified_by - crm:P80_end_is_qualified_by diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml index 8a7df8cffd..91b8017c88 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_archived_as description: The archived version (memento) of the resource. slot_uri: schema:archivedAt - range: uriorcurie + range: string # uriorcurie # range: Memento multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml index 93a2985169..9900fb8585 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml @@ -22,7 +22,7 @@ slots: PROV-O: wasAttributedTo - "links an entity to an agent that it may have been attributed to." Can be a human analyst, automated system, or AI agent.' - range: uriorcurie + range: string # uriorcurie # range: Asserter slot_uri: prov:wasAttributedTo exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml index 6fc7463158..11fcf1587d 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ prov: http://www.w3.org/ns/prov# hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: is_or_was_asserted_on: slot_uri: prov:generatedAtTime diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml index 4adcbdfe17..ab2ec1e661 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_assessed_on description: The date or timestamp when the assessment took place. slot_uri: prov:atTime - range: uriorcurie + range: string # uriorcurie # range: TimeSpan annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml index c48b21d4b6..7a7cba5780 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml @@ -21,9 +21,9 @@ slots: slot_uri: prov:wasDerivedFrom description: "Entity or resource this item is or was based on (temporal relationship).\n\n**Semantic Pattern**: RiC-O temporal naming convention (Rule 39)\n- \"is_or_was\" indicates the relationship may be current or historical\n- Supports temporal modeling where dependencies change over time\n\n**PROV-O Alignment**:\nprov:wasDerivedFrom - \"A derivation is a transformation of an entity into another\"\n\n**Use Cases**:\n1. **CMS Detection**: Platform is_or_was_based_on a detected CMS\n2. **Software Dependencies**: Application based on framework/library\n3. **Content Derivation**: Document based on template/source\n4. **Infrastructure**: Service based on platform/technology\n\n**Temporal Semantics**:\n- Current: \"This platform IS based on WordPress 6.4\"\n- Historical: \"This platform WAS based on Drupal 7 (now migrated)\"\n- Use temporal_extent for precise validity periods\n\n**Examples**:\n```yaml\nAuxiliaryDigitalPlatform:\n platform_name: Museum Blog\n is_or_was_based_on:\n \ \ cms_name: WordPress\n cms_version: \"6.4\"\n detected_at: \"2026-01-19T12:00:00Z\"\n```\n\n**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).\nReplaces boolean cms_detected with structured CMS reference.\n" - range: uriorcurie + range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - prov:wasDerivedFrom close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml index d4c1afab47..d63e5d5397 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_born_on description: Birth date/time. slot_uri: schema:birthDate - range: uriorcurie + range: string # uriorcurie # range: TimeSpan annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml index c47fd68f52..ecf722797e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_branch_of.yaml @@ -7,12 +7,14 @@ prefixes: org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# -default_range: string +# default_range: string +imports: + - linkml:types slots: is_or_was_branch_of: slot_uri: org:siteOf description: | Indicates that this place/site is a branch or auxiliary location of a main organization or place. - range: uriorcurie + range: string # uriorcurie multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml index c6b175b39a..f92ab2fc1f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml @@ -22,10 +22,10 @@ slots: is_or_was_cancelled_by: slot_uri: prov:wasInvalidatedBy description: The cancellation event or details that invalidated/cancelled this entity. - range: uriorcurie + range: string # uriorcurie # range: Cancellation multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml index 410e2f828e..b6d59074de 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_cataloged_in description: The catalog or finding aid where the item is described. slot_uri: schema:includedInDataCatalog - range: uriorcurie + range: string # uriorcurie # range: FindingAid annotations: custodian_types: '["*"]' 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 index 67c2e6daa1..1ba48dcc00 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml @@ -44,7 +44,7 @@ slots: **Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml index fdac4fa27d..4ae6c8dd1f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml @@ -20,7 +20,7 @@ slots: slot_uri: prov:wasInfluencedBy description: "Links an event or status to its cause.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - the cause was identified at some point in time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasInfluencedBy` - PROV-O influence relationship\n- **Exact**: `crm:P17_was_motivated_by` - CIDOC-CRM motivation relationship\n- **Related**: `schema:causeOf` - Schema.org cause relationship (inverse)\n\n**Usage**:\nGeneric causation slot for linking:\n- DeceasedStatus \u2192 CauseOfDeath (death circumstances)\n- OrganizationalChangeEvent \u2192 Cause (why institution changed)\n- Any event to its motivating factors\n\n**Range**: `uriorcurie` (Rule 55)\nBroadened range allows classes to narrow via slot_usage to specific\ncause classes (CauseOfDeath, ChangeReason, etc.)\n\n**Example - Death Causation**:\n```yaml\nis_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description:\ \ \"Killed in airstrike during conflict\"\n```\n" - range: uriorcurie + range: string # uriorcurie required: false exact_mappings: - crm:P17_was_motivated_by diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml index 2711f983fc..affbebce3f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_ceased_by description: Indicates that an activity or process was ceased/terminated by a specific event or condition. MIGRATED from finish_reason per Rule 53. Follows RiC-O naming convention. slot_uri: prov:wasInvalidatedBy - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml index 92b124e123..724df4f3c1 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_checked_through description: Indicates that a resource was checked or verified through a specific process or event. MIGRATED from fixity_check_date per Rule 53. Follows RiC-O naming convention. slot_uri: premis:fixity - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml index 3f7cdb63eb..fbdf5d7bbb 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml @@ -20,7 +20,7 @@ slots: is_or_was_collection_of: slot_uri: rico:isOrWasPartOf description: "The custodian that holds or held this collection.\n\n**RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because collections\ncan be transferred between custodians over time. This property captures\nboth current and historical custody relationships.\n\n**Metonymic Reference**:\nThis property captures the common metonymic usage where people refer to \na custodian by its collection:\n- \"The Rijksmuseum has a Rembrandt\" (hasOrHadCollection)\n- \"This painting belongs to the Rijksmuseum\" (isOrWasCollectionOf)\n\n**Custody Transfer Example**:\nA collection transferred from Library A to Archive B would have:\n- Historical: isOrWasCollectionOf \u2192 Library A (with end date)\n- Current: isOrWasCollectionOf \u2192 Archive B (with start date)\n" - range: uriorcurie + range: string # uriorcurie # range: Custodian required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml index b615d41086..3264b79a01 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_compatible_with description: Compatible with a standard or system. slot_uri: schema:isSimilarTo - range: uriorcurie + range: string # uriorcurie # range: IIIF annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml index 3e6a35d26e..44aa61ff6e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_conducted_by description: The agent or organization that conducted the event (e.g., auction, assessment). slot_uri: prov:wasAssociatedWith - range: uriorcurie + range: string # uriorcurie # range: Agent annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml index 3118f7ddf2..d3461dcf22 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml @@ -47,7 +47,7 @@ slots: **Replaces**: device_manufacturer slot per slot_fixes.yaml migration (2026-01-25) ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml index 712318a54d..f04eb065cb 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_created_through description: Event through which an entity was created. slot_uri: prov:wasGeneratedBy - range: uriorcurie + range: string # uriorcurie # range: AnnexCreationEvent annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml index 86791699a2..71c78ae572 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_curated_through description: The curation activity associated with this entity. slot_uri: prov:wasGeneratedBy - range: uriorcurie + range: string # uriorcurie # range: CurationActivity annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml index 00e951438f..c3fdff7449 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml @@ -52,7 +52,7 @@ slots: **Replaces**: decommission_date (per slot_fixes.yaml) ' - range: uriorcurie + range: string # uriorcurie # range: Timestamp slot_uri: prov:invalidatedAtTime exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml index 8e49188fe1..e44e2f623f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml @@ -19,7 +19,7 @@ slots: is_or_was_deployed_at: slot_uri: prov:wasGeneratedBy description: "Links a system (CMS, software) to its deployment event(s).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - a system may have been deployed multiple times at\ndifferent institutions or locations.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasGeneratedBy` - PROV-O relationship\n linking entity to the activity that generated/deployed it\n- **Close**: `schema:datePublished` - Schema.org deployment date\n\n**MIGRATED FROM**: `deployment_date` slot\n\nThe revision pattern replaces a simple date with structured DeploymentEvent:\n- DeploymentEvent.temporal_extent \u2192 TimeSpan with fuzzy boundaries\n- Enables tracking multiple deployments over time\n- Captures deployment context (who, where, why)\n" - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml index a77c3a9fea..7f7de0ff97 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_deposited_by description: The organization that deposited the material. slot_uri: prov:wasAttributedTo - range: uriorcurie + range: string # uriorcurie # range: DepositingOrganization annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml index 7ca8e4b39b..382b9de431 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml @@ -45,7 +45,7 @@ slots: to class types (e.g., CustodianObservation). ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml index 63613f5769..1e70606990 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml @@ -36,7 +36,7 @@ slots: - `Architect` (or `Agent`, `Person`, `Organization`). ' - range: uriorcurie + range: string # uriorcurie multivalued: true required: false annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml index adc3db9d40..6095ce3ea4 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml @@ -41,7 +41,7 @@ slots: **Replaces**: diarization_enabled slot per slot_fixes.yaml migration (2026-01-25) ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml index 34e7c36dc8..2016291c52 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml @@ -18,10 +18,10 @@ default_prefix: hc slots: is_or_was_dismissed: description: Indicates that the entity was dismissed, rejected, or negatively received. MIGRATED from dislike_count (2026-01-26). - range: uriorcurie + range: string # uriorcurie # range: DismissalEvent multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml index 94bfa15473..0e46e43619 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml @@ -18,10 +18,10 @@ default_prefix: hc slots: is_or_was_displayed_at: description: Location where an object is or was displayed (e.g. during a loan). MIGRATED from display_location (2026-01-26). - range: uriorcurie + range: string # uriorcurie # range: DisplayLocation multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml index 73879342d9..be40b7416e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml @@ -18,10 +18,10 @@ default_prefix: hc slots: is_or_was_dissolved_by: description: Dissolution event for an organization or legal status. MIGRATED from dissolution_date and dissolved_date (2026-01-26). - range: uriorcurie + range: string # uriorcurie # range: DissolutionEvent multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: org:changedBy close_mappings: - prov:invalidatedAtTime diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml index 49efc19051..11b4a668d3 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml @@ -21,7 +21,7 @@ slots: Indicates that the entity is or was documented by another resource (e.g., a FinancialStatement documenting a Budget). title: is or was documented by slot_uri: schema:subjectOf - range: uriorcurie + range: string # uriorcurie # range: ReconstructedEntity multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml index 79577db8e1..dde2477809 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_documented_in description: The record or document that documents this entity. slot_uri: schema:documentation - range: uriorcurie + range: string # uriorcurie # range: ConservationRecord annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml index 89c4d43298..d3ec78f607 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `editor` slot.' slot_uri: schema:editor - range: uriorcurie + range: string # uriorcurie # range: Editor multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml index b6b3a31e1b..0c3beb0232 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention.' slot_uri: schema:datePublished - # range: Any + range: string # uriorcurie multivalued: false exact_mappings: - schema:datePublished diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml index 0f402b34c6..46e364c64a 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `employer_name`, `employer_linkedin_url` (via Employer class).' slot_uri: schema:worksFor - range: uriorcurie + range: string # uriorcurie # range: Employer multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml index 2e0521814e..8e4134ca38 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml @@ -20,7 +20,7 @@ imports: slots: is_or_was_encompassed_by: slot_uri: org:subOrganizationOf - range: uriorcurie + range: string # uriorcurie # range: EncompassingBody multivalued: true description: 'Extra-organizational governance bodies that encompass, oversee, or coordinate diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml index d34e3dbf60..5fcc6e530f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml @@ -69,12 +69,12 @@ slots: Multivalued - an entity may have equivalences in multiple systems. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - skos:exactMatch related_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml index 9c31828030..9caf3ad070 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `established_date` (via EstablishmentEvent).' slot_uri: org:resultedFrom - range: uriorcurie + range: string # uriorcurie # range: EstablishmentEvent multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml index 2a6c9cb214..0d3d55d303 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml @@ -22,10 +22,10 @@ slots: is_or_was_exhibited_at: slot_uri: crm:P161i_is_spatial_projection_of description: The exhibition or location where the object was displayed. - range: uriorcurie + range: string # uriorcurie # range: ExhibitionLocation multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml index 6cecacfe3f..d9983c327c 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml @@ -21,7 +21,7 @@ slots: MIGRATED from `policy_effective_to` per Rule 53. Follows RiC-O temporal naming convention.' slot_uri: schema:expires - # range: Any + range: string # uriorcurie multivalued: false exact_mappings: - schema:expires diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml index dedc27cdde..f20bc3e058 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml @@ -7,7 +7,7 @@ slots: is_or_was_exposed_via: description: The platform or portal where the entity is exposed/published. slot_uri: schema:distribution - range: uriorcurie + range: string # uriorcurie # range: Portal multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml index 63a829bb44..cb8a2c92da 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml @@ -21,9 +21,9 @@ default_prefix: hc slots: is_or_was_extended: description: Details of extensions applied to this entity. - range: uriorcurie + range: string # uriorcurie # range: Extension multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml index bb40d0abc5..cbfd33dc1b 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml @@ -17,9 +17,9 @@ imports: default_prefix: hc slots: is_or_was_extracted_using: - range: uriorcurie + range: string # uriorcurie # range: ExtractionMethod - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: prov:wasGeneratedBy description: 'The extraction method used to obtain this data. diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml index 47bf3e788b..8b289a5cf0 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml @@ -61,10 +61,10 @@ slots: with structured FoundingEvent for richer temporal and contextual data. ' - range: uriorcurie + range: string # uriorcurie # range: FoundingEvent multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type close_mappings: - schema:foundingDate - prov:wasGeneratedBy diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml index 00d0b04575..492eaa072b 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml @@ -48,7 +48,7 @@ slots: to class types (e.g., ReconstructionActivity). ' - range: uriorcurie + range: string # uriorcurie multivalued: true implements: - owl:ObjectProperty diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml index 81f7edeca3..dc438d11bd 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_governed_by description: The organisation or body that governs or governed this entity or agenda. slot_uri: org:linkedTo - range: uriorcurie + range: string # uriorcurie # range: GoverningBody multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml index d6a37992e3..dc8d4aa566 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml @@ -50,9 +50,9 @@ slots: - **Close**: `prov:wasGeneratedBy` - PROV-O activity ' - range: uriorcurie + range: string # uriorcurie # range: IdentificationEvent - inlined: true + inlined: false # Fixed invalid inline for primitive type close_mappings: - dwc:dateIdentified - prov:wasGeneratedBy diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml index 8a9ab1b02f..ff589ef15f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_implemented_by description: The organization that implemented the project/measure. slot_uri: schema:organizer - range: uriorcurie + range: string # uriorcurie # range: Organization annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml index 20001aca30..b2b505e41e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml @@ -45,7 +45,7 @@ slots: - Covers full temporal lifecycle of inclusion relationship ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:isOrWasIncludedIn diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml index 281f6f6a62..b74d478dcb 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml @@ -40,7 +40,7 @@ slots: MIGRATED from table_of_content slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - dcterms:tableOfContents diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml index 0fc2581289..e5a842c42f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml @@ -77,12 +77,12 @@ slots: Multivalued - entities may have multiple classifications. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - rdf:type - wdt:P31 diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml index f5ad18f6a7..e0cc83faab 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml @@ -2,6 +2,8 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_instantiated_as name: is_or_was_instantiated_as title: is_or_was_instantiated_as prefixes: + frbroo: http://iflastandards.info/ns/fr/frbr/frbroo/ + bf: http://id.loc.gov/ontologies/bibframe/ linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ @@ -22,7 +24,7 @@ slots: Maps to BIBFRAME `bf:hasInstance` or generic instantiation relationships.' slot_uri: bf:hasInstance - # range: Any + range: string # uriorcurie multivalued: true exact_mappings: - bf:hasInstance diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml index 562e0ada01..dbe9f1dd0b 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml @@ -46,7 +46,7 @@ slots: **Replaces**: device_type slot per slot_fixes.yaml migration (2026-01-25) ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml index b557601354..f7f7a7e3ce 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml @@ -50,12 +50,12 @@ slots: Created as part of conflict_status migration per slot_fixes.yaml (Rule 53). ' - range: uriorcurie + range: string # uriorcurie # range: Conflict required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - crm:P11i_participated_in close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml index 162d80a77d..d74aa630e1 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_last_updated_at.yaml @@ -17,7 +17,7 @@ imports: slots: is_or_was_last_updated_at: slot_uri: schema:dateModified - range: uriorcurie + range: string # uriorcurie # range: TimeSpan multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml index 66b57d115b..79d643c6ce 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml @@ -66,9 +66,9 @@ slots: - Any entity requiring city-level location ' - # range: Any + range: string # uriorcurie slot_uri: schema:location - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml index c3d26caa43..77b9e35d25 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml @@ -25,10 +25,10 @@ slots: **USE CASES**: - Institution within a city/region - Collection within a building/room - Archive within an administrative area **REPLACES**: - `within_place` (primary location containment) - `within_auxiliary_place` (secondary location containment)' - range: uriorcurie + range: string # uriorcurie # range: Place slot_uri: schema:containedInPlace - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true exact_mappings: - schema:containedInPlace diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml index 8b1643eb09..2cbbc6c814 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml @@ -32,7 +32,7 @@ slots: - Organizational responsibility ' - range: uriorcurie + range: string # uriorcurie close_mappings: - org:hasMember - schema:member diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml index 726e1e943d..d596ee04a7 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml @@ -21,7 +21,7 @@ slots: is_or_was_member_of: slot_uri: org:memberOf description: "Encompassing bodies (networks, consortia, umbrella organizations) that \nthis custodian is or was a member of.\n\n**RiC-O Temporal Pattern**: Uses `isOrWas*` pattern to explicitly\nacknowledge that membership relationships can change over time.\nA custodian may have been a member of a network in the past but\nno longer participates.\n\n**Distinction from is_or_was_encompassed_by**:\n- `is_or_was_member_of`: MEMBERSHIP relationship (voluntary, network participation)\n- `is_or_was_encompassed_by`: GOVERNANCE relationship (hierarchical, umbrella oversight)\n\nBoth may apply: A custodian can be:\n1. Under governance of Ministry (is_or_was_encompassed_by)\n2. Member of NDE network (is_or_was_member_of)\n" - range: uriorcurie + range: string # uriorcurie # range: EncompassingBody multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml index 1b108cd94e..f0d116e3e6 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml @@ -20,7 +20,7 @@ slots: description: >- The observation that documented this event or state. MIGRATED from cessation_observed_in (Rule 53). - range: uriorcurie + range: string # uriorcurie # range: CustodianObservation slot_uri: prov:wasGeneratedBy exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml index 4294997a68..fa328f4aec 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml @@ -12,5 +12,5 @@ slots: close_mappings: - schema:startDate - crm:P82a_begin_of_the_begin - range: uriorcurie + range: string # uriorcurie # range: TimeSpan diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml index 58db683af4..c7146e3d72 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_operated_by description: The agent operating the platform or facility. slot_uri: schema:provider - range: uriorcurie + range: string # uriorcurie # range: Agent annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml index 9ffdca9723..9fd986905c 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml @@ -20,7 +20,7 @@ slots: is_or_was_part_of: slot_uri: rico:isOrWasPartOf description: "Indicates that this entity is or was part of another entity.\n\n**USAGE**:\nRepresents part-whole relationships for:\n- Archives as part of dioceses (DiocesanArchive \u2192 Diocese)\n- Collections as part of institutions\n- Organizational units as part of parent organizations\n- Geographic regions as part of larger regions\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `rico:isOrWasPartOf` - RiC-O part-of relationship\n- **Close**: `schema:isPartOf` - Schema.org containment\n- **Close**: `dcterms:isPartOf` - Dublin Core part-of\n\n**TEMPORAL SEMANTICS**:\nThe \"is_or_was\" pattern (RiC-O convention) indicates that:\n- The relationship may be current (\"is part of\")\n- The relationship may be historical (\"was part of\")\n- Temporal extent can be captured via associated TimeSpan\n\n**INVERSE**: `has_or_had_part`\n" - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:isOrWasPartOf diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml index cfc9b7a604..35c4cd830f 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml @@ -18,9 +18,9 @@ slots: is_or_was_part_of_total: slot_uri: schema:partOfTotalCount description: "Indicates a partial count as part of a total.\n\n**PURPOSE**:\n\nLinks a fetched/partial count to the total count at the source.\nUsed for tracking partial data retrieval (e.g., fetched 100 of 500 comments).\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"is_or_was_\" prefix indicating temporal relationship - \nthe partial count is or was part of a total.\n\n**USE CASES**:\n\n- Comments: 100 fetched out of 500 total\n- Search results: 25 returned out of 1000 matches\n- Paginated data: page 1 of 50 pages\n\n**MIGRATION NOTE**:\n\nCreated from migration of `comments_fetched` slot per slot_fixes.yaml.\nWorks with SourceCommentCount class for structured count metadata.\n" - range: uriorcurie + range: string # uriorcurie # range: SourceCommentCount - inlined: true + inlined: false # Fixed invalid inline for primitive type close_mappings: - schema:partOfTotalCount examples: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml index 33c931a653..0afb0d09cc 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml @@ -43,7 +43,7 @@ slots: but later transferred to a consortium or national body. ' - range: uriorcurie + range: string # uriorcurie # range: Custodian close_mappings: - dcterms:isPartOf diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml index 0e0a6d1333..40bd4636ff 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml @@ -18,12 +18,12 @@ default_prefix: hc slots: is_or_was_published: description: Links an information carrier or creative work to its publication event(s). Follows RiC-O temporal naming convention (Rule 39) to indicate the publication may be historical. The Publication class captures date via temporal_extent, publisher, place of publication, and edition information. - range: uriorcurie + range: string # uriorcurie # range: Publication slot_uri: schema:publication multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type exact_mappings: - schema:datePublished annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml index 5c42acd5d4..3d2724a7e8 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml @@ -57,10 +57,10 @@ slots: TimeSpan boundaries set to the same instant. ' - range: uriorcurie + range: string # uriorcurie # range: PublicationEvent multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - dcterms:created - schema:datePublished diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml index 083856ab89..726f4b4ee3 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml @@ -58,7 +58,7 @@ slots: For commercial publications, use has_or_had_publisher instead. ' - range: uriorcurie + range: string # uriorcurie # range: Custodian inlined: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml index a062119549..c8cde8c656 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml @@ -7,7 +7,7 @@ imports: slots: is_or_was_related_to: slot_uri: rico:isRelatedTo - range: uriorcurie + range: string # uriorcurie # range: Entity multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml index 682a4aaecc..633b4d838e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_represented_by description: The agent that represents or represented this entity. slot_uri: prov:actedOnBehalfOf - range: uriorcurie + range: string # uriorcurie # range: Agent multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml index f78b9accb3..1e78ef60ad 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml @@ -21,7 +21,7 @@ slots: is_or_was_responsible_for: slot_uri: rico:hasOrHadHolder description: "Links a legal entity to collections or resources for which it bears formal legal responsibility.\n\n**TEMPORAL SEMANTICS**:\nPer RiC-O and Rule 39, the \"is_or_was\" prefix indicates that:\n- The relationship may be current (active responsibility)\n- The relationship may be historical (past responsibility, now transferred)\n- Temporal validity is tracked via the range class (e.g., Collection.temporal_extent)\n\n**USAGE**:\nUsed for:\n- Legal responsibility for heritage collections\n- Custodial responsibility for archival holdings\n- Formal accountability for cultural property\n\n**RELATIONSHIP TO TOOI**:\n- Forward direction from legal entity to collection\n- Replaces collections_under_responsibility slot\n- Maps to tooi:heeft_informatieobject semantics\n\n**BIDIRECTIONAL PATTERN**:\n- Forward: CustodianLegalStatus \u2192 Collection (is_or_was_responsible_for)\n- Inverse: Collection \u2192 CustodianLegalStatus (is_or_was_held_by or has_or_had_holder)\n" - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:hasOrHadHolder diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml index 85737d9282..80025a5d0a 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_at.yaml @@ -7,8 +7,10 @@ prefixes: prov: http://www.w3.org/ns/prov# schema: http://schema.org/ -default_range: string +# default_range: string +imports: + - linkml:types slots: is_or_was_retrieved_at: slot_uri: prov:atTime diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml index e6082fc9ab..9ab06b6c0c 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml @@ -22,10 +22,10 @@ slots: is_or_was_retrieved_by: slot_uri: prov:wasAssociatedWith description: Agent that performed the retrieval activity. - range: uriorcurie + range: string # uriorcurie # range: RetrievalAgent multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml index 063114b4f1..d82572a7ea 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml @@ -22,10 +22,10 @@ slots: is_or_was_retrieved_through: slot_uri: prov:used description: Method or plan used for the retrieval activity. - range: uriorcurie + range: string # uriorcurie # range: RetrievalMethod multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml index 9030e1cf93..4a17dcbd63 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml @@ -19,11 +19,11 @@ default_prefix: hc slots: is_or_was_returned: description: "Links to a return event documenting when and how an item was returned.\n\nRiC-O temporal pattern for tracking custody returns. The ReturnEvent\ncaptures the full context including:\n- Return date\n- Item condition on return\n- Documentation/reports\n- Any issues or damage\n\n**TEMPORAL SEMANTICS**:\n- `is_or_was_returned` indicates the return has occurred (past) or is current\n- Links Loan to ReturnEvent for structured return documentation\n\n**Migration (2026-01-22)**:\n- `condition_on_return` \u2192 `is_or_was_returned` + `ReturnEvent` + `has_or_had_condition` + `Condition`\n- Per slot_fixes.yaml (Rule 53)\n" - range: uriorcurie + range: string # uriorcurie # range: ReturnEvent multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: hc:isOrWasReturned close_mappings: - rico:isOrWasPerformedBy diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml index 97f1b1283d..382634352a 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml @@ -37,7 +37,7 @@ slots: - slot_uri: prov:wasRevisionOf (PROV-O revision relationship) ' - range: uriorcurie + range: string # uriorcurie exact_mappings: - prov:wasRevisionOf examples: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml index 57ed8b3cbf..c5d5fda90a 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml @@ -22,10 +22,10 @@ slots: is_or_was_signed_at: slot_uri: schema:dateCreated description: Timestamp when the entity was signed or executed. - range: uriorcurie + range: string # uriorcurie # range: Timestamp multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml index 36635b0b96..4faeb572d2 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml @@ -38,7 +38,7 @@ slots: - Can be a structured date object if needed. ' - range: uriorcurie + range: string # uriorcurie multivalued: false required: false annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml index f8faf9995f..bd8da56cc8 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml @@ -44,7 +44,7 @@ slots: - Is now part of Sri Lanka National Archives ' - range: uriorcurie + range: string # uriorcurie # range: Collection required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml index f6547b6e11..0b51b6b80c 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml @@ -39,7 +39,7 @@ slots: - Is now an independent foundation (Stichting Rijksmuseum) ' - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus exact_mappings: - org:subOrganizationOf diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml index 14155026ab..32874ac917 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml @@ -19,7 +19,7 @@ imports: slots: is_or_was_superseded_by: slot_uri: hc:isOrWasSupersededBy - range: uriorcurie + range: string # uriorcurie description: "Reference to an entity that supersedes, replaces, or succeeds this one.\n\n**TEMPORAL SEMANTICS** (RiC-O naming convention):\nThe \"is_or_was\" prefix indicates this relationship may be:\n- Current (active supersession)\n- Historical (past supersession in a chain)\n\n**USAGE**:\nUsed to track version chains and replacement relationships:\n- Finding aid versions (v1 \u2192 v2 \u2192 v3)\n- Assertion updates (old assertion \u2192 new assertion)\n- Document versions (original \u2192 amended)\n\n**PROVENANCE PATTERN**:\nFor temporal tracking, combine with `temporal_extent` to record\nWHEN the supersession occurred:\n```yaml\nis_or_was_superseded_by: https://example.org/finding-aid/v2\ntemporal_extent:\n end_of_the_end: \"2025-06-15\" # Date when superseded\n```\n\n**MIGRATED FROM**: superseded_by (2026-01-16)\n- Original slot_uri preserved in exact_mappings\n- Changed from range:uri to range:uriorcurie per Rule 55\n- Renamed per Rule 39 (RiC-O temporal naming)\n\nDublin Core:\ \ isReplacedBy - \"A related resource that supplants, \ndisplaces, or supersedes the described resource.\"\n" exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml index 3d3040a5bb..d79271239a 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_targeted_at description: Indicates the target audience or beneficiary of a program or activity. MIGRATED from funding_program context per Rule 53. Follows RiC-O naming convention. slot_uri: schema:audience - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml index 67d8d7f437..8dbff4ba4e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: is_or_was_tax_deductible: slot_uri: hc:taxDeductible - range: uriorcurie + range: string # uriorcurie multivalued: false description: "Tax deductibility status of donations to a scheme or institution.\n\n**MIGRATION**: Replaces boolean `tax_deductible` slot with structured\nTaxDeductibility class per slot_fixes.yaml revision.\n\n**SEMANTIC PATTERN**:\n\nUses RiC-O temporal naming (is_or_was_*) to capture that tax\ndeductibility status may change over time as regulations evolve.\n\n**RELATIONSHIP TO regulated_by_scheme**:\n\nThis slot provides the simple yes/no/partial deductibility status,\nwhile `regulated_by_scheme` provides the detailed tax scheme\ninformation (jurisdiction, percentages, regulatory bodies).\n\n```\nDonationScheme\n \u2502\n \u251C\u2500\u2500 is_or_was_tax_deductible \u2500\u2500\u2192 TaxDeductibility\n \u2502 \u2514\u2500\u2500 status: FULLY_DEDUCTIBLE\n \u2502 \u2514\u2500\u2500 jurisdiction: NL\n \u2502\n \u2514\u2500\u2500 regulated_by_scheme \u2500\u2500\u2192 TaxScheme[]\n \u2514\u2500\u2500 has_or_had_type: CulturalANBI\n \u2514\ \u2500\u2500 offers_or_offered: [{ has_or_had_percentage: 125 }]\n```\n\n**HERITAGE SECTOR CONTEXT**:\n\nTax deductibility varies by:\n- Donor jurisdiction (where donor pays taxes)\n- Institution jurisdiction (where institution is registered)\n- Donation type (cash, securities, objects)\n- Donation amount (thresholds may apply)\n" diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml index 1e7b48042d..c856a6c7e1 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml @@ -57,9 +57,9 @@ slots: - `is_or_was_temporarily_located_at`: Time-limited locations with explicit end dates ' - range: uriorcurie + range: string # uriorcurie # range: TemporaryLocation - inlined: true + inlined: false # Fixed invalid inline for primitive type multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml index 9f119aee75..447d2ed1ab 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml @@ -49,7 +49,7 @@ slots: The "or was" indicates threats may be historical (now mitigated) or ongoing. ' - range: uriorcurie + range: string # uriorcurie # range: Threat multivalued: true examples: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml index 83f4e06828..c9e3f5fdbe 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml @@ -20,12 +20,12 @@ slots: is_or_was_transferred: slot_uri: rico:isOrWasAffectedBy description: "Links an entity to a transfer event that affected it.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\ntransfer may be historical.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rico:isOrWasAffectedBy` - RiC-O affected by\n (entity affected by an event)\n- **Related**: `crm:P30_transferred_custody_of` - CIDOC-CRM custody transfer\n- **Related**: `prov:wasInfluencedBy` - PROV-O influence\n\n**Use Cases**:\n- Collection items transferred between institutions\n- Archive holdings relocated to new facility\n- Custody transfer of heritage materials\n\n**Range**: TransferEvent class (structured transfer with dates, locations, policy)\n\n**Cardinality**:\nMultivalued - entities may have been transferred multiple times.\n" - range: uriorcurie + range: string # uriorcurie # range: TransferEvent required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type related_mappings: - crm:P30_transferred_custody_of - prov:wasInfluencedBy diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml index 1f36f4f066..fb30584159 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml @@ -20,7 +20,7 @@ slots: is_or_was_transferred_to: slot_uri: crm:P26_moved_to description: "New location after a relocation or transfer event.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"is_or_was\" phrasing indicates the transfer may be:\n- Current (recent/ongoing relocations)\n- Historical (past relocations)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P26_moved_to` - CIDOC-CRM move destination\n - Domain: E9_Move\n - Range: E53_Place\n\n**Usage**:\nLinks relocation/transfer events to the destination location.\nTypically used with a corresponding `is_or_was_transferred_from` slot.\nClass-level slot_usage narrows the range to specific place types.\n\n**Applicable Event Types**:\n- RELOCATION (organizational move)\n- TRANSFER (custody transfer)\n- ACQUISITION (collection acquisition)\n\n**Examples**:\n- Archive moving to new climate-controlled facility\n- Museum relocating from historic building to modern campus\n- Collection transferred to new custodian\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml index b9214c8d70..34501ea203 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml @@ -21,7 +21,7 @@ slots: title: is_or_was_triggered_by description: The event that triggered this entity or state. slot_uri: prov:wasInformedBy - range: uriorcurie + range: string # uriorcurie # range: AccessTriggerEvent annotations: custodian_types: '["*"]' 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 index 1489a34686..b5d0d7b84e 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml @@ -32,7 +32,7 @@ slots: - Resource consumption ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - prov:wasUsedBy diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml index 34f4b29444..59d049cf74 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_used_in description: The context in which something is used. slot_uri: prov:wasUsedBy - range: uriorcurie + range: string # uriorcurie # range: GovernanceStructure multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml index a51b5e029d..38b2160c8a 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml @@ -32,7 +32,7 @@ slots: - Approval records ' - range: uriorcurie + range: string # uriorcurie close_mappings: - prov:wasAttributedTo examples: diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml index 1d37199f1b..8caab63ebc 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml @@ -20,7 +20,7 @@ slots: name: is_or_was_visible_in description: Indicates that an entity is/was visible in a specific media segment or timespan. MIGRATED from face_segment/object_segment/logo_segment/landmark_segment per Rule 53. Follows RiC-O naming convention. slot_uri: hc:isOrWasVisibleIn - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml index 62ffad4551..b737cdcdf7 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml @@ -19,12 +19,12 @@ slots: is_or_was_webarchived_at: slot_uri: prov:alternateOf description: "URL to a web archive snapshot of this entity's content.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention. Web archives\ncapture content at a specific point in time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:alternateOf` - PROV-O alternate\n representation (archived version of original)\n- **Related**: `schema:archivedAt` - Schema.org archived location\n\n**Web Archive Services**:\n- Internet Archive Wayback Machine: web.archive.org\n- Archive.today: archive.ph\n- UK Web Archive: webarchive.org.uk\n- National library web archives\n\n**Range**: URL class (structured URL with type and metadata)\n\n**Provenance Value**:\nEssential for data verification - archived snapshots prove\ncontent existed at extraction time.\n\n**Cardinality**:\nMultivalued - content may be archived at multiple services/times.\n" - range: uriorcurie + range: string # uriorcurie # range: URL required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type related_mappings: - schema:archivedAt annotations: diff --git a/schemas/20251121/linkml/modules/slots/isbn.yaml b/schemas/20251121/linkml/modules/slots/isbn.yaml index 06b9de5de1..2422ec416c 100644 --- a/schemas/20251121/linkml/modules/slots/isbn.yaml +++ b/schemas/20251121/linkml/modules/slots/isbn.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: isbn: description: 'International Standard Book Number (ISBN) for publications. diff --git a/schemas/20251121/linkml/modules/slots/issued_call.yaml b/schemas/20251121/linkml/modules/slots/issued_call.yaml index 87146d309d..e64917f1ee 100644 --- a/schemas/20251121/linkml/modules/slots/issued_call.yaml +++ b/schemas/20251121/linkml/modules/slots/issued_call.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: issued_call: slot_uri: schema:makesOffer - range: uriorcurie + range: string # uriorcurie multivalued: true description: "Funding calls issued by this funding organisation.\n\nLinks FundingOrganisation to CallForApplication instances representing\nspecific funding opportunities.\n\n**Inverse of CallForApplication.issuing_organisation**:\n- FundingOrganisation \u2192 issued_calls \u2192 CallForApplication[]\n- CallForApplication \u2192 issuing_organisation \u2192 FundingOrganisation\n\nUses schema:makesOffer (FundingOrganisation makes funding offers via calls).\n" examples: diff --git a/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml b/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml index 821605e06c..b09baf3ca3 100644 --- a/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml +++ b/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: issuing_organisation: - range: uriorcurie + range: string # uriorcurie description: "The FundingOrganisation that issues this call.\n\nURI reference to EncompassingBody entity (FundingOrganisation subclass).\nFormat: https://nde.nl/ontology/hc/encompassing-body/funding/{slug}\n\n**Inverse of FundingOrganisation.issued_calls**:\n- FundingOrganisation \u2192 issued_calls \u2192 CallForApplication[]\n- CallForApplication \u2192 issuing_organisation \u2192 FundingOrganisation\n" slot_uri: hc:issuingOrganisation annotations: diff --git a/schemas/20251121/linkml/modules/slots/item.yaml b/schemas/20251121/linkml/modules/slots/item.yaml index 5674786b96..2f3ca15a9f 100644 --- a/schemas/20251121/linkml/modules/slots/item.yaml +++ b/schemas/20251121/linkml/modules/slots/item.yaml @@ -18,7 +18,7 @@ slots: item: slot_uri: rico:hasOrHadConstituent description: "Individual ExhibitedObject items within this collection.\n\nRiC-O: hasOrHadConstituent for record-level items within a RecordSet.\n\nLinks to fully-modeled ExhibitedObject entities with:\n- Creator attribution\n- Medium and dimensions\n- Provenance information\n- Conservation history\n- Exhibition history\n\n**Relationship to ExhibitedObject.part_of_collection**:\nThis is the inverse relationship. Collection.items \u2192 ExhibitedObject[]\ncorresponds to ExhibitedObject.part_of_collection \u2192 Collection.\n\n**Use Cases**:\n- Museum: Individual artworks in a named collection\n- Archive: Individual documents/files in a fonds/series\n- Library: Individual rare books in a special collection\n\n**Note**: For large collections, items may be linked by reference (URI)\nrather than inlined, to avoid excessive file sizes.\n" - range: uriorcurie + range: string # uriorcurie # range: ExhibitedObject multivalued: true required: false diff --git a/schemas/20251121/linkml/modules/slots/item_returned.yaml b/schemas/20251121/linkml/modules/slots/item_returned.yaml index 7e64a0ccb8..e709483cea 100644 --- a/schemas/20251121/linkml/modules/slots/item_returned.yaml +++ b/schemas/20251121/linkml/modules/slots/item_returned.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: item_returned: description: "The item(s) being returned in a return event.\n\nLinks a ReturnEvent to the specific Item that was returned.\nMay be multivalued for loan returns involving multiple objects.\n\n**RELATIONSHIP TO LOAN**:\n- Loan.loaned_items \u2192 Items loaned out\n- ReturnEvent.item_returned \u2192 Items returned\n- Should match loaned_items for complete returns\n\n**Migration (2026-01-22)**:\nPart of condition_on_return \u2192 ReturnEvent migration per slot_fixes.yaml (Rule 53)\n" - range: uriorcurie + range: string # uriorcurie # range: Item multivalued: true inlined: false diff --git a/schemas/20251121/linkml/modules/slots/jurisdiction.yaml b/schemas/20251121/linkml/modules/slots/jurisdiction.yaml index 89626fbdd3..c919be6e3d 100644 --- a/schemas/20251121/linkml/modules/slots/jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/slots/jurisdiction.yaml @@ -40,10 +40,10 @@ description: 'Legal/administrative jurisdiction where an entity operates or is r slots: jurisdiction: slot_uri: gleif_base:hasCoverageArea - range: uriorcurie + range: string # uriorcurie required: false multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type description: "Legal/administrative jurisdiction where entity operates or is registered.\n\ngleif_base:hasCoverageArea - \"Indicates a geographic region in which \nsome service is provided, or to which some policy applies\"\n\nExamples:\n- Netherlands (national): KvK jurisdiction\n- Bavaria (subnational): Amtsgericht M\xFCnchen jurisdiction\n- European Union (supranational): SE registration jurisdiction\n" exact_mappings: - schema:areaServed diff --git a/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml b/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml index 991485b633..b92b70c6e3 100644 --- a/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml +++ b/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml @@ -44,7 +44,7 @@ slots: - SUPRANATIONAL: supranational_code required ' - range: uriorcurie + range: string # uriorcurie # range: JurisdictionTypeEnum slot_uri: schema:additionalType annotations: diff --git a/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml b/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml index 23c83d871c..a1fa1af1f1 100644 --- a/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml +++ b/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml @@ -23,6 +23,6 @@ slots: description: Indicates absence of a quality, resource, or evidence. # range: Any multivalued: true - inlined: true + # inlined: true # CANNOT inline string annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/landmark_segment.yaml b/schemas/20251121/linkml/modules/slots/landmark_segment.yaml index 217bce7ce9..0f58619a4b 100644 --- a/schemas/20251121/linkml/modules/slots/landmark_segment.yaml +++ b/schemas/20251121/linkml/modules/slots/landmark_segment.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: landmark_segment: description: Time segment when landmark is visible - range: uriorcurie + range: string # uriorcurie # range: VideoTimeSegment slot_uri: hc:landmarkSegment annotations: diff --git a/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml b/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml index f01d03d69c..4e1bc08152 100644 --- a/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml +++ b/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml @@ -22,7 +22,7 @@ slots: ' slot_uri: org:classification - range: uriorcurie + range: string # uriorcurie # range: LegalEntityType required: true comments: diff --git a/schemas/20251121/linkml/modules/slots/legal_form.yaml b/schemas/20251121/linkml/modules/slots/legal_form.yaml index 689aa00471..3d8be65676 100644 --- a/schemas/20251121/linkml/modules/slots/legal_form.yaml +++ b/schemas/20251121/linkml/modules/slots/legal_form.yaml @@ -5,7 +5,7 @@ imports: slots: legal_form: slot_uri: rov:orgType - range: uriorcurie + range: string # uriorcurie # range: LegalForm description: 'Specific legal form based on ISO 20275 Entity Legal Forms (ELF) codes. diff --git a/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml b/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml index 9441917451..975b1893d4 100644 --- a/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml @@ -19,7 +19,7 @@ description: "Jurisdiction of legal formation and registration.\n\nLinks to Juri slots: legal_jurisdiction: slot_uri: gleif_base:hasLegalJurisdiction - range: uriorcurie + range: string # uriorcurie # range: Jurisdiction required: false multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/legal_name.yaml b/schemas/20251121/linkml/modules/slots/legal_name.yaml index 71e4565dee..2ffea0caac 100644 --- a/schemas/20251121/linkml/modules/slots/legal_name.yaml +++ b/schemas/20251121/linkml/modules/slots/legal_name.yaml @@ -5,7 +5,7 @@ imports: slots: legal_name: slot_uri: rov:legalName - range: uriorcurie + range: string # uriorcurie # range: LegalName description: "Official legal name as registered in legal documents (KvK, company registry, etc.).\nLinks to LegalName class with structured name variants (TOOI pattern).\nThis is DISTINCT from hc:CustodianName (emic operational name).\nExample: LegalName{full_name: \"Stichting Rijksmuseum\", name_without_type: \"Rijksmuseum\"} (legal) \nvs CustodianName{emic_name: \"Rijksmuseum\"} (emic operational).\n" required: true diff --git a/schemas/20251121/linkml/modules/slots/legal_status.yaml b/schemas/20251121/linkml/modules/slots/legal_status.yaml index 6ebbb954eb..add85944e2 100644 --- a/schemas/20251121/linkml/modules/slots/legal_status.yaml +++ b/schemas/20251121/linkml/modules/slots/legal_status.yaml @@ -43,7 +43,7 @@ slots: **Range**: `Any` (2026-01-16) - Allows class instances. Classes narrow this to CustodianLegalStatus via slot_usage. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/legal_system_type.yaml b/schemas/20251121/linkml/modules/slots/legal_system_type.yaml index ac92d59bca..49adf420d2 100644 --- a/schemas/20251121/linkml/modules/slots/legal_system_type.yaml +++ b/schemas/20251121/linkml/modules/slots/legal_system_type.yaml @@ -38,7 +38,7 @@ slots: This affects which legal forms are available and how entities are registered. ' - range: uriorcurie + range: string # uriorcurie # range: LegalSystemTypeEnum slot_uri: schema:category annotations: diff --git a/schemas/20251121/linkml/modules/slots/lender.yaml b/schemas/20251121/linkml/modules/slots/lender.yaml index 0a1f14f439..886c5b7deb 100644 --- a/schemas/20251121/linkml/modules/slots/lender.yaml +++ b/schemas/20251121/linkml/modules/slots/lender.yaml @@ -25,7 +25,7 @@ slots: surrenders custody of an object." ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P28_custody_surrendered_by annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/library_subtype.yaml b/schemas/20251121/linkml/modules/slots/library_subtype.yaml index a772886112..9e349b2ee3 100644 --- a/schemas/20251121/linkml/modules/slots/library_subtype.yaml +++ b/schemas/20251121/linkml/modules/slots/library_subtype.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: LibraryTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml b/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml index 151019b7ce..c13d02e6b1 100644 --- a/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml +++ b/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml @@ -19,7 +19,7 @@ slots: lifecycle_phase_type: slot_uri: skos:broaderTransitive description: "Links this CustodianArchive INSTANCE to its lifecycle phase TYPE.\n\n**SKOS**: skos:broaderTransitive for instance-to-type relationship.\n\n**Archive Lifecycle Types (Wikidata)**:\n- Q3621648 (CurrentArchive) - Active records phase\n- Q244904 (DepositArchive) - Intermediate/semi-current phase\n- Q3621673 (HistoricalArchive) - Archival/permanent phase\n\n**Usage**:\nClassify this operational archive by its position in the records lifecycle.\nMost CustodianArchive records are in the intermediate phase (awaiting processing).\n\n**Example**:\n- CustodianArchive \"Ministry Records 2010-2020\" \u2192 lifecycle_phase_type \u2192 \n DepositArchive (Q244904) - semi-current, awaiting processing\n" - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/link_type.yaml b/schemas/20251121/linkml/modules/slots/link_type.yaml index ff870afb1b..cc879ea27f 100644 --- a/schemas/20251121/linkml/modules/slots/link_type.yaml +++ b/schemas/20251121/linkml/modules/slots/link_type.yaml @@ -20,7 +20,7 @@ slots: link_type: slot_uri: dcterms:type description: Type of link - range: uriorcurie + range: string # uriorcurie # range: LinkTypeEnum annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/linked_data_access.yaml b/schemas/20251121/linkml/modules/slots/linked_data_access.yaml index 4efcc34683..550f3dcf5a 100644 --- a/schemas/20251121/linkml/modules/slots/linked_data_access.yaml +++ b/schemas/20251121/linkml/modules/slots/linked_data_access.yaml @@ -19,7 +19,7 @@ slots: linked_data_access: slot_uri: void:sparqlEndpoint description: 'LinkedDataHub providing SPARQL access to this dataset. Named ''linked_data_access'' to avoid conflict with shared ''sparql_endpoint'' slot which has range: uri. This slot specifically links to a LinkedDataHub entity.' - range: uriorcurie + range: string # uriorcurie inlined: false annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/llm_response.yaml b/schemas/20251121/linkml/modules/slots/llm_response.yaml index 52d69f3310..e3162e3fe3 100644 --- a/schemas/20251121/linkml/modules/slots/llm_response.yaml +++ b/schemas/20251121/linkml/modules/slots/llm_response.yaml @@ -52,7 +52,7 @@ slots: ' slot_uri: prov:qualifiedGeneration - range: uriorcurie + range: string # uriorcurie # range: LLMResponse annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/loan_history.yaml b/schemas/20251121/linkml/modules/slots/loan_history.yaml index f56c336275..52042b9cd1 100644 --- a/schemas/20251121/linkml/modules/slots/loan_history.yaml +++ b/schemas/20251121/linkml/modules/slots/loan_history.yaml @@ -45,7 +45,7 @@ slots: and institutions. ' - range: uriorcurie + range: string # uriorcurie # range: Loan multivalued: true slot_uri: crm:P30i_custody_transferred_through diff --git a/schemas/20251121/linkml/modules/slots/loan_id.yaml b/schemas/20251121/linkml/modules/slots/loan_id.yaml index 2186a312b8..a0ad5aaa2e 100644 --- a/schemas/20251121/linkml/modules/slots/loan_id.yaml +++ b/schemas/20251121/linkml/modules/slots/loan_id.yaml @@ -22,7 +22,7 @@ slots: Format: https://nde.nl/ontology/hc/loan/{lender-slug}-{borrower-slug}-{year}-{seq} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/loan_status.yaml b/schemas/20251121/linkml/modules/slots/loan_status.yaml index 23418ac9d9..bdf5cb81a1 100644 --- a/schemas/20251121/linkml/modules/slots/loan_status.yaml +++ b/schemas/20251121/linkml/modules/slots/loan_status.yaml @@ -30,7 +30,7 @@ slots: OVERDUE, DISPUTED ' - range: uriorcurie + range: string # uriorcurie # range: LoanStatusEnum slot_uri: hc:loanStatus close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/loan_timespan.yaml b/schemas/20251121/linkml/modules/slots/loan_timespan.yaml index 59750ea7ac..98883aafcb 100644 --- a/schemas/20251121/linkml/modules/slots/loan_timespan.yaml +++ b/schemas/20251121/linkml/modules/slots/loan_timespan.yaml @@ -22,7 +22,7 @@ slots: Use for uncertain or approximate loan periods. ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: crm:P4_has_time-span annotations: diff --git a/schemas/20251121/linkml/modules/slots/locality.yaml b/schemas/20251121/linkml/modules/slots/locality.yaml index 864013b64e..473e10be4a 100644 --- a/schemas/20251121/linkml/modules/slots/locality.yaml +++ b/schemas/20251121/linkml/modules/slots/locality.yaml @@ -16,7 +16,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string description: "City, town, village, or other locality name within an address.\n\nvCard: locality - \"The locality (e.g. city or town) associated with the \naddress of the object\"\n\nLOCN: postName - \"The key postal division of the address, usually the city.\"\n\nSchema.org: addressLocality - \"The locality in which the street address is.\"\n\nFor unambiguous identification, prefer Settlement class with GeoNames ID.\nThis slot is for simple string references when full Settlement is not needed.\n\nExamples:\n- \"Amsterdam\"\n- \"The Hague\" (English) or \"'s-Gravenhage\" (Dutch official)\n- \"New York\"\n" slots: locality: diff --git a/schemas/20251121/linkml/modules/slots/located_at.yaml b/schemas/20251121/linkml/modules/slots/located_at.yaml index bf1b9fbcaa..5557db3613 100644 --- a/schemas/20251121/linkml/modules/slots/located_at.yaml +++ b/schemas/20251121/linkml/modules/slots/located_at.yaml @@ -16,10 +16,10 @@ imports: slots: located_at: slot_uri: hc:locatedAt - range: uriorcurie + range: string # uriorcurie # range: AuxiliaryPlace multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Physical location where this organizational unit operates.\n\n**Range**: `Any` (2026-01-16) - Allows string values and AuxiliaryPlace/Location class instances.\nClasses narrow this to specific location types via slot_usage.\n\nNote: slot_uri changed from org:basedAt to hc:locatedAt\nto resolve OWL ambiguous type warning. org:basedAt may have\ndifferent expectations in the W3C Org ontology.\n\nAlternative: `org:hasSite` - \"Indicates a site at which the Organization \nhas some presence even if only indirect.\"\n\n**Use Cases**:\n\n1. **Departments at Branch Locations**:\n - Conservation Team \u2192 located at Amersfoort Depot\n - Digitization Team \u2192 located at off-site facility\n\n2. **Teams Spanning Multiple Locations**:\n - IT Department \u2192 located at main building AND data center\n - Public Services \u2192 located at main reading room AND annex\n\n3. **Temporary Location Assignments**:\n - Exhibition Team \u2192 temporarily at partner venue\n - Collections\ \ \u2192 temporarily at storage during renovation\n\n**Relationship Pattern**:\n\nTwo-way linking between locations and organizational units:\n\n```\nAuxiliaryPlace\n \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch\n \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure\n\nOrganizationalStructure\n \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional)\n```\n\n**Optional Slot**:\n\nMany organizational units don't have fixed locations:\n- Strategic Planning Committee (meets virtually)\n- Research Fellowship Program (no physical space)\n\nOnly use when organizational unit has identifiable physical location.\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n unit_name: \"Conservation Division\"\n unit_type: DIVISION\n located_at:\n - place_name: \"Conservation Lab - Main Building\"\n - place_name: \"Climate-Controlled Storage - Depot Amersfoort\"\n```" exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/logo_segment.yaml b/schemas/20251121/linkml/modules/slots/logo_segment.yaml index 670cf2e47d..9b6f7bca5c 100644 --- a/schemas/20251121/linkml/modules/slots/logo_segment.yaml +++ b/schemas/20251121/linkml/modules/slots/logo_segment.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: logo_segment: description: Time segment when logo is visible - range: uriorcurie + range: string # uriorcurie # range: VideoTimeSegment slot_uri: hc:logoSegment annotations: diff --git a/schemas/20251121/linkml/modules/slots/long_name.yaml b/schemas/20251121/linkml/modules/slots/long_name.yaml index e54d0fcd95..66dbb75d67 100644 --- a/schemas/20251121/linkml/modules/slots/long_name.yaml +++ b/schemas/20251121/linkml/modules/slots/long_name.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string description: 'Full/long form of a name, typically used for address component values. diff --git a/schemas/20251121/linkml/modules/slots/maintained_by.yaml b/schemas/20251121/linkml/modules/slots/maintained_by.yaml index 4f496723dd..d607798f3a 100644 --- a/schemas/20251121/linkml/modules/slots/maintained_by.yaml +++ b/schemas/20251121/linkml/modules/slots/maintained_by.yaml @@ -33,10 +33,10 @@ slots: - Local courts (Amtsgericht) maintain German Handelsregister ' - range: uriorcurie + range: string # uriorcurie # range: RegistrationAuthority required: true - inlined: true + inlined: false # Fixed invalid inline for primitive type slot_uri: gleif_base:isManagedBy annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/major_city.yaml b/schemas/20251121/linkml/modules/slots/major_city.yaml index 2f92a60b23..d4c528280c 100644 --- a/schemas/20251121/linkml/modules/slots/major_city.yaml +++ b/schemas/20251121/linkml/modules/slots/major_city.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: major_city: slot_uri: schema:containsPlace diff --git a/schemas/20251121/linkml/modules/slots/manages_collection.yaml b/schemas/20251121/linkml/modules/slots/manages_collection.yaml index 476f8a050a..a3c222adfd 100644 --- a/schemas/20251121/linkml/modules/slots/manages_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/manages_collection.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: manages_collection: description: "CustodianCollection(s) managed by this CMS.\n\nCIDOC-CRM: P70_documents - the CMS documents the collection.\n\n**BIDIRECTIONAL RELATIONSHIP**:\n- Forward: CollectionManagementSystem \u2192 CustodianCollection (manages_collection)\n- Reverse: CustodianCollection \u2192 CollectionManagementSystem (managed_by_cms)\n\nMultiple collections may be managed by one CMS deployment:\n- Paintings collection\n- Prints and drawings\n- Archival fonds\n" - range: uriorcurie + range: string # uriorcurie # range: CustodianCollection slot_uri: hc:managesCollection annotations: diff --git a/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml b/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml index 9f8618a2c2..d776523a8e 100644 --- a/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml +++ b/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml @@ -21,7 +21,7 @@ slots: title: manages_or_managed description: Manages a resource or collection. slot_uri: prov:wasAttributedTo - range: uriorcurie + range: string # uriorcurie # range: Collection annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/managing_unit.yaml b/schemas/20251121/linkml/modules/slots/managing_unit.yaml index 6236915838..e22b22e8a4 100644 --- a/schemas/20251121/linkml/modules/slots/managing_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/managing_unit.yaml @@ -20,7 +20,7 @@ slots: slot_uri: org:unitOf description: "Organizational unit (department, division, section) responsible for managing this collection.\n\n**Bidirectional Relationship**:\n- **Forward**: CustodianCollection \u2192 OrganizationalStructure (managing_unit)\n- **Reverse**: OrganizationalStructure \u2192 CustodianCollection (managed_collections)\n\n**Validation**: If provided, temporal consistency is validated:\n- Collection.valid_from >= OrganizationalStructure.valid_from\n- Collection.valid_to <= OrganizationalStructure.valid_to (if unit dissolved)\n\n**Use Cases**:\n1. **Collection Management**: \"Which department manages the Medieval Manuscripts collection?\"\n2. **Staffing Cross-Reference**: \"Who are the curators managing this collection?\"\n - Follow: managing_unit \u2192 OrganizationalStructure \u2192 staff_members \u2192 PersonObservation\n3. **Organizational Change Impact**: Track collection custody through mergers, splits, reorganizations\n\n**Notes**:\n- If managing_unit is null, collection may be managed\ \ at institutional level\n- Collections may split across multiple units \u2192 create separate CustodianCollection instances\n- Custody transfers tracked via managing_unit changes + temporal validity\n" - range: uriorcurie + range: string # uriorcurie # range: OrganizationalStructure required: false multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml b/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml index 59c0b518be..d00ddfda06 100644 --- a/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml +++ b/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml @@ -19,9 +19,9 @@ slots: maximal_of_maximal: slot_uri: crm:P90b_has_upper_value_limit description: "Upper bound value of a range (CIDOC-CRM pattern for dimensional ranges).\n\n**CIDOC-CRM Alignment**:\nMaps to P90b_has_upper_value_limit which defines the highest value that\na dimension may have within an instance of E54 Dimension.\n\n**USE CASE - Grant Ranges**:\nFor grant funding ranges like \"\u20AC100K-\u20AC500K\":\n- minimal_of_minimal: Quantity(100000, EUR)\n- maximal_of_maximal: Quantity(500000, EUR)\n\n**TEMPORAL CONTEXT**:\nNamed \"maximal_of_maximal\" (not just \"maximum\") to acknowledge that the\nupper bound itself may have uncertainty - this is the maximum of the maximum.\n" - range: uriorcurie + range: string # uriorcurie # range: Quantity - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml b/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml index c6c2cdf0d6..cb87c018a7 100644 --- a/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml +++ b/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml @@ -21,7 +21,7 @@ slots: title: measures_or_measured description: Measures an impact or quality. slot_uri: schema:result - range: uriorcurie + range: string # uriorcurie # range: ImpactMeasurement multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/member_of.yaml b/schemas/20251121/linkml/modules/slots/member_of.yaml index 942d68bf7a..d9744799b1 100644 --- a/schemas/20251121/linkml/modules/slots/member_of.yaml +++ b/schemas/20251121/linkml/modules/slots/member_of.yaml @@ -19,7 +19,7 @@ slots: member_of: slot_uri: org:memberOf description: "The organization this entity is a member of.\n\n**Key Conceptual Distinction:**\n\n- Organization is the ORGANIZATION (e.g., OCLC is a StandardsOrganization)\n- Services are SERVICES operated by organizations (e.g., VIAF is a service)\n\nThere is no separate \"VIAF Consortium\" organization. The VIAF Council is an\nadvisory body WITHIN OCLC's governance structure.\n\n**Relationship Chain:**\n\nContributingAgency (e.g., KB/NTA)\n - member_of -> OCLC (organization)\n - contributes_to -> VIAF (service)\n - governance_role -> VOTING_MEMBER (council role)\n" - range: uriorcurie + range: string # uriorcurie # range: StandardsOrganization multivalued: true inlined: false diff --git a/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml b/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml index fc9e95888c..447792575e 100644 --- a/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml +++ b/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml @@ -19,9 +19,9 @@ slots: minimal_of_minimal: slot_uri: crm:P90a_has_lower_value_limit description: "Lower bound value of a range (CIDOC-CRM pattern for dimensional ranges).\n\n**CIDOC-CRM Alignment**:\nMaps to P90a_has_lower_value_limit which defines the lowest value that\na dimension may have within an instance of E54 Dimension.\n\n**USE CASE - Grant Ranges**:\nFor grant funding ranges like \"\u20AC100K-\u20AC500K\":\n- minimal_of_minimal: Quantity(100000, EUR)\n- maximal_of_maximal: Quantity(500000, EUR)\n\n**TEMPORAL CONTEXT**:\nNamed \"minimal_of_minimal\" (not just \"minimum\") to acknowledge that the\nlower bound itself may have uncertainty - this is the minimum of the minimum.\n" - range: uriorcurie + range: string # uriorcurie # range: Quantity - inlined: true + inlined: false # Fixed invalid inline for primitive type required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/mission_statement.yaml b/schemas/20251121/linkml/modules/slots/mission_statement.yaml index 1f2ed64f37..62b927ae60 100644 --- a/schemas/20251121/linkml/modules/slots/mission_statement.yaml +++ b/schemas/20251121/linkml/modules/slots/mission_statement.yaml @@ -56,10 +56,10 @@ description: 'Links a Custodian to its documented mission, vision, goal, and val slots: mission_statement: slot_uri: org:purpose - range: uriorcurie + range: string # uriorcurie # range: MissionStatement multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type required: false description: "Mission, vision, goal, value, and motto statements documented for this custodian.\n\nLinks to MissionStatement instances that capture organizational purpose\nwith full provenance (source URL, XPath, content hash, archive link).\n\n**Statement Types**:\n- **mission**: Core purpose (why we exist) - \"missie\" in Dutch\n- **vision**: Aspirational future (what we aim for) - \"visie\" in Dutch\n- **goal**: Specific objectives (what we pursue) - \"doelstelling\" in Dutch\n- **value**: Guiding principles (how we work) - \"kernwaarden\" in Dutch\n- **motto**: Memorable phrase (brand identity) - \"slagzin\" in Dutch\n\n**Why on Custodian (not CustodianLegalStatus)?**:\n\nMission statements express OPERATIONAL purpose, not legal obligations.\nThey may change without legal reorganization, and often reflect\npublic-facing identity rather than formal statutes.\n\n**Provenance Requirements**:\n\nFollowing the WebObservation pattern, every MissionStatement MUST have:\n1. `source_url`:\ \ URL where statement was found\n2. `retrieved_on`: When the page was archived\n3. `xpath` or `css_selector`: Location in HTML for verification\n4. `html_file`: Path to archived HTML\n5. `content_hash`: SHA-256 for integrity (recommended)\n\n**Example - Dutch Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-zh-zui-m-lmt\"\n preferred_label: \"Landbouwmuseum Tiengemeten\"\n \n mission_statement:\n - statement_type: mission\n statement_text: \"Waar komt ons voedsel \xE9cht vandaan.\"\n statement_language: nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on: \"2025-12-29T10:00:00Z\"\n \n - statement_type: vision\n statement_text: |\n Het Landbouwmuseum Tiengemeten voelt zich onderdeel van een\n belangrijke agrarische ontwikkeling, de mechanisatie tussen\n 1920 en 1955. De collectie is relevant en de presentatie\n verbindt generaties.\n statement_language:\ diff --git a/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml b/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml index 9b8a98ee2b..a4a090942d 100644 --- a/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml +++ b/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: motivation_type_id: description: Unique identifier for an annotation motivation type. - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier exact_mappings: - dcterms:identifier diff --git a/schemas/20251121/linkml/modules/slots/museum_subtype.yaml b/schemas/20251121/linkml/modules/slots/museum_subtype.yaml index e79b80ce36..72505e2530 100644 --- a/schemas/20251121/linkml/modules/slots/museum_subtype.yaml +++ b/schemas/20251121/linkml/modules/slots/museum_subtype.yaml @@ -26,7 +26,7 @@ slots: Examples: ART_MUSEUM, NATURAL_HISTORY_MUSEUM, SCIENCE_MUSEUM, OPEN_AIR_MUSEUM, etc. ' - range: uriorcurie + range: string # uriorcurie # range: MuseumTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml b/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml index 3eb0fbb011..a32822fb94 100644 --- a/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml +++ b/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml @@ -37,7 +37,7 @@ slots: - SCIENCE_MUSEUM (Q2087181) ' - range: uriorcurie + range: string # uriorcurie # range: MuseumTypeEnum annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/music_type.yaml b/schemas/20251121/linkml/modules/slots/music_type.yaml index 03a204edfd..dc60f88eb7 100644 --- a/schemas/20251121/linkml/modules/slots/music_type.yaml +++ b/schemas/20251121/linkml/modules/slots/music_type.yaml @@ -19,7 +19,7 @@ default_prefix: hc slots: music_type: description: Type of music (BACKGROUND, FEATURED, ARCHIVAL) - range: uriorcurie + range: string # uriorcurie # range: MusicTypeEnum slot_uri: hc:musicType annotations: diff --git a/schemas/20251121/linkml/modules/slots/name_type.yaml b/schemas/20251121/linkml/modules/slots/name_type.yaml index 90dfb05522..8c01967296 100644 --- a/schemas/20251121/linkml/modules/slots/name_type.yaml +++ b/schemas/20251121/linkml/modules/slots/name_type.yaml @@ -32,7 +32,7 @@ slots: ' slot_uri: hc:nameType - range: uriorcurie + range: string # uriorcurie # range: NameTypeEnum annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/name_validity_period.yaml b/schemas/20251121/linkml/modules/slots/name_validity_period.yaml index 6ab3d101ab..ba5f45cb28 100644 --- a/schemas/20251121/linkml/modules/slots/name_validity_period.yaml +++ b/schemas/20251121/linkml/modules/slots/name_validity_period.yaml @@ -5,7 +5,7 @@ imports: slots: name_validity_period: slot_uri: crm:P4_has_time-span - range: uriorcurie + range: string # uriorcurie # range: TimeSpan description: 'Temporal period during which this name was valid (with fuzzy boundaries). diff --git a/schemas/20251121/linkml/modules/slots/narrower_concept.yaml b/schemas/20251121/linkml/modules/slots/narrower_concept.yaml index 46c7dbdea2..0b5e713877 100644 --- a/schemas/20251121/linkml/modules/slots/narrower_concept.yaml +++ b/schemas/20251121/linkml/modules/slots/narrower_concept.yaml @@ -26,7 +26,7 @@ slots: **Example**: archive skos:narrower AcademicArchive ' - range: uriorcurie + range: string # uriorcurie multivalued: true examples: - value: hc:UniversityArchive diff --git a/schemas/20251121/linkml/modules/slots/narrower_type.yaml b/schemas/20251121/linkml/modules/slots/narrower_type.yaml index a22bb82d61..7757ab68da 100644 --- a/schemas/20251121/linkml/modules/slots/narrower_type.yaml +++ b/schemas/20251121/linkml/modules/slots/narrower_type.yaml @@ -23,7 +23,7 @@ slots: PerpetualInventory, PhantomInventory, PhysicalInventory, VendorManagedInventory. ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml b/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml index d381b8f12a..b9691d91b7 100644 --- a/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml +++ b/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: NonProfitCustodianTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/notable_examples.yaml b/schemas/20251121/linkml/modules/slots/notable_examples.yaml index 4a9da5682a..a499528b1d 100644 --- a/schemas/20251121/linkml/modules/slots/notable_examples.yaml +++ b/schemas/20251121/linkml/modules/slots/notable_examples.yaml @@ -28,10 +28,10 @@ slots: **Format**: List of NotableExample objects with name, location, and optional Wikidata ID. ' - range: uriorcurie + range: string # uriorcurie # range: NotableExample multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: '**Notable Examples**:' custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/note.yaml b/schemas/20251121/linkml/modules/slots/note.yaml index cbf7d8783a..e0cbda9bfd 100644 --- a/schemas/20251121/linkml/modules/slots/note.yaml +++ b/schemas/20251121/linkml/modules/slots/note.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: note: slot_uri: skos:note diff --git a/schemas/20251121/linkml/modules/slots/numeric_value.yaml b/schemas/20251121/linkml/modules/slots/numeric_value.yaml index 0e23801dda..c769b11d6b 100644 --- a/schemas/20251121/linkml/modules/slots/numeric_value.yaml +++ b/schemas/20251121/linkml/modules/slots/numeric_value.yaml @@ -15,7 +15,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string slots: numeric_value: slot_uri: rdf:value diff --git a/schemas/20251121/linkml/modules/slots/object_id.yaml b/schemas/20251121/linkml/modules/slots/object_id.yaml index dfab0df2fe..0bfe8f0a91 100644 --- a/schemas/20251121/linkml/modules/slots/object_id.yaml +++ b/schemas/20251121/linkml/modules/slots/object_id.yaml @@ -22,7 +22,7 @@ slots: Format: https://nde.nl/ontology/hc/object/{institution-slug}-{object-slug} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/object_ref.yaml b/schemas/20251121/linkml/modules/slots/object_ref.yaml index 1b05f53861..ca9e7318fd 100644 --- a/schemas/20251121/linkml/modules/slots/object_ref.yaml +++ b/schemas/20251121/linkml/modules/slots/object_ref.yaml @@ -15,7 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: object_ref: description: 'Reference to the object this provenance event concerns. @@ -26,7 +26,7 @@ slots: whose legal ownership was transferred." ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P140_assigned_attribute_to comments: - Classes may override slot_uri in slot_usage for specific CRM property semantics diff --git a/schemas/20251121/linkml/modules/slots/object_segment.yaml b/schemas/20251121/linkml/modules/slots/object_segment.yaml index bd9ab344d3..1cea02b154 100644 --- a/schemas/20251121/linkml/modules/slots/object_segment.yaml +++ b/schemas/20251121/linkml/modules/slots/object_segment.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: object_segment: description: Time segment when object is visible - range: uriorcurie + range: string # uriorcurie # range: VideoTimeSegment slot_uri: hc:objectSegment annotations: diff --git a/schemas/20251121/linkml/modules/slots/object_type.yaml b/schemas/20251121/linkml/modules/slots/object_type.yaml index b54d257b3f..0a92334008 100644 --- a/schemas/20251121/linkml/modules/slots/object_type.yaml +++ b/schemas/20251121/linkml/modules/slots/object_type.yaml @@ -28,7 +28,7 @@ slots: ARCHAEOLOGICAL_ARTIFACT, NATURAL_HISTORY_SPECIMEN, etc. ' - range: uriorcurie + range: string # uriorcurie # range: ExhibitedObjectTypeEnum slot_uri: dcterms:type annotations: diff --git a/schemas/20251121/linkml/modules/slots/objects_added.yaml b/schemas/20251121/linkml/modules/slots/objects_added.yaml index c098accb3b..cf29e57d39 100644 --- a/schemas/20251121/linkml/modules/slots/objects_added.yaml +++ b/schemas/20251121/linkml/modules/slots/objects_added.yaml @@ -26,7 +26,7 @@ slots: RiC-O: resultsIn for activity outcomes. ' - range: uriorcurie + range: string # uriorcurie # range: ExhibitedObject multivalued: true slot_uri: hc:objectsAdded diff --git a/schemas/20251121/linkml/modules/slots/objects_affected.yaml b/schemas/20251121/linkml/modules/slots/objects_affected.yaml index dd91467c17..b0bb59a7f5 100644 --- a/schemas/20251121/linkml/modules/slots/objects_affected.yaml +++ b/schemas/20251121/linkml/modules/slots/objects_affected.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: objects_affected: description: "ExhibitedObject items processed or examined by this activity.\n\nPROV-O: used for entities consumed/processed by Activity.\n\nFor activities that touch specific objects (condition surveys, \nphotography, rehousing).\n" - range: uriorcurie + range: string # uriorcurie # range: ExhibitedObject multivalued: true slot_uri: prov:used diff --git a/schemas/20251121/linkml/modules/slots/objects_removed.yaml b/schemas/20251121/linkml/modules/slots/objects_removed.yaml index 04a8c98e45..cab8660540 100644 --- a/schemas/20251121/linkml/modules/slots/objects_removed.yaml +++ b/schemas/20251121/linkml/modules/slots/objects_removed.yaml @@ -26,7 +26,7 @@ slots: Track removal reason in activity_description. ' - range: uriorcurie + range: string # uriorcurie # range: ExhibitedObject multivalued: true slot_uri: hc:objectsRemoved diff --git a/schemas/20251121/linkml/modules/slots/observation.yaml b/schemas/20251121/linkml/modules/slots/observation.yaml index a9a77a7fe8..e5e8031140 100644 --- a/schemas/20251121/linkml/modules/slots/observation.yaml +++ b/schemas/20251121/linkml/modules/slots/observation.yaml @@ -28,7 +28,7 @@ slots: measured conditions at specific points in time. ' - range: uriorcurie + range: string # uriorcurie # range: StorageCondition multivalued: true slot_uri: hc:observations diff --git a/schemas/20251121/linkml/modules/slots/observation_id.yaml b/schemas/20251121/linkml/modules/slots/observation_id.yaml index 7b800bc183..423505fced 100644 --- a/schemas/20251121/linkml/modules/slots/observation_id.yaml +++ b/schemas/20251121/linkml/modules/slots/observation_id.yaml @@ -19,7 +19,7 @@ default_prefix: hc slots: observation_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: Unique identifier for this web observation. Mapped to dcterms:identifier as the standard property for resource identifiers. slot_uri: dcterms:identifier close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/observation_period.yaml b/schemas/20251121/linkml/modules/slots/observation_period.yaml index 916866d1fd..385aea7a7c 100644 --- a/schemas/20251121/linkml/modules/slots/observation_period.yaml +++ b/schemas/20251121/linkml/modules/slots/observation_period.yaml @@ -28,7 +28,7 @@ slots: CIDOC-CRM: P4_has_time-span for temporal extent. ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: hc:observationPeriod annotations: diff --git a/schemas/20251121/linkml/modules/slots/observation_ref.yaml b/schemas/20251121/linkml/modules/slots/observation_ref.yaml index 41420c65cf..43a7d1b2f0 100644 --- a/schemas/20251121/linkml/modules/slots/observation_ref.yaml +++ b/schemas/20251121/linkml/modules/slots/observation_ref.yaml @@ -29,7 +29,7 @@ slots: ' slot_uri: prov:wasGeneratedBy - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/observed_entity.yaml b/schemas/20251121/linkml/modules/slots/observed_entity.yaml index 0aeb173805..d5add10d8c 100644 --- a/schemas/20251121/linkml/modules/slots/observed_entity.yaml +++ b/schemas/20251121/linkml/modules/slots/observed_entity.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: observed_entity: - range: uriorcurie + range: string # uriorcurie multivalued: true description: Entities extracted from this observation slot_uri: hc:observedEntities diff --git a/schemas/20251121/linkml/modules/slots/observed_in.yaml b/schemas/20251121/linkml/modules/slots/observed_in.yaml index ad2c2afdb5..30e4a313cf 100644 --- a/schemas/20251121/linkml/modules/slots/observed_in.yaml +++ b/schemas/20251121/linkml/modules/slots/observed_in.yaml @@ -19,7 +19,7 @@ slots: slot_uri: prov:wasDerivedFrom description: "WebObservation documenting where this entity was found.\n\n**PROVENANCE PATTERN**:\n\nLinks extracted entities to their source WebObservation, enabling:\n- Verification of extracted data against original source\n- Temporal tracking (when was this information observed?)\n- Source URL preservation\n- Extraction confidence documentation\n\n**Example Usage**:\n```yaml\nDonationScheme:\n scheme_id: \"https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden\"\n scheme_name: \"Rijksmuseum Vrienden\"\n observed_in: \"https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support\"\n\nWebObservation:\n observation_id: \"https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support\"\n source_url: \"https://www.rijksmuseum.nl/nl/steun-het-rijksmuseum\"\n retrieved_on: \"2026-01-01T10:00:00Z\"\n```\n\n**Classes Using This Slot**:\n- DonationScheme - donation/membership programs\n- FundingRequirement - grant eligibility criteria\n- Other extracted\ \ entities with web provenance" - range: uriorcurie + range: string # uriorcurie exact_mappings: - prov:wasDerivedFrom comments: diff --git a/schemas/20251121/linkml/modules/slots/observer_type.yaml b/schemas/20251121/linkml/modules/slots/observer_type.yaml index 2a813c3f5e..ad2a1d642a 100644 --- a/schemas/20251121/linkml/modules/slots/observer_type.yaml +++ b/schemas/20251121/linkml/modules/slots/observer_type.yaml @@ -35,7 +35,7 @@ slots: PROV-O: wasAssociatedWith links activity to responsible agent. ' - range: uriorcurie + range: string # uriorcurie # range: StorageObserverTypeEnum slot_uri: hc:observerType annotations: diff --git a/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml b/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml index 08603422fe..ca9669fdc1 100644 --- a/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml +++ b/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml @@ -24,11 +24,11 @@ slots: **Ontological Alignment**: - Primary: `crm:P7_took_place_at` - CIDOC-CRM event location - Close: `prov:atLocation` - PROV-O activity location - Close: `schema:location` - Schema.org generic location **Use Cases**: - Death events (DeceasedStatus) - Birth events - Organizational change events - Provenance events' - range: uriorcurie + range: string # uriorcurie # range: Place slot_uri: crm:P7_took_place_at multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type exact_mappings: - crm:P7_took_place_at close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/offered_by.yaml b/schemas/20251121/linkml/modules/slots/offered_by.yaml index 9a4adc63a6..b4a70af121 100644 --- a/schemas/20251121/linkml/modules/slots/offered_by.yaml +++ b/schemas/20251121/linkml/modules/slots/offered_by.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: offered_by: - range: uriorcurie + range: string # uriorcurie description: 'Heritage custodian that offers this donation scheme. Links to HeritageCustodian entity. diff --git a/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml b/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml index ce0fcaf79c..27c4c6cb96 100644 --- a/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml +++ b/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: offers_donation_scheme: slot_uri: schema:makesOffer - range: uriorcurie + range: string # uriorcurie multivalued: true inlined_as_list: false description: "Donation and giving schemes offered by this heritage custodian.\n\nLinks to DonationScheme instances representing the various ways\nindividuals and organizations can financially support the institution.\n\nExamples:\n- Friends/membership schemes (Museumvriend, F\xF6rderverein)\n- Patron circles and benefactor programs\n- Object adoption (Adopt-a-Book, sponsor an artifact)\n- Legacy giving (bequests, endowments)\n- Corporate sponsorship\n- Crowdfunding campaigns\n\nInverse property: DonationScheme.offered_by \u2192 Custodian\n\nNote: Bidirectional relationship implemented via separate slots.\nNavigation: Custodian.offers_donation_schemes \u2192 DonationScheme\n DonationScheme.offered_by \u2192 Custodian\n" diff --git a/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml b/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml index 56e02c1f02..08db6badf5 100644 --- a/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml +++ b/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml @@ -55,7 +55,7 @@ slots: Provides structured link to TaxDeductibility class. ' - # range: Any + range: string # uriorcurie multivalued: true exact_mappings: - schema:offers diff --git a/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml b/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml index 2f167f93b8..6bbb30f5d8 100644 --- a/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml +++ b/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml @@ -61,7 +61,7 @@ slots: Classes narrow via slot_usage to Access class. ' - range: uriorcurie + range: string # uriorcurie implements: - owl:ObjectProperty required: false diff --git a/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml b/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml index 51bebcd36f..1e62486414 100644 --- a/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml +++ b/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: OfficialInstitutionTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/online_shop.yaml b/schemas/20251121/linkml/modules/slots/online_shop.yaml index c6aebd06a8..e6323e762c 100644 --- a/schemas/20251121/linkml/modules/slots/online_shop.yaml +++ b/schemas/20251121/linkml/modules/slots/online_shop.yaml @@ -29,7 +29,7 @@ slots: May be null for physical-only retail operations. ' - range: uriorcurie + range: string # uriorcurie # range: AuxiliaryDigitalPlatform multivalued: true slot_uri: hc:onlineShop diff --git a/schemas/20251121/linkml/modules/slots/operated_by.yaml b/schemas/20251121/linkml/modules/slots/operated_by.yaml index f7c4623c07..0d10941857 100644 --- a/schemas/20251121/linkml/modules/slots/operated_by.yaml +++ b/schemas/20251121/linkml/modules/slots/operated_by.yaml @@ -19,7 +19,7 @@ slots: operated_by: slot_uri: schema:maintainer description: "The EncompassingBody that operates/maintains this web portal.\n\n**RELATIONSHIP**: WebPortal \u2192 EncompassingBody\n\nWeb portals are typically operated by:\n- NetworkOrganisation: NDE operates Dataset Register, Archieven.nl\n- Consortium: ICARUS operates Monasterium.net\n- Cooperative: OCLC operates WorldCat\n- UmbrellaOrganisation: National library operates national union catalog\n\n**Examples**:\n- NDE Dataset Register \u2192 operated_by \u2192 NDE (NetworkOrganisation)\n- Archieven.nl \u2192 operated_by \u2192 KVAN/Erfgoed Leiden (NetworkOrganisation)\n- Deutsche Digitale Bibliothek \u2192 operated_by \u2192 DDB (NetworkOrganisation)\n- Europeana \u2192 operated_by \u2192 Europeana Foundation (NetworkOrganisation)" - range: uriorcurie + range: string # uriorcurie # range: EncompassingBody exact_mappings: - schema:maintainer diff --git a/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml b/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml index f7fb95f2d0..d84f86990a 100644 --- a/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml +++ b/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml @@ -21,7 +21,7 @@ slots: title: operates_or_operated description: Operates a platform or facility. slot_uri: schema:owns - range: uriorcurie + range: string # uriorcurie # range: Platform annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/organizational_structure.yaml b/schemas/20251121/linkml/modules/slots/organizational_structure.yaml index f40ea531bb..9a73f3e9be 100644 --- a/schemas/20251121/linkml/modules/slots/organizational_structure.yaml +++ b/schemas/20251121/linkml/modules/slots/organizational_structure.yaml @@ -5,7 +5,7 @@ imports: slots: organizational_structure: slot_uri: org:hasUnit - range: uriorcurie + range: string # uriorcurie # range: OrganizationalStructure multivalued: true description: "Informal organizational structure - operational departments, teams,\ndivisions, and groups that are NOT formally registered legal entities.\n\n**Key Distinction from GovernanceStructure**:\n- **GovernanceStructure** (on CustodianLegalStatus): FORMAL structure\n from legal registration (e.g., \"National Archives is agency under Ministry OCW\")\n- **OrganizationalStructure** (on Custodian): INFORMAL operational units\n (e.g., \"Digital Preservation Team\", \"Collections Department\")\n\n**W3C ORG Ontology**:\nUses `org:hasUnit` to link custodian to `org:OrganizationalUnit` instances.\n- Domain: org:FormalOrganization\n- Range: org:OrganizationalUnit\n- Definition: \"Indicates a unit which is part of this Organization\"\n\n**Why on Custodian, not CustodianLegalStatus?**:\n- Organizational units are operational/functional, not legal\n- Units can change frequently without legal reorganization\n- Multiple legal entities (branches) may share organizational units\n- Separates\ diff --git a/schemas/20251121/linkml/modules/slots/organized_by.yaml b/schemas/20251121/linkml/modules/slots/organized_by.yaml index db53b33be1..c6b46fd621 100644 --- a/schemas/20251121/linkml/modules/slots/organized_by.yaml +++ b/schemas/20251121/linkml/modules/slots/organized_by.yaml @@ -25,7 +25,7 @@ slots: For joint exhibitions, list all organizing institutions. ' - range: uriorcurie + range: string # uriorcurie multivalued: true slot_uri: schema:organizer annotations: diff --git a/schemas/20251121/linkml/modules/slots/organizing_body.yaml b/schemas/20251121/linkml/modules/slots/organizing_body.yaml index c2c852ef76..21e130cd8a 100644 --- a/schemas/20251121/linkml/modules/slots/organizing_body.yaml +++ b/schemas/20251121/linkml/modules/slots/organizing_body.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: organizing_body: - range: uriorcurie + range: string # uriorcurie description: "The EncompassingBody organization that runs this project.\n\nURI reference to EncompassingBody entity (avoids circular dependency).\nFormat: https://nde.nl/ontology/hc/encompassing-body/{type}/{slug}\n\n**Inverse of EncompassingBody.projects**:\n- EncompassingBody \u2192 projects \u2192 Project[]\n- Project \u2192 organizing_body \u2192 EncompassingBody\n\nTypically a NetworkOrganisation or Consortium, but can be any\nEncompassingBody subclass.\n\n**Ontology Note**: Uses `schema:sponsor` - \"A person or organization\nthat supports a thing through a pledge, promise, or financial contribution.\"\nDomain includes Organization. `schema:organizer` was considered but\nits domain is restricted to Event, not Project.\n" slot_uri: hc:organizingBody annotations: diff --git a/schemas/20251121/linkml/modules/slots/origin_period.yaml b/schemas/20251121/linkml/modules/slots/origin_period.yaml index f12a8ff413..0743d18411 100644 --- a/schemas/20251121/linkml/modules/slots/origin_period.yaml +++ b/schemas/20251121/linkml/modules/slots/origin_period.yaml @@ -20,7 +20,7 @@ slots: description: 'Time period when this heritage form originated or first appeared. ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: hc:originPeriod annotations: diff --git a/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml b/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml index b20fe0c376..c8687df3e1 100644 --- a/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml +++ b/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml @@ -24,7 +24,7 @@ slots: MIGRATED from `ecclesiastical_province` (partial) and other origin slots.' slot_uri: prov:wasDerivedFrom - # range: Any + range: string # uriorcurie multivalued: false exact_mappings: - prov:wasDerivedFrom diff --git a/schemas/20251121/linkml/modules/slots/outbound_to.yaml b/schemas/20251121/linkml/modules/slots/outbound_to.yaml index 14123b6212..b20754b66c 100644 --- a/schemas/20251121/linkml/modules/slots/outbound_to.yaml +++ b/schemas/20251121/linkml/modules/slots/outbound_to.yaml @@ -8,11 +8,11 @@ prefixes: linkml: https://w3id.org/linkml/ rdfs: http://www.w3.org/2000/01/rdf-schema# hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: outbound_to: slot_uri: rdfs:seeAlso - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml b/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml index db166296cf..5fdb65f8b6 100644 --- a/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml +++ b/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml @@ -24,7 +24,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie identifier: true examples: - value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture diff --git a/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml b/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml index 0decf4a27c..0acf56840f 100644 --- a/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml +++ b/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml @@ -42,7 +42,7 @@ slots: - PLAZA_COURTYARD ' - range: uriorcurie + range: string # uriorcurie # range: OutdoorSiteTypeEnum examples: - value: SCULPTURE_GARDEN diff --git a/schemas/20251121/linkml/modules/slots/overall_status.yaml b/schemas/20251121/linkml/modules/slots/overall_status.yaml index fbc967894a..354bed04e6 100644 --- a/schemas/20251121/linkml/modules/slots/overall_status.yaml +++ b/schemas/20251121/linkml/modules/slots/overall_status.yaml @@ -29,7 +29,7 @@ slots: PREMIS: hasOutcome for preservation action results. ' - range: uriorcurie + range: string # uriorcurie # range: StorageConditionStatusEnum slot_uri: hc:overallStatus annotations: diff --git a/schemas/20251121/linkml/modules/slots/parent_corporation.yaml b/schemas/20251121/linkml/modules/slots/parent_corporation.yaml index 754aa78cd5..baf842c841 100644 --- a/schemas/20251121/linkml/modules/slots/parent_corporation.yaml +++ b/schemas/20251121/linkml/modules/slots/parent_corporation.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: parent_corporation: slot_uri: schema:parentOrganization diff --git a/schemas/20251121/linkml/modules/slots/parent_department.yaml b/schemas/20251121/linkml/modules/slots/parent_department.yaml index ccfdb0a588..6ee97e09e1 100644 --- a/schemas/20251121/linkml/modules/slots/parent_department.yaml +++ b/schemas/20251121/linkml/modules/slots/parent_department.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: parent_department: description: "Parent department in organizational hierarchy.\n\nW3C ORG: subOrganizationOf for hierarchical relationships.\n\nExample: \"Paper Conservation Lab\" is sub-department of \n\"Conservation Department\"\n" - range: uriorcurie + range: string # uriorcurie # range: Department slot_uri: hc:parentDepartment annotations: diff --git a/schemas/20251121/linkml/modules/slots/parent_society.yaml b/schemas/20251121/linkml/modules/slots/parent_society.yaml index 1121cec9b3..366a6d50fb 100644 --- a/schemas/20251121/linkml/modules/slots/parent_society.yaml +++ b/schemas/20251121/linkml/modules/slots/parent_society.yaml @@ -18,7 +18,7 @@ slots: parent_society: slot_uri: hc:parentSociety description: "Links an AssociationArchive to the HeritageSocietyType whose records \nit preserves.\n\n**Semantic Meaning**:\n\nThis slot captures the relationship between an archive (the custodian)\nand the society/association that created/owns the archival records.\nThe parent society is the provenance agent - the organization whose\nactivities generated the records now held by the archive.\n\n**Use Case**:\n\nAn AssociationArchive holds records OF a heritage society. The archive\nis the custodian; the society is the provenance agent whose activities\nare documented in the records.\n\n**Constraints**:\n- Range MUST be HeritageSocietyType (S-type in GLAMORCUBESFIXPHDNT)\n- Captures \"records OF\" relationship, not \"operated BY\" relationship" - range: uriorcurie + range: string # uriorcurie # range: HeritageSocietyType close_mappings: - org:linkedTo diff --git a/schemas/20251121/linkml/modules/slots/parent_unit.yaml b/schemas/20251121/linkml/modules/slots/parent_unit.yaml index 9a563c1d27..4b0bff51df 100644 --- a/schemas/20251121/linkml/modules/slots/parent_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/parent_unit.yaml @@ -29,7 +29,7 @@ slots: - "Collections Division" is parent_unit of "Acquisitions Department" ' - range: uriorcurie + range: string # uriorcurie # range: OrganizationalStructure exact_mappings: - org:unitOf diff --git a/schemas/20251121/linkml/modules/slots/part_of_collection.yaml b/schemas/20251121/linkml/modules/slots/part_of_collection.yaml index 8b1d1e228d..0f24c902a5 100644 --- a/schemas/20251121/linkml/modules/slots/part_of_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/part_of_collection.yaml @@ -20,7 +20,7 @@ slots: description: 'Collection(s) to which this object belongs. ' - range: uriorcurie + range: string # uriorcurie slot_uri: crm:P46i_forms_part_of annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml b/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml index 0f4d01dfd2..11bf13acda 100644 --- a/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml @@ -26,7 +26,7 @@ slots: CIDOC-CRM: P46i_forms_part_of for part-whole relationship. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianCollection required: false examples: diff --git a/schemas/20251121/linkml/modules/slots/part_of_event.yaml b/schemas/20251121/linkml/modules/slots/part_of_event.yaml index ca9c0d7dcb..c37b7fb627 100644 --- a/schemas/20251121/linkml/modules/slots/part_of_event.yaml +++ b/schemas/20251121/linkml/modules/slots/part_of_event.yaml @@ -23,7 +23,7 @@ slots: Performances can be standalone or part of a larger festival. ' - range: uriorcurie + range: string # uriorcurie # range: IntangibleHeritageEvent slot_uri: schema:superEvent annotations: diff --git a/schemas/20251121/linkml/modules/slots/part_of_facility.yaml b/schemas/20251121/linkml/modules/slots/part_of_facility.yaml index 39a3917448..9697d16b3b 100644 --- a/schemas/20251121/linkml/modules/slots/part_of_facility.yaml +++ b/schemas/20251121/linkml/modules/slots/part_of_facility.yaml @@ -23,7 +23,7 @@ slots: HC Ontology: `hc:isStorageSectionOf` ' - range: uriorcurie + range: string # uriorcurie # range: Storage slot_uri: hc:partOfFacility annotations: diff --git a/schemas/20251121/linkml/modules/slots/part_of_storage.yaml b/schemas/20251121/linkml/modules/slots/part_of_storage.yaml index 89ece06cc2..cbc72b2b91 100644 --- a/schemas/20251121/linkml/modules/slots/part_of_storage.yaml +++ b/schemas/20251121/linkml/modules/slots/part_of_storage.yaml @@ -23,7 +23,7 @@ slots: HC Ontology: `hc:isStorageSectionOf` (inverse of `hc:hasStorageSection`) ' - range: uriorcurie + range: string # uriorcurie # range: Storage slot_uri: hc:partOfStorage annotations: diff --git a/schemas/20251121/linkml/modules/slots/part_of_zone.yaml b/schemas/20251121/linkml/modules/slots/part_of_zone.yaml index 0070d83493..662768033f 100644 --- a/schemas/20251121/linkml/modules/slots/part_of_zone.yaml +++ b/schemas/20251121/linkml/modules/slots/part_of_zone.yaml @@ -23,7 +23,7 @@ slots: HC Ontology: `hc:isStorageSectionOf` (inverse of `hc:hasStorageSection`) ' - range: uriorcurie + range: string # uriorcurie # range: EnvironmentalZone slot_uri: hc:partOfZone annotations: diff --git a/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml b/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml index 839258e448..45de503575 100644 --- a/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml +++ b/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml @@ -21,7 +21,7 @@ slots: title: participates_or_participated_in description: Participates in an event. slot_uri: prov:hadActivity - range: uriorcurie + range: string # uriorcurie # range: Event multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/participating_custodian.yaml b/schemas/20251121/linkml/modules/slots/participating_custodian.yaml index dd886f7736..bf301d0c5f 100644 --- a/schemas/20251121/linkml/modules/slots/participating_custodian.yaml +++ b/schemas/20251121/linkml/modules/slots/participating_custodian.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: participating_custodian: - range: uriorcurie + range: string # uriorcurie multivalued: true description: "Heritage custodians participating in this project.\n\nURI references to Custodian entities (avoids circular dependency).\nFormat: https://nde.nl/ontology/hc/{abstracted-ghcid}\n\n**Inverse of Custodian.participated_in_projects**:\n- Project \u2192 participating_custodians \u2192 Custodian[]\n- Custodian \u2192 participated_in_projects \u2192 Project[]\n\n**Navigation Pattern**:\nFrom project, find all participating institutions.\nFrom custodian, find all projects they participated in.\n\n**Ontology Note**: Uses W3C ORG `org:hasMember` - \"Indicates a person\nwho is a member of the subject Organization.\" Since Project is modeled\nas an org:OrganizationalCollaboration (which is an Organization), this\nproperty is valid. Alternative was `schema:participant` but its domain\nis schema:Action, not Organization/Project.\n" slot_uri: hc:participatingCustodians diff --git a/schemas/20251121/linkml/modules/slots/performance_id.yaml b/schemas/20251121/linkml/modules/slots/performance_id.yaml index 81a219036b..b0fd8a6c0b 100644 --- a/schemas/20251121/linkml/modules/slots/performance_id.yaml +++ b/schemas/20251121/linkml/modules/slots/performance_id.yaml @@ -22,7 +22,7 @@ slots: Format: https://nde.nl/ontology/hc/heritage-performance/{slug} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/performance_location.yaml b/schemas/20251121/linkml/modules/slots/performance_location.yaml index b4919e66c7..899f11a826 100644 --- a/schemas/20251121/linkml/modules/slots/performance_location.yaml +++ b/schemas/20251121/linkml/modules/slots/performance_location.yaml @@ -20,7 +20,7 @@ slots: description: 'Location where this performance takes place. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: schema:location annotations: diff --git a/schemas/20251121/linkml/modules/slots/performance_of.yaml b/schemas/20251121/linkml/modules/slots/performance_of.yaml index a087034f24..a43bf40e49 100644 --- a/schemas/20251121/linkml/modules/slots/performance_of.yaml +++ b/schemas/20251121/linkml/modules/slots/performance_of.yaml @@ -23,7 +23,7 @@ slots: Links to the abstract performing arts tradition. ' - range: uriorcurie + range: string # uriorcurie # range: IntangibleHeritageForm slot_uri: crm:P2_has_type annotations: diff --git a/schemas/20251121/linkml/modules/slots/performed_by.yaml b/schemas/20251121/linkml/modules/slots/performed_by.yaml index 92d82b7f67..27b1ba6839 100644 --- a/schemas/20251121/linkml/modules/slots/performed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/performed_by.yaml @@ -23,7 +23,7 @@ slots: Links to heritage groups (usually type I) that maintain the tradition. ' - range: uriorcurie + range: string # uriorcurie # range: Custodian multivalued: true slot_uri: schema:performer diff --git a/schemas/20251121/linkml/modules/slots/person_claim_id.yaml b/schemas/20251121/linkml/modules/slots/person_claim_id.yaml index bf84fb6233..74886c26d2 100644 --- a/schemas/20251121/linkml/modules/slots/person_claim_id.yaml +++ b/schemas/20251121/linkml/modules/slots/person_claim_id.yaml @@ -17,7 +17,7 @@ slots: person_claim_id: slot_uri: dcterms:identifier identifier: true - range: uriorcurie + range: string # uriorcurie description: Unique identifier for this person claim annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/person_claim_type.yaml b/schemas/20251121/linkml/modules/slots/person_claim_type.yaml index 141e2a96ee..0c4cba4957 100644 --- a/schemas/20251121/linkml/modules/slots/person_claim_type.yaml +++ b/schemas/20251121/linkml/modules/slots/person_claim_type.yaml @@ -17,7 +17,7 @@ imports: slots: person_claim_type: slot_uri: hc:personClaimType - range: uriorcurie + range: string # uriorcurie # range: PersonClaimTypeEnum required: true description: 'Type of person claim. See PersonClaimTypeEnum. diff --git a/schemas/20251121/linkml/modules/slots/person_id.yaml b/schemas/20251121/linkml/modules/slots/person_id.yaml index 6e841e1d37..2f52ac06cc 100644 --- a/schemas/20251121/linkml/modules/slots/person_id.yaml +++ b/schemas/20251121/linkml/modules/slots/person_id.yaml @@ -20,7 +20,7 @@ slots: slot_uri: dcterms:identifier description: "The persistent identifier for a Person entity in the NDE Heritage Custodian\nontology. This is the core identifier that serves as the hub connecting\nall observations and reconstructions related to this person.\n\n**FORMAT**:\n```\nhttps://nde.nl/ontology/hc/person/{person-slug}\n```\n\n**NAMING CONVENTION**:\n- Lowercase, hyphenated slug derived from preferred name\n- May include disambiguator (birth year, location, etc.)\n\n**EXAMPLES**:\n```\nhttps://nde.nl/ontology/hc/person/taco-dibbits\nhttps://nde.nl/ontology/hc/person/jan-de-vries-1985\nhttps://nde.nl/ontology/hc/person/maria-garcia-amsterdam\n```\n\n**HUB ARCHITECTURE**:\n\nThe Person hub pattern mirrors the Custodian hub pattern:\n- Person contains minimal data (essentially just person_id)\n- PersonObservation entities attach via refers_to_person\n- Multiple observations can document the same person\n- Person persists while observations evolve\n\n```\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500\ > Person \u2500\u2500participated_in_events\u2500\u2500> Event\n \u2191 \u2191\n(from source A) (from source B)\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500\u2500\u2518\n```\n\n**PICO ALIGNMENT**:\n- Person hub \u2192 pico:Person\n- PersonObservation \u2192 pico:PersonObservation\n- The distinction between hub (abstract identity) and observation (evidence) is core PICO" - range: uriorcurie + range: string # uriorcurie required: true identifier: true pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$ diff --git a/schemas/20251121/linkml/modules/slots/physical_location.yaml b/schemas/20251121/linkml/modules/slots/physical_location.yaml index bddd52ea4c..5c4e59de4a 100644 --- a/schemas/20251121/linkml/modules/slots/physical_location.yaml +++ b/schemas/20251121/linkml/modules/slots/physical_location.yaml @@ -35,7 +35,7 @@ slots: May be null for online-only retail operations. ' - range: uriorcurie + range: string # uriorcurie # range: AuxiliaryPlace multivalued: true slot_uri: hc:physicalLocation diff --git a/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml b/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml index 4663dae542..3f3d964e31 100644 --- a/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml +++ b/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml @@ -18,7 +18,7 @@ imports: default_prefix: hc slots: pipeline_stage: - range: uriorcurie + range: string # uriorcurie # range: ExtractionPipelineStageEnum description: 'Which stage of the extraction pipeline produced this claim. diff --git a/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml b/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml index 5b990f0069..e7a3462b53 100644 --- a/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml +++ b/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml @@ -29,7 +29,7 @@ slots: ' slot_uri: dcterms:references - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/place_designation.yaml b/schemas/20251121/linkml/modules/slots/place_designation.yaml index 7c0dfd401e..82746b16a2 100644 --- a/schemas/20251121/linkml/modules/slots/place_designation.yaml +++ b/schemas/20251121/linkml/modules/slots/place_designation.yaml @@ -29,7 +29,7 @@ slots: CIDOC-CRM: P53_has_former_or_current_location for place associations. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/place_of_publication.yaml b/schemas/20251121/linkml/modules/slots/place_of_publication.yaml index 08c678f5e9..79663c750d 100644 --- a/schemas/20251121/linkml/modules/slots/place_of_publication.yaml +++ b/schemas/20251121/linkml/modules/slots/place_of_publication.yaml @@ -20,7 +20,7 @@ slots: description: 'Place where the item was published/produced. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianPlace slot_uri: schema:locationCreated annotations: diff --git a/schemas/20251121/linkml/modules/slots/place_specificity.yaml b/schemas/20251121/linkml/modules/slots/place_specificity.yaml index f97b228acc..a4b0f10ebd 100644 --- a/schemas/20251121/linkml/modules/slots/place_specificity.yaml +++ b/schemas/20251121/linkml/modules/slots/place_specificity.yaml @@ -24,7 +24,7 @@ slots: - VAGUE: Unspecified ("the mansion") ' - range: uriorcurie + range: string # uriorcurie # range: PlaceSpecificityEnum required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/platform_id.yaml b/schemas/20251121/linkml/modules/slots/platform_id.yaml index 366b9845da..6e41f86057 100644 --- a/schemas/20251121/linkml/modules/slots/platform_id.yaml +++ b/schemas/20251121/linkml/modules/slots/platform_id.yaml @@ -22,7 +22,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie required: false slot_uri: dcterms:identifier close_mappings: diff --git a/schemas/20251121/linkml/modules/slots/platform_of.yaml b/schemas/20251121/linkml/modules/slots/platform_of.yaml index 72145b8b28..783492608b 100644 --- a/schemas/20251121/linkml/modules/slots/platform_of.yaml +++ b/schemas/20251121/linkml/modules/slots/platform_of.yaml @@ -22,7 +22,7 @@ slots: platform_of: slot_uri: hc:platformOf description: The custodian that operates or owns this digital platform. - range: uriorcurie + range: string # uriorcurie # range: Custodian comments: - Inverse of digital_platform (foaf:homepage) diff --git a/schemas/20251121/linkml/modules/slots/policy_id.yaml b/schemas/20251121/linkml/modules/slots/policy_id.yaml index fd5e8c0227..90ca3c46f6 100644 --- a/schemas/20251121/linkml/modules/slots/policy_id.yaml +++ b/schemas/20251121/linkml/modules/slots/policy_id.yaml @@ -16,7 +16,7 @@ imports: slots: policy_id: slot_uri: dcterms:identifier - range: uriorcurie + range: string # uriorcurie identifier: true description: 'Unique identifier for a policy entity. diff --git a/schemas/20251121/linkml/modules/slots/portal_id.yaml b/schemas/20251121/linkml/modules/slots/portal_id.yaml index 5ac9b6bc9f..261e9a677e 100644 --- a/schemas/20251121/linkml/modules/slots/portal_id.yaml +++ b/schemas/20251121/linkml/modules/slots/portal_id.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: portal_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: 'Unique identifier for this web portal. Mapped to dcterms:identifier as the standard property for resource identifiers. Format: https://nde.nl/ontology/hc/portal/{scope}/{slug} diff --git a/schemas/20251121/linkml/modules/slots/portal_type.yaml b/schemas/20251121/linkml/modules/slots/portal_type.yaml index 3988b3bd09..c74c5a8e31 100644 --- a/schemas/20251121/linkml/modules/slots/portal_type.yaml +++ b/schemas/20251121/linkml/modules/slots/portal_type.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: portal_type: - range: uriorcurie + range: string # uriorcurie # range: WebPortalType description: 'Category of portal based on function and scope. diff --git a/schemas/20251121/linkml/modules/slots/portal_type_id.yaml b/schemas/20251121/linkml/modules/slots/portal_type_id.yaml index b7177d0849..eba745e33a 100644 --- a/schemas/20251121/linkml/modules/slots/portal_type_id.yaml +++ b/schemas/20251121/linkml/modules/slots/portal_type_id.yaml @@ -19,7 +19,7 @@ slots: portal_type_id: slot_uri: dcterms:identifier description: Portal Type Id for heritage custodian entities. - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml b/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml index 7bd4c07e48..3b2e5b4ae0 100644 --- a/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml +++ b/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml @@ -19,11 +19,11 @@ default_prefix: hc slots: poses_or_posed_condition: description: "Conditions, requirements, or constraints that apply to something.\n\nThis slot captures access conditions, use restrictions, or other requirements\nthat must be met. Uses RiC-O temporal pattern for conditions that may\nchange over time.\n\n**SEMANTIC DISTINCTION**:\n- `poses_or_posed_condition`: Requirements/restrictions to access or use something\n- `has_or_had_condition`: Physical/preservation state of an object\n\n**Migration (2026-01-22)**:\n- `condition` \u2192 `poses_or_posed_condition` + `Condition` class\n- Per slot_fixes.yaml (Rule 53)\n" - range: uriorcurie + range: string # uriorcurie # range: Condition multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: rico:posesOrPosedCondition exact_mappings: - rico:posesOrPosedCondition diff --git a/schemas/20251121/linkml/modules/slots/post_type_id.yaml b/schemas/20251121/linkml/modules/slots/post_type_id.yaml index 8a6a36fdc7..5a01f844b4 100644 --- a/schemas/20251121/linkml/modules/slots/post_type_id.yaml +++ b/schemas/20251121/linkml/modules/slots/post_type_id.yaml @@ -17,7 +17,7 @@ slots: post_type_id: slot_uri: dcterms:identifier description: Unique identifier for this post type - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml b/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml index 1786aa4eec..be7ccb73cc 100644 --- a/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml +++ b/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml @@ -26,7 +26,7 @@ slots: Links to SocialMediaProfile which in turn links to the Custodian hub. ' - range: uriorcurie + range: string # uriorcurie # range: SocialMediaProfile slot_uri: hc:postedByProfile annotations: diff --git a/schemas/20251121/linkml/modules/slots/powers_platform.yaml b/schemas/20251121/linkml/modules/slots/powers_platform.yaml index ba5040eacf..7187a38cf2 100644 --- a/schemas/20251121/linkml/modules/slots/powers_platform.yaml +++ b/schemas/20251121/linkml/modules/slots/powers_platform.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: powers_platform: description: "DigitalPlatform(s) powered by this CMS deployment.\n\nCIDOC-CRM: P33_used_specific_technique - the CMS is the technique/procedure\nused to power the digital platform.\n\n**BIDIRECTIONAL RELATIONSHIP**:\n- Forward: CollectionManagementSystem \u2192 DigitalPlatform (powers_platform)\n- Reverse: DigitalPlatform \u2192 CollectionManagementSystem (powered_by_cms)\n\nOne CMS deployment may power multiple platforms:\n- Public website\n- Staff intranet\n- Mobile app backend\n- API service\n" - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatform slot_uri: hc:powersPlatform annotations: diff --git a/schemas/20251121/linkml/modules/slots/preceding_activity.yaml b/schemas/20251121/linkml/modules/slots/preceding_activity.yaml index 28a5ea436b..2306e44bbf 100644 --- a/schemas/20251121/linkml/modules/slots/preceding_activity.yaml +++ b/schemas/20251121/linkml/modules/slots/preceding_activity.yaml @@ -26,7 +26,7 @@ slots: Creates sequential chain of activities. ' - range: uriorcurie + range: string # uriorcurie # range: CurationActivity slot_uri: prov:wasInformedBy annotations: diff --git a/schemas/20251121/linkml/modules/slots/preservation_method.yaml b/schemas/20251121/linkml/modules/slots/preservation_method.yaml index aa01e6e90d..62db31e325 100644 --- a/schemas/20251121/linkml/modules/slots/preservation_method.yaml +++ b/schemas/20251121/linkml/modules/slots/preservation_method.yaml @@ -54,7 +54,7 @@ slots: - "Distillery logbooks (1823-present), Master distiller mentorship, Copper still preservation" ' - range: uriorcurie + range: string # uriorcurie # range: PreservationMethodEnum slot_uri: dwc:preparations annotations: diff --git a/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml b/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml index 3e251ada99..cf3b6bf069 100644 --- a/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml +++ b/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml @@ -64,7 +64,7 @@ slots: **Migrated From**: clear_thinking (2026-01-19) ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:hasOrHadSubject diff --git a/schemas/20251121/linkml/modules/slots/previous_observation.yaml b/schemas/20251121/linkml/modules/slots/previous_observation.yaml index eec6ba2f9e..6ff225a120 100644 --- a/schemas/20251121/linkml/modules/slots/previous_observation.yaml +++ b/schemas/20251121/linkml/modules/slots/previous_observation.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: previous_observation: - range: uriorcurie + range: string # uriorcurie description: Previous observation of the same URL for change tracking slot_uri: hc:previousObservation annotations: diff --git a/schemas/20251121/linkml/modules/slots/price.yaml b/schemas/20251121/linkml/modules/slots/price.yaml index 58359c27e7..8945069b66 100644 --- a/schemas/20251121/linkml/modules/slots/price.yaml +++ b/schemas/20251121/linkml/modules/slots/price.yaml @@ -15,7 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: price: description: Price value (numeric or formatted string with currency) diff --git a/schemas/20251121/linkml/modules/slots/price_currency.yaml b/schemas/20251121/linkml/modules/slots/price_currency.yaml index 3fbe14314d..e3e5db352a 100644 --- a/schemas/20251121/linkml/modules/slots/price_currency.yaml +++ b/schemas/20251121/linkml/modules/slots/price_currency.yaml @@ -15,7 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: price_currency: description: 'Primary currency accepted (ISO 4217 code). diff --git a/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml b/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml index a834e42bc7..fd94d153de 100644 --- a/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml +++ b/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml @@ -35,7 +35,7 @@ slots: - MIXED: Multiple analysis types combined ' - range: uriorcurie + range: string # uriorcurie # range: AudioEventTypeEnum slot_uri: hc:primaryAudioEventType annotations: diff --git a/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml b/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml index 26b892cab4..05f4b0579e 100644 --- a/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml +++ b/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml @@ -23,7 +23,7 @@ slots: The single most relevant type for this person''s current role. ' - range: uriorcurie + range: string # uriorcurie # range: HeritageTypeEnum slot_uri: hc:primaryHeritageType annotations: diff --git a/schemas/20251121/linkml/modules/slots/primary_register.yaml b/schemas/20251121/linkml/modules/slots/primary_register.yaml index d5b82fc96c..bd4499ffef 100644 --- a/schemas/20251121/linkml/modules/slots/primary_register.yaml +++ b/schemas/20251121/linkml/modules/slots/primary_register.yaml @@ -20,7 +20,7 @@ description: "Primary trade register where an entity is registered.\n\nLinks to slots: primary_register: slot_uri: gleif_base:isRegisteredIn - range: uriorcurie + range: string # uriorcurie # range: TradeRegister required: false multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/primary_system.yaml b/schemas/20251121/linkml/modules/slots/primary_system.yaml index 1bdba81326..ff9fcce203 100644 --- a/schemas/20251121/linkml/modules/slots/primary_system.yaml +++ b/schemas/20251121/linkml/modules/slots/primary_system.yaml @@ -39,7 +39,7 @@ slots: Important for digital preservation planning. ' - range: uriorcurie + range: string # uriorcurie # range: DigitalPlatform slot_uri: hc:primarySystem annotations: diff --git a/schemas/20251121/linkml/modules/slots/processing_status.yaml b/schemas/20251121/linkml/modules/slots/processing_status.yaml index b69f89a994..189468d269 100644 --- a/schemas/20251121/linkml/modules/slots/processing_status.yaml +++ b/schemas/20251121/linkml/modules/slots/processing_status.yaml @@ -19,7 +19,7 @@ default_prefix: hc slots: processing_status: description: "Current processing status of this operational archive.\n\n**See**: ArchiveProcessingStatusEnum for full status lifecycle.\n\n**Common progression**:\nUNPROCESSED \u2192 IN_APPRAISAL \u2192 IN_ARRANGEMENT \u2192 IN_DESCRIPTION \n\u2192 PROCESSED_PENDING_TRANSFER \u2192 TRANSFERRED_TO_COLLECTION\n" - range: uriorcurie + range: string # uriorcurie # range: ArchiveProcessingStatusEnum slot_uri: hc:processingStatus annotations: diff --git a/schemas/20251121/linkml/modules/slots/proficiency_level.yaml b/schemas/20251121/linkml/modules/slots/proficiency_level.yaml index 440edbe8af..58b78ec672 100644 --- a/schemas/20251121/linkml/modules/slots/proficiency_level.yaml +++ b/schemas/20251121/linkml/modules/slots/proficiency_level.yaml @@ -24,7 +24,7 @@ slots: ' slot_uri: schema:proficiencyLevel - range: uriorcurie + range: string # uriorcurie # range: LanguageProficiencyEnum examples: - value: NATIVE_BILINGUAL diff --git a/schemas/20251121/linkml/modules/slots/profile_data.yaml b/schemas/20251121/linkml/modules/slots/profile_data.yaml index 320328762e..66ca0b5062 100644 --- a/schemas/20251121/linkml/modules/slots/profile_data.yaml +++ b/schemas/20251121/linkml/modules/slots/profile_data.yaml @@ -24,7 +24,7 @@ slots: See LinkedInProfileData class for field definitions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:profileData annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml b/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml index 37204dcdd9..323a3092ce 100644 --- a/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml +++ b/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml @@ -22,7 +22,7 @@ slots: MIGRATED from `entity_types_covered` (via ContributingAgency) and `funding_program` (via OfficialInstitutionType).' slot_uri: schema:provider - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - schema:provider diff --git a/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml b/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml index 02cb1261a5..6038d8ae20 100644 --- a/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml +++ b/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml @@ -37,7 +37,7 @@ slots: - Inverse of prov:used ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - prov:wasUsedBy diff --git a/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml b/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml index 7a54ac1f84..90e400e443 100644 --- a/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml +++ b/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml @@ -20,7 +20,7 @@ slots: name: provides_or_provided_to description: The entity to which something is provided or granted. slot_uri: schema:recipient - range: uriorcurie + range: string # uriorcurie # range: Agent multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml b/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml index 3da7f58d2f..3007947f5f 100644 --- a/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml +++ b/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml @@ -21,7 +21,7 @@ slots: title: publishes_or_published description: The work or document published by an entity. slot_uri: schema:published - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/rate_value.yaml b/schemas/20251121/linkml/modules/slots/rate_value.yaml index 3174c43353..f70be06793 100644 --- a/schemas/20251121/linkml/modules/slots/rate_value.yaml +++ b/schemas/20251121/linkml/modules/slots/rate_value.yaml @@ -16,7 +16,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types -default_range: string +# default_range: string slots: rate_value: slot_uri: qudt:value diff --git a/schemas/20251121/linkml/modules/slots/reading_room_type.yaml b/schemas/20251121/linkml/modules/slots/reading_room_type.yaml index 82d8c6d0be..50756926a4 100644 --- a/schemas/20251121/linkml/modules/slots/reading_room_type.yaml +++ b/schemas/20251121/linkml/modules/slots/reading_room_type.yaml @@ -40,7 +40,7 @@ slots: - Multimedia: AV materials ' - range: uriorcurie + range: string # uriorcurie # range: ReadingRoomTypeEnum examples: - value: GENERAL diff --git a/schemas/20251121/linkml/modules/slots/receives_or_received.yaml b/schemas/20251121/linkml/modules/slots/receives_or_received.yaml index 7795eb07e9..79162d4f01 100644 --- a/schemas/20251121/linkml/modules/slots/receives_or_received.yaml +++ b/schemas/20251121/linkml/modules/slots/receives_or_received.yaml @@ -20,7 +20,7 @@ slots: name: receives_or_received description: Indicates that an entity receives or received something (e.g., funding, award, material). MIGRATED from funding_source per Rule 53. Follows RiC-O naming convention. slot_uri: frapo:isFundedBy - range: uriorcurie + range: string # uriorcurie multivalued: true annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/record_equivalent.yaml b/schemas/20251121/linkml/modules/slots/record_equivalent.yaml index 161f01b9e4..92c7fff540 100644 --- a/schemas/20251121/linkml/modules/slots/record_equivalent.yaml +++ b/schemas/20251121/linkml/modules/slots/record_equivalent.yaml @@ -26,7 +26,7 @@ slots: enabling interoperability with archival description standards. ' - range: uriorcurie + range: string # uriorcurie slot_uri: skos:closeMatch examples: - value: rico:RecordSet diff --git a/schemas/20251121/linkml/modules/slots/record_format.yaml b/schemas/20251121/linkml/modules/slots/record_format.yaml index eccdf7d28a..fa0e0f3a39 100644 --- a/schemas/20251121/linkml/modules/slots/record_format.yaml +++ b/schemas/20251121/linkml/modules/slots/record_format.yaml @@ -34,7 +34,7 @@ slots: - PROPRIETARY: Custom format ' - range: uriorcurie + range: string # uriorcurie # range: AuthorityRecordFormatEnum required: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/record_id.yaml b/schemas/20251121/linkml/modules/slots/record_id.yaml index ddbee14fbe..a02ad75b8c 100644 --- a/schemas/20251121/linkml/modules/slots/record_id.yaml +++ b/schemas/20251121/linkml/modules/slots/record_id.yaml @@ -22,7 +22,7 @@ slots: Format: https://nde.nl/ontology/hc/conservation/{object-slug}-{year}-{seq} ' - range: uriorcurie + range: string # uriorcurie slot_uri: dcterms:identifier annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/record_timespan.yaml b/schemas/20251121/linkml/modules/slots/record_timespan.yaml index adb8c3e99c..843dacfcaf 100644 --- a/schemas/20251121/linkml/modules/slots/record_timespan.yaml +++ b/schemas/20251121/linkml/modules/slots/record_timespan.yaml @@ -22,7 +22,7 @@ slots: Use for treatments spanning multiple dates. ' - range: uriorcurie + range: string # uriorcurie # range: TimeSpan slot_uri: crm:P4_has_time-span annotations: diff --git a/schemas/20251121/linkml/modules/slots/record_type.yaml b/schemas/20251121/linkml/modules/slots/record_type.yaml index 0debb41f31..eb2e1e63ce 100644 --- a/schemas/20251121/linkml/modules/slots/record_type.yaml +++ b/schemas/20251121/linkml/modules/slots/record_type.yaml @@ -15,7 +15,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: record_type: description: 'Type of conservation record. diff --git a/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml b/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml index bc0d33f362..a55abde7bb 100644 --- a/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml +++ b/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml @@ -48,7 +48,7 @@ slots: - Enables provenance chain traversal ' - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml b/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml index 32cf2ca885..c1f46a71ef 100644 --- a/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml +++ b/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml @@ -22,7 +22,7 @@ slots: Required for dark archives to document why access is denied. ' - range: uriorcurie + range: string # uriorcurie # range: AccessPolicy slot_uri: hc:refersToAccessPolicy annotations: diff --git a/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml b/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml index 61ccff365d..fd0610ff68 100644 --- a/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml +++ b/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml @@ -20,7 +20,7 @@ slots: description: "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status\ \ ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n" slot_uri: dcterms:references - range: uriorcurie + range: string # uriorcurie # range: Custodian required: true comments: diff --git a/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml b/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml index 5d6502abcd..165d130b8f 100644 --- a/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml +++ b/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml @@ -31,7 +31,7 @@ slots: CustodianLegalStatus that will be created upon registration. ' - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus slot_uri: hc:refersToLegalStatus annotations: diff --git a/schemas/20251121/linkml/modules/slots/refers_to_person.yaml b/schemas/20251121/linkml/modules/slots/refers_to_person.yaml index 104352d178..31b3af95df 100644 --- a/schemas/20251121/linkml/modules/slots/refers_to_person.yaml +++ b/schemas/20251121/linkml/modules/slots/refers_to_person.yaml @@ -22,7 +22,7 @@ slots: description: "Links this PersonObservation to the central Person hub it describes.\n\n**HUB-OBSERVATION PATTERN (PICO)**:\n\nThe PiCo (Persons in Context) ontology establishes a fundamental distinction:\n- **Person** (hub): Abstract identity, minimal data, stable over time\n- **PersonObservation** (this class): Evidence-based data from specific sources\n\nMultiple observations from different sources, time periods, or institutions\ncan all refer to the same Person hub, building up a complete picture.\n\n```\nPersonObservation (LinkedIn 2024) \u2500\u2500refers_to_person\u2500\u2500\u2510\n \u2502\nPersonObservation (Annual Report 2020) \u2500\u2500refers_to\u2500\u2500> Person (hub)\n \u2502\nPersonObservation (Staff Directory 1995) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n**WHY THIS MATTERS**:\n\n1. **Cross-Institution Career\ \ Tracking**:\n Same person worked at Rijksmuseum (obs 1), Van Gogh Museum (obs 2).\n Both observations link to ONE Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says \"Director\", annual report says \"General Director\".\n Both are valid observations of the same Person - no need to choose.\n \n3. **Temporal Evolution**:\n Person's title changed over time. Each observation captures a snapshot.\n Hub provides stable identity anchor.\n\n**USAGE**:\n\n```yaml\nPersonObservation:\n person_name: \"Taco Dibbits\"\n role_title: \"General Director\"\n unit_affiliation: \".../org-unit/rm-executive\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n observation_source:\n source_type: \"Staff directory\"\n observation_date: \"2025-01-15\"\n```\n\n**RELATIONSHIP TO OTHER PATTERNS**:\n\n| From | Slot | To | Purpose |\n|------|------|----|---------|\n| CustodianObservation | refers_to_custodian | Custodian | Org observation \u2192 org\ \ hub |\n| PersonObservation | **refers_to_person** | **Person** | Person observation \u2192 person hub |\n| Event | involved_actors | Person/Custodian | Event \u2192 participants |\n| Person | participated_in_events | Event | Person \u2192 events (inverse) |\n\n**See**: modules/classes/Person.yaml for Person hub class\n**See**: modules/slots/refers_to_person.yaml for slot definition\n" - range: uriorcurie + range: string # uriorcurie # range: Person required: false comments: diff --git a/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml b/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml index 598b57a57a..00ee59b940 100644 --- a/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml +++ b/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml @@ -26,7 +26,7 @@ slots: PROV-O: used indicates entities used in activity. ' - range: uriorcurie + range: string # uriorcurie # range: Storage slot_uri: hc:refersToStorage annotations: diff --git a/schemas/20251121/linkml/modules/slots/region.yaml b/schemas/20251121/linkml/modules/slots/region.yaml index 272ef55bac..28b7c3b552 100644 --- a/schemas/20251121/linkml/modules/slots/region.yaml +++ b/schemas/20251121/linkml/modules/slots/region.yaml @@ -16,7 +16,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string description: "Administrative region, state, province, or similar first-level subdivision.\n\nvCard: region - \"The region (e.g. state or province) associated with the \naddress of the object\"\n\nLOCN: adminUnitL2 - \"The name or names of a unit of administration where \na Local Administrative Unit (LAU) is responsible.\"\n\nSchema.org: addressRegion - \"The region in which the locality is.\"\n\nFor structured subregion references, use Subregion class with ISO 3166-2 code.\n\nExamples:\n- \"Noord-Holland\" (Dutch province)\n- \"California\" (US state)\n- \"England\" (UK constituent country)\n- \"NL-NH\" (ISO 3166-2 code)\n" slots: region: diff --git a/schemas/20251121/linkml/modules/slots/region_type.yaml b/schemas/20251121/linkml/modules/slots/region_type.yaml index 567c89fb69..848cc63080 100644 --- a/schemas/20251121/linkml/modules/slots/region_type.yaml +++ b/schemas/20251121/linkml/modules/slots/region_type.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: region_type: description: 'Type of text region (on-screen text classification for OCR). MIGRATED: range changed from TextTypeEnum to TextType class per Rule 9 (enum-to-class promotion).' - range: uriorcurie + range: string # uriorcurie # range: TextType slot_uri: hc:regionType annotations: diff --git a/schemas/20251121/linkml/modules/slots/register_type.yaml b/schemas/20251121/linkml/modules/slots/register_type.yaml index 4cfde522d5..534afeacd3 100644 --- a/schemas/20251121/linkml/modules/slots/register_type.yaml +++ b/schemas/20251121/linkml/modules/slots/register_type.yaml @@ -39,7 +39,7 @@ slots: - MIXED: Multiple entity types in one register ' - range: uriorcurie + range: string # uriorcurie # range: RegisterTypeEnum required: true slot_uri: schema:category diff --git a/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml b/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml index 4aba818ac1..b2e920e39d 100644 --- a/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml +++ b/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml @@ -14,9 +14,9 @@ slots: registers_or_registered: slot_uri: dcat:dataset description: Datasets registered in this catalog/register. - range: uriorcurie + range: string # uriorcurie # range: Dataset multivalued: true - inlined: true + inlined: false # Fixed invalid inline for primitive type annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/registration_authority.yaml b/schemas/20251121/linkml/modules/slots/registration_authority.yaml index 3b7d212858..c341fe1e34 100644 --- a/schemas/20251121/linkml/modules/slots/registration_authority.yaml +++ b/schemas/20251121/linkml/modules/slots/registration_authority.yaml @@ -5,7 +5,7 @@ imports: slots: registration_authority: slot_uri: rov:hasRegisteredOrganization - range: uriorcurie + range: string # uriorcurie # range: RegistrationAuthority description: 'Primary registration authority for this entity. diff --git a/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml b/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml index 3f2dc90eef..9fe9dca3ee 100644 --- a/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml +++ b/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: regulated_by_scheme: slot_uri: hc:regulatedByScheme - range: uriorcurie + range: string # uriorcurie multivalued: true description: "Tax or regulatory scheme(s) that govern an entity's fiscal treatment.\n\nThis generic slot connects entities (donation schemes, custodians, etc.)\nto formal regulatory frameworks that provide tax benefits, compliance\nrequirements, or legal status.\n\n**MIGRATION**: Replaces `tax_scheme` per slot_fixes.yaml revision.\nThe structured TaxScheme class provides:\n- Typed classification via TaxSchemeType hierarchy\n- Jurisdictional metadata\n- Tax benefit percentages\n- Regulatory body references\n\n**HERITAGE SECTOR CONTEXT**:\n\nHeritage institutions operate under various tax regimes:\n- Netherlands: ANBI (general), Cultural ANBI (125% deduction)\n- UK: Gift Aid, Cultural Gifts Scheme\n- USA: 501(c)(3), 501(c)(4)\n- Germany: Gemeinn\xFCtzigkeit\n- France: M\xE9c\xE9nat culturel\n\n**USAGE PATTERN**:\n\n```yaml\ndonation_scheme:\n regulated_by_scheme:\n - scheme_type: CULTURAL_ANBI\n jurisdiction: NL\n # MIGRATED 2026-01-24: deduction_percentage \u2192 offers_or_offered\ \ (Rule 53)\n offers_or_offered:\n - has_or_had_percentage:\n percentage_value: 125\n regulatory_body: Belastingdienst\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- schema:GovernmentService - Tax schemes as government services\n- org:Organization - Regulatory bodies as organizations\n- schema:Legislation - Legal basis for schemes\n" diff --git a/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml b/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml index b5bfa73040..d3c7b0d74c 100644 --- a/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml +++ b/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml @@ -50,11 +50,11 @@ slots: Multivalued - policies may regulate multiple entities/systems. ' - range: uriorcurie + range: string # uriorcurie required: false multivalued: true - inlined: true - inlined_as_list: true + inlined: false # Fixed invalid inline for primitive type + inlined_as_list: false # Fixed invalid inline for primitive type related_mappings: - prov:wasInfluencedBy annotations: diff --git a/schemas/20251121/linkml/modules/slots/related_agenda.yaml b/schemas/20251121/linkml/modules/slots/related_agenda.yaml index ac23ece798..e49bf9893e 100644 --- a/schemas/20251121/linkml/modules/slots/related_agenda.yaml +++ b/schemas/20251121/linkml/modules/slots/related_agenda.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: related_agenda: - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'Related agendas - predecessors, successors, or complementary frameworks. diff --git a/schemas/20251121/linkml/modules/slots/related_call.yaml b/schemas/20251121/linkml/modules/slots/related_call.yaml index 1118442a9b..f6d09efb60 100644 --- a/schemas/20251121/linkml/modules/slots/related_call.yaml +++ b/schemas/20251121/linkml/modules/slots/related_call.yaml @@ -17,7 +17,7 @@ imports: default_prefix: hc slots: related_call: - range: uriorcurie + range: string # uriorcurie multivalued: true description: Related or predecessor/successor calls slot_uri: hc:relatedCalls diff --git a/schemas/20251121/linkml/modules/slots/related_concept.yaml b/schemas/20251121/linkml/modules/slots/related_concept.yaml index 972025ca9a..fa29e0b5c0 100644 --- a/schemas/20251121/linkml/modules/slots/related_concept.yaml +++ b/schemas/20251121/linkml/modules/slots/related_concept.yaml @@ -23,7 +23,7 @@ slots: Used for concepts that are related but not in a parent-child relationship. ' - range: uriorcurie + range: string # uriorcurie multivalued: true examples: - value: wd:Q1065413 diff --git a/schemas/20251121/linkml/modules/slots/related_loan.yaml b/schemas/20251121/linkml/modules/slots/related_loan.yaml index 43f971e14e..a48a3edc02 100644 --- a/schemas/20251121/linkml/modules/slots/related_loan.yaml +++ b/schemas/20251121/linkml/modules/slots/related_loan.yaml @@ -20,7 +20,7 @@ slots: description: 'Loan associated with this condition record (for loan condition checks). ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:relatedLoan annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/related_types.yaml b/schemas/20251121/linkml/modules/slots/related_types.yaml index 0b32656c11..6c09b0b76b 100644 --- a/schemas/20251121/linkml/modules/slots/related_types.yaml +++ b/schemas/20251121/linkml/modules/slots/related_types.yaml @@ -25,10 +25,10 @@ slots: **Migrated from**: `**Related Types**:` sections. ' - range: uriorcurie + range: string # uriorcurie # range: RelatedType multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type annotations: source_section: '**Related Types**:' custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/relationship.yaml b/schemas/20251121/linkml/modules/slots/relationship.yaml index 1fbd5a9629..ffdb283f31 100644 --- a/schemas/20251121/linkml/modules/slots/relationship.yaml +++ b/schemas/20251121/linkml/modules/slots/relationship.yaml @@ -20,7 +20,7 @@ slots: relationship: slot_uri: dcterms:relation description: Type of relationship - range: uriorcurie + range: string # uriorcurie # range: RelationshipTypeEnum annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml b/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml index 6ed641fde2..256591710b 100644 --- a/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml +++ b/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml @@ -7,7 +7,7 @@ slots: represents_or_represented: description: Represents an artist or entity. slot_uri: schema:sponsor - range: uriorcurie + range: string # uriorcurie # range: Artist multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/requirement_id.yaml b/schemas/20251121/linkml/modules/slots/requirement_id.yaml index aece49dc2c..0996747476 100644 --- a/schemas/20251121/linkml/modules/slots/requirement_id.yaml +++ b/schemas/20251121/linkml/modules/slots/requirement_id.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: requirement_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: 'Unique identifier for this funding requirement. Format: https://nde.nl/ontology/hc/requirement/{call-slug}/{requirement-slug} diff --git a/schemas/20251121/linkml/modules/slots/requirement_type.yaml b/schemas/20251121/linkml/modules/slots/requirement_type.yaml index 4a04785758..832840d924 100644 --- a/schemas/20251121/linkml/modules/slots/requirement_type.yaml +++ b/schemas/20251121/linkml/modules/slots/requirement_type.yaml @@ -18,7 +18,7 @@ imports: default_prefix: hc slots: requirement_type: - range: uriorcurie + range: string # uriorcurie # range: FundingRequirementTypeEnum description: 'Category of requirement from FundingRequirementTypeEnum. diff --git a/schemas/20251121/linkml/modules/slots/requires_or_required.yaml b/schemas/20251121/linkml/modules/slots/requires_or_required.yaml index e513905313..034d7c7dc1 100644 --- a/schemas/20251121/linkml/modules/slots/requires_or_required.yaml +++ b/schemas/20251121/linkml/modules/slots/requires_or_required.yaml @@ -42,7 +42,7 @@ slots: to narrow to specific requirement types (Appointment, Credential, etc.) ' - range: uriorcurie + range: string # uriorcurie multivalued: true exact_mappings: - rico:requiresOrRequired diff --git a/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml b/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml index 35c0a8ff6f..d387fb835f 100644 --- a/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml +++ b/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml @@ -24,7 +24,7 @@ slots: Each value links to a Wikidata entity describing a specific type. ' - range: uriorcurie + range: string # uriorcurie # range: ResearchCenterTypeEnum required: false multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/research_center_type.yaml b/schemas/20251121/linkml/modules/slots/research_center_type.yaml index f185266d1a..6828ccdb86 100644 --- a/schemas/20251121/linkml/modules/slots/research_center_type.yaml +++ b/schemas/20251121/linkml/modules/slots/research_center_type.yaml @@ -37,7 +37,7 @@ slots: See ResearchCenterTypeEnum for full list with Wikidata mappings. ' - range: uriorcurie + range: string # uriorcurie # range: ResearchCenterTypeEnum slot_uri: hc:researchCenterType annotations: diff --git a/schemas/20251121/linkml/modules/slots/responsible_actor.yaml b/schemas/20251121/linkml/modules/slots/responsible_actor.yaml index b153c2aee6..142a01c08f 100644 --- a/schemas/20251121/linkml/modules/slots/responsible_actor.yaml +++ b/schemas/20251121/linkml/modules/slots/responsible_actor.yaml @@ -28,7 +28,7 @@ slots: conservators, or external contractors. ' - range: uriorcurie + range: string # uriorcurie # range: PersonObservation multivalued: true slot_uri: prov:wasAssociatedWith diff --git a/schemas/20251121/linkml/modules/slots/responsible_agent.yaml b/schemas/20251121/linkml/modules/slots/responsible_agent.yaml index 87318dd4ba..0825caf895 100644 --- a/schemas/20251121/linkml/modules/slots/responsible_agent.yaml +++ b/schemas/20251121/linkml/modules/slots/responsible_agent.yaml @@ -5,7 +5,7 @@ imports: slots: responsible_agent: slot_uri: prov:wasAssociatedWith - range: uriorcurie + range: string # uriorcurie # range: ReconstructionAgent description: 'ReconstructionAgent responsible for reconstruction (REQUIRED). diff --git a/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml b/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml index fafb53d9fd..efdec9fa25 100644 --- a/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml +++ b/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml @@ -20,7 +20,7 @@ imports: slots: responsible_legal_entity: slot_uri: tooi:verantwoordelijke - range: uriorcurie + range: string # uriorcurie # range: CustodianLegalStatus required: true description: "Custodian legal entity that bears LEGAL RESPONSIBILITY for this collection.\n\n**TOOI Definition**: \"Overheidsorganisatie die de wettelijke verantwoordelijkheid \ndraagt voor de inhoud (strekking) van het informatieobject\"\n\nMaps information objects (collections) to the legal entity (organization or person)\nthat has formal legal accountability for their custody, preservation, and management.\n\n**Requirements**:\n- MUST reference a CustodianLegalStatus instance (formal legal entity)\n- Legal entity MUST have registration_numbers (unless natural person)\n- Legal responsibility MUST be documented (see legal_responsibility_basis)\n\n**Temporal Consistency**:\n- Collection valid_from MUST be >= legal_entity.registration_date\n- Collection valid_to MUST be <= legal_entity.dissolution_date (if dissolved)\n- During custody transfers, create NEW LegalResponsibilityCollection instance\n\n**Bidirectional Relationship**:\n- **Forward**: LegalResponsibilityCollection \u2192 CustodianLegalStatus\ diff --git a/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml b/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml index b689d22b9b..843d7ac805 100644 --- a/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml +++ b/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: retrieval_agent: description: 'Tool used to extract this data. diff --git a/schemas/20251121/linkml/modules/slots/revision_date.yaml b/schemas/20251121/linkml/modules/slots/revision_date.yaml index a70f2fb499..b798281f63 100644 --- a/schemas/20251121/linkml/modules/slots/revision_date.yaml +++ b/schemas/20251121/linkml/modules/slots/revision_date.yaml @@ -13,7 +13,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: revision_date: description: Date of most recent revision or update diff --git a/schemas/20251121/linkml/modules/slots/role_id.yaml b/schemas/20251121/linkml/modules/slots/role_id.yaml index a31f6d7dd5..6834d09cba 100644 --- a/schemas/20251121/linkml/modules/slots/role_id.yaml +++ b/schemas/20251121/linkml/modules/slots/role_id.yaml @@ -19,7 +19,7 @@ slots: role_id: slot_uri: dcterms:identifier description: Role Id for heritage custodian entities. - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/route_id.yaml b/schemas/20251121/linkml/modules/slots/route_id.yaml index 831869a9c4..09dca2f42a 100644 --- a/schemas/20251121/linkml/modules/slots/route_id.yaml +++ b/schemas/20251121/linkml/modules/slots/route_id.yaml @@ -19,7 +19,7 @@ slots: route_id: slot_uri: dcterms:identifier identifier: true - range: uriorcurie + range: string # uriorcurie description: 'Unique identifier for this thematic route. Format: https://nde.nl/ontology/hc/route/{agenda-slug}/{route-slug} diff --git a/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml b/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml index 695e78955f..8eec1a16f1 100644 --- a/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml +++ b/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml @@ -19,7 +19,7 @@ slots: safeguarded_by: slot_uri: crm:P109i_is_current_or_former_curator_of description: "Heritage custodian organizations that safeguard this intangible heritage form.\n\nWe use this to link IntangibleHeritageForm \u2192 Custodian\n\n**Usage**:\n\n- Links IntangibleHeritageForm to the Custodian entities that preserve it\n- Custodians with `institution_type = I` (Intangible Heritage Group) are typical safeguarders\n\n**Examples**:\n- Pride Amsterdam is safeguarded_by Stichting Amsterdam Gay Pride\n- Traditional Dutch baking is safeguarded_by Bakkerij van Maanen" - range: uriorcurie + range: string # uriorcurie # range: Custodian multivalued: true inlined: false diff --git a/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml b/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml index 9e33db6d1a..97b6adbfba 100644 --- a/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml +++ b/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml @@ -38,7 +38,7 @@ slots: - B_ROLL: Supplementary footage ' - range: uriorcurie + range: string # uriorcurie # range: SceneTypeEnum multivalued: true slot_uri: hc:sceneTypesDetected diff --git a/schemas/20251121/linkml/modules/slots/scheme_id.yaml b/schemas/20251121/linkml/modules/slots/scheme_id.yaml index ba57513d08..df679a4320 100644 --- a/schemas/20251121/linkml/modules/slots/scheme_id.yaml +++ b/schemas/20251121/linkml/modules/slots/scheme_id.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: scheme_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: 'Unique identifier for this donation scheme. Mapped to dcterms:identifier as the standard property for resource identifiers. Format: https://nde.nl/ontology/hc/donation-scheme/{custodian-slug}/{scheme-slug} diff --git a/schemas/20251121/linkml/modules/slots/scheme_type.yaml b/schemas/20251121/linkml/modules/slots/scheme_type.yaml index b6d21d0c81..5dfa2c1f44 100644 --- a/schemas/20251121/linkml/modules/slots/scheme_type.yaml +++ b/schemas/20251121/linkml/modules/slots/scheme_type.yaml @@ -18,7 +18,7 @@ imports: default_prefix: hc slots: scheme_type: - range: uriorcurie + range: string # uriorcurie # range: DonationSchemeTypeEnum description: 'Category of donation scheme from DonationSchemeTypeEnum. diff --git a/schemas/20251121/linkml/modules/slots/scrape_method.yaml b/schemas/20251121/linkml/modules/slots/scrape_method.yaml index 32b2ca243e..dfec3dab67 100644 --- a/schemas/20251121/linkml/modules/slots/scrape_method.yaml +++ b/schemas/20251121/linkml/modules/slots/scrape_method.yaml @@ -32,7 +32,7 @@ slots: ' slot_uri: prov:wasAssociatedWith - range: uriorcurie + range: string # uriorcurie # range: ScrapeMethodEnum annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/served_by.yaml b/schemas/20251121/linkml/modules/slots/served_by.yaml index 8969076f22..eeddfd7d23 100644 --- a/schemas/20251121/linkml/modules/slots/served_by.yaml +++ b/schemas/20251121/linkml/modules/slots/served_by.yaml @@ -13,12 +13,12 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string slots: served_by: description: Provider entity that serves or hosts this resource slot_uri: schema:provider - range: uriorcurie + range: string # uriorcurie broad_mappings: - prov:wasAttributedTo annotations: diff --git a/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml b/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml index 135f946f84..fdddae26d2 100644 --- a/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml +++ b/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml @@ -19,9 +19,9 @@ slots: slot_uri: hc:servesFindingAids comments: - rico:isOrWasProviderOf does not exist in RiC-O - use hc namespace - range: uriorcurie + range: string # uriorcurie multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type description: "Finding aids hosted/served by this digital platform.\n\n**INVERSE RELATIONSHIP**:\n- Forward: FindingAid.served_by \u2192 DigitalPlatform/WebPortal (finding aid is served by platform)\n- Inverse: DigitalPlatform.serves_finding_aids \u2192 FindingAid[] (platform serves finding aids)\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\" \u2192 Follow serves_finding_aids\n2. \"Which platforms host EAD finding aids?\" \u2192 Query platforms with EAD-format finding aids\n3. Platform inventory: Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl serves 1000+ EAD finding aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National Archives website serves collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For full objects, \ndereference or query the FindingAid directly." examples: - value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory diff --git a/schemas/20251121/linkml/modules/slots/serves_or_served.yaml b/schemas/20251121/linkml/modules/slots/serves_or_served.yaml index 1fb6006f3a..b550d427cb 100644 --- a/schemas/20251121/linkml/modules/slots/serves_or_served.yaml +++ b/schemas/20251121/linkml/modules/slots/serves_or_served.yaml @@ -32,7 +32,7 @@ slots: - Stakeholder groups ' - range: uriorcurie + range: string # uriorcurie # range: UserCommunity multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/service_area.yaml b/schemas/20251121/linkml/modules/slots/service_area.yaml index e905b8b168..d6471cf3ab 100644 --- a/schemas/20251121/linkml/modules/slots/service_area.yaml +++ b/schemas/20251121/linkml/modules/slots/service_area.yaml @@ -19,10 +19,10 @@ slots: slot_uri: schema:areaServed description: "Geographic area(s) served by this heritage custodian.\n\n**Dutch Term**: \"Werkgebied\" - the operational territory where the custodian\nprovides services, collects materials, or has jurisdiction.\n\n**Use Cases**:\n\n1. **Archives (Werkgebied)**:\n - Provincial archive: Covers entire province\n - Regional archive: Covers specific municipalities\n - Municipal archive: Covers single city\n\n2. **Libraries (Service District)**:\n - Public library: Defined lending district\n - Academic library: May have national scope\n\n3. **Museums (Collection Scope)**:\n - Regional museum: Collects from specific area\n - National museum: Country-wide collection mandate\n\n**Multiple Service Areas**:\n\nA custodian may have multiple service areas:\n- Current service area (is_historical_boundary = false)\n- Historical service areas (is_historical_boundary = true)\n- Different service areas for different functions\n\n**Example - Noord-Hollands Archief**:\n\n```yaml\nservice_area:\n\ \ - service_area_name: \"NHA Provincial Coverage\"\n service_area_type: PROVINCIAL\n covers_subregions:\n - iso_3166_2_code: \"NL-NH\"\n - service_area_name: \"NHA Municipal Records (Haarlem)\"\n service_area_type: MUNICIPAL\n covers_settlements:\n - geonames_id: 2755003\n```" - range: uriorcurie + range: string # uriorcurie # range: ServiceArea multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type examples: - value: 'service_area_id: https://nde.nl/ontology/hc/servicearea/nha-werkgebied diff --git a/schemas/20251121/linkml/modules/slots/service_area_id.yaml b/schemas/20251121/linkml/modules/slots/service_area_id.yaml index ac46fddbb6..6c68f95dbc 100644 --- a/schemas/20251121/linkml/modules/slots/service_area_id.yaml +++ b/schemas/20251121/linkml/modules/slots/service_area_id.yaml @@ -18,7 +18,7 @@ default_prefix: hc slots: service_area_id: identifier: true - range: uriorcurie + range: string # uriorcurie description: Unique identifier for this service area slot_uri: hc:serviceAreaId annotations: diff --git a/schemas/20251121/linkml/modules/slots/service_area_type.yaml b/schemas/20251121/linkml/modules/slots/service_area_type.yaml index e8ab5fa061..3163c7ab1d 100644 --- a/schemas/20251121/linkml/modules/slots/service_area_type.yaml +++ b/schemas/20251121/linkml/modules/slots/service_area_type.yaml @@ -18,7 +18,7 @@ imports: default_prefix: hc slots: service_area_type: - range: uriorcurie + range: string # uriorcurie # range: ServiceAreaTypeEnum slot_uri: dcterms:type description: 'Classification of the service area type. diff --git a/schemas/20251121/linkml/modules/slots/settlement.yaml b/schemas/20251121/linkml/modules/slots/settlement.yaml index ca3de3a6e6..b274996f85 100644 --- a/schemas/20251121/linkml/modules/slots/settlement.yaml +++ b/schemas/20251121/linkml/modules/slots/settlement.yaml @@ -8,7 +8,7 @@ imports: slots: settlement: slot_uri: schema:location - range: uriorcurie + range: string # uriorcurie # range: Settlement required: false multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/shop_type.yaml b/schemas/20251121/linkml/modules/slots/shop_type.yaml index a7a643b656..998409112c 100644 --- a/schemas/20251121/linkml/modules/slots/shop_type.yaml +++ b/schemas/20251121/linkml/modules/slots/shop_type.yaml @@ -39,7 +39,7 @@ slots: Dublin Core: type for classification. ' - range: uriorcurie + range: string # uriorcurie # range: GiftShopTypeEnum slot_uri: hc:shopType annotations: diff --git a/schemas/20251121/linkml/modules/slots/short_name.yaml b/schemas/20251121/linkml/modules/slots/short_name.yaml index b2c250cf8c..17013c77cd 100644 --- a/schemas/20251121/linkml/modules/slots/short_name.yaml +++ b/schemas/20251121/linkml/modules/slots/short_name.yaml @@ -14,7 +14,7 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types -default_range: string +# default_range: string description: 'Abbreviated/short form of a name, typically used for address component values. diff --git a/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml b/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml index 14e25eb345..9739a893a7 100644 --- a/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml +++ b/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml @@ -17,7 +17,7 @@ slots: social_media_platform_type_id: slot_uri: dcterms:identifier description: Unique identifier for this platform type - range: uriorcurie + range: string # uriorcurie annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml b/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml index 0fcda8e448..92b50fb4c0 100644 --- a/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml +++ b/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml @@ -22,7 +22,7 @@ slots: Format: URI following NDE Heritage Custodian ontology conventions. ' - range: uriorcurie + range: string # uriorcurie slot_uri: hc:socialMediaProfileId annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/source.yaml b/schemas/20251121/linkml/modules/slots/source.yaml index b5e755675f..5c99d7f124 100644 --- a/schemas/20251121/linkml/modules/slots/source.yaml +++ b/schemas/20251121/linkml/modules/slots/source.yaml @@ -5,7 +5,7 @@ imports: slots: source: slot_uri: prov:hadPrimarySource - range: uriorcurie + range: string # uriorcurie description: Source document where observation was recorded (REQUIRED) required: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/source_type.yaml b/schemas/20251121/linkml/modules/slots/source_type.yaml index 426697d823..082e572166 100644 --- a/schemas/20251121/linkml/modules/slots/source_type.yaml +++ b/schemas/20251121/linkml/modules/slots/source_type.yaml @@ -6,7 +6,7 @@ imports: slots: source_type: slot_uri: crm:P2_has_type - range: uriorcurie + range: string # uriorcurie # range: SourceDocumentTypeEnum description: 'Type of source document. diff --git a/schemas/20251121/linkml/modules/slots/source_uri.yaml b/schemas/20251121/linkml/modules/slots/source_uri.yaml index fed4a8b418..6dbe8e862e 100644 --- a/schemas/20251121/linkml/modules/slots/source_uri.yaml +++ b/schemas/20251121/linkml/modules/slots/source_uri.yaml @@ -5,7 +5,7 @@ imports: slots: source_uri: slot_uri: dcterms:identifier - range: uriorcurie + range: string # uriorcurie description: 'URI or URL of the source document. Dublin Core: identifier for resource location. diff --git a/schemas/20251121/linkml/modules/slots/specialized_place.yaml b/schemas/20251121/linkml/modules/slots/specialized_place.yaml index b3b8f73e3c..a97ce460a5 100644 --- a/schemas/20251121/linkml/modules/slots/specialized_place.yaml +++ b/schemas/20251121/linkml/modules/slots/specialized_place.yaml @@ -20,7 +20,7 @@ slots: description: "Link to a specialized place class instance for type-specific data.\n\n**CLASS-BASED TYPING SYSTEM**:\n\nWhile `auxiliary_place_type` provides basic classification via enum,\n`specialized_place` allows linking to a fully-typed specialized class\ninstance with type-specific slots and further classification enums.\n\n**Available Specialized Classes**:\n\n| has_auxiliary_place_type | specialized_place class | Type-specific features |\n|---------------------|------------------------|----------------------|\n| BRANCH_OFFICE | BranchOffice | service_types, parent_branch |\n| STORAGE_FACILITY | Storage | storage_conditions, climate_zones |\n| RESEARCH_CENTER | ResearchCenter | research_center_type enum |\n| EXHIBITION_SPACE | ExhibitionSpace | exhibition_space_type, linked gallery/museum types |\n| HISTORIC_BUILDING | HistoricBuilding | construction_date, heritage_designation, feature_type |\n| TEMPORARY_LOCATION | TemporaryLocation | reason enum, planned_end_date |\n| ADMINISTRATIVE_OFFICE\ \ | AdministrativeOffice | departments_hosted |\n| EDUCATION_CENTER | EducationCenter | education_provider_type |\n| CONSERVATION_LAB | ConservationLab | conservation_specialties |\n| READING_ROOM | ReadingRoom | reading_room_type enum, capacity |\n| READING_ROOM_ANNEX | ReadingRoomAnnex | has_annex_reason enum, primary_reading_room |\n| WAREHOUSE | Warehouse | warehouse_type enum, total_capacity |\n| OUTDOOR_SITE | OutdoorSite | outdoor_site_type enum, bio/feature types |\n| RETAIL_SPACE | GiftShop | shop_types, product_categories |\n| CAFE_RESTAURANT | CateringPlace | catering_type enum, taste_scent_type |\n\n**EXAMPLE**:\n\n```yaml\nauxiliary_place_type: CONSERVATION_LAB\nspecialized_place:\n conservation_lab_id: \"https://nde.nl/hc/lab/rijksmuseum-paper-lab\"\n lab_name: \"Paper Conservation Laboratory\"\n conservation_specialties:\n - \"Paper conservation\"\n - \"Book binding restoration\"\n serves_institutions:\n - \"Rijksmuseum\"\n - \"Van Gogh Museum\"\n```\n\ \n**OPTIONALITY**:\n\nThis slot is OPTIONAL. Basic classification via `auxiliary_place_type`\nis sufficient for many use cases. Use `specialized_place` when:\n- You need type-specific attributes (e.g., storage conditions)\n- Further classification is needed (e.g., research_center_type)\n- Cross-referencing specialized resources\n" - range: uriorcurie + range: string # uriorcurie # range: ReconstructedEntity slot_uri: hc:specializedPlace annotations: diff --git a/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml b/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml index f25b5f6886..a49a3121c7 100644 --- a/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml +++ b/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml @@ -46,7 +46,7 @@ slots: - Formal specifications and criteria ' - # range: Any + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/staff_role.yaml b/schemas/20251121/linkml/modules/slots/staff_role.yaml index 2d0ce257af..7593b6607f 100644 --- a/schemas/20251121/linkml/modules/slots/staff_role.yaml +++ b/schemas/20251121/linkml/modules/slots/staff_role.yaml @@ -42,7 +42,7 @@ slots: See: modules/classes/StaffRole.yaml, modules/classes/StaffRoles.yaml ' - range: uriorcurie + range: string # uriorcurie # range: StaffRole exact_mappings: - org:role diff --git a/schemas/20251121/linkml/modules/slots/standards_applied.yaml b/schemas/20251121/linkml/modules/slots/standards_applied.yaml index d8f199a7c2..16f5d42a63 100644 --- a/schemas/20251121/linkml/modules/slots/standards_applied.yaml +++ b/schemas/20251121/linkml/modules/slots/standards_applied.yaml @@ -29,7 +29,7 @@ slots: Dublin Core: conformsTo for standards compliance. ' - range: uriorcurie + range: string # uriorcurie # range: StorageStandardEnum multivalued: true slot_uri: hc:standardsApplied diff --git a/schemas/20251121/linkml/modules/slots/standards_compliance.yaml b/schemas/20251121/linkml/modules/slots/standards_compliance.yaml index d51856cd7e..278a27ae37 100644 --- a/schemas/20251121/linkml/modules/slots/standards_compliance.yaml +++ b/schemas/20251121/linkml/modules/slots/standards_compliance.yaml @@ -24,7 +24,7 @@ slots: Reference to StorageStandardEnum values. ' - range: uriorcurie + range: string # uriorcurie # range: StorageStandardEnum multivalued: true slot_uri: hc:standardsCompliance diff --git a/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml b/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml index 897ddc5c12..1e764c13c8 100644 --- a/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml +++ b/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml @@ -42,7 +42,7 @@ slots: This slot created per slot_fixes.yaml revision requirements. ' - range: uriorcurie + range: string # uriorcurie # range: Timestamp exact_mappings: - crm:P82a_begin_of_the_begin diff --git a/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml b/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml index 70aa129498..75495c9bb5 100644 --- a/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml +++ b/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml @@ -49,11 +49,11 @@ slots: **Range**: Location class (structured location with name and coordinates) ' - range: uriorcurie + range: string # uriorcurie # range: Location required: false multivalued: false - inlined: true + inlined: false # Fixed invalid inline for primitive type related_mappings: - crm:P27_moved_from - schema:fromLocation diff --git a/schemas/20251121/linkml/modules/slots/statement_currency.yaml b/schemas/20251121/linkml/modules/slots/statement_currency.yaml index a507425143..064df19dc5 100644 --- a/schemas/20251121/linkml/modules/slots/statement_currency.yaml +++ b/schemas/20251121/linkml/modules/slots/statement_currency.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: statement_currency: slot_uri: hc:statement_currency diff --git a/schemas/20251121/linkml/modules/slots/statement_description.yaml b/schemas/20251121/linkml/modules/slots/statement_description.yaml index a9a62563e9..cdde988fbc 100644 --- a/schemas/20251121/linkml/modules/slots/statement_description.yaml +++ b/schemas/20251121/linkml/modules/slots/statement_description.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: statement_description: slot_uri: hc:statement_description diff --git a/schemas/20251121/linkml/modules/slots/statement_name.yaml b/schemas/20251121/linkml/modules/slots/statement_name.yaml index 783c35428d..dbe5403a53 100644 --- a/schemas/20251121/linkml/modules/slots/statement_name.yaml +++ b/schemas/20251121/linkml/modules/slots/statement_name.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: statement_name: slot_uri: hc:statement_name diff --git a/schemas/20251121/linkml/modules/slots/statement_type.yaml b/schemas/20251121/linkml/modules/slots/statement_type.yaml index e719111793..f7585605c6 100644 --- a/schemas/20251121/linkml/modules/slots/statement_type.yaml +++ b/schemas/20251121/linkml/modules/slots/statement_type.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: statement_type: slot_uri: hc:statement_type diff --git a/schemas/20251121/linkml/modules/slots/states_or_stated.yaml b/schemas/20251121/linkml/modules/slots/states_or_stated.yaml index 892c1854f4..0744d2a2af 100644 --- a/schemas/20251121/linkml/modules/slots/states_or_stated.yaml +++ b/schemas/20251121/linkml/modules/slots/states_or_stated.yaml @@ -7,7 +7,7 @@ imports: slots: states_or_stated: slot_uri: schema:value - range: uriorcurie + range: string # uriorcurie # range: Quantity multivalued: true annotations: diff --git a/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml b/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml index 5f7737ca34..36be33997b 100644 --- a/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml +++ b/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml @@ -21,7 +21,7 @@ slots: slot_uri: crm:P55_has_former_or_current_keeper description: "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\n\ migration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: true exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml b/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml index 0f896b10e0..b06f653170 100644 --- a/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml +++ b/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml @@ -17,7 +17,7 @@ imports: slots: supersedes_or_superseded: slot_uri: hc:supersedesOrSuperseded - range: uriorcurie + range: string # uriorcurie description: 'Entity that this one supersedes, or that supersedes this one. Use when a new version corrects or updates a previous one. Direction is determined by context - the slot represents the relationship in either direction. diff --git a/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml b/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml index 4324919bd4..3e66d3f12a 100644 --- a/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml +++ b/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml @@ -18,9 +18,9 @@ slots: takes_or_took_comission: slot_uri: schema:priceComponent description: "Commission rate taken on sales transactions.\n\n**PURPOSE**:\n\nLinks a service (like art sales) to its commission structure.\nUsed for modeling gallery commission on artwork sales.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"takes_or_took_\" prefix indicating temporal relationship - \ncommission rates may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured commission representation via CommissionRate class.\n\n**NOTE**: Spelling \"comission\" matches revision specification per Rule 57.\n" - range: uriorcurie + range: string # uriorcurie # range: CommissionRate - inlined: true + inlined: false # Fixed invalid inline for primitive type close_mappings: - schema:priceComponent examples: diff --git a/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml b/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml index 64eee69d8a..49a125d5ac 100644 --- a/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml +++ b/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml @@ -20,7 +20,7 @@ slots: takes_or_took_place_at: slot_uri: crm:P7_took_place_at description: "Location where an event takes or took place.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"takes_or_took\" phrasing indicates the location may be:\n- Current (ongoing events)\n- Historical (past events)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location\n - Domain: E4_Period (includes E5_Event)\n - Range: E53_Place\n\n**Usage**:\nLinks events to place references (CustodianPlace, GeoSpatialPlace, or generic Location).\nClass-level slot_usage narrows the range to specific place types as needed.\n\n**Examples**:\n- Merger event signed at headquarters \u2192 CustodianPlace\n- Natural disaster affecting region \u2192 GeoSpatialPlace\n- Exhibition opening \u2192 Location (generic)\n" - range: uriorcurie + range: string # uriorcurie required: false multivalued: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/temporal_extent.yaml b/schemas/20251121/linkml/modules/slots/temporal_extent.yaml index 3e1c63b1d7..76d8762b6b 100644 --- a/schemas/20251121/linkml/modules/slots/temporal_extent.yaml +++ b/schemas/20251121/linkml/modules/slots/temporal_extent.yaml @@ -5,7 +5,7 @@ imports: slots: temporal_extent: slot_uri: crm:P4_has_time-span - range: uriorcurie + range: string # uriorcurie # range: TimeSpan description: 'Temporal extent of reconstruction activity (start/end times with fuzzy boundaries). diff --git a/schemas/20251121/linkml/modules/slots/uses_or_used.yaml b/schemas/20251121/linkml/modules/slots/uses_or_used.yaml index 787ed3cfc6..b6802aeaa5 100644 --- a/schemas/20251121/linkml/modules/slots/uses_or_used.yaml +++ b/schemas/20251121/linkml/modules/slots/uses_or_used.yaml @@ -41,7 +41,7 @@ slots: - Metadata standards (Dublin Core, MARC21, EAD) ' - range: uriorcurie + range: string # uriorcurie multivalued: true required: false exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml b/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml index d0b321f525..a7c19178d6 100644 --- a/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml +++ b/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml @@ -46,7 +46,7 @@ default_prefix: hc slots: uses_or_used_technique: slot_uri: crm:P32_used_general_technique - range: uriorcurie + range: string # uriorcurie multivalued: true description: 'Techniques used in an activity such as conservation treatment, production, or research. diff --git a/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml b/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml index e1d4d185e3..424ec9ddfc 100644 --- a/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml +++ b/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml @@ -17,10 +17,10 @@ imports: default_prefix: hc slots: warrants_or_warranted: - range: uriorcurie + range: string # uriorcurie # range: Claim multivalued: true - inlined_as_list: true + inlined_as_list: false # Fixed invalid inline for primitive type slot_uri: hc:warrantsOrWarranted description: "Claims that warrant (support/justify) this entity or are warranted by it.\n\nFrom argumentation theory (Toulmin model):\n- Claims provide evidence that WARRANTS conclusions\n- A claim can be WARRANTED BY supporting evidence\n\nThis slot captures the bidirectional relationship between claims\nand the entities they support or are supported by.\n\n**Usage Patterns**:\n- WebEnrichment.warrants_or_warranted \u2192 WebClaim instances\n- ResearchSource.warrants_or_warranted \u2192 Claim instances\n- PersonProfile.warrants_or_warranted \u2192 PersonWebClaim instances\n\n**MIGRATION NOTE (2026-01-19)**:\nReplaces `claim` slot per slot_fixes.yaml (Rule 53/56).\nUses RiC-O temporal naming convention (warrants_or_warranted).\n" exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml b/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml index c94ff4e7e3..96908b6f24 100644 --- a/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml +++ b/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: was_acquired_through: slot_uri: hc:was_acquired_through diff --git a/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml b/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml index 688f895285..5ffc44890b 100644 --- a/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml +++ b/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml @@ -8,7 +8,7 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ -default_range: string +# default_range: string slots: was_fetched_at: slot_uri: hc:was_fetched_at