diff --git a/.opencode/rules/capitalization-consistency-naming-rule.md b/.opencode/rules/capitalization-consistency-naming-rule.md new file mode 100644 index 0000000000..5d3305fe1a --- /dev/null +++ b/.opencode/rules/capitalization-consistency-naming-rule.md @@ -0,0 +1,48 @@ +# Rule: Capitalization Consistency for LinkML Names + +## Purpose + +Ensure naming is consistent across LinkML classes, slots, enums, and their files, +with special care for acronyms (for example: `GLAM`, `GHC`, `GHCID`, `GLEIF`). + +## Mandatory Requirements + +1. **Class names** + - Use `PascalCase`. + - Preserve canonical acronym casing. + - Example: `GHCIdentifier`, not `GhcidIdentifier`. + +2. **Slot names** + - Use project slot naming convention consistently. + - If acronym appears in a slot, keep its canonical uppercase form. + - Example: `has_GHCID_history` (if acronymed slot is required), not `has_ghcid_history`. + +3. **Enum names** + - Use `PascalCase` with `Enum` suffix where applicable. + - Preserve acronym casing in enum identifiers and permissible values. + - Example: `GLAMTypeEnum`. + +4. **File names must match primary term exactly** + - Class file name must match class name (case-sensitive) plus `.yaml`. + - Enum file name must match enum name (case-sensitive) plus `.yaml`. + - Slot file name must match slot name (case-sensitive) plus `.yaml`. + +5. **No mixed acronym variants in same schema branch** + - Do not mix forms like `Ghcid`, `GHCID`, and `ghcid` for the same concept. + - Pick canonical form once and use it everywhere. + +## Refactoring Rule + +When normalizing capitalization: + +- Update term declaration (`name`, class/slot/enum key). +- Update file name to match. +- Update all imports and references transitively. +- Do not leave aliases as operational identifiers; keep aliases only for lexical metadata. + +## Validation Checklist + +- [ ] Class, slot, enum declarations use canonical casing. +- [ ] File names exactly match declaration names. +- [ ] Acronyms are consistent across declarations and references. +- [ ] Imports and references resolve after renaming. diff --git a/.opencode/rules/linkml/capitalization-consistency-naming-rule.md b/.opencode/rules/linkml/capitalization-consistency-naming-rule.md new file mode 100644 index 0000000000..5d3305fe1a --- /dev/null +++ b/.opencode/rules/linkml/capitalization-consistency-naming-rule.md @@ -0,0 +1,48 @@ +# Rule: Capitalization Consistency for LinkML Names + +## Purpose + +Ensure naming is consistent across LinkML classes, slots, enums, and their files, +with special care for acronyms (for example: `GLAM`, `GHC`, `GHCID`, `GLEIF`). + +## Mandatory Requirements + +1. **Class names** + - Use `PascalCase`. + - Preserve canonical acronym casing. + - Example: `GHCIdentifier`, not `GhcidIdentifier`. + +2. **Slot names** + - Use project slot naming convention consistently. + - If acronym appears in a slot, keep its canonical uppercase form. + - Example: `has_GHCID_history` (if acronymed slot is required), not `has_ghcid_history`. + +3. **Enum names** + - Use `PascalCase` with `Enum` suffix where applicable. + - Preserve acronym casing in enum identifiers and permissible values. + - Example: `GLAMTypeEnum`. + +4. **File names must match primary term exactly** + - Class file name must match class name (case-sensitive) plus `.yaml`. + - Enum file name must match enum name (case-sensitive) plus `.yaml`. + - Slot file name must match slot name (case-sensitive) plus `.yaml`. + +5. **No mixed acronym variants in same schema branch** + - Do not mix forms like `Ghcid`, `GHCID`, and `ghcid` for the same concept. + - Pick canonical form once and use it everywhere. + +## Refactoring Rule + +When normalizing capitalization: + +- Update term declaration (`name`, class/slot/enum key). +- Update file name to match. +- Update all imports and references transitively. +- Do not leave aliases as operational identifiers; keep aliases only for lexical metadata. + +## Validation Checklist + +- [ ] Class, slot, enum declarations use canonical casing. +- [ ] File names exactly match declaration names. +- [ ] Acronyms are consistent across declarations and references. +- [ ] Imports and references resolve after renaming. diff --git a/.opencode/rules/linkml/slot-centralization-and-semantic-uri-rule.md b/.opencode/rules/linkml/slot-centralization-and-semantic-uri-rule.md new file mode 100644 index 0000000000..d433582911 --- /dev/null +++ b/.opencode/rules/linkml/slot-centralization-and-semantic-uri-rule.md @@ -0,0 +1,317 @@ +# Rule 38: Slot Centralization and Semantic URI Requirements + +🚨 **CRITICAL**: All LinkML slots MUST be centralized in `model/symbolic/schema/modules/slots/` and MUST have semantically sound `slot_uri` predicates from base ontologies. + +--- + +## 1. Slot Centralization is Mandatory + +**Location**: All slot definitions MUST be in `model/symbolic/schema/modules/slots/` + +**File Naming**: `{slot_name}.yaml` (snake_case) + +**Import Pattern**: Classes import slots via relative imports: +```yaml +# In modules/classes/Collection.yaml +imports: + - ../slots/collection_name + - ../slots/collection_type_ref + - ../slots/parent_collection +``` + +### Why Centralization? + +1. **UML Visualization**: The frontend's schema service loads slots from the database in which `modules/slots/` files are ingested to determine aggregation edges. Inline slots in class files are NOT properly parsed for visualization. + +2. **Reusability**: Slots can be used by multiple classes without duplication. + +3. **Semantic Consistency**: Single source of truth for slot semantics prevents drift. + +4. **Maintainability**: Changes to slot semantics propagate automatically to all classes. + +### Anti-Pattern: Inline Slot Definitions + +```yaml +# ❌ WRONG - Slots defined inline in class file +classes: + Collection: + slots: + - collection_name + - parent_collection + +slots: # ← This section in a class file is WRONG + collection_name: + range: string +``` + +```yaml +# ✅ CORRECT - Slots imported from centralized files +# In modules/classes/Collection.yaml +imports: + - ../slots/collection_name + - ../slots/parent_collection + +classes: + Collection: + slots: + - collection_name + - parent_collection +``` + +--- + +## 2. Every Slot MUST Have `slot_uri` + +**`slot_uri`** provides the semantic meaning of the slot in a linked data context. It maps your slot to a predicate from an established ontology. Do avoid adding external uri in case there are no exact mapping! In this common case, the slot_uri should be a self-reference using the 'hc' prefix. + +### Required Slot File Structure + +```yaml +# Global slot definition for {slot_name} +# Used by: {list of classes} + +id: https://nde.nl/ontology/hc/slot/{slot_name} +name: {slot_name} + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + # Add ontology prefixes as needed + rico: https://www.ica.org/standards/RiC/ontology# + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + +slots: + {slot_name}: + slot_uri: {ontology_prefix}:{predicate} # ← REQUIRED + description: | + Description of the slot's semantic meaning. + + {OntologyName}: {predicate} - "{definition from ontology}" + range: {ClassName or primitive} + required: true/false + multivalued: true/false + # Optional mappings for additional semantic relationships + exact_mappings: + - schema:alternatePredicate + close_mappings: + - dct:relatedPredicate + examples: + - value: {example} + description: {explanation} +``` + +### Ontology Sources for `slot_uri` + +Consult these base ontology files in `/data/ontology/`: + +| Ontology | File | Namespace | Use Cases | +|----------|------|-----------|-----------| +| **RiC-O** | `RiC-O_1-1.rdf` | `rico:` | Archival records, record sets, custody | +| **CIDOC-CRM** | `CIDOC_CRM_v7.1.3.rdf` | `crm:` | Cultural heritage objects, events | +| **Schema.org** | `schemaorg.owl` | `schema:` | Web semantics, general properties | +| **SKOS** | `skos.rdf` | `skos:` | Labels, concepts, mappings | +| **Dublin Core** | `dublin_core_elements.rdf` | `dcterms:` | Metadata properties | +| **PROV-O** | `prov-o.ttl` | `prov:` | Provenance tracking | +| **PAV** | `pav.rdf` | `pav:` | Provenance, authoring, versioning | +| **TOOI** | `tooiont.ttl` | `tooi:` | Dutch government organizations | +| **CPOV** | `core-public-organisation-ap.ttl` | `cpov:` | EU public sector | +| **ORG** | `org.rdf` | `org:` | Organizations, units, roles | +| **FOAF** | `foaf.ttl` | `foaf:` | People, agents, social network | +| **GLEIF** | `gleif_base.ttl` | `gleif_base:` | Legal entities | + +### Example: Correct Slot with `slot_uri` + +```yaml +# modules/slots/preferred_label.yaml +id: https://nde.nl/ontology/hc/slot/preferred_label +name: preferred_label_slot + +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/ + rdfs: http://www.w3.org/2000/01/rdf-schema# + +slots: + preferred_label: + slot_uri: skos:prefLabel # ← REQUIRED + description: | + The primary display name for this entity. + + SKOS: prefLabel - "A preferred lexical label for a resource." + + This is the CANONICAL name - the standardized label accepted by the + entity itself for public representation. + range: string + required: false + exact_mappings: + - schema:name + - rdfs:label + examples: + - value: "Rijksmuseum" + description: Primary display name for the Rijksmuseum +``` + +--- + +## 3. Mappings Can Apply to Both Classes AND Slots + +LinkML provides SKOS-based mapping predicates that work on **both classes and slots**: + +| Mapping Type | Predicate | Use Case | +|--------------|-----------|----------| +| `exact_mappings` | `skos:exactMatch` | Identical meaning | +| `close_mappings` | `skos:closeMatch` | Very similar meaning | +| `related_mappings` | `skos:relatedMatch` | Semantically related | +| `narrow_mappings` | `skos:narrowMatch` | More specific | +| `broad_mappings` | `skos:broadMatch` | More general | + +### When to Use Mappings vs. slot_uri + +| Scenario | Use | +|----------|-----| +| **Primary semantic identity** | `slot_uri` (exactly one) | +| **Equivalent predicates in other ontologies** | `exact_mappings` (multiple allowed) | +| **Similar but not identical predicates** | `close_mappings` | +| **Related predicates with different scope** | `narrow_mappings` / `broad_mappings` | + +### Example: Slot with Multiple Mappings + +```yaml +slots: + website: + slot_uri: gleif_base:hasWebsite # Primary predicate + range: uri + description: | + Official website URL of the organization or entity. + + gleif_base:hasWebsite - "A website associated with something" + exact_mappings: + - schema:url # Identical meaning in Schema.org + close_mappings: + - foaf:homepage # Similar but specifically "main" page +``` + +### Example: Class with Multiple Mappings + +```yaml +classes: + Collection: + class_uri: rico:RecordSet # Primary class + exact_mappings: + - crm:E78_Curated_Holding # CIDOC-CRM equivalent + close_mappings: + - bf:Collection # BIBFRAME close match + narrow_mappings: + - edm:ProvidedCHO # Europeana (narrower - cultural heritage objects) +``` + +--- + +## 4. Workflow for Creating a New Slot + +### Step 1: Search Base Ontologies + +Before creating a slot, search for existing predicates: + +```bash +# Search for relevant predicates +rg "website|homepage|url" /data/ontology/*.ttl /data/ontology/*.rdf /data/ontology/*.owl + +# Check specific ontology +rg "rdfs:label|rdfs:comment" /data/ontology/schemaorg.owl | grep -i "name" +``` + +### Step 2: Document Ontology Alignment + +In the slot file, document WHY you chose that predicate: + +```yaml +slots: + source_url: + slot_uri: pav:retrievedFrom + description: | + URL of the web page from which data was retrieved. + + pav:retrievedFrom - "The URI from which the resource was retrieved." + + Chosen over: + - schema:url (too generic - refers to the entity's URL, not source) + - dct:source (refers to intellectual source, not retrieval location) + - prov:wasDerivedFrom (refers to entity derivation, not retrieval) +``` + +### Step 3: Create Centralized Slot File + +```bash +# Create new slot file +touch schemas/20251121/linkml/modules/slots/new_slot_name.yaml +``` + +### Step 4: Update Manifest + +Run the manifest regeneration script or manually add to manifest: + +```bash +cd schemas/20251121/linkml +python3 scripts/regenerate_manifest.py +``` + +### Step 5: Import in Class Files + +Add the import to classes that use this slot. + +--- + +## 5. Validation Checklist + +Before committing slot changes: + +- [ ] Slot file is in `modules/slots/` +- [ ] Slot has `slot_uri` pointing to an established ontology predicate +- [ ] Predicate is from `data/ontology/` files or standard vocabularies +- [ ] Description includes ontology definition +- [ ] Rationale documented if multiple predicates were considered +- [ ] `exact_mappings`/`close_mappings` added for equivalent predicates +- [ ] Manifest updated to include new slot file +- [ ] Classes using the slot have been updated with import +- [ ] Frontend slot files synced: `frontend/public/schemas/20251121/linkml/modules/slots/` + +--- + +## 6. Common Slot URI Mappings + +| Slot Concept | Recommended `slot_uri` | Alternative Mappings | +|--------------|------------------------|---------------------| +| Preferred name | `skos:prefLabel` | `schema:name`, `rdfs:label` | +| Alternative names | `skos:altLabel` | `schema:alternateName` | +| Description | `dcterms:description` | `schema:description`, `rdfs:comment` | +| Identifier | `dcterms:identifier` | `schema:identifier` | +| Website URL | `gleif_base:hasWebsite` | `schema:url`, `foaf:homepage` | +| Source URL | `pav:retrievedFrom` | `prov:wasDerivedFrom` | +| Created date | `dcterms:created` | `schema:dateCreated`, `prov:generatedAtTime` | +| Modified date | `dcterms:modified` | `schema:dateModified` | +| Language | `schema:inLanguage` | `dcterms:language` | +| Part of | `dcterms:isPartOf` | `rico:isOrWasPartOf`, `schema:isPartOf` | +| Has part | `dcterms:hasPart` | `rico:hasOrHadPart`, `schema:hasPart` | +| Location | `schema:location` | `locn:address`, `crm:P53_has_former_or_current_location` | +| Start date | `schema:startDate` | `prov:startedAtTime`, `rico:hasBeginningDate` | +| End date | `schema:endDate` | `prov:endedAtTime`, `rico:hasEndDate` | + +--- + +## See Also + +- [LinkML slot_uri documentation](https://linkml.io/linkml-model/latest/docs/slot_uri/) +- [LinkML mappings documentation](https://linkml.io/linkml-model/latest/docs/mappings/) +- [LinkML URIs and Mappings guide](https://linkml.io/linkml/schemas/uris-and-mappings.html) +- Rule 1: Ontology Files Are Your Primary Reference +- Rule 0: LinkML Schemas Are the Single Source of Truth + +--- + +**Version**: 1.0.0 +**Created**: 2026-01-06 +**Author**: OpenCODE diff --git a/.opencode/rules/linkml/slot-fixes-authoritative-rule.md b/.opencode/rules/linkml/slot-fixes-authoritative-rule.md new file mode 100644 index 0000000000..5fb91a0111 --- /dev/null +++ b/.opencode/rules/linkml/slot-fixes-authoritative-rule.md @@ -0,0 +1,29 @@ +# Rule: Slot Fixes File is Authoritative + +**Scope:** Schema Migration / Slot Fixes + +**Description:** +The file `slot_fixes.yaml` is the **single authoritative source** for tracking slot migrations and fixes. + +**Directives:** +1. **Authoritative Source:** Always read and update `slot_fixes.yaml`. +2. **Processed Status:** When a slot migration is completed (schema updated, data migrated), you MUST update the entry in `slot_fixes.yaml` with a `processed` block containing: + * `status: true` + * `date: 'YYYY-MM-DD'` + * `notes`: Brief description of what was done. +3. **NEVER DELETE:** You MUST NOT delete entries from `slot_fixes.yaml`. Even if a slot is removed from the schema, the record of its fix MUST remain in this file with `status: true`. +4. **Format Compliance:** New slots added during migration must follow proper LinkML format conventions and use `slot_uri` and mappings (`exact_mappings`, `close_mappings`) that reference **legitimate predicates and classes found in `/Users/kempersc/apps/glam/data/ontology/`**. + +**Example of Processed Entry:** +```yaml +- original_slot_id: https://nde.nl/ontology/hc/slot/has_old_slot + revision: + - label: has_new_slot + type: slot + - label: NewClass + type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to has_new_slot + NewClass. Old slot archived. +``` diff --git a/.opencode/rules/linkml/slot-fixes-revision-immutability-rule.md b/.opencode/rules/linkml/slot-fixes-revision-immutability-rule.md new file mode 100644 index 0000000000..3e983a2da6 --- /dev/null +++ b/.opencode/rules/linkml/slot-fixes-revision-immutability-rule.md @@ -0,0 +1,169 @@ +# Rule: slot_fixes.yaml Revision Key Immutability + +## Status: CRITICAL + +## Summary + +The `revision` key in `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 file `slot_fixes.yaml` serves as the **curated migration specification** for all slot consolidations in the Heritage Custodian Ontology. Each entry's `revision` section 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 | +| Reorder revision items | ❌ NEVER | `link_branch` dependencies | + +## Structure of slot_fixes.yaml Entries + +```yaml +- original_slot_id: https://nde.nl/ontology/hc/slot/example_slot + original_slot_label: 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 + - label: has_or_had_attribute # Nested attribute (link_branch: 1) + type: slot + link_branch: 1 + processed: + status: false # ← CAN UPDATE to true + notes: "" # ← CAN ADD notes here + feedback: # ← CAN ADD responses here + user: "Simon C. Kemper" + date: "2026-01-17" + message: "Migration incomplete" + done: false # ← CAN UPDATE to true + response: "" # ← CAN ADD response here +``` + +## 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**: +```yaml +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 + - label: MeasureUnit # Range of branch 1 slot + type: class + link_branch: 1 +``` + +## Migration Workflow + +1. **READ** the `revision` section completely +2. **VERIFY** all referenced slots/classes exist (or create them) +3. **REMOVE** old slot from imports, slots list, and slot_usage in consuming classes +4. **ADD** new slot(s) and class import(s) per revision specification +5. **UPDATE** slot_usage to narrow range to specified class +6. **VALIDATE** with `linkml-lint` or `gen-owl` +7. **UPDATE** slot_fixes.yaml: + - Set `processed.status: true` + - Add completion note to `processed.notes` + - If feedback exists, set `feedback.done: true` and add `feedback.response` + +## Anti-Patterns + +### WRONG - Modifying Revision Content + +```yaml +# Agent incorrectly "improves" the revision +revision: + - label: has_description # ❌ CHANGED from has_or_had_description + type: slot + - label: TextDescription # ❌ CHANGED from Description + type: class +``` + +### WRONG - Substituting Different Slots + +```yaml +# Agent uses a different slot than specified +# Revision says: has_or_had_type + BindingType +# Agent uses: binding_classification + BindingClassification ❌ WRONG +``` + +### WRONG - Partial Migration + +```yaml +# Agent only creates the slot, ignores the class +revision: + - label: has_or_had_type # ✅ Agent created this + type: slot + - label: BindingType # ❌ Agent ignored this + type: class +``` + +### CORRECT - Following Revision Exactly + +```yaml +# Revision specifies: +revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + +# Agent creates/uses EXACTLY: +# 1. Import ../slots/has_or_had_description +# 2. Import ../classes/Description +# 3. slot_usage: has_or_had_description with range: Description +``` + +## 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. **Reversibility**: Original specifications preserved for review +5. **Trust**: Users can rely on revision specifications being stable + +## Related Rules + +- **Rule 53**: Full Slot Migration - slot_fixes.yaml is AUTHORITATIVE +- **Rule 56**: Semantic Consistency Over Simplicity +- **Rule 39**: Slot Naming Convention (RiC-O Style) +- **Rule 38**: Slot Centralization and Semantic URI Requirements +- **Rule 0b**: Type/Types File Naming Convention + +## See Also + +- `schemas/20251121/linkml/modules/slots/slot_fixes.yaml` - The authoritative file +- `.opencode/rules/full-slot-migration-rule.md` - Migration execution rules +- `.opencode/rules/semantic-consistency-over-simplicity.md` - Why revisions must be followed diff --git a/.opencode/rules/linkml/slot-naming-convention-current-style.md b/.opencode/rules/linkml/slot-naming-convention-current-style.md new file mode 100644 index 0000000000..d4ee448ad1 --- /dev/null +++ b/.opencode/rules/linkml/slot-naming-convention-current-style.md @@ -0,0 +1,69 @@ +# Rule: Slot Naming Convention (Current Style) + +🚨 **CRITICAL**: New LinkML slot names MUST follow the current verb-first naming style used in active slot files under `modules/slots/`. + +## Core Naming Rules + +1. Use `snake_case`. +2. Prefer short, descriptive verb predicates as canonical names. +3. Keep names ontology-neutral (no ontology namespace prefixes in slot names). +4. Use singular nouns in object positions (including multivalued slots). +5. Keep temporal semantics in mappings/definitions when needed, not by forcing a legacy prefix. + +## Preferred Patterns + +### 1) Simple verb predicates (default) + +Use a single verb when it clearly expresses the relation. + +Examples from active slots: +- `accept` +- `contain` +- `catalogue` +- `exhibit` + +### 2) Verb + particle/preposition when needed + +Use compact phrasal forms when a preposition carries core meaning. + +Examples: +- `belong_to` +- `located_in` +- `derived_from` + +### 3) Symmetric or directional pair pattern + +Use `_or_` when both directions/states are intentionally modeled in one predicate label. + +Examples: +- `contains_or_contained` +- `includes_or_included` +- `operates_or_operated` + +## Legacy Compatibility + +- For migrations, keep backward compatibility via `aliases` when renaming to current-style canonical names. +- Do not rename canonical slots opportunistically; follow migration plans and canonical-slot protection rules. + +## Anti-Patterns + +- ❌ `rico_has_or_had_holder` (ontology prefix in name) +- ❌ `collections` (plural noun predicate) +- ❌ `has_museum_visitor_count` (class-specific slot name) +- ❌ Creating new `has_or_had_*` names by default when a verb predicate is clearer + +## Quick Checklist + +- [ ] Is the canonical slot name verb-first and descriptive? +- [ ] Is it `snake_case`? +- [ ] Is the noun part singular? +- [ ] Is the name ontology-neutral? +- [ ] If renaming legacy slots, are aliases/migration constraints handled? + +## See Also + +- `.opencode/rules/archive/DEPRECATED-slot-naming-convention-rico-style.md` +- `.opencode/rules/no-ontology-prefix-in-slot-names.md` +- `.opencode/rules/slot-noun-singular-convention.md` +- `.opencode/rules/generic-slots-specific-classes.md` +- `.opencode/rules/canonical-slot-protection-rule.md` diff --git a/.opencode/rules/linkml/slot-noun-singular-convention.md b/.opencode/rules/linkml/slot-noun-singular-convention.md new file mode 100644 index 0000000000..c9d3a17b65 --- /dev/null +++ b/.opencode/rules/linkml/slot-noun-singular-convention.md @@ -0,0 +1,80 @@ +# Rule: 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 + slot_uri: rico:hasOrHadPart + range: CustodianCollection + multivalued: true + + has_or_had_member: # ✅ CORRECT - singular noun + slot_uri: org:hasMember + range: Custodian + multivalued: true +``` + +## Incorrect Pattern + +```yaml +slots: + has_or_had_custodian_types: # ❌ WRONG - plural noun + multivalued: true + + collections: # ❌ WRONG - plural noun + multivalued: true + + members: # ❌ 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 the plural is part of the concept name itself: + +- `archives_regionales` - French administrative term (proper noun) +- `united_states` - Geographic proper noun + +**NOT exceptions** (still use singular): + +- `has_or_had_identifier` not `has_or_had_identifiers` (even if institution has multiple) +- `broader_type` not `broader_types` (even if multiple broader types) + +## Implementation + +When creating or renaming slots: + +1. Extract the noun from the slot name +2. Convert to singular form +3. Combine with relationship prefix (`has_or_had_`, `is_or_was_`, etc.) +4. Set `multivalued: true` if multiple values are expected + +## See Also + +- `.opencode/rules/slot-naming-convention-current-style.md` - Current slot naming patterns +- `.opencode/rules/slot-centralization-and-semantic-uri-rule.md` - Slot centralization requirements diff --git a/.opencode/rules/linkml/slot-usage-minimization-rule.md b/.opencode/rules/linkml/slot-usage-minimization-rule.md new file mode 100644 index 0000000000..09451484d7 --- /dev/null +++ b/.opencode/rules/linkml/slot-usage-minimization-rule.md @@ -0,0 +1,174 @@ +# Rule 49: Slot Usage Minimization - No Redundant Overrides + +## Summary + +LinkML `slot_usage` entries MUST provide meaningful modifications to the generic slot definition. Redundant `slot_usage` entries that merely re-declare the same values as the generic slot MUST be removed. + +## Background + +### What is slot_usage? + +In LinkML, [`slot_usage`](https://linkml.io/linkml-model/latest/docs/slot_usage/) allows a class to customize how an inherited slot behaves within that specific class context. It enables: + +- Narrowing the `range` to a more specific type +- Adding class-specific `required`, `multivalued`, or `identifier` constraints +- Providing class-specific `description`, `examples`, or `pattern` overrides +- Adding class-specific semantic mappings (`exact_mappings`, `close_mappings`, etc.) + +### The Problem + +A code generation process created **874 redundant `slot_usage` entries** across **374 class files** that simply re-declare the same `range` and `inlined` values already defined in the generic slot: + +```yaml +# In modules/slots/template_specificity.yaml (GENERIC DEFINITION) +slots: + template_specificity: + slot_uri: hc:templateSpecificity + range: TemplateSpecificityScores + inlined: true + +# In modules/classes/AdministrativeOffice.yaml (REDUNDANT OVERRIDE) +slot_usage: + template_specificity: + range: TemplateSpecificityScores # Same as generic! + inlined: true # Same as generic! +``` + +This creates: +1. **Visual noise** in the schema viewer (slot_usage badge displayed when nothing is actually customized) +2. **Maintenance burden** (changes to generic slot must be mirrored in 374 files) +3. **Semantic confusion** (suggests customization where none exists) + +## The Rule + +### MUST Remove: Truly Redundant Overrides + +A `slot_usage` entry is **truly redundant** and MUST be removed if: + +1. **All properties match the generic slot definition exactly** +2. **No additional properties are added** (no extra `examples`, `description`, `required`, etc.) + +```yaml +# REDUNDANT - Remove this entire slot_usage entry +slot_usage: + template_specificity: + range: TemplateSpecificityScores + inlined: true +``` + +### MAY Keep: Description-Only Modifications + +A `slot_usage` entry that ONLY modifies the `description` by adding articles or context MAY be kept if it provides **semantic value** by referring to a specific entity rather than a general concept. + +**Tolerated Example** (adds definiteness): +```yaml +# Generic slot +slots: + has_or_had_record_set: + description: Record sets associated with a custodian. + range: RecordSet + +# Class-specific slot_usage - TOLERABLE +slot_usage: + has_or_had_record_set: + description: The record sets held by this archive. # "The" makes it definite +``` + +**Rationale**: "The record sets" (definite) vs "record sets" (indefinite) conveys that this class specifically requires/expects record sets, rather than merely allowing them. This is a **semantic distinction** in linguistic terms (definiteness marking). + +### MUST Keep: Meaningful Modifications + +A `slot_usage` entry MUST be kept if it provides ANY of the following: + +| Modification Type | Example | +|-------------------|---------| +| **Range narrowing** | `range: MuseumCollection` (from generic `Collection`) | +| **Required constraint** | `required: true` (when generic is optional) | +| **Pattern override** | `pattern: "^NL-.*"` (Dutch ISIL codes only) | +| **Examples addition** | Class-specific examples not in generic | +| **Inlined change** | `inlined: true` when generic is `false` | +| **Identifier designation** | `identifier: true` for primary key | + +## Decision Matrix + +| Scenario | Action | +|----------|--------| +| All properties match generic exactly | **REMOVE** | +| Only `range` and/or `inlined` match generic | **REMOVE** | +| Only `description` differs by adding articles | **TOLERATE** (but consider removing) | +| `description` provides substantive new information | **KEEP** | +| Any other property modified | **KEEP** | + +## Implementation + +### Cleanup Script + +Use the following to identify and remove redundant overrides: + +```python +# scripts/cleanup_redundant_slot_usage.py +import yaml +import glob + +SLOTS_TO_CHECK = ['template_specificity', 'specificity_annotation'] + +for class_file in glob.glob('schemas/20251121/linkml/modules/classes/*.yaml'): + with open(class_file) as f: + content = yaml.safe_load(f) + + modified = False + for cls_name, cls_def in content.get('classes', {}).items(): + slot_usage = cls_def.get('slot_usage', {}) + for slot_name in SLOTS_TO_CHECK: + if slot_name in slot_usage: + override = slot_usage[slot_name] + # Check if redundant (only range/inlined matching generic) + if is_redundant(override, slot_name): + del slot_usage[slot_name] + modified = True + + # Remove empty slot_usage + if not slot_usage: + del cls_def['slot_usage'] + + if modified: + with open(class_file, 'w') as f: + yaml.dump(content, f, allow_unicode=True, sort_keys=False) +``` + +### Validation + +After cleanup, validate that: +1. `linkml-validate` passes for all schemas +2. Generated RDF/OWL output is unchanged (redundant overrides have no semantic effect) +3. Frontend slot viewer shows fewer `slot_usage` badges + +## Frontend UX Implications + +The frontend LinkML viewer should: + +1. **Display "Slot Usage"** (with space, no underscore) instead of `slot_usage` +2. **Add tooltip** explaining what slot_usage means, linking to [LinkML documentation](https://linkml.io/linkml-model/latest/docs/slot_usage/) +3. **Only show badge** when `slot_usage` contains meaningful modifications +4. **Comparison view** should highlight actual differences, not redundant re-declarations + +## Affected Slots + +Current analysis found redundant overrides for: + +| Slot | Redundant Overrides | Files Affected | +|------|---------------------|----------------| +| `template_specificity` | 873 | 374 | +| `specificity_annotation` | 874 | 374 | + +## References + +- [LinkML slot_usage documentation](https://linkml.io/linkml-model/latest/docs/slot_usage/) +- Rule 38: Slot Centralization and Semantic URI Requirements +- Rule 48: Class Files Must Not Define Inline Slots + +## Version History + +| Date | Change | +|------|--------| +| 2026-01-12 | Initial rule created after identifying 874 redundant slot_usage entries | diff --git a/.opencode/rules/linkml/specificity-score-convention.md b/.opencode/rules/linkml/specificity-score-convention.md new file mode 100644 index 0000000000..88cddb6e4c --- /dev/null +++ b/.opencode/rules/linkml/specificity-score-convention.md @@ -0,0 +1,401 @@ +# Rule: Specificity Score Convention for LinkML Schema Annotations + +**Version**: 1.0.0 +**Created**: 2025-01-04 +**Status**: Active +**Applies to**: `schemas/20251121/linkml/modules/classes/*.yaml` + +--- + +## Rule Statement + +Every class in the Heritage Custodian Ontology MUST have specificity score annotations to enable intelligent filtering for RAG retrieval and UML visualization. + +--- + +## Annotation Schema + +### Required Annotations + +Every class YAML file MUST include these annotations: + +```yaml +classes: + ClassName: + annotations: + specificity_score: 0.75 # Required: General specificity (0.0-1.0) + specificity_rationale: "..." # Required: Why this score was assigned +``` + +### Optional Annotations + +Template-specific scores for context-aware filtering: + +```yaml +classes: + ClassName: + annotations: + specificity_score: 0.75 + specificity_rationale: "..." + template_specificity: # Optional: Template-specific scores + archive_search: 0.95 + museum_search: 0.20 + person_research: 0.30 +``` + +--- + +## Score Semantics + +### General Specificity Score + +The `specificity_score` measures how **context-dependent** a class is: + +| Score Range | Meaning | Example Classes | +|-------------|---------|-----------------| +| 0.00-0.20 | **Universal** - relevant in almost all contexts | `HeritageCustodian`, `CustodianName`, `Location` | +| 0.20-0.40 | **Broadly useful** - relevant in most contexts | `Collection`, `Identifier`, `GHCID` | +| 0.40-0.60 | **Moderately specific** - relevant in several contexts | `ChangeEvent`, `PersonProfile`, `DigitalPlatform` | +| 0.60-0.80 | **Fairly specific** - relevant in limited contexts | `Archive`, `Museum`, `Library`, `FindingAid` | +| 0.80-1.00 | **Highly specific** - relevant only in specialized contexts | `LinkedInConnectionExtraction`, `GHCIDHistoryEntry` | + +**Key Insight**: Lower scores = MORE generally relevant (always useful in RAG); Higher scores = MORE specific (only useful in specialized queries). + +--- + +### Template Specificity Scores + +The `template_specificity` maps class relevance to 10 conversation templates: + +| Template ID | Focus Area | Example High-Score Classes | +|-------------|------------|---------------------------| +| `archive_search` | Archives and archival holdings | `Archive`, `RecordSet`, `Fonds` | +| `museum_search` | Museums and exhibitions | `Museum`, `Gallery`, `Exhibition` | +| `library_search` | Libraries and catalogs | `Library`, `Catalog`, `BibliographicCollection` | +| `collection_discovery` | Collections and holdings | `Collection`, `Accession`, `Extent` | +| `person_research` | People and staff | `PersonProfile`, `Staff`, `Role` | +| `location_browse` | Geographic information | `Location`, `Address`, `GeoCoordinates` | +| `identifier_lookup` | Identifiers (ISIL, Wikidata) | `Identifier`, `GHCID`, `ISIL` | +| `organizational_change` | History and changes | `ChangeEvent`, `Founding`, `Merger` | +| `digital_platform` | Online resources | `DigitalPlatform`, `Website`, `API` | +| `general_heritage` | Fallback/general | Uses `specificity_score` directly | + +--- + +## Examples + +### Example 1: Universal Class (Low Specificity) + +```yaml +# modules/classes/HeritageCustodian.yaml +classes: + HeritageCustodian: + description: >- + Base class for all heritage custodian institutions. + annotations: + specificity_score: 0.15 + specificity_rationale: >- + Universal base class relevant in virtually all heritage contexts. + Every query about heritage institutions implicitly involves this class. + template_specificity: + archive_search: 0.65 + museum_search: 0.65 + library_search: 0.65 + collection_discovery: 0.70 + person_research: 0.70 + location_browse: 0.75 + identifier_lookup: 0.70 + organizational_change: 0.75 + digital_platform: 0.70 + general_heritage: 0.15 +``` + +### Example 2: Domain-Specific Class (High Specificity) + +```yaml +# modules/classes/Archive.yaml +classes: + Archive: + is_a: HeritageCustodian + description: >- + An archive institution holding historical records and documents. + annotations: + specificity_score: 0.70 + specificity_rationale: >- + Domain-specific institution type. Highly relevant for archival research + but not needed for museum or library queries. + template_specificity: + archive_search: 0.95 + museum_search: 0.20 + library_search: 0.25 + collection_discovery: 0.75 + person_research: 0.40 + location_browse: 0.65 + identifier_lookup: 0.50 + organizational_change: 0.60 + digital_platform: 0.45 + general_heritage: 0.70 +``` + +### Example 3: Technical Class (Very High Specificity) + +```yaml +# modules/classes/LinkedInConnectionExtraction.yaml +classes: + LinkedInConnectionExtraction: + description: >- + Technical class for extracting LinkedIn connection data. + annotations: + specificity_score: 0.95 + specificity_rationale: >- + Internal extraction class with no semantic significance for end users. + Only relevant when specifically researching data extraction processes. + template_specificity: + archive_search: 0.05 + museum_search: 0.05 + library_search: 0.05 + collection_discovery: 0.05 + person_research: 0.40 + location_browse: 0.05 + identifier_lookup: 0.10 + organizational_change: 0.05 + digital_platform: 0.15 + general_heritage: 0.95 +``` + +--- + +## Score Assignment Guidelines + +### Factors That LOWER Specificity Score + +| Factor | Impact | Example | +|--------|--------|---------| +| Base/parent class | -0.20 to -0.30 | `HeritageCustodian` is parent of all | +| Used in identifiers | -0.10 to -0.15 | `CustodianName` used in GHCID | +| Geographic component | -0.10 to -0.15 | `Location` needed for all institutions | +| Universal attribute | -0.10 to -0.15 | `Provenance` applies to all data | + +### Factors That RAISE Specificity Score + +| Factor | Impact | Example | +|--------|--------|---------| +| Institution type | +0.30 to +0.40 | `Archive`, `Museum`, `Library` | +| Technical/extraction | +0.30 to +0.40 | `LinkedInConnectionExtraction` | +| Event subtype | +0.20 to +0.30 | `Merger`, `Founding`, `Closure` | +| Domain terminology | +0.15 to +0.25 | `Fonds`, `FindingAid`, `RecordSet` | + +### Cross-Class Consistency Rules + +1. **Inheritance**: Child classes should have equal or higher specificity than parents +2. **Siblings**: Classes at same hierarchy level should have similar base scores +3. **Competing types**: Institution types should reduce each other's template scores + +```yaml +# CORRECT: Archive (0.70) inherits from HeritageCustodian (0.15) +Archive: + is_a: HeritageCustodian # Parent: 0.15 + annotations: + specificity_score: 0.70 # Child: 0.70 >= 0.15 ✓ + +# WRONG: Child less specific than parent +Archive: + is_a: HeritageCustodian # Parent: 0.15 + annotations: + specificity_score: 0.10 # Child: 0.10 < 0.15 ✗ +``` + +--- + +## Validation Rules + +### Required Validations + +1. **Range Check**: `0.0 <= specificity_score <= 1.0` +2. **Rationale Present**: `specificity_rationale` must not be empty +3. **Inheritance Consistency**: Child score >= parent score +4. **Template Score Range**: All template scores must be 0.0-1.0 + +### Recommended Validations + +1. **No Orphan Scores**: Every class should have annotations (warn if missing) +2. **Score Distribution**: Flag if >50% of classes have same score (lack of differentiation) +3. **Template Coverage**: Warn if template_specificity omits common templates + +### Validation Script + +```python +# scripts/validate_specificity_scores.py + +from linkml_runtime import SchemaView +from pathlib import Path +import sys + +REQUIRED_TEMPLATES = [ + "archive_search", "museum_search", "library_search", + "collection_discovery", "person_research", "location_browse", + "identifier_lookup", "organizational_change", "digital_platform", + "general_heritage" +] + +def validate_specificity_scores(schema_path: Path) -> list[str]: + """Validate all specificity score annotations.""" + errors = [] + schema = SchemaView(str(schema_path)) + + for class_name in schema.all_classes(): + cls = schema.get_class(class_name) + + # Check required annotations + score = cls.annotations.get("specificity_score") + rationale = cls.annotations.get("specificity_rationale") + + if score is None: + errors.append(f"{class_name}: Missing specificity_score") + continue + + # Validate score range + try: + score_val = float(score.value) + if not 0.0 <= score_val <= 1.0: + errors.append(f"{class_name}: Score {score_val} out of range [0.0, 1.0]") + except (ValueError, TypeError): + errors.append(f"{class_name}: Invalid score value: {score.value}") + + # Check rationale + if rationale is None or not rationale.value.strip(): + errors.append(f"{class_name}: Missing or empty specificity_rationale") + + # Check inheritance consistency + if cls.is_a: + parent = schema.get_class(cls.is_a) + parent_score = parent.annotations.get("specificity_score") + if parent_score and float(score.value) < float(parent_score.value): + errors.append( + f"{class_name}: Score {score.value} < parent {cls.is_a} score {parent_score.value}" + ) + + return errors + +if __name__ == "__main__": + schema_path = Path("schemas/20251121/linkml/01_custodian_name.yaml") + errors = validate_specificity_scores(schema_path) + + if errors: + print("Validation errors:") + for error in errors: + print(f" - {error}") + sys.exit(1) + else: + print("All specificity scores valid!") + sys.exit(0) +``` + +--- + +## Anti-Patterns + +### What NOT to Do + +| Anti-Pattern | Why It's Wrong | Correct Approach | +|--------------|----------------|------------------| +| Score without rationale | No audit trail for decisions | Always include rationale | +| All scores = 0.5 | No differentiation, useless for filtering | Differentiate based on semantics | +| Child < parent score | Violates specificity inheritance | Child should be equal or more specific | +| Template score > 1.0 | Invalid score value | Keep all scores in [0.0, 1.0] | +| Empty rationale | Fails validation, no documentation | Write meaningful rationale | + +### Example of Incorrect Annotation + +```yaml +# WRONG - Multiple issues +classes: + Archive: + annotations: + specificity_score: 1.5 # Out of range! + specificity_rationale: "" # Empty rationale! + template_specificity: + archive_search: 0.95 + # Missing other templates - incomplete coverage +``` + +### Example of Correct Annotation + +```yaml +# CORRECT +classes: + Archive: + annotations: + specificity_score: 0.70 + specificity_rationale: >- + Domain-specific institution type for archives. Highly relevant + for archival research queries but less useful for museum or + library-focused questions. + template_specificity: + archive_search: 0.95 + museum_search: 0.20 + library_search: 0.25 + collection_discovery: 0.75 + person_research: 0.40 + location_browse: 0.65 + identifier_lookup: 0.50 + organizational_change: 0.60 + digital_platform: 0.45 + general_heritage: 0.70 +``` + +--- + +## Migration Checklist + +When adding specificity scores to existing classes: + +### Phase 1: Assessment + +- [ ] Count classes without annotations +- [ ] Identify class hierarchy (parents → children order) +- [ ] Review existing descriptions for scoring hints + +### Phase 2: Annotation + +- [ ] Start with root classes (lowest specificity) +- [ ] Work down hierarchy (increasing specificity) +- [ ] Assign template scores based on domain alignment +- [ ] Write rationale explaining score decisions + +### Phase 3: Validation + +- [ ] Run validation script +- [ ] Check inheritance consistency +- [ ] Verify score distribution (not all same value) +- [ ] Review edge cases (technical classes, mixins) + +### Phase 4: Documentation + +- [ ] Update class count in plan documents +- [ ] Document any scoring decisions that were difficult +- [ ] Create PR with all changes + +--- + +## Related Rules + +- **Rule 0**: LinkML Schemas Are the Single Source of Truth +- **Rule 4**: Technical Classes Are Excluded from Visualizations +- **Rule 13**: Custodian Type Annotations on LinkML Schema Elements + +--- + +## References + +- `docs/plan/specificity_score/README.md` - System overview +- `docs/plan/specificity_score/04-prompt-conversation-templates.md` - Template definitions +- `docs/plan/specificity_score/06-uml-visualization.md` - UML filtering integration + +--- + +## Changelog + +| Date | Version | Change | +|------|---------|--------| +| 2025-01-04 | 1.0.0 | Initial rule created for specificity score system | diff --git a/.opencode/rules/linkml/type-naming-convention.md b/.opencode/rules/linkml/type-naming-convention.md new file mode 100644 index 0000000000..b10080dea1 --- /dev/null +++ b/.opencode/rules/linkml/type-naming-convention.md @@ -0,0 +1,223 @@ +# Rule: LinkML Type/Types File Naming Convention + +**Version**: 1.0.0 +**Created**: 2025-01-04 +**Status**: Active +**Applies to**: `schemas/20251121/linkml/modules/classes/` + +--- + +## Rule Statement + +When creating class hierarchies that replace enums in LinkML schemas, follow the **Type/Types** naming pattern to clearly distinguish abstract base classes from their concrete subclasses. + +--- + +## Pattern Definition + +| File Name Pattern | Purpose | Contains | +|-------------------|---------|----------| +| `[Entity]Type.yaml` (singular) | Abstract base class | Single abstract class defining the type taxonomy | +| `[Entity]Types.yaml` (plural) | Concrete subclasses | All concrete subclasses inheriting from the base | + +--- + +## Class Naming Convention + +🚨 **CRITICAL**: Follow these naming rules for classes within the files: + +1. **Abstract Base Class** (`[Entity]Type.yaml`): + * **MUST** end with `Type` suffix. + * *Example*: `DigitalPlatformType`, `WarehouseType`. + +2. **Concrete Subclasses** (`[Entity]Types.yaml`): + * **MUST NOT** end with `Type` suffix. + * Use the natural entity name. + * *Example*: `DigitalLibrary` (✅), `CentralDepot` (✅). + * *Incorrect*: `DigitalLibraryType` (❌), `CentralDepotType` (❌). + +**Rationale**: The file context (`WarehouseTypes.yaml`) already establishes these are types. Repeating "Type" in the class name is redundant and makes the class name less natural when used as an object instance (e.g., "This object is a CentralDepot"). + +--- + +## Examples + +### Current Implementations + +| Base Class File | Subclasses File | Subclass Count | Description | +|-----------------|-----------------|----------------|-------------| +| `DigitalPlatformType.yaml` | `DigitalPlatformTypes.yaml` | 69 | Digital platform type taxonomy | +| `WebPortalType.yaml` | `WebPortalTypes.yaml` | ~15 | Web portal type taxonomy | +| `CustodianType.yaml` | `CustodianTypes.yaml` | 19 | Heritage custodian type taxonomy (GLAMORCUBESFIXPHDNT) | +| `DataServiceEndpointType.yaml` | `DataServiceEndpointTypes.yaml` | 7 | API/data service endpoint types | + +### File Structure Example + +``` +modules/classes/ +├── DigitalPlatformType.yaml # Abstract base class +├── DigitalPlatformTypes.yaml # 69 concrete subclasses +├── WebPortalType.yaml # Abstract base class +├── WebPortalTypes.yaml # ~15 concrete subclasses +├── CustodianType.yaml # Abstract base class +└── CustodianTypes.yaml # 19 concrete subclasses +``` + +--- + +## Import Pattern + +The subclasses file MUST import the base class file: + +```yaml +# In DigitalPlatformTypes.yaml (subclasses file) +id: https://w3id.org/heritage-custodian/linkml/digital_platform_types +name: digital_platform_types + +imports: + - linkml:types + - ./DigitalPlatformType # Import base class (singular) + +classes: + DigitalLibrary: + is_a: DigitalPlatformType # Inherit from base + description: >- + A digital library platform providing access to digitized collections. + class_uri: schema:DigitalDocument + + DigitalArchive: + is_a: DigitalPlatformType + description: >- + A digital archive for born-digital or digitized archival materials. +``` + +--- + +## Slot Range Pattern + +When other classes reference the type taxonomy, use the **base class** (singular) as the range: + +```yaml +# In DigitalPlatform.yaml +imports: + - ./DigitalPlatformType # Import base class for range + - ./DigitalPlatformTypes # Import subclasses for validation + +classes: + DigitalPlatform: + slots: + - platform_type + slot_usage: + platform_type: + range: DigitalPlatformType # Use base class as range + description: >- + The type of digital platform. Value must be one of the + concrete subclasses defined in DigitalPlatformTypes. +``` + +--- + +## Anti-Patterns + +### What NOT to Do + +| Anti-Pattern | Why It's Wrong | Correct Alternative | +|--------------|----------------|---------------------| +| `DigitalPlatformTypeBase.yaml` | "Base" suffix is redundant; singular "Type" already implies base class | `DigitalPlatformType.yaml` | +| `DigitalPlatformTypeClasses.yaml` | "Classes" is less intuitive than "Types" for a type taxonomy | `DigitalPlatformTypes.yaml` | +| All types in single file | Large files are hard to navigate; separation clarifies architecture | Split into Type.yaml + Types.yaml | +| `DigitalPlatformEnum.yaml` | Enums lack extensibility; class hierarchies are preferred | Use class hierarchy pattern | +| `CentralDepotType` (Class Name) | Redundant "Type" suffix on concrete subclass | `CentralDepot` | + +### Example of Incorrect Naming + +```yaml +# WRONG - Don't use "Base" suffix +# File: DigitalPlatformTypeBase.yaml +classes: + DigitalPlatformTypeBase: # Redundant "Base" + abstract: true +``` + +```yaml +# CORRECT - Use singular "Type" +# File: DigitalPlatformType.yaml +classes: + DigitalPlatformType: # Clean, clear naming + abstract: true +``` + +--- + +## Rationale + +1. **Clarity**: "Type" (singular) = one abstract concept; "Types" (plural) = many concrete implementations +2. **Discoverability**: Related files appear adjacent in alphabetical directory listings +3. **Consistency**: Follows established pattern across entire schema +4. **Semantics**: Mirrors natural language ("a platform type" vs "the platform types") +5. **Scalability**: Easy to add new types without modifying base class file + +--- + +## Migration Checklist + +When renaming existing files to follow this convention: + +### Pre-Migration + +- [ ] Identify all files referencing the old name +- [ ] Create backup or ensure version control is clean +- [ ] Document the old → new name mapping + +### File Rename + +- [ ] Rename file: `[Entity]TypeBase.yaml` → `[Entity]Type.yaml` +- [ ] Update `id:` field in renamed file +- [ ] Update `name:` field in renamed file +- [ ] Update class name inside the file +- [ ] Update all internal documentation references + +### Update References + +- [ ] Update imports in `[Entity]Types.yaml` (subclasses file) +- [ ] Update `is_a:` in all subclasses +- [ ] Update imports in consuming classes (e.g., `DigitalPlatform.yaml`) +- [ ] Update `range:` in slot definitions +- [ ] Update any `slot_usage:` references + +### Documentation + +- [ ] Update AGENTS.md if convention is documented there +- [ ] Update any design documents +- [ ] Add migration note to changelog + +### Verification + +```bash +# Verify no references to old name remain +grep -r "OldClassName" schemas/20251121/linkml/ + +# Verify new file exists +ls -la schemas/20251121/linkml/modules/classes/NewClassName.yaml + +# Verify old file is removed +ls -la schemas/20251121/linkml/modules/classes/OldClassName.yaml # Should fail + +# Validate schema +linkml-validate schemas/20251121/linkml/01_custodian_name.yaml +``` + +--- + +## Related Rules + +- **Rule 0**: LinkML Schemas Are the Single Source of Truth +- **Rule 9**: Enum-to-Class Promotion - Single Source of Truth + +--- + +## Changelog + +| Date | Version | Change | +|------|---------|--------| +| 2025-01-04 | 1.0.0 | Initial rule created after DigitalPlatformType refactoring | diff --git a/.opencode/rules/linkml/types-classes-as-template-variables.md b/.opencode/rules/linkml/types-classes-as-template-variables.md new file mode 100644 index 0000000000..5224fb6430 --- /dev/null +++ b/.opencode/rules/linkml/types-classes-as-template-variables.md @@ -0,0 +1,332 @@ +# Rule: LinkML "Types" Classes Define SPARQL Template Variables + +**Created**: 2025-01-08 +**Status**: Active +**Applies to**: SPARQL template design, RAG pipeline slot extraction + +## Core Principle + +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 values. This enables: +- **Flexibility**: Same template works across all institution types +- **Extensibility**: Adding new types to schema automatically extends templates +- **Consistency**: Variable values always align with ontology +- **Multilingual support**: Type labels in multiple languages available from schema + +## Template Variable Sources + +### 1. Institution Type Variable (`institution_type`) + +**Schema Source**: `CustodianType` abstract class and its 19 subclasses + +| Subclass | Code | Description | +|----------|------|-------------| +| `ArchiveOrganizationType` | A | Archives | +| `BioCustodianType` | B | Botanical gardens, zoos | +| `CommercialOrganizationType` | C | Corporations | +| `DigitalPlatformType` | D | Digital platforms | +| `EducationProviderType` | E | Universities, schools | +| `FeatureCustodianType` | F | Geographic features | +| `GalleryType` | G | Art galleries | +| `HolySacredSiteType` | H | Religious sites | +| `IntangibleHeritageGroupType` | I | Folklore organizations | +| `LibraryType` | L | Libraries | +| `MuseumType` | M | Museums | +| `NonProfitType` | N | NGOs | +| `OfficialInstitutionType` | O | Government agencies | +| `PersonalCollectionType` | P | Private collectors | +| `ResearchOrganizationType` | R | Research centers | +| `HeritageSocietyType` | S | Historical societies | +| `TasteScentHeritageType` | T | Culinary heritage | +| `UnspecifiedType` | U | Unknown | +| `MixedCustodianType` | X | Multiple types | + +**Template Slot Definition**: +```yaml +slots: + institution_type: + type: institution_type + required: true + schema_source: "modules/classes/CustodianType.yaml" + # Valid values derived from CustodianType subclasses +``` + +### 2. Geographic Scope Variable (`location`) + +Geographic scope is a **hierarchical variable** with three levels: + +| Level | Schema Source | SPARQL Property | Example | +|-------|---------------|-----------------|---------| +| Country | ISO 3166-1 alpha-2 | `hc:countryCode` | NL, DE, BE | +| Subregion | ISO 3166-2 | `hc:subregionCode` | NL-NH, DE-BY | +| Settlement | GeoNames | `hc:settlementName` | Amsterdam, Berlin | + +**Template Slot Definition**: +```yaml +slots: + location: + type: location + required: true + schema_source: + - "modules/enums/CountryCodeEnum.yaml" (if exists) + - "data/reference/geonames.db" + resolution_order: [settlement, subregion, country] + # SlotExtractor detects which level user specified +``` + +### 3. Digital Platform Type Variable (`platform_type`) + +**Schema Source**: `DigitalPlatformType` abstract class and 69+ subclasses in `DigitalPlatformTypes.yaml` + +Categories include: +- REPOSITORY: DigitalLibrary, DigitalArchivePlatform, OpenAccessRepository +- AGGREGATOR: Europeana-type aggregators, BibliographicDatabasePlatform +- DISCOVERY: WebPortal, OnlineDatabase, OpenDataPortal +- VIRTUAL_HERITAGE: VirtualMuseum, VirtualLibrary, OnlineArtGallery +- RESEARCH: DisciplinaryRepository, PrePrintServer, GenealogyDatabase +- ...and many more + +**Template Slot Definition**: +```yaml +slots: + platform_type: + type: platform_type + required: false + schema_source: "modules/classes/DigitalPlatformTypes.yaml" +``` + +## Template Design Pattern + +### Before (Hardcoded - WRONG) + +```yaml +# Separate templates for each institution type - DO NOT DO THIS +templates: + count_museums_in_region: + sparql: | + SELECT (COUNT(?s) AS ?count) WHERE { + ?s hc:institutionType "M" ; + hc:subregionCode "{{ region }}" . + } + + count_archives_in_region: + sparql: | + SELECT (COUNT(?s) AS ?count) WHERE { + ?s hc:institutionType "A" ; + hc:subregionCode "{{ region }}" . + } +``` + +### After (Parameterized - CORRECT) + +```yaml +# Single template with institution_type as variable +templates: + count_institutions_by_type_location: + description: "Count heritage institutions by type and location" + slots: + institution_type: + type: institution_type + required: true + schema_source: "modules/classes/CustodianType.yaml" + location: + type: location + required: true + resolution_order: [settlement, subregion, country] + + # Multiple SPARQL variants based on location resolution + sparql_template: | + SELECT (COUNT(DISTINCT ?institution) AS ?count) WHERE { + ?institution a hcc:Custodian ; + hc:institutionType "{{ institution_type }}" ; + hc:settlementName "{{ location }}" . + } + + sparql_template_region: | + SELECT (COUNT(DISTINCT ?institution) AS ?count) WHERE { + ?institution a hcc:Custodian ; + hc:institutionType "{{ institution_type }}" ; + hc:subregionCode "{{ location }}" . + } + + sparql_template_country: | + SELECT (COUNT(DISTINCT ?institution) AS ?count) WHERE { + ?institution a hcc:Custodian ; + hc:institutionType "{{ institution_type }}" ; + hc:countryCode "{{ location }}" . + } +``` + +## SlotExtractor Responsibilities + +The SlotExtractor module must: + +1. **Detect institution type** from user query: + - "musea" → M (Dutch plural) + - "archives" → A (English) + - "bibliotheken" → L (Dutch) + - Use synonyms from `_slot_types.institution_type.synonyms` + +2. **Detect location level** from user query: + - "Amsterdam" → settlement level → use `sparql_template` + - "Noord-Holland" → subregion level → use `sparql_template_region` + - "Nederland" → country level → use `sparql_template_country` + +3. **Normalize values** to schema-compliant codes: + - "Noord-Holland" → "NL-NH" + - "museum" → "M" + +## Dynamic Label Resolution (NO HARDCODING) + +**CRITICAL**: Labels MUST be resolved at runtime from schema/reference files, NOT hardcoded in templates or code. + +### Institution Type Labels + +The `CustodianType` classes contain multilingual labels via `type_label` slot: + +```yaml +MuseumType: + type_label: + - "Museum"@en + - "museum"@nl + - "Museum"@de + - "museo"@es +``` + +**Label Resolution Chain**: +1. Load `CustodianType.yaml` and subclass files +2. Parse `type_label` slot for each type code (M, L, A, etc.) +3. Build runtime label dictionary keyed by code + language + +### Geographic Labels + +Subregion/settlement names come from **reference data files**, not hardcoded: + +```yaml +label_sources: + - "data/reference/iso_3166_2_{country}.json" # e.g., iso_3166_2_nl.json + - "data/reference/geonames.db" # GeoNames database + - "data/reference/admin1CodesASCII.txt" # GeoNames fallback +``` + +**Example**: `iso_3166_2_nl.json` contains: +```json +{ + "provinces": { + "Noord-Holland": "NH", + "Zuid-Holland": "ZH", + "North Holland": "NH" // English synonym + } +} +``` + +### SlotExtractor Label Loading + +```python +class SlotExtractor: + def __init__(self, schema_path: str, reference_path: str): + # Load institution type labels from schema + self.type_labels = self._load_custodian_type_labels(schema_path) + + # Load geographic labels from reference files + self.subregion_labels = self._load_subregion_labels(reference_path) + + def _load_custodian_type_labels(self, schema_path: str) -> dict: + """Load multilingual labels from CustodianType schema files.""" + # Parse YAML, extract type_label slots + # Return: {"M": {"nl": "musea", "en": "museums"}, ...} + + def _load_subregion_labels(self, reference_path: str) -> dict: + """Load subregion labels from ISO 3166-2 JSON files.""" + # Load iso_3166_2_nl.json, iso_3166_2_de.json, etc. + # Return: {"NL-NH": {"nl": "Noord-Holland", "en": "North Holland"}, ...} +``` + +### UI Template Interpolation + +```yaml +ui_template: + nl: "Er zijn {{ count }} {{ institution_type_nl }} in {{ location }}." + en: "There are {{ count }} {{ institution_type_en }} in {{ location }}." +``` + +The RAG pipeline populates `institution_type_nl` / `institution_type_en` from dynamically loaded labels: + +```python +# At runtime, NOT hardcoded +template_context["institution_type_nl"] = slot_extractor.type_labels[type_code]["nl"] +template_context["institution_type_en"] = slot_extractor.type_labels[type_code]["en"] +``` + +## Adding New Types + +When the schema gains new institution types: + +1. **No template changes needed** - parameterized templates automatically support new types +2. **Update synonyms** in `_slot_types.institution_type.synonyms` for NLP recognition +3. **Labels auto-discovered** from schema files - no code changes needed + +## Anti-Patterns (FORBIDDEN) + +### Hardcoded Labels in Templates + +```yaml +# WRONG - Hardcoded labels +labels: + NL-NH: {nl: "Noord-Holland", en: "North Holland"} + NL-ZH: {nl: "Zuid-Holland", en: "South Holland"} +``` + +```python +# WRONG - Hardcoded labels in code +INSTITUTION_TYPE_LABELS_NL = { + "M": "musea", "L": "bibliotheken", ... +} +``` + +### Correct Approach + +```yaml +# CORRECT - Reference to schema/data source +label_sources: + - "schemas/20251121/linkml/modules/classes/CustodianType.yaml" + - "data/reference/iso_3166_2_{country}.json" +``` + +```python +# CORRECT - Load labels at runtime +type_labels = load_labels_from_schema("CustodianType.yaml") +region_labels = load_labels_from_reference("iso_3166_2_nl.json") +``` + +**Why?** +1. **Single source of truth** - Labels defined once in schema/reference files +2. **Automatic sync** - Schema changes automatically propagate to UI +3. **Extensibility** - Adding new countries/types doesn't require code changes +4. **Multilingual** - All language variants come from same source + +## Validation + +Templates MUST validate slot values against schema: + +```python +def validate_institution_type(value: str) -> bool: + """Validate institution_type against CustodianType schema.""" + valid_codes = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', + 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'X'] + return value in valid_codes +``` + +## Related Rules + +- **Rule 0b**: Type/Types file naming convention +- **Rule 13**: Custodian type annotations on LinkML schema elements +- **Rule 37**: Specificity score annotations for template filtering + +## References + +- Schema: `schemas/20251121/linkml/modules/classes/CustodianType.yaml` +- Types: `schemas/20251121/linkml/modules/classes/*Types.yaml` +- Enums: `schemas/20251121/linkml/modules/enums/InstitutionTypeCodeEnum.yaml` +- Templates: `data/sparql_templates.yaml` diff --git a/.opencode/rules/linkml/verified-ontology-mapping-requirements.md b/.opencode/rules/linkml/verified-ontology-mapping-requirements.md new file mode 100644 index 0000000000..635f73209b --- /dev/null +++ b/.opencode/rules/linkml/verified-ontology-mapping-requirements.md @@ -0,0 +1,323 @@ +# Rule: Verified Ontology Mapping Requirements + +## Overview + +All LinkML slot files MUST include ontology mappings that are **verified against the actual ontology files** in `data/ontology/`. Never use hallucinated or assumed ontology terms. + +--- + +## 1. Source Ontology Files + +The following ontology files are available for verification: + +| Prefix | Namespace | File | Key Properties | +|--------|-----------|------|----------------| +| `crm:` | `http://www.cidoc-crm.org/cidoc-crm/` | `CIDOC_CRM_v7.1.3.rdf` | P1, P2, P22, P23, P70, P82, etc. | +| `rico:` | `https://www.ica.org/standards/RiC/ontology#` | `RiC-O_1-1.rdf` | hasOrHadHolder, isOrWasPartOf, etc. | +| `prov:` | `http://www.w3.org/ns/prov#` | `prov.ttl` | wasInfluencedBy, wasDerivedFrom, used, etc. | +| `schema:` | `http://schema.org/` | `schemaorg.owl` | url, name, description, etc. | +| `dcterms:` | `http://purl.org/dc/terms/` | `dcterms.rdf` | format, rights, source, etc. | +| `skos:` | `http://www.w3.org/2004/02/skos/core#` | `skos.rdf` | prefLabel, notation, inScheme, etc. | +| `foaf:` | `http://xmlns.com/foaf/0.1/` | `foaf.ttl` | page, homepage, name, etc. | +| `dcat:` | `http://www.w3.org/ns/dcat#` | `dcat3.ttl` | mediaType, downloadURL, etc. | +| `time:` | `http://www.w3.org/2006/time#` | `time.ttl` | hasBeginning, hasEnd, etc. | +| `org:` | `http://www.w3.org/ns/org#` | `org.rdf` | siteOf, hasSite, subOrganizationOf, etc. | +| `sosa:` | `http://www.w3.org/ns/sosa/` | `sosa.ttl` | madeBySensor, observes, etc. | + +--- + +## 2. Required Header Documentation + +Every slot file MUST include a header comment block with an ontology alignment table: + +```yaml +# ============================================================================== +# LinkML Slot Definition: {slot_name} +# ============================================================================== +# {Brief description - one line} +# +# ONTOLOGY ALIGNMENT (verified against data/ontology/): +# +# | Ontology | Property | File/Line | Mapping | Notes | +# |---------------|-----------------------|----------------------|---------|------------------------------------| +# | **PROV-O** | `prov:used` | prov.ttl:1046-1057 | exact | Entity used by activity | +# | **PROV-O** | `prov:wasInfluencedBy`| prov.ttl:1099-1121 | broad | Parent property (subPropertyOf) | +# +# HIERARCHY: prov:used rdfs:subPropertyOf prov:wasInfluencedBy (line 1046) +# +# CREATED: YYYY-MM-DD +# UPDATED: YYYY-MM-DD - Description of changes +# ============================================================================== +``` + +--- + +## 3. Mapping Types + +Use the correct mapping type based on semantic relationship: + +| Mapping Type | Usage | Example | +|--------------|-------|---------| +| `slot_uri` | Primary RDF predicate for this slot | `slot_uri: prov:used` | +| `exact_mappings` | Semantically equivalent properties | `- schema:dateRetrieved` | +| `close_mappings` | Very similar but slightly different semantics | `- prov:wasGeneratedBy` | +| `broad_mappings` | Parent/broader properties (slot is subPropertyOf these) | `- prov:wasInfluencedBy` | +| `narrow_mappings` | Child/narrower properties (these are subPropertyOf slot) | `- prov:qualifiedUsage` | +| `related_mappings` | Conceptually related but different scope | `- dcterms:source` | + +--- + +## 4. Hierarchy Discovery Process + +### Step 1: Search for subPropertyOf relationships + +```bash +# Find if our property is subPropertyOf something (-> broad_mapping) +grep -n "OUR_PROPERTY.*subPropertyOf\|subPropertyOf.*OUR_PROPERTY" data/ontology/*.ttl + +# Find properties that are subPropertyOf our property (-> narrow_mappings) +grep -n "subPropertyOf.*OUR_PROPERTY" data/ontology/*.rdf +``` + +### Step 2: Document the hierarchy + +When you find a hierarchy, document it in: +1. The header comment block (HIERARCHY line) +2. The appropriate mapping field (`broad_mappings` or `narrow_mappings`) +3. Inline comments with file/line references + +--- + +## 5. Key Ontology Hierarchies Reference + +### PROV-O (`prov.ttl`) + +``` +prov:wasInfluencedBy (parent of many) +├── prov:wasDerivedFrom +│ ├── prov:hadPrimarySource +│ ├── prov:wasQuotedFrom +│ └── prov:wasRevisionOf +├── prov:wasGeneratedBy +├── prov:used +├── prov:wasAssociatedWith +├── prov:wasAttributedTo +└── prov:wasInformedBy + +prov:influenced (inverse direction) +├── prov:generated +└── prov:invalidated +``` + +### CIDOC-CRM (`CIDOC_CRM_v7.1.3.rdf`) + +``` +crm:P1_is_identified_by +├── crm:P48_has_preferred_identifier +└── crm:P168_place_is_defined_by + +crm:P82_at_some_time_within +├── crm:P82a_begin_of_the_begin +└── crm:P82b_end_of_the_end + +crm:P81_ongoing_throughout +├── crm:P81a_end_of_the_begin +└── crm:P81b_begin_of_the_end + +crm:P67_refers_to +└── crm:P70_documents +``` + +### RiC-O (`RiC-O_1-1.rdf`) + +``` +rico:isOrWasUnderAuthorityOf +├── rico:hasOrHadManager +│ └── rico:hasOrHadHolder +└── (other authority relationships) + +rico:hasOrHadPart +└── rico:containsOrContained + └── rico:containsTransitive + +rico:isSuccessorOf +├── rico:hasAncestor +├── rico:resultedFromTheMergerOf +└── rico:resultedFromTheSplitOf +``` + +### Dublin Core Terms (`dcterms.rdf`) + +``` +dcterms:rights +└── dcterms:accessRights +``` + +### DCAT (`dcat3.ttl`) + +``` +dcterms:format +├── dcat:mediaType +├── dcat:compressFormat +└── dcat:packageFormat +``` + +### FOAF (`foaf.ttl`) + +``` +foaf:page +├── foaf:homepage +├── foaf:weblog +├── foaf:interest +├── foaf:workplaceHomepage +└── foaf:schoolHomepage +``` + +### Schema.org (`schemaorg.owl`) + +``` +schema:workFeatured +├── schema:workPerformed +└── schema:workPresented +``` + +--- + +## 6. Verification Commands + +### Check if a property exists + +```bash +grep -n "PROPERTY_NAME" data/ontology/FILE.ttl +``` + +### Find all subPropertyOf for a property + +```bash +grep -B5 -A5 "subPropertyOf" data/ontology/FILE.ttl | grep -A5 -B5 "PROPERTY_NAME" +``` + +### Validate YAML after editing + +```bash +python3 -c "import yaml; yaml.safe_load(open('FILENAME.yaml')); print('✅ valid')" +``` + +--- + +## 7. Complete Slot File Example + +```yaml +# ============================================================================== +# LinkML Slot Definition: retrieved_through +# ============================================================================== +# To denote the specific method, protocol, or mechanism by which a resource +# or data was accessed, fetched, or collected. +# +# ONTOLOGY ALIGNMENT (verified against data/ontology/): +# +# | Ontology | Property | File/Line | Mapping | Notes | +# |------------|--------------------------|--------------------|---------|------------------------------------| +# | **PROV-O** | `prov:used` | prov.ttl:1046-1057 | exact | Entity used by activity | +# | **PROV-O** | `prov:wasInfluencedBy` | prov.ttl:1099-1121 | broad | Parent property (subPropertyOf) | +# | **PROV-O** | `prov:qualifiedUsage` | prov.ttl:788-798 | narrow | Qualified usage with details | +# +# HIERARCHY: prov:used rdfs:subPropertyOf prov:wasInfluencedBy (line 1046) +# +# CREATED: 2026-01-26 +# UPDATED: 2026-02-03 - Added broad/narrow mappings, header documentation +# ============================================================================== + +id: https://nde.nl/ontology/hc/slot/retrieved_through +name: retrieved_through +title: Retrieved Through + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + prov: http://www.w3.org/ns/prov# + schema: http://schema.org/ + +imports: +- linkml:types + +default_prefix: hc + +slots: + retrieved_through: + slot_uri: prov:used + description: | + To denote the specific method, protocol, or mechanism by which a resource or data was accessed, fetched, or collected. + range: string + exact_mappings: + - prov:used # prov.ttl:1046-1057 + broad_mappings: + - prov:wasInfluencedBy # prov.ttl:1099-1121 - parent (used subPropertyOf wasInfluencedBy) + narrow_mappings: + - prov:qualifiedUsage # prov.ttl:788-798 - qualified form with details + comments: + - | + **ONTOLOGY ALIGNMENT** (verified against data/ontology/): + + | Ontology | Property | Line | Mapping | Notes | + |----------|----------|------|---------|-------| + | PROV-O | prov:used | 1046-1057 | exact | Entity used by activity | + | PROV-O | prov:wasInfluencedBy | 1099-1121 | broad | Parent property | + | PROV-O | prov:qualifiedUsage | 788-798 | narrow | Qualified usage | +``` + +--- + +## 8. Anti-Patterns + +### ❌ WRONG: Hallucinated ontology terms + +```yaml +exact_mappings: + - prov:retrievedWith # ❌ Does not exist in PROV-O! + - rico:wasObtainedBy # ❌ Not a real RiC-O property! +``` + +### ❌ WRONG: No verification references + +```yaml +exact_mappings: + - prov:used # No file/line reference - how do we know this is correct? +``` + +### ✅ CORRECT: Verified with references + +```yaml +exact_mappings: + - prov:used # prov.ttl:1046-1057 - "Entity used by activity" +broad_mappings: + - prov:wasInfluencedBy # prov.ttl:1099-1121 - parent property (verified subPropertyOf) +``` + +--- + +## 9. Validation Checklist + +Before completing a slot file, verify: + +- [ ] Header comment block includes ontology alignment table +- [ ] All mappings verified against actual ontology files in `data/ontology/` +- [ ] File/line references provided for each mapping +- [ ] `rdfs:subPropertyOf` relationships checked for broad/narrow mappings +- [ ] HIERARCHY line documents any property hierarchies +- [ ] No hallucinated or assumed ontology terms +- [ ] YAML validates correctly + +--- + +## See Also + +- Rule 1: Ontology Files Are Your Primary Reference (`no-hallucinated-ontology-references.md`) +- Rule: Verified Ontology Terms (`verified-ontology-terms.md`) +- Ontology files: `data/ontology/` + +--- + +**Version**: 1.0.0 +**Created**: 2026-02-03 +**Author**: OpenCODE diff --git a/.opencode/rules/linkml/verified-ontology-terms.md b/.opencode/rules/linkml/verified-ontology-terms.md new file mode 100644 index 0000000000..1894556780 --- /dev/null +++ b/.opencode/rules/linkml/verified-ontology-terms.md @@ -0,0 +1,68 @@ +# Rule 62: Verified Ontology Terms Reference + +🚨 **CRITICAL**: All `class_uri`, `slot_uri`, and mapping properties (`exact_mappings`, `close_mappings`, etc.) MUST use verified classes and predicates that exist in the local ontology files at `data/ontology/`. + +## 1. Verified Ontology Files + +The following ontologies are locally available in `data/ontology/`. Always verify terms against these specific files. **NO HALLUCINATIONS ALLOWED.** + +**Mandatory Verification Step**: Before using any `class_uri`, `slot_uri`, or mapping URI, you MUST `grep` the term in the local ontology file to confirm it exists. + +| Prefix | Namespace | Local File | Key Classes/Predicates (Verified) | +|--------|-----------|------------|-----------------------------------| +| `cpov:` | `http://data.europa.eu/m8g/` | `core-public-organisation-ap.ttl` | `PublicOrganisation`, `contactPage`, `email` | +| `crm:` | `http://www.cidoc-crm.org/cidoc-crm/` | `CIDOC_CRM_v7.1.3.rdf` | `E1_CRM_Entity`, `E5_Event`, `P2_has_type` | +| `rico:` | `https://www.ica.org/standards/RiC/ontology#` | `RiC-O_1-1.rdf` | `Record`, `Agent`, `hasOrHadHolder` (Note: Use v1.1 file) | +| `pico:` | `https://personsincontext.org/model#` | `pico.ttl` | `PersonObservation`, `role` | +| `prov:` | `http://www.w3.org/ns/prov#` | `prov.ttl` | `Activity`, `Agent`, `wasGeneratedBy` | +| `skos:` | `http://www.w3.org/2004/02/skos/core#` | `skos.rdf` | `Concept`, `prefLabel`, `broader` | +| `schema:` | `https://schema.org/` | `frontend/public/ontology/schemaorg.owl` | `Organization`, `Place`, `name`, `url` | +| `dcterms:` | `http://purl.org/dc/terms/` | `dublin_core_elements.rdf` | `identifier`, `title`, `description` | +| `org:` | `http://www.w3.org/ns/org#` | `org.rdf` | `Organization`, `hasMember` | +| `tooi:` | `https://identifier.overheid.nl/tooi/def/ont/` | `tooiont.ttl` | `Overheidsorganisatie` | +| `dcat:` | `http://www.w3.org/ns/dcat#` | `dcat3.ttl` | `Dataset`, `Catalog`, `dataset` | +| `gn:` | `https://www.geonames.org/ontology#` | `geonames_ontology.rdf` | `Feature` | +| `dqv:` | `http://www.w3.org/ns/dqv#` | `dqv.ttl` | `QualityMeasurement`, `hasQualityAnnotation` | +| `premis:` | `http://www.loc.gov/premis/rdf/v3/` | `premis3.owl` | `fixity`, `storedAt`, `Event` | + +## 2. Verification Procedure (MANDATORY) + +**You MUST verify every term.** Do not assume a term exists just because it sounds standard. + +```bash +# 1. Identify the source ontology file +ls data/ontology/ + +# 2. Grep for the specific term (e.g., 'hasFixity') +grep "hasFixity" data/ontology/premis3.owl +# Result: EMPTY -> Term does not exist! DO NOT USE. + +# 3. Grep for the correct term (e.g., 'fixity') +grep "fixity" data/ontology/premis3.owl +# Result: -> Term exists. USE THIS. +``` + +## 3. LinkML Mapping Requirements + +Mappings must be precise and verified. + +* `exact_mappings` = `skos:exactMatch` (Semantic equivalence) +* `close_mappings` = `skos:closeMatch` (Near equivalence) +* `related_mappings` = `skos:relatedMatch` (Association) +* `broad_mappings` = `skos:broadMatch` (Broader concept) +* `narrow_mappings` = `skos:narrowMatch` (Narrower concept) + +## 4. Prohibited/Invalid Terms (Hallucinations) + +Do NOT use these commonly hallucinated or incorrect terms. They have been verified as **non-existent** in our local ontologies: + +* ❌ `dqv:ConfidenceScore` (Use `dqv:QualityMeasurement`) +* ❌ `premis:hasFixity` (Use `premis:fixity`) +* ❌ `premis:hasFrameRate` (Verify specific PREMIS properties first) +* ❌ `schema:HeritageBuilding` (Use `schema:LandmarksOrHistoricalBuildings`) +* ❌ `rico:has_provenance` (Use `rico:history`) +* ❌ `rico:hasProvenance` (Use `rico:history`) +* ❌ `schema:archive` (Use `schema:archiveHeld` or `schema:archivedAt`) + +**Always verify against the local file content.** + diff --git a/.opencode/rules/linkml/wikidata-mapping-discovery-rule.md b/.opencode/rules/linkml/wikidata-mapping-discovery-rule.md new file mode 100644 index 0000000000..3b13d8f84f --- /dev/null +++ b/.opencode/rules/linkml/wikidata-mapping-discovery-rule.md @@ -0,0 +1,162 @@ +# Wikidata Mapping Discovery Rule + +## Rule: Use Wikidata MCP to Discover and Verify Mappings Carefully + +When adding Wikidata mappings to class files, you MUST verify the semantic meaning and relationship before adding any mapping. + +### 🚨 CRITICAL: Always Verify Before Adding + +**NEVER add a Wikidata QID without verifying:** +1. What the entity actually IS (not just the label) +2. That it's the SAME TYPE as your class (organization→organization, NOT organization→building) +3. That the semantic relationship makes sense + +### Workflow + +#### Step 1: VERIFY Existing Mappings First + +Before trusting any existing mapping, verify it: + +```sparql +SELECT ?item ?itemLabel ?itemDescription WHERE { + VALUES ?item { wd:Q22075301 wd:Q1643722 wd:Q185583 } + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} +``` + +**Example of WRONG mappings found in codebase:** +| QID | Label | Was Mapped To | WHY WRONG | +|-----|-------|---------------|-----------| +| Q22075301 | textile artwork | FacultyPaperCollection | Not related at all! | +| Q1643722 | building in Vienna | UniversityAdministrativeFonds | Not an archival concept! | +| Q185583 | candy | AcademicStudentRecordSeries | Completely unrelated! | + +#### Step 2: Search for Candidates + +Search for relevant Wikidata entities by keyword or hierarchy: + +```sparql +SELECT ?item ?itemLabel ?itemDescription WHERE { + ?item wdt:P279 wd:Q166118 . # subclasses of "archives" + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} +``` + +#### Step 3: VERIFY Each Candidate + +For EVERY candidate found, verify: +1. **Read the description** - does it match your class? +2. **Check instance of (P31)** - is it the same type? +3. **Check subclass of (P279)** - is it in a relevant hierarchy? + +```sparql +SELECT ?item ?itemLabel ?itemDescription ?instanceLabel ?subclassLabel WHERE { + VALUES ?item { wd:Q9388534 } + OPTIONAL { ?item wdt:P31 ?instance. } + OPTIONAL { ?item wdt:P279 ?subclass. } + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} +``` + +#### Step 4: Confirm Semantic Relationship + +Ask: **Would a domain expert agree this mapping makes sense?** + +| Your Class | Wikidata Entity | Verdict | +|------------|-----------------|---------| +| FacultyPaperCollection | Q22075301 (textile artwork) | ❌ NO - completely unrelated | +| CampusDocumentationCollection | Q9388534 (archival collection) | ✅ YES - semantically related | +| AcademicArchive | Q27032435 (academic archive) | ✅ YES - exact match | + +### Type Compatibility Rules + +| Your Class Type | Valid Wikidata Types | Invalid Wikidata Types | +|-----------------|---------------------|------------------------| +| Organization | organization, institution | building, person, artwork | +| Record Set Type | collection, fonds, series | building, candy, textile | +| Event | activity, occurrence | organization, place | +| Type/Category | type, concept, class | specific instances | + +### Common Mistakes to Avoid + +❌ **WRONG: Adding any QID found in search without verification** +``` +"Found Q1643722 in search results, adding it as mapping" +→ Result: Mapping a "building in Vienna" to "UniversityAdministrativeFonds" +``` + +✅ **CORRECT: Verify description and type before adding** +``` +1. Search finds Q1643722 +2. Verify: Q1643722 = "building in Vienna, Austria" +3. Check: Is a building related to "UniversityAdministrativeFonds"? +4. Decision: NO - do not add this mapping +``` + +### When to Add Wikidata Mappings + +Add Wikidata mappings ONLY when: +- [ ] You verified the entity's label AND description +- [ ] The entity is the same type as your class +- [ ] The semantic relationship is clear (exact, broader, narrower, related) +- [ ] A domain expert would agree the mapping makes sense + +### When NOT to Add Wikidata Mappings + +Do NOT add Wikidata mappings when: +- You only searched but didn't verify the description +- The entity type doesn't match (e.g., building vs. organization) +- The relationship is unclear or forced +- You're just trying to "fill in" mappings + +### Mapping Categories + +| Category | Wikidata Property | When to Use | +|----------|-------------------|-------------| +| `exact_mappings` | - | Same semantic meaning (rare!) | +| `close_mappings` | - | Similar but not identical | +| `broad_mappings` | P279 (subclass of) | Wikidata entity is BROADER | +| `narrow_mappings` | inverse of P279 | Wikidata entity is NARROWER | +| `related_mappings` | - | Non-hierarchical but semantically related | + +### Checklist + +For each Wikidata mapping: + +- [ ] Verified entity label matches expected meaning +- [ ] Verified entity description confirms semantic fit +- [ ] Entity type is compatible with class type +- [ ] Mapping category (exact/close/broad/narrow/related) is correct +- [ ] A domain expert would agree this makes sense + +### Example: Proper Verification for FacultyPaperCollection + +**Step 1: What are we looking for?** +- Personal papers of faculty members +- Academic archives +- Manuscript collections + +**Step 2: Search** +```sparql +SELECT ?item ?itemLabel ?itemDescription WHERE { + ?item ?prop ?value . + ?value bif:contains "'personal papers' OR 'faculty papers'" . + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} LIMIT 10 +``` + +**Step 3: Verify candidates** +- If no exact match found → DO NOT add a wrong mapping +- Better to have NO Wikidata mapping than a WRONG one + +**Step 4: Decision** +- No exact Wikidata match for "FacultyPaperCollection" +- Keep ontology mappings only (rico-rst:Fonds, bf:Archival) +- Do NOT add unrelated QIDs like Q22075301 (textile artwork!) + +### Integration with Other Rules + +This rule complements: +- **mapping-specificity-hypernym-rule.md**: Rules for choosing mapping type +- **wikidata-mapping-verification-rule.md**: Rules for verifying QIDs exist +- **verified-ontology-mapping-requirements.md**: General ontology verification diff --git a/.opencode/rules/linkml/wikidata-mapping-verification-rule.md b/.opencode/rules/linkml/wikidata-mapping-verification-rule.md new file mode 100644 index 0000000000..09197c7fbf --- /dev/null +++ b/.opencode/rules/linkml/wikidata-mapping-verification-rule.md @@ -0,0 +1,97 @@ +# Wikidata Mapping Verification Rule + +## Rule: Always Verify Wikidata Mappings Using Authenticated Tools + +When adding or reviewing Wikidata mappings (wd:Qxxxxx), you MUST verify the entity exists and is semantically appropriate using the available tools. + +### Verification Methods (in order of preference) + +#### 1. Wikidata SPARQL Query (Primary) + +Use `wikidata-authenticated_execute_sparql` to verify entity labels and descriptions: + +```sparql +SELECT ?item ?itemLabel ?itemDescription WHERE { + VALUES ?item { wd:Q38723 wd:Q2385804 } + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} +``` + +#### 2. Wikidata Metadata API + +Use `wikidata-authenticated_get_metadata` to retrieve label and description: + +``` +entity_id: Q38723 +language: en +``` + +#### 3. Web Search as Fallback + +If authenticated tools fail, use `linkup_linkup-search` or `exa_web_search_exa`: +``` +query: "Wikidata Q38723 higher education institution" +``` + +### Common Errors to Avoid + +| Error | Example | Fix | +|-------|---------|-----| +| **Wrong QID** | Q600875 (a person) for "academic program" | Q600134 (course) | +| **Too broad** | Q35120 (entity) for specific class | Use appropriate subclass | +| **Too narrow** | Q3918 (university) for general academic institution | Use Q38723 (higher education institution) | +| **Different concept** | Q416703 (museum building) for museum organization | Use appropriate organizational class | + +### Verification Checklist + +Before committing any Wikidata mapping: + +- [ ] QID exists (not 404) +- [ ] Label matches expected concept +- [ ] Description confirms semantic alignment +- [ ] Mapping specificity follows Rule 63 (exact/broad/narrow/close) +- [ ] Not a duplicate of another mapping in the same class + +### Example Verification + +**WRONG:** +```yaml +# Q600875 was not verified - it's actually a person +close_mappings: + - wd:Q600875 # Juan Lindolfo Cuestas - President of Uruguay! +``` + +**CORRECT:** +```yaml +# Verified via SPARQL: Q600134 = "course" +close_mappings: + - wd:Q600134 # program of study, or unit of teaching +``` + +### SPARQL Query Template + +```sparql +SELECT ?item ?itemLabel ?itemDescription ?itemAltLabel WHERE { + VALUES ?item { wd:Q38723 } + OPTIONAL { ?item skos:altLabel ?itemAltLabel. FILTER(LANG(?itemAltLabel) = "en") } + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} +``` + +### Batch Verification + +For multiple QIDs in a file, verify all at once: + +```sparql +SELECT ?item ?itemLabel ?itemDescription WHERE { + VALUES ?item { wd:Q38723 wd:Q2385804 wd:Q600134 wd:Q3918 } + SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } +} +``` + +### Integration with Other Rules + +This rule complements: +- **Rule 63** (mapping-specificity-hypernym-rule.md): Determines mapping type (exact/broad/narrow) +- **no-hallucinated-ontology-references.md**: Prevents fake ontology terms +- **verified-ontology-terms.md**: General ontology verification diff --git a/.opencode/rules/sem_rules.zip b/.opencode/rules/sem_rules.zip new file mode 100644 index 0000000000..a8564b8f2c Binary files /dev/null and b/.opencode/rules/sem_rules.zip differ diff --git a/.opencode/rules/slot-fixes-authoritative-rule.md b/.opencode/rules/slot-fixes-authoritative-rule.md index 071dd67ee4..5fb91a0111 100644 --- a/.opencode/rules/slot-fixes-authoritative-rule.md +++ b/.opencode/rules/slot-fixes-authoritative-rule.md @@ -3,10 +3,10 @@ **Scope:** Schema Migration / Slot Fixes **Description:** -The file `/Users/kempersc/apps/glam/data/fixes/slot_fixes.yaml` is the **single authoritative source** for tracking slot migrations and fixes. +The file `slot_fixes.yaml` is the **single authoritative source** for tracking slot migrations and fixes. **Directives:** -1. **Authoritative Source:** Always read and update `/Users/kempersc/apps/glam/data/fixes/slot_fixes.yaml`. Do NOT use `schemas/.../slot_fixes.yaml` as the master list (though you may need to sync them if they diverge, the `data/fixes` version takes precedence). +1. **Authoritative Source:** Always read and update `slot_fixes.yaml`. 2. **Processed Status:** When a slot migration is completed (schema updated, data migrated), you MUST update the entry in `slot_fixes.yaml` with a `processed` block containing: * `status: true` * `date: 'YYYY-MM-DD'` diff --git a/.opencode/rules/slot-fixes-revision-immutability-rule.md b/.opencode/rules/slot-fixes-revision-immutability-rule.md index 8502084ecc..3e983a2da6 100644 --- a/.opencode/rules/slot-fixes-revision-immutability-rule.md +++ b/.opencode/rules/slot-fixes-revision-immutability-rule.md @@ -4,7 +4,7 @@ ## Summary -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 `revision` key in `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 diff --git a/.opencode/rules/slot-naming-convention-current-style.md b/.opencode/rules/slot-naming-convention-current-style.md index 0646e21dd9..d4ee448ad1 100644 --- a/.opencode/rules/slot-naming-convention-current-style.md +++ b/.opencode/rules/slot-naming-convention-current-style.md @@ -1,11 +1,6 @@ # Rule: Slot Naming Convention (Current Style) -🚨 **CRITICAL**: New LinkML slot names MUST follow the current verb-first naming style used in active slot files under `schemas/20251121/linkml/modules/slots/`. - -## Status - -- This rule **replaces** the deprecated RiC-O naming rule. -- The old `has_or_had_*` / `is_or_was_*` requirement is not mandatory for new slot names. +🚨 **CRITICAL**: New LinkML slot names MUST follow the current verb-first naming style used in active slot files under `modules/slots/`. ## Core Naming Rules @@ -47,7 +42,6 @@ Examples: ## Legacy Compatibility -- Existing `has_or_had_*` and `is_or_was_*` slots can remain where already established. - For migrations, keep backward compatibility via `aliases` when renaming to current-style canonical names. - Do not rename canonical slots opportunistically; follow migration plans and canonical-slot protection rules. diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml index ed77160a10..3822b28e56 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml @@ -359,7 +359,7 @@ classes: range: WikidataEnrichment description: Full Wikidata enrichment data ghcid: - range: GhcidBlock + range: GHCIDBlock description: GHCID generation metadata with history web_claims: range: WebClaimsBlock @@ -1174,7 +1174,7 @@ classes: # GHCID BLOCK - Heritage Custodian ID with history # --------------------------------------------------------------------------- - GhcidBlock: + GHCIDBlock: description: GHCID generation metadata and history attributes: ghcid_current: @@ -1203,7 +1203,7 @@ classes: range: datetime description: When GHCID was generated ghcid_history: - range: GhcidHistoryEntry + range: GHCIDHistoryEntry multivalued: true inlined_as_list: true description: History of GHCID changes @@ -1220,7 +1220,7 @@ classes: range: boolean description: Whether a collision was detected and resolved - GhcidHistoryEntry: + GHCIDHistoryEntry: description: Historical GHCID entry with validity period attributes: ghcid: diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/custodian_source.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/custodian_source.yaml index b2f063fbf1..1e5d4d0e40 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/custodian_source.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/custodian_source.yaml @@ -75,8 +75,8 @@ imports: - ./modules/classes/ProvenanceSources - ./modules/classes/SourceRecord # Identifiers Domain - - ./modules/classes/GhcidBlock - - ./modules/classes/GhcidHistoryEntry + - ./modules/classes/GHCIDBlock + - ./modules/classes/GHCIDHistoryEntry - ./modules/classes/Identifier # Location Domain - ./modules/classes/CoordinateProvenance diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/instances/enums/entity_type.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/instances/enums/entity_type.yaml index 2ce1374fd6..daf0e871a7 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/instances/enums/entity_type.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/instances/enums/entity_type.yaml @@ -66,7 +66,7 @@ instances: examples: - name: Private art collector description: Individual maintaining personal art collection - ghcid_type: P # Personal collection + GHCID_type: P # Personal collection - name: Family archivist description: Individual preserving family papers and photographs - name: Independent researcher diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/manifest.json b/apps/archief-assistent/public/schemas/20251121/linkml/manifest.json index 8aceca4445..d24fb6ee55 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/manifest.json +++ b/apps/archief-assistent/public/schemas/20251121/linkml/manifest.json @@ -1143,13 +1143,13 @@ "category": "classes" }, { - "name": "GhcidBlock", - "path": "modules/classes/GhcidBlock.yaml", + "name": "GHCIDBlock", + "path": "modules/classes/GHCIDBlock.yaml", "category": "classes" }, { - "name": "GhcidHistoryEntry", - "path": "modules/classes/GhcidHistoryEntry.yaml", + "name": "GHCIDHistoryEntry", + "path": "modules/classes/GHCIDHistoryEntry.yaml", "category": "classes" }, { diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml index dabd06239b..2fcde6d84f 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml @@ -24,7 +24,7 @@ imports: - ./CustodianNameConsensus - ./DigitalPlatform - ./GenealogiewerkbalkEnrichment - - ./GhcidBlock + - ./GHCIDBlock - ./GoogleMapsEnrichment - ./GoogleMapsPlaywrightEnrichment - ./Identifier @@ -94,7 +94,7 @@ classes: range: WikidataEnrichment description: Full Wikidata enrichment data ghcid: - range: GhcidBlock + range: GHCIDBlock description: GHCID generation metadata with history has_or_had_web_claim: range: WebClaimsBlock diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml index 44212902c4..cfc0a8c430 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml @@ -1,10 +1,10 @@ -# GhcidBlock - GHCID generation metadata and history +# GHCIDBlock - GHCID generation metadata and history # Extracted from custodian_source.yaml per Rule 38 (modular schema files) # Extraction date: 2026-01-08 -id: https://nde.nl/ontology/hc/classes/GhcidBlock -name: GhcidBlock -title: GhcidBlock +id: https://nde.nl/ontology/hc/classes/GHCIDBlock +name: GHCIDBlock +title: GHCIDBlock prefixes: linkml: https://w3id.org/linkml/ @@ -17,12 +17,12 @@ imports: - linkml:types - - ./GhcidHistoryEntry + - ./GHCIDHistoryEntry - ./LocationResolution default_range: string classes: - GhcidBlock: + GHCIDBlock: description: GHCID generation metadata and history attributes: ghcid_current: @@ -51,7 +51,7 @@ classes: range: datetime description: When GHCID was generated ghcid_history: - range: GhcidHistoryEntry + range: GHCIDHistoryEntry multivalued: true inlined_as_list: true description: History of GHCID changes diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml index 0ef5e1bbf4..6f025eabf0 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml @@ -1,10 +1,10 @@ -# GhcidHistoryEntry - Historical GHCID entry with validity period +# GHCIDHistoryEntry - Historical GHCID entry with validity period # Extracted from custodian_source.yaml per Rule 38 (modular schema files) # Extraction date: 2026-01-08 -id: https://nde.nl/ontology/hc/classes/GhcidHistoryEntry -name: GhcidHistoryEntry -title: GhcidHistoryEntry +id: https://nde.nl/ontology/hc/classes/GHCIDHistoryEntry +name: GHCIDHistoryEntry +title: GHCIDHistoryEntry prefixes: linkml: https://w3id.org/linkml/ @@ -20,7 +20,7 @@ imports: default_range: string classes: - GhcidHistoryEntry: + GHCIDHistoryEntry: description: Historical GHCID entry with validity period attributes: ghcid: diff --git a/apps/archief-assistent/public/schemas/20251121/linkml/modules/slots/ghcid.yaml b/apps/archief-assistent/public/schemas/20251121/linkml/modules/slots/ghcid.yaml index 2350e01cb8..8a91e133b3 100644 --- a/apps/archief-assistent/public/schemas/20251121/linkml/modules/slots/ghcid.yaml +++ b/apps/archief-assistent/public/schemas/20251121/linkml/modules/slots/ghcid.yaml @@ -1,6 +1,6 @@ id: https://nde.nl/ontology/hc/slot/ghcid name: ghcid_slot -title: Ghcid Slot +title: GHCID Slot prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/frontend/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml b/frontend/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml index ed77160a10..3822b28e56 100644 --- a/frontend/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml +++ b/frontend/public/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml @@ -359,7 +359,7 @@ classes: range: WikidataEnrichment description: Full Wikidata enrichment data ghcid: - range: GhcidBlock + range: GHCIDBlock description: GHCID generation metadata with history web_claims: range: WebClaimsBlock @@ -1174,7 +1174,7 @@ classes: # GHCID BLOCK - Heritage Custodian ID with history # --------------------------------------------------------------------------- - GhcidBlock: + GHCIDBlock: description: GHCID generation metadata and history attributes: ghcid_current: @@ -1203,7 +1203,7 @@ classes: range: datetime description: When GHCID was generated ghcid_history: - range: GhcidHistoryEntry + range: GHCIDHistoryEntry multivalued: true inlined_as_list: true description: History of GHCID changes @@ -1220,7 +1220,7 @@ classes: range: boolean description: Whether a collision was detected and resolved - GhcidHistoryEntry: + GHCIDHistoryEntry: description: Historical GHCID entry with validity period attributes: ghcid: diff --git a/frontend/public/schemas/20251121/linkml/custodian_source.yaml b/frontend/public/schemas/20251121/linkml/custodian_source.yaml index b2f063fbf1..1e5d4d0e40 100644 --- a/frontend/public/schemas/20251121/linkml/custodian_source.yaml +++ b/frontend/public/schemas/20251121/linkml/custodian_source.yaml @@ -75,8 +75,8 @@ imports: - ./modules/classes/ProvenanceSources - ./modules/classes/SourceRecord # Identifiers Domain - - ./modules/classes/GhcidBlock - - ./modules/classes/GhcidHistoryEntry + - ./modules/classes/GHCIDBlock + - ./modules/classes/GHCIDHistoryEntry - ./modules/classes/Identifier # Location Domain - ./modules/classes/CoordinateProvenance diff --git a/frontend/public/schemas/20251121/linkml/instances/enums/entity_type.yaml b/frontend/public/schemas/20251121/linkml/instances/enums/entity_type.yaml index 2ce1374fd6..daf0e871a7 100644 --- a/frontend/public/schemas/20251121/linkml/instances/enums/entity_type.yaml +++ b/frontend/public/schemas/20251121/linkml/instances/enums/entity_type.yaml @@ -66,7 +66,7 @@ instances: examples: - name: Private art collector description: Individual maintaining personal art collection - ghcid_type: P # Personal collection + GHCID_type: P # Personal collection - name: Family archivist description: Individual preserving family papers and photographs - name: Independent researcher diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 2b46d62e83..0e0c5b5ccf 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -3066,8 +3066,8 @@ "category": "class" }, { - "name": "GhcidBlock", - "path": "modules/classes/GhcidBlock.yaml", + "name": "GHCIDBlock", + "path": "modules/classes/GHCIDBlock.yaml", "category": "class" }, { @@ -3076,8 +3076,8 @@ "category": "class" }, { - "name": "GhcidHistoryEntry", - "path": "modules/classes/GhcidHistoryEntry.yaml", + "name": "GHCIDHistoryEntry", + "path": "modules/classes/GHCIDHistoryEntry.yaml", "category": "class" }, { diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml index 6f3b91ea6b..7b540f8931 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml @@ -1,6 +1,6 @@ -id: https://nde.nl/ontology/hc/classes/GhcidBlock -name: GhcidBlock -title: GhcidBlock +id: https://nde.nl/ontology/hc/classes/GHCIDBlock +name: GHCIDBlock +title: GHCIDBlock prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -16,7 +16,7 @@ imports: - linkml:types # default_range: string classes: - GhcidBlock: + GHCIDBlock: description: "GHCID (Global Heritage Custodian Identifier) generation metadata\ \ and history. Contains current GHCID string, UUID variants (v5, v8), numeric\ \ form, generation timestamp, and history of GHCID changes due to relocations,\ diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml index 239c54ef73..78f3195db4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml @@ -1,6 +1,6 @@ -id: https://nde.nl/ontology/hc/classes/GhcidHistoryEntry -name: GhcidHistoryEntry -title: GhcidHistoryEntry +id: https://nde.nl/ontology/hc/classes/GHCIDHistoryEntry +name: GHCIDHistoryEntry +title: GHCIDHistoryEntry prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,7 +12,7 @@ imports: - linkml:types # default_range: string classes: - GhcidHistoryEntry: + GHCIDHistoryEntry: description: "Historical GHCID entry with validity period tracking the evolution\ \ of a Global Heritage Custodian Identifier over time, including reasons for\ \ changes and supersession relationships.\nOntology mapping rationale: - class_uri\ diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml index 8c8d21e2d3..dd06f9ce74 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml @@ -1,6 +1,6 @@ id: https://nde.nl/ontology/hc/slot/ghcid name: ghcid_slot -title: Ghcid Slot +title: GHCID Slot prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml b/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml index ed77160a10..3822b28e56 100644 --- a/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml +++ b/schemas/20251121/linkml/archive/refactored/custodian_source_monolithic_20260108.yaml @@ -359,7 +359,7 @@ classes: range: WikidataEnrichment description: Full Wikidata enrichment data ghcid: - range: GhcidBlock + range: GHCIDBlock description: GHCID generation metadata with history web_claims: range: WebClaimsBlock @@ -1174,7 +1174,7 @@ classes: # GHCID BLOCK - Heritage Custodian ID with history # --------------------------------------------------------------------------- - GhcidBlock: + GHCIDBlock: description: GHCID generation metadata and history attributes: ghcid_current: @@ -1203,7 +1203,7 @@ classes: range: datetime description: When GHCID was generated ghcid_history: - range: GhcidHistoryEntry + range: GHCIDHistoryEntry multivalued: true inlined_as_list: true description: History of GHCID changes @@ -1220,7 +1220,7 @@ classes: range: boolean description: Whether a collision was detected and resolved - GhcidHistoryEntry: + GHCIDHistoryEntry: description: Historical GHCID entry with validity period attributes: ghcid: diff --git a/schemas/20251121/linkml/custodian_source.yaml b/schemas/20251121/linkml/custodian_source.yaml index 9cbef8d2df..799a80b0d8 100644 --- a/schemas/20251121/linkml/custodian_source.yaml +++ b/schemas/20251121/linkml/custodian_source.yaml @@ -75,8 +75,8 @@ imports: - ./modules/classes/ProvenanceSources - ./modules/classes/SourceRecord # Identifiers Domain - - ./modules/classes/GhcidBlock - - ./modules/classes/GhcidHistoryEntry + - ./modules/classes/GHCIDBlock + - ./modules/classes/GHCIDHistoryEntry - ./modules/classes/Identifier # Location Domain - ./modules/classes/CoordinateProvenance diff --git a/schemas/20251121/linkml/instances/enums/entity_type.yaml b/schemas/20251121/linkml/instances/enums/entity_type.yaml index 2ce1374fd6..daf0e871a7 100644 --- a/schemas/20251121/linkml/instances/enums/entity_type.yaml +++ b/schemas/20251121/linkml/instances/enums/entity_type.yaml @@ -66,7 +66,7 @@ instances: examples: - name: Private art collector description: Individual maintaining personal art collection - ghcid_type: P # Personal collection + GHCID_type: P # Personal collection - name: Family archivist description: Individual preserving family papers and photographs - name: Independent researcher diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 2b46d62e83..af443d3db2 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-15T18:20:10.034Z", + "generated": "2026-02-15T20:40:13.702Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2369, "categoryCounts": { @@ -3066,8 +3066,8 @@ "category": "class" }, { - "name": "GhcidBlock", - "path": "modules/classes/GhcidBlock.yaml", + "name": "GHCIDBlock", + "path": "modules/classes/GHCIDBlock.yaml", "category": "class" }, { @@ -3076,8 +3076,8 @@ "category": "class" }, { - "name": "GhcidHistoryEntry", - "path": "modules/classes/GhcidHistoryEntry.yaml", + "name": "GHCIDHistoryEntry", + "path": "modules/classes/GHCIDHistoryEntry.yaml", "category": "class" }, { diff --git a/schemas/20251121/linkml/modules/classes/GLAM.yaml b/schemas/20251121/linkml/modules/classes/GLAM.yaml index 7521cd98b5..cb89c37cdf 100644 --- a/schemas/20251121/linkml/modules/classes/GLAM.yaml +++ b/schemas/20251121/linkml/modules/classes/GLAM.yaml @@ -1,6 +1,6 @@ id: https://w3id.org/nde/ontology/GLAM name: GLAM -title: GLAM (Galleries, Libraries, Archives, and Museums) +title: GLAM Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,31 +12,17 @@ imports: - ../slots/has_score classes: GLAM: - description: Acronym for "Galleries, Libraries, Archives, and Museums" that refers to cultural institutions that have providing access to knowledge as their mission. GLAM institutions share common goals around preservation, access, and cultural heritage stewardship, though they differ in their primary materials and methodologies. The term is used to describe both the sector collectively and institutions that combine multiple GLAM functions. is_a: ArchiveOrganizationType class_uri: skos:Concept + description: Sector concept grouping galleries, libraries, archives, and museums. + broad_mappings: + - skos:Concept slots: - - has_score - - identified_by - slot_usage: - identified_by: + - identified_by + - has_score annotations: skos:prefLabel: GLAM - skos:altLabel: Galleries, Libraries, Archives, and Museums, GLAM institution, Memory institution, Cultural heritage institution sector_term: 'yes' - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - GalleryType - - LibraryType - - ArchiveOrganizationType - - MuseumType - - MixedType - comments: - - GLAM (de) - - GLAM (es) - - GLAM (fr) - - Sector-wide term encompassing heritage custodian types - - Sometimes extended to GLAMR (adding Research) or GLAMS (adding Science) - - Core concept for this ontology's domain scope + specificity_score: 0.35 + specificity_rationale: Sector umbrella concept for memory institutions. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml b/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml index ecdb383cff..4abfbadb1d 100644 --- a/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml +++ b/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/GLAMORCUBESFIXPHDNTCode name: GLAMORCUBESFIXPHDNTCode -title: GLAMORCUBESFIXPHDNT Code -description: A code from the GLAMORCUBESFIXPHDNT taxonomy. MIGRATED from glamorcubesfixphdnt_code slot per Rule 53. Follows skos:Concept. +title: GLAMORCUBESFIXPHDNT Code Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/has_label -default_prefix: hc + - ../slots/has_description classes: GLAMORCUBESFIXPHDNTCode: class_uri: skos:Concept + description: Controlled code value in the GLAMORCUBESFIXPHDNT taxonomy. + broad_mappings: + - skos:Concept slots: - - has_label - - has_description + - has_label + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.3 + specificity_rationale: Taxonomy code class for institutional categorization. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml b/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml index f0cc728de5..4d8cee4ce8 100644 --- a/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml @@ -1,28 +1,24 @@ id: https://nde.nl/ontology/hc/class/GLEIFIdentifier name: GLEIFIdentifier -title: GLEIF Identifier -description: Global Legal Entity Identifier Foundation (GLEIF) Registration Authority code. MIGRATED from gleif_ra_code slot per Rule 53. Follows gleif:RegistrationAuthorityCode. +title: GLEIF Identifier Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ gleif: https://www.gleif.org/ontology/Base/ dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types -default_prefix: hc classes: GLEIFIdentifier: is_a: Identifier - class_uri: gleif:RegistrationAuthorityCode - description: A code identifying a registration authority in the GLEIF system. + class_uri: hc:GLEIFIdentifier + description: Identifier referencing a legal-entity record in the GLEIF ecosystem. + close_mappings: + - dcterms:Identifier + related_mappings: + - gleif:RegistrationAuthorityCode annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.3 + specificity_rationale: External legal-entity identifier for governance and compliance linking. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml b/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml index c9a736ab3b..f6e206f768 100644 --- a/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml @@ -1,6 +1,6 @@ -id: https://nde.nl/ontology/hc/classes/GhcidBlock -name: GhcidBlock -title: Ghcid Block Class +id: https://nde.nl/ontology/hc/classes/GHCIDBlock +name: GHCIDBlock +title: GHCID Block Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,7 +12,7 @@ imports: - linkml:types - ../slots/identified_by classes: - GhcidBlock: + GHCIDBlock: class_uri: dcterms:Identifier description: Identifier metadata block capturing assignment, variants, and lifecycle history for GHCID values. exact_mappings: diff --git a/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml b/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml index 239c54ef73..448ac4c3eb 100644 --- a/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml @@ -1,32 +1,23 @@ -id: https://nde.nl/ontology/hc/classes/GhcidHistoryEntry -name: GhcidHistoryEntry -title: GhcidHistoryEntry +id: https://nde.nl/ontology/hc/classes/GHCIDHistoryEntry +name: GHCIDHistoryEntry +title: GHCID History Entry Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# dcterms: http://purl.org/dc/terms/ +default_prefix: hc imports: - linkml:types -# default_range: string classes: - GhcidHistoryEntry: - description: "Historical GHCID entry with validity period tracking the evolution\ - \ of a Global Heritage Custodian Identifier over time, including reasons for\ - \ changes and supersession relationships.\nOntology mapping rationale: - class_uri\ - \ is prov:Entity because this represents a historical state\n of an identifier\ - \ entity with temporal validity bounds\n- close_mappings includes dcterms:Identifier\ - \ for identifier semantics - related_mappings includes prov:Revision for versioning\ - \ context" + GHCIDHistoryEntry: class_uri: prov:Entity + description: Historical identifier state entry with temporal validity and change context. close_mappings: - - dcterms:Identifier + - dcterms:Identifier related_mappings: - - prov:Revision + - prov:Revision annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: [] + specificity_score: 0.3 + specificity_rationale: Identifier history component for lifecycle tracking. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index 9193ec092a..aa5222c2aa 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -1,322 +1,108 @@ -id: https://nde.nl/ontology/hc/class/gift-shop -name: gift_shop_class -title: GiftShop Class -imports: - - linkml:types - - ../enums/GiftShopTypeEnum - - ../enums/ProductCategoryEnum - - ../slots/accept - - ../slots/has_description - - ../slots/identified_by - - ../slots/has_label - - ../slots/has_quantity - - ../slots/has_range - - ../slots/has_revenue - - ../slots/has_score - - ../slots/has_supplier - - ../slots/derive_from - - ../slots/generated_by - - ../slots/managed_by - - ../slots/has_digital_platform - - ../slots/has_operating_hours - - ../slots/located_at - - ../slots/has_currency - - ../slots/refer_to - - ../slots/has_type - - ../slots/temporal_extent +id: https://nde.nl/ontology/hc/class/GiftShop +name: GiftShop +title: Gift Shop Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - prov: http://www.w3.org/ns/prov# gr: http://purl.org/goodrelations/v1# - org: http://www.w3.org/ns/org# + crm: http://www.cidoc-crm.org/cidoc-crm/ foaf: http://xmlns.com/foaf/0.1/ +default_prefix: hc +imports: + - linkml:types + - ../enums/GiftShopTypeEnum + - ../slots/identified_by + - ../slots/has_label + - ../slots/has_description + - ../slots/has_type + - ../slots/located_at + - ../slots/has_digital_platform + - ../slots/accept + - ../slots/has_currency + - ../slots/has_range + - ../slots/has_revenue + - ../slots/has_supplier + - ../slots/has_operating_hours + - ../slots/managed_by + - ../slots/refer_to + - ../slots/has_quantity + - ../slots/temporal_extent + - ../slots/has_score + - ../slots/derive_from + - ../slots/generated_by classes: GiftShop: is_a: ReconstructedEntity class_uri: schema:Store - description: "Retail operation associated with a heritage custodian for selling merchandise,\nreproductions, books, and heritage-related products.\n\n**PURPOSE AND SCOPE**:\n\nMuseum gift shops, archive bookshops, and library retail spaces are important\nrevenue-generating operations that also serve educational and cultural missions:\n\n- **Revenue generation**: Support institutional operations through merchandise sales\n- **Mission extension**: Offer products related to collections and exhibitions\n- **Visitor experience**: Complete the visit with memorable takeaways\n- **Brand communication**: Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop** (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours, accept (PaymentMethod)\n\ - \ \n2. **Physical shop** (separate): Stand-alone retail location\n - Links to AuxiliaryPlace with type RETAIL_SPACE\n - May have separate street address, hours\n \n3. **Online shop** (e-commerce): Web-based retail platform\n - Links to AuxiliaryDigitalPlatform with type WEBSHOP\n - Has platform_url, shipping policies\n \n4. **Hybrid**: Both physical and online presence\n - Multiple links to AuxiliaryPlace AND AuxiliaryDigitalPlatform\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:Store` - \"A retail good store.\"\n\nKey properties:\n- `schema:openingHours` - Operating hours\n- `schema:acceptedPaymentMethod` - Payment options\n- `schema:priceRange` - Price level indication\n- `schema:currenciesAccepted` - Currency codes\n\n**GoodRelations Integration**:\n\nFor detailed product/offer modeling, GiftShop can link to:\n- `gr:Offering` - Specific product offers\n- `gr:BusinessEntity` - Shop as business entity\n- `gr:PaymentMethod` - Payment options\n\n**RELATIONSHIP TO CUSTODIAN\ - \ HUB**:\n\n```\nCustodian (hub)\n \u251C\u2500\u2500 gift_shop \u2192 GiftShop (retail operations)\n \u2502 \u251C\u2500\u2500 physical_location \u2192 AuxiliaryPlace (shop location)\n \u2502 \u251C\u2500\u2500 online_shop \u2192 AuxiliaryDigitalPlatform (e-commerce)\n \u2502 \u251C\u2500\u2500 product_categories \u2192 ProductCategoryEnum[]\n \u2502 \u2514\u2500\u2500 revenue_data \u2192 Annual sales, visitor conversion\n \u2502\n \u2514\u2500\u2500 commercial_activities (broader commercial operations)\n```\n\n**USE CASES**:\n\n1. **Museum Shop** (Rijksmuseum):\n - Physical shop in museum foyer\n - Online shop at rijksmuseumshop.nl\n - Products: Reproductions, books, design objects\n \n2. **Archive Bookshop** (National Archives):\n - Small shop near reading room\n - Publications, finding aids, historical maps\n \n3. **Library Retail** (British Library):\n - Multiple retail spaces (shop, cafe, bookshop)\n - Extensive publication program\n \n4. **Pop-up\ - \ Shop** (Exhibition):\n - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum Gift Shop**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n gift_shop:\n - identified_by: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_label: # was: shop_name\n label_text: \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address: \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \ - \ platform_url: \"https://www.rijksmuseumshop.nl/\"\n auxiliary_platform_type: WEBSHOP\n product_categories:\n - REPRODUCTIONS\n - BOOKS\n - DESIGN_OBJECTS\n - JEWELRY\n - HOME_DECOR\n price_currency: EUR\n accepts_payment_methods:\n - CASH\n - CREDIT_CARD\n - DEBIT_CARD\n - MOBILE_PAYMENT\n opening_hours: \"09:00-18:00\"\n```\n\n**TEMPORAL VALIDITY**:\n\nGift shops can open/close independently of the main institution:\n- New shop location opened 2013 after renovation\n- Temporary pop-up during exhibition\n- Online shop launched 2010\n\nTrack with valid_from/valid_to dates.\n" + description: Retail operation associated with a custodian, including physical and online shop channels. exact_mappings: - - schema:Store - - gr:BusinessEntity + - schema:Store close_mappings: - - schema:LocalBusiness - - schema:ShoppingCenter - - crm:E39_Actor - - foaf:Organization + - schema:LocalBusiness + - gr:BusinessEntity + - crm:E39_Actor + - foaf:Organization related_mappings: - - schema:Offer - - gr:Offering - - schema:Product + - schema:Offer + - gr:Offering + - schema:Product slots: - - accept - - has_revenue - - has_range - - managed_by - - has_digital_platform - - has_opening_hour - - located_at - - has_currency - - refer_to - - identified_by - - has_label - - has_description - - has_type - - has_quantity - - has_quantity - - has_supplier - - has_score - - temporal_extent - - derive_from - - generated_by + - identified_by + - has_label + - has_description + - has_type + - located_at + - has_digital_platform + - accept + - has_currency + - has_range + - has_revenue + - has_supplier + - has_operating_hours + - managed_by + - refer_to + - has_quantity + - temporal_extent + - has_score + - derive_from + - generated_by slot_usage: identified_by: -# range: string # uriorcurie required: true identifier: true - examples: - - value: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop - has_label: -# range: string - inlined: false # Fixed invalid inline for primitive type - required: true - examples: - - value: - label_text: Rijksmuseum Shop - - value: - label_text: British Library Bookshop - has_description: -# range: string - inlined: false # Fixed invalid inline for primitive type - examples: - - value: - description_text: Award-winning museum shop offering reproductions and design objects has_type: range: GiftShopTypeEnum required: true - examples: - - value: MUSEUM_SHOP - - value: BOOKSHOP + has_currency: + pattern: ^[A-Z]{3}$ located_at: range: AuxiliaryPlace multivalued: true inlined_as_list: true - required: false - examples: - - value: - place_name: Rijksmuseum Shop - Main Hall - auxiliary_place_type: RETAIL_SPACE has_digital_platform: range: AuxiliaryDigitalPlatform multivalued: true inlined_as_list: true - required: false - examples: - - value: - platform_name: Rijksmuseum Online Shop - platform_url: https://www.rijksmuseumshop.nl/ - auxiliary_platform_type: WEBSHOP - has_currency: -# range: string - required: true - pattern: ^[A-Z]{3}$ - examples: - - value: EUR - - value: USD + accept: + range: PaymentMethod + multivalued: true + inlined: true has_range: range: PriceRange inlined: true - required: false - examples: - - value: - has_symbol: $$ - has_description: Mid-range pricing - - value: - has_label: "\u20AC5-\u20AC500" - has_description: Price range in euros - accept: - range: PaymentMethod - inlined: true - multivalued: true - required: false - examples: - - value: - - method_type: credit_card - - method_type: digital - has_opening_hour: -# range: string - required: false - examples: - - value: Mo-Su 09:00-18:00 - - value: Mo-Fr 10:00-17:00, Sa-Su 10:00-18:00 has_revenue: range: Revenue - inlined: true multivalued: true - examples: - - value: - has_quantity: 5000000.0 - has_currency: - currency_code: EUR - has_time_interval: - - value: "has_conversion_rate:\n - rate_value: 0.35\n has_type:\n has_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_quantity: - range: integer - inlined: false # Fixed invalid inline for primitive type - has_quantity: - range: float - required: false - examples: - - value: 250.0 - managed_by: -# range: string - required: false - examples: - - value: In-house (Rijksmuseum BV) - - value: Outsourced (Culture Shops Ltd) + inlined: true has_supplier: range: Supplier + multivalued: true inlined_as_list: true - multivalued: true - required: false - examples: - - value: - - has_label: - label_text: King & McGaw - has_type: - - has_label: - label_text: Print Supplier - has_description: - description_text: Art prints supplier - - has_label: - label_text: Museum Reproductions Ltd - has_type: - - has_label: - label_text: Reproduction Supplier - temporal_extent: - range: TimeSpan - required: false - examples: - - value: - begin_of_the_begin: '2010-01-01' - end_of_the_begin: '2013-04-13' - derive_from: - range: CustodianObservation - multivalued: true - required: false - generated_by: - range: ReconstructionActivity - required: false refer_to: range: Custodian required: true - examples: - - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - comments: - - GiftShop models retail operations of heritage custodians - - Can have physical location (AuxiliaryPlace) and/or online presence (AuxiliaryDigitalPlatform) - - Schema.org schema:Store for retail business modeling - - GoodRelations (gr:) can be used for detailed product/offer modeling - - Revenue and conversion metrics support institutional planning - - Temporal validity tracks shop lifecycle (opening, renovation, closure) - - May be in-house or outsourced to third-party operators - see_also: - - https://schema.org/Store - - https://schema.org/LocalBusiness - - http://purl.org/goodrelations/v1# - - https://schema.org/Offer - examples: - - value: - identified_by: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop - has_label: - label_text: Rijksmuseum Shop - shop_type: MUSEUM_SHOP - has_description: - description_text: Award-winning museum shop offering reproductions, design objects, books, and exclusive Rijksmuseum merchandise. Located in the redesigned entrance hall. - located_at: - - place_name: Rijksmuseum Shop - Main Hall - auxiliary_place_type: RETAIL_SPACE - postal_code: 1071 XX - country: https://nde.nl/ontology/hc/country/NL - has_digital_platform: - - platform_name: Rijksmuseum Online Shop - platform_url: https://www.rijksmuseumshop.nl/ - auxiliary_platform_type: WEBSHOP - price_currency: EUR - has_range: - has_symbol: $$ - has_description: Mid-range pricing - accept: - - method_type: CASH - - method_type: CREDIT_CARD - - method_type: DEBIT_CARD - - method_type: MOBILE_PAYMENT - - method_type: MUSEUM_CARD - opening_hours: Mo-Su 09:00-18:00 - has_quantity: - range: integer - inlined: false # Fixed invalid inline for primitive type - square_meters: 450.0 - managed_by: In-house (Rijksmuseum BV) - has_supplier: - - has_label: - label_text: King & McGaw - has_type: - - has_label: - label_text: Print Supplier - has_description: - description_text: Fine art prints supplier for museum reproductions - - has_label: - label_text: Museum Reproductions Ltd - has_type: - - has_label: - label_text: Reproduction Supplier - refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - - value: - identified_by: https://nde.nl/ontology/hc/gift-shop/british-library-shop - has_label: - label_text: British Library Shop - shop_type: BOOKSHOP - has_description: - description_text: Specialist bookshop focusing on rare book facsimiles, literary merchandise, and British Library publications. - located_at: - - place_name: British Library Shop - auxiliary_place_type: RETAIL_SPACE - country: https://nde.nl/ontology/hc/country/GB - has_digital_platform: - - platform_name: British Library Shop Online - platform_url: https://shop.bl.uk/ - auxiliary_platform_type: WEBSHOP - price_currency: GBP - has_range: - has_symbol: $$ - has_description: Mid-range pricing - accept: - - method_type: CASH - - method_type: CREDIT_CARD - - method_type: DEBIT_CARD - opening_hours: Mo-Fr 09:30-18:00, Sa 09:30-17:00, Su 11:00-17:00 - refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library - - value: - identified_by: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup - has_label: - label_text: Vermeer Exhibition Pop-up Shop - shop_type: POP_UP - has_description: - description_text: Temporary retail for the 2023 Vermeer exhibition with exclusive exhibition merchandise and catalog. - located_at: - - place_name: Vermeer Exhibition Shop - auxiliary_place_type: RETAIL_SPACE - price_currency: EUR - 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 - custodian_types: "['*']" + specificity_score: 0.6 + specificity_rationale: Commercial operations model for institutional retail channels. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GivenName.yaml b/schemas/20251121/linkml/modules/classes/GivenName.yaml index aef93d6a0e..6266a7170b 100644 --- a/schemas/20251121/linkml/modules/classes/GivenName.yaml +++ b/schemas/20251121/linkml/modules/classes/GivenName.yaml @@ -1,26 +1,27 @@ id: https://nde.nl/ontology/hc/class/GivenName name: GivenName -title: Given Name -description: A given name, first name, or forename. MIGRATED from given_name slot per Rule 53. Follows foaf:givenName or schema:givenName. +title: Given Name Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ foaf: http://xmlns.com/foaf/0.1/ + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/has_label -default_prefix: hc + - ../slots/has_description classes: GivenName: class_uri: hc:GivenName - close_mappings: - - foaf:givenName + description: Personal given-name value used in human name modeling. + related_mappings: + - foaf:givenName + - schema:givenName slots: - - has_label - - has_description + - has_label + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.25 + specificity_rationale: Atomic personal-name component. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml index 58395ca549..ce64c4e53a 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml @@ -1,56 +1,46 @@ id: https://nde.nl/ontology/hc/classes/GoogleMapsEnrichment name: GoogleMapsEnrichment -title: GoogleMapsEnrichment +title: Google Maps Enrichment Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types + - ../slots/has_name + - ../slots/has_label + - ../slots/has_note + - ../slots/has_coordinates + - ../slots/has_latitude + - ../slots/has_longitude + - ../slots/has_url + - ../slots/has_source - ../slots/has_operating_hours -# default_range: string classes: GoogleMapsEnrichment: class_uri: prov:Entity - description: 'Full Google Maps Places API enrichment data for a heritage custodian - location. - - prov:Entity - "An entity is a physical, digital, conceptual, or other kind of - thing with some fixed aspects; entities may be real or imaginary." - - This class represents ENRICHMENT DATA extracted from Google Maps API about a - place, not the place itself. It captures metadata like ratings, reviews, photos, - opening hours, and address components that describe a heritage institution''s - physical location. - - Mapping rationale: - Uses prov:Entity because this is data derived from an external - source (Google Maps API) - The enrichment has clear provenance (API call, timestamp, - place_id) - NOT schema:Place - that would represent the actual location, not - metadata about it - Related to schema:Place as the subject being described' + description: Enrichment payload derived from Google Maps data for a location record. + exact_mappings: + - prov:Entity close_mappings: - - schema:PropertyValue + - schema:PropertyValue related_mappings: - - schema:Place - - schema:LocalBusiness - - prov:Generation - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - schema:Place + - schema:LocalBusiness + - prov:Generation slots: - - has_name - - has_coordinates - - has_url - - has_opening_hour - - has_latitude - - has_longitude - - has_source - - has_label - - has_note + - has_name + - has_label + - has_note + - has_coordinates + - has_latitude + - has_longitude + - has_url + - has_source + - has_operating_hours + annotations: + specificity_score: 0.45 + specificity_rationale: External-source enrichment entity for place metadata. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml index 764ec3d832..489318c0e1 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml @@ -1,36 +1,37 @@ id: https://nde.nl/ontology/hc/classes/GoogleMapsPlaywrightEnrichment name: GoogleMapsPlaywrightEnrichment -title: GoogleMapsPlaywrightEnrichment +title: Google Maps Playwright Enrichment Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types + - ../slots/has_method + - ../slots/has_url + - ../slots/has_name + - ../slots/has_description - ../slots/has_operating_hours -# default_range: string classes: GoogleMapsPlaywrightEnrichment: - description: "Google Maps data extracted via Playwright browser automation including\ - \ place details, ratings, reviews, opening hours, photos, and popular times.\n\ - Ontology mapping rationale: - class_uri is prov:Entity because this represents\ - \ enrichment data\n (an entity) derived from Google Maps via automated extraction\n\ - - close_mappings includes schema:Place for location/place semantics - related_mappings\ - \ includes schema:LocalBusiness for business attributes" class_uri: prov:Entity + description: Browser-automation extraction result from Google Maps interfaces. + exact_mappings: + - prov:Entity close_mappings: - - schema:Place + - schema:PropertyValue related_mappings: - - schema:LocalBusiness - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - schema:Place + - schema:LocalBusiness slots: - - has_method - - has_url - - has_name - - has_description - - has_opening_hour + - has_method + - has_url + - has_name + - has_description + - has_operating_hours + annotations: + specificity_score: 0.45 + specificity_rationale: Enrichment entity documenting browser-mediated extraction. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml b/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml index ac9a9a5920..8fae70c3ef 100644 --- a/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml +++ b/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml @@ -1,31 +1,25 @@ id: https://nde.nl/ontology/hc/classes/GooglePhoto name: GooglePhoto -title: GooglePhoto +title: Google Photo Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types -# default_range: string classes: GooglePhoto: - description: "Photo metadata from Google Places API including reference string,\ - \ dimensions, and URL. Represents image resources associated with heritage institution\ - \ place listings.\nOntology mapping rationale: - class_uri is schema:ImageObject\ - \ because this represents image content with\n dimensions (height, width) and\ - \ URL - the core properties of ImageObject\n- close_mappings includes schema:Photograph\ - \ as a more specific image type - related_mappings includes prov:Entity as this\ - \ is data retrieved from an\n external API with provenance implications" class_uri: schema:ImageObject + description: Image metadata record associated with a Google place listing. + exact_mappings: + - schema:ImageObject close_mappings: - - schema:Photograph + - schema:Photograph related_mappings: - - prov:Entity + - prov:Entity annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: [] + specificity_score: 0.35 + specificity_rationale: External image metadata entity for enrichment workflows. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml index e1d8429fb2..2018749d89 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml @@ -1,17 +1,12 @@ id: https://nde.nl/ontology/hc/classes/GoogleReview name: GoogleReview -title: GoogleReview +title: Google Review Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# +default_prefix: hc imports: - linkml:types - ../slots/has_author @@ -20,16 +15,17 @@ imports: - ../slots/has_description - ../slots/has_text - ../slots/published_on -# 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)" class_uri: schema:Review + description: Crowd-authored review metadata for a place profile. + exact_mappings: + - schema:Review close_mappings: - - schema:UserReview + - schema:UserReview related_mappings: - - prov:Entity - - schema:Rating + - schema:Rating + - prov:Entity slots: - has_author - has_url @@ -38,20 +34,9 @@ classes: - has_text - published_on slot_usage: - has_author: - description: Author/Reviewer name - has_url: - description: Author profile URL has_rating: range: integer - description: Rating value (1-5 stars) - has_description: - description: Relative time description (e.g., "a week ago") - has_text: - description: Review content - published_on: - description: Timestamp of review annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.45 + specificity_rationale: Review entity for reputational and quality-signal enrichment. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml b/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml index 58e4e53e30..c81a53952d 100644 --- a/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml @@ -1,27 +1,30 @@ id: https://nde.nl/ontology/hc/class/GovernanceAuthority name: GovernanceAuthority -title: Governance Authority -description: The authority that exercises governance over the entity or institution. +title: Governance Authority Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ +default_prefix: hc +imports: + - linkml:types + - ../slots/identified_by + - ../slots/has_name + - ../slots/has_description classes: GovernanceAuthority: class_uri: org:Organization - description: The authority that exercises governance over the entity or institution. + description: Organization that holds formal governance authority over an entity. + exact_mappings: + - org:Organization + close_mappings: + - schema:Organization slots: - - identified_by - - has_name - - has_description + - identified_by + - has_name + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" -imports: - - linkml:types - - ../slots/has_description - - ../slots/identified_by - - ../slots/has_name + specificity_score: 0.4 + specificity_rationale: Governance actor model for formal oversight relationships. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml b/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml index 75003ca92e..40b2c82025 100644 --- a/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml @@ -1,27 +1,30 @@ id: https://nde.nl/ontology/hc/class/GovernanceRole name: GovernanceRole -title: Governance Role -description: A role within a governance structure (e.g., Voting Member, Observer). +title: Governance Role Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_label + - ../slots/has_description classes: GovernanceRole: class_uri: org:Role - description: A role within a governance structure (e.g., Voting Member, Observer). + description: Role type used within governance membership and decision structures. + exact_mappings: + - org:Role + close_mappings: + - skos:Concept slots: - - identified_by - - has_label - - has_description + - identified_by + - has_label + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.35 + specificity_rationale: Role vocabulary for governance composition and mandates. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml b/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml index 07f0847835..ebf00bf15b 100644 --- a/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml @@ -1,27 +1,27 @@ id: https://nde.nl/ontology/hc/class/GovernanceStructure name: GovernanceStructure -title: Governance Structure -description: The internal governance and organizational structure. +title: Governance Structure Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_type + - ../slots/has_description classes: GovernanceStructure: class_uri: org:OrganizationalUnit - description: The internal governance and organizational structure. + description: Structural governance unit used to describe internal authority arrangement. + exact_mappings: + - org:OrganizationalUnit slots: - - has_description - - has_type - - identified_by + - identified_by + - has_type + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.4 + specificity_rationale: Structural model for governance topology and units. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GoverningBody.yaml b/schemas/20251121/linkml/modules/classes/GoverningBody.yaml index 24661a2762..b8b5e89bc8 100644 --- a/schemas/20251121/linkml/modules/classes/GoverningBody.yaml +++ b/schemas/20251121/linkml/modules/classes/GoverningBody.yaml @@ -1,13 +1,14 @@ id: https://nde.nl/ontology/hc/class/GoverningBody name: GoverningBody -title: Governing Body -description: The organisation or body that established and governs this agenda or entity. +title: Governing Body Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# + cpov: http://data.europa.eu/m8g/ rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by @@ -15,14 +16,17 @@ imports: classes: GoverningBody: class_uri: org:Organization + description: Body responsible for establishing and governing an entity. + exact_mappings: + - org:Organization close_mappings: - cpov:PublicOrganisation - rico:CorporateBody - description: The organisation or body that established and governs this agenda or entity. + - schema:Organization slots: - - identified_by - - has_name + - identified_by + - has_name annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.45 + specificity_rationale: Governance body model for institutional authority attribution. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml index 42813225f6..a6f50d48ff 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml @@ -1,56 +1,38 @@ id: https://w3id.org/nde/ontology/GovernmentArchive name: GovernmentArchive -title: Government Archive +title: Government Archive Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set + - ../slots/has_score classes: GovernmentArchive: - description: Official archive of a government. Government archives preserve records created or received by governmental bodies in the course of their activities. They document the functions, policies, decisions, and operations of the state at various levels (national, regional, local). Government archives are typically public institutions with legal mandates to preserve and provide access to official records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Public archive organization mandated to preserve and provide access to government records. exact_mappings: - - wd:Q119712417 + - schema:ArchiveOrganization close_mappings: - - rico:CorporateBody - - skos:Concept + - wd:Q119712417 + - rico:CorporateBody broad_mappings: - - wd:Q166118 - slot_usage: - identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - wd:Q166118 + slots: + - identified_by + - has_type + - hold_record_set + - has_score annotations: - skos:prefLabel: Government Archive - skos:altLabel: Staatsarchiv, archivos gubernamentales, archives gouvernementales, State Archive, Public Records Office custodian_status: governmental - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - NationalArchive - - StateArchive - - RegionalArchive - - MunicipalArchive - comments: - - Staatsarchiv (de) - - archivos gubernamentales (es) - - archives gouvernementales (fr) - - Broad category encompassing archives at all government levels - - Subject to public records and freedom of information legislation - - Distinct from private or non-governmental archives + specificity_score: 0.65 + specificity_rationale: Archive organization type defined by legal public-records stewardship. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml index 6fbe96bac8..426ba64787 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml @@ -1,34 +1,28 @@ id: https://nde.nl/ontology/hc/class/GovernmentArchiveRecordSetType name: GovernmentArchiveRecordSetType -title: GovernmentArchive Record Set Type +title: Government Archive Record Set Type Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../slots/has_type - ../slots/has_scope - ../slots/has_score - - ../slots/has_type classes: GovernmentArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set type used to classify holdings typically preserved by government archives. + exact_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - GovernmentArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - has_type + - has_scope + - has_score annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.55 + specificity_rationale: Domain record-set typing for public-sector archival holdings. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml index 59c0d792b3..3c10595228 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml @@ -1,117 +1,60 @@ id: https://nde.nl/ontology/hc/class/GovernmentArchiveRecordSetTypes name: GovernmentArchiveRecordSetTypes -title: GovernmentArchive Record Set Type Subclasses +title: Government Archive Record Set Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./GovernmentArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type + - ../slots/has_score - ../slots/has_custodian - ../slots/has_note classes: AgencyAdministrativeFonds: is_a: GovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Government agency operational records.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-level record set for agency administrative operations. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - GovernmentArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: AgencyAdministrativeFonds - has_custodian: - equals_string: GovernmentArchive - record_holder_note: - equals_string: This RecordSetType is typically held by GovernmentArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - has_type + - has_score + - has_custodian + - has_note PolicyDocumentCollection: is_a: GovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Government policy documentation.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: Collection-level record set for policy and regulatory documentation. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - GovernmentArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PolicyDocumentCollection - has_custodian: - equals_string: GovernmentArchive - record_holder_note: - equals_string: This RecordSetType is typically held by GovernmentArchive custodians. - Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note PublicServiceRecordSeries: is_a: GovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Public service delivery records.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ series \norganizational principle as defined by rico-rst:Series.\n" + description: Series-level record set for public service delivery records. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - GovernmentArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Series + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PublicServiceRecordSeries - has_custodian: - equals_string: GovernmentArchive - record_holder_note: - equals_string: This RecordSetType is typically held by GovernmentArchive custodians. - Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note diff --git a/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml b/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml index 871f7a96c9..0a6b5de50d 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml @@ -5,7 +5,6 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# - skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - linkml:types @@ -14,27 +13,17 @@ imports: classes: GovernmentHierarchy: class_uri: org:OrganizationalUnit - description: 'A structural unit or level within a government hierarchy. - - Used to model the administrative context of official institutions. - - - **Structure**: - - - Links to AdministrativeLevel via has_tier. - - - Can be used with part_of to place an institution in the hierarchy. - - ' + description: Administrative hierarchy unit used to model governmental tier placement. + exact_mappings: + - org:OrganizationalUnit slots: - - has_label - - has_tier + - has_label + - has_tier slot_usage: has_tier: range: AdministrativeLevel required: true - has_label: annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.35 + specificity_rationale: Structural hierarchy unit for public administration context. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/GrantRange.yaml b/schemas/20251121/linkml/modules/classes/GrantRange.yaml index 80dff3cb56..e4448222b2 100644 --- a/schemas/20251121/linkml/modules/classes/GrantRange.yaml +++ b/schemas/20251121/linkml/modules/classes/GrantRange.yaml @@ -1,75 +1,34 @@ id: https://nde.nl/ontology/hc/class/GrantRange -name: grant_range_class -title: GrantRange Class +name: GrantRange +title: Grant Range 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/ +default_prefix: hc imports: - linkml:types - - ../enums/MeasureUnitEnum - - ../slots/maximum_of_maximum - ../slots/minimum_of_minimum -default_prefix: hc + - ../slots/maximum_of_maximum classes: GrantRange: class_uri: crm:E54_Dimension - description: "Structured representation of a funding or grant amount range.\n\n\ - **PURPOSE**:\nReplaces string-based grant ranges like \"€100K-€500K\" with structured\ - \ data\nenabling comparison, filtering, and currency-aware analytics.\n\n**STRUCTURE**\ - \ (per slot_fixes.yaml):\n- `minimal_of_minimal` → Quantity (branch 1): Lower\ - \ bound with amount and currency\n- `maximal_of_maximal` → Quantity (branch\ - \ 2): Upper bound with amount and currency\n\n**CIDOC-CRM Alignment**:\nMaps\ - \ to E54_Dimension which represents quantifiable properties,\nusing P90a/P90b\ - \ for lower/upper value limits.\n\n**USE CASES**:\n- Heritage grant programs\ - \ (Mondriaan Fund, EU Creative Europe)\n- Digitization funding ranges\n- Conservation\ - \ project budgets\n- Research grant parameters\n\n**EXAMPLE** - Creative Europe\ - \ Grant:\n```yaml\nhas_range:\n - minimal_of_minimal:\n quantity_value:\ - \ 60000\n has_measurement_unit:\n unit_label: \"EUR\"\n \ - \ maximal_of_maximal:\n quantity_value: 200000\n has_measurement_unit:\n\ - \ unit_label: \"EUR\"\n range_description: \"Small-scale cooperation\ - \ projects\"\n```\n" + description: Structured lower and upper monetary bounds for grant or funding eligibility. exact_mappings: - - crm:E54_Dimension + - crm:E54_Dimension close_mappings: - - schema:MonetaryAmount - - schema:QuantitativeValue + - schema:MonetaryAmount + - schema:QuantitativeValue slots: - - minimum_of_minimum - - maximum_of_maximum + - minimum_of_minimum + - maximum_of_maximum slot_usage: minimum_of_minimum: range: integer - inlined: false # Fixed invalid inline for primitive type - required: false maximum_of_maximum: range: integer - inlined: false # Fixed invalid inline for primitive type - required: false - comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces string-based typical_grant_range slot - - Enables structured comparison and filtering of funding opportunities - - Currency-aware through Quantity class integration - see_also: - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E54 - examples: - - value: - minimum_of_minimum: - has_measurement_unit: - unit_label: EUR - maximum_of_maximum: - has_measurement_unit: - unit_label: EUR - - value: - minimum_of_minimum: - has_measurement_unit: - unit_label: GBP - maximum_of_maximum: - has_measurement_unit: - unit_label: GBP annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + specificity_score: 0.45 + specificity_rationale: Structured funding range model for comparison and filtering. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Group.yaml b/schemas/20251121/linkml/modules/classes/Group.yaml index 24a7e05c8f..fa3fd158c0 100644 --- a/schemas/20251121/linkml/modules/classes/Group.yaml +++ b/schemas/20251121/linkml/modules/classes/Group.yaml @@ -12,28 +12,31 @@ imports: classes: Group: class_uri: org:OrganizationalUnit - description: 'An organizational group or team. - - - **USAGE**: - - Used for: - - - Management groups - - - Teams - - - Departments - - - Committees - - ' + description: >- + Organizational unit used to represent teams, departments, committees, or + other internal coordination bodies. + alt_descriptions: + nl: {text: Organisatorische eenheid voor teams, afdelingen, commissies of andere interne samenwerkingsverbanden., language: nl} + de: {text: Organisationseinheit zur Abbildung von Teams, Abteilungen, Ausschuessen oder anderen internen Koordinationsstrukturen., language: de} + fr: {text: Unite organisationnelle representant equipes, departements, comites ou autres structures internes de coordination., language: fr} + es: {text: Unidad organizativa para representar equipos, departamentos, comites u otras estructuras internas de coordinacion., language: es} + ar: {text: وحدة تنظيمية لتمثيل الفرق والأقسام واللجان وغيرها من هياكل التنسيق الداخلية., language: ar} + id: {text: Unit organisasi untuk merepresentasikan tim, departemen, komite, atau struktur koordinasi internal lainnya., language: id} + zh: {text: 用于表示团队、部门、委员会等内部协作结构的组织单元。, language: zh} + structured_aliases: + nl: [{literal_form: organisatie-eenheid, language: nl}] + de: [{literal_form: Organisationseinheit, language: de}] + fr: [{literal_form: unite organisationnelle, language: fr}] + es: [{literal_form: unidad organizativa, language: es}] + ar: [{literal_form: وحدة تنظيمية, language: ar}] + id: [{literal_form: unit organisasi, language: id}] + zh: [{literal_form: 组织单元, language: zh}] exact_mappings: - org:OrganizationalUnit close_mappings: - schema:Organization annotations: - specificity_score: '0.35' + specificity_score: 0.35 specificity_rationale: Low specificity - groups are common organizational concept. custodian_types: '[''*'']' examples: diff --git a/schemas/20251121/linkml/modules/classes/GrowthRate.yaml b/schemas/20251121/linkml/modules/classes/GrowthRate.yaml index 1d0d45adc2..92cc775174 100644 --- a/schemas/20251121/linkml/modules/classes/GrowthRate.yaml +++ b/schemas/20251121/linkml/modules/classes/GrowthRate.yaml @@ -14,6 +14,27 @@ default_prefix: hc classes: GrowthRate: class_uri: schema:QuantitativeValue + description: >- + Quantitative change indicator expressing increase or decrease over a + defined period. + alt_descriptions: + nl: {text: Kwantitatieve veranderindicator die toename of afname over een bepaalde periode uitdrukt., language: nl} + de: {text: Quantitativer Veraenderungsindikator fuer Zu- oder Abnahme ueber einen definierten Zeitraum., language: de} + fr: {text: Indicateur quantitatif de variation exprimant hausse ou baisse sur une periode definie., language: fr} + es: {text: Indicador cuantitativo de cambio que expresa aumento o disminucion en un periodo definido., language: es} + ar: {text: مؤشر كمي للتغير يعبّر عن الزيادة أو الانخفاض خلال فترة محددة., language: ar} + id: {text: Indikator perubahan kuantitatif yang menyatakan kenaikan atau penurunan selama periode tertentu., language: id} + zh: {text: 表示在特定时期内增减变化的量化指标。, language: zh} + structured_aliases: + nl: [{literal_form: groeipercentage, language: nl}] + de: [{literal_form: Wachstumsrate, language: de}] + fr: [{literal_form: taux de croissance, language: fr}] + es: [{literal_form: tasa de crecimiento, language: es}] + ar: [{literal_form: معدل نمو, language: ar}] + id: [{literal_form: laju pertumbuhan, language: id}] + zh: [{literal_form: 增长率, language: zh}] + exact_mappings: + - schema:QuantitativeValue slots: - has_description annotations: diff --git a/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml b/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml index 91ee63de7b..ff11506a14 100644 --- a/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml +++ b/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml @@ -14,7 +14,27 @@ classes: HALCAdm1Code: is_a: Identifier class_uri: skos:Concept - description: HALC administrative level 1 code. + description: >- + Code identifier for first-level administrative subdivision in the HALC + geographic coding system. + alt_descriptions: + nl: {text: Code-identificatie voor eerstelijns administratieve indeling in het HALC geografische coderingssysteem., language: nl} + de: {text: Codekennung fuer Verwaltungseinheiten der ersten Ebene im HALC-Geocodierungssystem., language: de} + fr: {text: Code identifiant la subdivision administrative de premier niveau dans le systeme de codage geographique HALC., language: fr} + es: {text: Codigo identificador para la subdivision administrativa de primer nivel en el sistema geografico HALC., language: es} + ar: {text: رمز معرّف للتقسيم الإداري من المستوى الأول ضمن نظام الترميز الجغرافي HALC., language: ar} + id: {text: Pengidentifikasi kode untuk subdivisi administratif tingkat pertama dalam sistem kode geografis HALC., language: id} + zh: {text: HALC 地理编码体系中一级行政区划的代码标识。, language: zh} + structured_aliases: + nl: [{literal_form: HALC adm1-code, language: nl}] + de: [{literal_form: HALC Adm1-Code, language: de}] + fr: [{literal_form: code HALC niveau 1, language: fr}] + es: [{literal_form: codigo HALC nivel 1, language: es}] + ar: [{literal_form: رمز HALC للمستوى الأول, language: ar}] + id: [{literal_form: kode HALC tingkat 1, language: id}] + zh: [{literal_form: HALC 一级代码, language: zh}] + broad_mappings: + - skos:Concept annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml b/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml index fbf3a1c6ee..691c0340aa 100644 --- a/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml +++ b/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml @@ -14,6 +14,27 @@ default_prefix: hc classes: HALCAdm2Name: class_uri: skos:Concept + description: >- + Name label for second-level administrative subdivision represented in the + HALC geographic framework. + alt_descriptions: + nl: {text: Naamlabel voor administratieve indeling op tweede niveau binnen het HALC geografische kader., language: nl} + de: {text: Namensbezeichnung fuer Verwaltungseinheiten der zweiten Ebene im HALC-Georahmen., language: de} + fr: {text: Libelle de nom pour la subdivision administrative de deuxieme niveau dans le cadre geographique HALC., language: fr} + es: {text: Etiqueta de nombre para la subdivision administrativa de segundo nivel en el marco geografico HALC., language: es} + ar: {text: تسمية اسم للتقسيم الإداري من المستوى الثاني ضمن إطار HALC الجغرافي., language: ar} + id: {text: Label nama untuk subdivisi administratif tingkat kedua dalam kerangka geografis HALC., language: id} + zh: {text: HALC 地理框架中二级行政区划的名称标签。, language: zh} + structured_aliases: + nl: [{literal_form: HALC adm2-naam, language: nl}] + de: [{literal_form: HALC Adm2-Name, language: de}] + fr: [{literal_form: nom HALC niveau 2, language: fr}] + es: [{literal_form: nombre HALC nivel 2, language: es}] + ar: [{literal_form: اسم HALC للمستوى الثاني, language: ar}] + id: [{literal_form: nama HALC tingkat 2, language: id}] + zh: [{literal_form: HALC 二级名称, language: zh}] + broad_mappings: + - skos:Concept slots: - has_label - has_description diff --git a/schemas/20251121/linkml/modules/classes/HCID.yaml b/schemas/20251121/linkml/modules/classes/HCID.yaml index ed414dc1cf..37cea0aac3 100644 --- a/schemas/20251121/linkml/modules/classes/HCID.yaml +++ b/schemas/20251121/linkml/modules/classes/HCID.yaml @@ -17,7 +17,27 @@ imports: classes: HCID: class_uri: schema:PropertyValue - description: HCID. + description: >- + Persistent identifier value assigned to a heritage custodian entity for + cross-system reference and reconciliation. + alt_descriptions: + nl: {text: Persistente identificatiewaarde toegekend aan een erfgoedbeheerder voor koppeling en reconciliatie tussen systemen., language: nl} + de: {text: Persistenter Identifikationswert fuer eine Kulturerbe-Institution zur systemuebergreifenden Referenz und Abgleichung., language: de} + fr: {text: Valeur d identifiant persistant attribuee a une institution patrimoniale pour reference et rapprochement entre systemes., language: fr} + es: {text: Valor identificador persistente asignado a una entidad custodio de patrimonio para referencia y conciliacion entre sistemas., language: es} + ar: {text: قيمة معرّف دائم تُسند لجهة حفظ التراث للمرجعية والمواءمة بين الأنظمة., language: ar} + id: {text: Nilai pengenal persisten yang ditetapkan untuk entitas kustodian warisan guna referensi dan rekonsiliasi lintas sistem., language: id} + zh: {text: 分配给遗产保管机构实体的持久标识值,用于跨系统引用与对齐。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoedbeheerder-ID, language: nl}] + de: [{literal_form: Kulturerbe-Kustoden-ID, language: de}] + fr: [{literal_form: identifiant du detenteur patrimonial, language: fr}] + es: [{literal_form: identificador de custodio patrimonial, language: es}] + ar: [{literal_form: معرّف جهة حفظ التراث, language: ar}] + id: [{literal_form: pengenal kustodian warisan, language: id}] + zh: [{literal_form: 遗产保管机构标识, language: zh}] + exact_mappings: + - schema:PropertyValue annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml b/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml index ac12fae34e..108802a45a 100644 --- a/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml +++ b/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml @@ -17,7 +17,27 @@ imports: classes: HCPresetURI: class_uri: schema:URL - description: HC Preset URI. + description: >- + Canonical preconfigured URI pattern used to mint or reference heritage + custodian resources. + alt_descriptions: + nl: {text: Canoniek vooraf geconfigureerd URI-patroon voor het uitgeven of verwijzen naar erfgoedbeheerderbronnen., language: nl} + de: {text: Kanonisches vorkonfiguriertes URI-Muster zur Vergabe oder Referenzierung von Kulturerbe-Kustodenressourcen., language: de} + fr: {text: Motif URI canonique preconfigure pour creer ou referencer des ressources de detenteurs patrimoniaux., language: fr} + es: {text: Patron URI canonico preconfigurado para emitir o referenciar recursos de custodios patrimoniales., language: es} + ar: {text: نمط URI معياري مُعد مسبقا لإنشاء موارد جهة حفظ التراث أو الإحالة إليها., language: ar} + id: {text: Pola URI kanonik pra-konfigurasi untuk menerbitkan atau merujuk sumber daya kustodian warisan., language: id} + zh: {text: 用于生成或引用遗产保管机构资源的规范预设 URI 模式。, language: zh} + structured_aliases: + nl: [{literal_form: standaard HC-URI, language: nl}] + de: [{literal_form: HC-Standard-URI, language: de}] + fr: [{literal_form: URI predefinie de detenteur patrimonial, language: fr}] + es: [{literal_form: URI predefinida de custodio patrimonial, language: es}] + ar: [{literal_form: URI مُعد مسبقا لجهة التراث, language: ar}] + id: [{literal_form: URI baku kustodian warisan, language: id}] + zh: [{literal_form: 遗产保管预设URI, language: zh}] + close_mappings: + - schema:URL annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/HTMLFile.yaml b/schemas/20251121/linkml/modules/classes/HTMLFile.yaml index b2bd053238..c70d661171 100644 --- a/schemas/20251121/linkml/modules/classes/HTMLFile.yaml +++ b/schemas/20251121/linkml/modules/classes/HTMLFile.yaml @@ -1,17 +1,11 @@ id: https://nde.nl/ontology/hc/class/HTMLFile name: HTMLFile -title: HTML File Class -description: >- - An HTML file resource (e.g. a snapshot of a webpage). - MIGRATED from html_snapshot_path (Rule 53). - +title: HTML File 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/ default_prefix: hc - imports: - linkml:types - ../slots/has_description @@ -19,13 +13,36 @@ imports: - ../slots/has_label classes: HTMLFile: - class_uri: skos:Concept - description: An HTML file. + class_uri: hc:HTMLFile + description: >- + Digital document resource storing HyperText Markup Language content, + typically captured as a web snapshot or export artifact. + alt_descriptions: + nl: Digitaal document met HTML-inhoud, doorgaans vastgelegd als websnapshot of exportbestand. + de: Digitales Dokument mit HTML-Inhalt, typischerweise als Web-Snapshot oder Exportartefakt erfasst. + fr: Ressource documentaire numerique contenant du HTML, generalement capturee comme instantane web ou export. + es: Recurso documental digital con contenido HTML, normalmente capturado como instantanea web o artefacto de exportacion. + ar: مورد وثائقي رقمي يحفظ محتوى HTML، غالبا كلقطة ويب أو ملف تصدير. + id: Sumber dokumen digital yang menyimpan konten HTML, biasanya ditangkap sebagai cuplikan web atau artefak ekspor. + zh: 存储 HTML 内容的数字文档资源,常见于网页快照或导出文件。 + structured_aliases: + - literal_form: HTML-bestand + in_language: nl + - literal_form: HTML-Datei + in_language: de + - literal_form: fichier HTML + in_language: fr + - literal_form: archivo HTML + in_language: es + - literal_form: ملف HTML + in_language: ar + - literal_form: berkas HTML + in_language: id + - literal_form: HTML 文件 + in_language: zh slots: - has_label - has_description - has_file_location - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: '["*"]' + broad_mappings: + - schema:DigitalDocument diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml index cee2cabbc7..5ad5ac4c67 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml @@ -1,23 +1,21 @@ id: https://nde.nl/ontology/hc/class/HTTPMethod name: HTTPMethod +title: HTTP Method prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - ../slots/has_type classes: HTTPMethod: - description: Represents an HTTP request method supported by a heritage institution's API or web service. Common methods - include GET (retrieve), POST (create), PUT (update), DELETE (remove), and PATCH (partial update). - class_uri: schema:Thing + class_uri: hc:HTTPMethod + description: >- + Request-verb descriptor used in web interactions to indicate retrieval, + creation, update, or deletion behavior. slots: - - has_type - slot_usage: - has_type: -# range: string # uriorcurie - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - has_type + broad_mappings: + - schema:DefinedTerm diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml index f13af3116f..40a8cf452f 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml @@ -1,9 +1,11 @@ id: https://nde.nl/ontology/hc/class/HTTPMethodType name: HTTPMethodType +title: HTTP Method Type prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc imports: - linkml:types - ../slots/has_description @@ -11,14 +13,14 @@ imports: - ../slots/has_label classes: HTTPMethodType: - description: Abstract base class for HTTP method type taxonomy. Classifies HTTP request methods (GET, POST, PUT, DELETE, PATCH, etc.) used by heritage institution APIs and web services. - class_uri: skos:Concept + class_uri: hc:HTTPMethodType abstract: true + description: >- + Controlled vocabulary root for classifying HTTP request verbs used by + APIs and web services. slots: - - identified_by - - has_label - - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - identified_by + - has_label + - has_description + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml index ed5ac0e155..10c6d82482 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml @@ -1,38 +1,42 @@ id: https://nde.nl/ontology/hc/class/HTTPMethodTypes name: HTTPMethodTypes +title: HTTP Method Types prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc imports: - ./HTTPMethodType - linkml:types classes: GETMethod: is_a: HTTPMethodType - description: HTTP GET method - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + class_uri: hc:GETMethod + description: Method for retrieving representations without server-side mutation. broad_mappings: - - skos:Concept + - skos:Concept POSTMethod: is_a: HTTPMethodType - description: HTTP POST method + class_uri: hc:POSTMethod + description: Method for submitting payloads to create or trigger server actions. broad_mappings: - - skos:Concept + - skos:Concept PUTMethod: is_a: HTTPMethodType - description: HTTP PUT method + class_uri: hc:PUTMethod + description: Method for full replacement or creation of a target resource state. broad_mappings: - - skos:Concept + - skos:Concept DELETEMethod: is_a: HTTPMethodType - description: HTTP DELETE method + class_uri: hc:DELETEMethod + description: Method for removing or deactivating a target resource. broad_mappings: - - skos:Concept + - skos:Concept PATCHMethod: is_a: HTTPMethodType - description: HTTP PATCH method + class_uri: hc:PATCHMethod + description: Method for partial modification of an existing resource representation. broad_mappings: - - skos:Concept + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml b/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml index 9fb5b22603..eecfe8c6d3 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml @@ -1,17 +1,11 @@ id: https://nde.nl/ontology/hc/class/HTTPStatus name: HTTPStatus -title: HTTP Status Class -description: >- - An HTTP status code and description. - MIGRATED from http_status_code (Rule 53). - +title: HTTP Status 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/ default_prefix: hc - imports: - linkml:types - ../slots/has_description @@ -19,13 +13,13 @@ imports: - ../slots/has_value classes: HTTPStatus: - class_uri: skos:Concept - description: An HTTP status. + class_uri: hc:HTTPStatus + description: >- + Response state descriptor combining numeric status code and reason phrase + for HTTP transaction outcomes. slots: - has_value - has_label - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: '["*"]' + broad_mappings: + - schema:DefinedTerm diff --git a/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml b/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml index e7bdf24050..088b3640c9 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml @@ -1,29 +1,23 @@ id: https://nde.nl/ontology/hc/class/HTTPStatusCode name: HTTPStatusCode -title: HTTP Status Code Class -description: >- - An HTTP status code. - MIGRATED from http_status_code (Rule 53). - +title: HTTP Status Code 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/ default_prefix: hc - imports: - linkml:types - ../slots/has_label - ../slots/has_value classes: HTTPStatusCode: - class_uri: skos:Concept - description: An HTTP status code. + class_uri: hc:HTTPStatusCode + description: >- + Numeric code token representing protocol-level result classes for HTTP + request processing. slots: - has_value - has_label - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: '["*"]' + broad_mappings: + - schema:DefinedTerm diff --git a/schemas/20251121/linkml/modules/classes/Habitat.yaml b/schemas/20251121/linkml/modules/classes/Habitat.yaml index d009c49af3..3245fdc339 100644 --- a/schemas/20251121/linkml/modules/classes/Habitat.yaml +++ b/schemas/20251121/linkml/modules/classes/Habitat.yaml @@ -15,6 +15,25 @@ default_prefix: hc classes: Habitat: class_uri: hc:Habitat + description: >- + Environmental context where a biological specimen or observation is found, + collected, or recorded. + alt_descriptions: + nl: {text: Omgevingscontext waarin een biologisch specimen of waarneming is gevonden, verzameld of geregistreerd., language: nl} + de: {text: Umweltkontext, in dem ein biologisches Exemplar oder eine Beobachtung gefunden, gesammelt oder dokumentiert wurde., language: de} + fr: {text: Contexte environnemental dans lequel un specimen biologique ou une observation est trouve, collecte ou consigne., language: fr} + es: {text: Contexto ambiental donde un especimen biologico u observacion fue hallado, recolectado o registrado., language: es} + ar: {text: السياق البيئي الذي وُجدت أو جُمعت أو سُجلت فيه عينة بيولوجية أو ملاحظة., language: ar} + id: {text: Konteks lingkungan tempat spesimen biologis atau observasi ditemukan, dikumpulkan, atau dicatat., language: id} + zh: {text: 生物标本或观测被发现、采集或记录时所处的环境背景。, language: zh} + structured_aliases: + nl: [{literal_form: leefomgeving, language: nl}] + de: [{literal_form: Lebensraum, language: de}] + fr: [{literal_form: habitat, language: fr}] + es: [{literal_form: habitat, language: es}] + ar: [{literal_form: موطن, language: ar}] + id: [{literal_form: habitat, language: id}] + zh: [{literal_form: 生境, language: zh}] close_mappings: - dwc:habitat slots: diff --git a/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml b/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml index 51d9bb7f92..8b56393031 100644 --- a/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml +++ b/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml @@ -13,7 +13,27 @@ imports: classes: HandsOnFacility: class_uri: schema:AmenityFeature - description: Hands-on facility. + description: >- + Amenity feature indicating availability of interactive, practical learning + or handling spaces for visitors and participants. + alt_descriptions: + nl: {text: Voorzieningskenmerk dat aangeeft dat interactieve en praktische leer- of werkruimten beschikbaar zijn., language: nl} + de: {text: Ausstattungsmerkmal fuer verfuegbare interaktive und praktische Lern- oder Arbeitsraeume., language: de} + fr: {text: Caracteristique d equipement indiquant la disponibilite d espaces interactifs et pratiques pour apprentissage ou manipulation., language: fr} + es: {text: Caracteristica de equipamiento que indica disponibilidad de espacios interactivos y practicos de aprendizaje o manipulacion., language: es} + ar: {text: سمة مرفقية تشير إلى توفر مساحات تفاعلية وعملية للتعلم أو التعامل المباشر., language: ar} + id: {text: Fitur amenitas yang menunjukkan ketersediaan ruang interaktif dan praktik untuk pembelajaran atau penanganan langsung., language: id} + zh: {text: 表示是否提供互动式实践学习或操作空间的设施特征。, language: zh} + structured_aliases: + nl: [{literal_form: doe-faciliteit, language: nl}] + de: [{literal_form: Mitmachbereich, language: de}] + fr: [{literal_form: espace pratique interactif, language: fr}] + es: [{literal_form: espacio practico interactivo, language: es}] + ar: [{literal_form: مرفق تفاعلي عملي, language: ar}] + id: [{literal_form: fasilitas praktik interaktif, language: id}] + zh: [{literal_form: 互动实践设施, language: zh}] + broad_mappings: + - schema:AmenityFeature slots: - has_description annotations: diff --git a/schemas/20251121/linkml/modules/classes/Hazard.yaml b/schemas/20251121/linkml/modules/classes/Hazard.yaml index d7c8682fc6..280846bdbf 100644 --- a/schemas/20251121/linkml/modules/classes/Hazard.yaml +++ b/schemas/20251121/linkml/modules/classes/Hazard.yaml @@ -2,7 +2,7 @@ id: https://nde.nl/ontology/hc/class/Hazard name: Hazard title: Hazard description: >- - A has_risk or risk. + Potential source of harm or damage relevant to preservation, safety, or operational continuity. prefixes: linkml: https://w3id.org/linkml/ @@ -17,7 +17,27 @@ imports: classes: Hazard: class_uri: schema:Text - description: Hazard. + description: >- + Potential source of harm or damage relevant to preservation, safety, or + operational continuity. + alt_descriptions: + nl: {text: Potentiele bron van schade of gevaar die relevant is voor behoud, veiligheid of operationele continuiteit., language: nl} + de: {text: Potenzielle Gefahren- oder Schadensquelle mit Relevanz fuer Erhaltung, Sicherheit oder betriebliche Kontinuitaet., language: de} + fr: {text: Source potentielle de dommage ou de danger pertinente pour conservation, securite ou continuite operationnelle., language: fr} + es: {text: Fuente potencial de dano o peligro relevante para conservacion, seguridad o continuidad operativa., language: es} + ar: {text: مصدر محتمل للضرر أو الخطر ذي صلة بالحفظ أو السلامة أو استمرارية التشغيل., language: ar} + id: {text: Sumber potensi bahaya atau kerusakan yang relevan bagi pelestarian, keselamatan, atau kesinambungan operasional., language: id} + zh: {text: 与保存、安全或运营连续性相关的潜在危害或损害来源。, language: zh} + structured_aliases: + nl: [{literal_form: risicofactor, language: nl}] + de: [{literal_form: Gefaehrdung, language: de}] + fr: [{literal_form: danger potentiel, language: fr}] + es: [{literal_form: peligro potencial, language: es}] + ar: [{literal_form: خطر محتمل, language: ar}] + id: [{literal_form: potensi bahaya, language: id}] + zh: [{literal_form: 潜在风险源, language: zh}] + related_mappings: + - schema:riskFactor annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/Heading.yaml b/schemas/20251121/linkml/modules/classes/Heading.yaml index 61520cf91d..56a6a23b48 100644 --- a/schemas/20251121/linkml/modules/classes/Heading.yaml +++ b/schemas/20251121/linkml/modules/classes/Heading.yaml @@ -17,7 +17,25 @@ imports: classes: Heading: class_uri: schema:Text - description: Heading. + description: >- + Structured textual heading used to label sections and support document + navigation. + alt_descriptions: + nl: {text: Gestructureerde koptekst om secties te benoemen en documentnavigatie te ondersteunen., language: nl} + de: {text: Strukturierte Ueberschrift zur Kennzeichnung von Abschnitten und zur Unterstuetzung der Dokumentnavigation., language: de} + fr: {text: Intitule textuel structure utilise pour nommer des sections et faciliter la navigation documentaire., language: fr} + es: {text: Encabezado textual estructurado para nombrar secciones y facilitar la navegacion del documento., language: es} + ar: {text: عنوان نصي منظم لتسمية الأقسام ودعم التنقل داخل المستند., language: ar} + id: {text: Judul teks terstruktur untuk menamai bagian dan mendukung navigasi dokumen., language: id} + zh: {text: 用于标注章节并支持文档导航的结构化标题文本。, language: zh} + structured_aliases: + nl: [{literal_form: kopregel, language: nl}] + de: [{literal_form: Ueberschrift, language: de}] + fr: [{literal_form: titre de section, language: fr}] + es: [{literal_form: encabezado, language: es}] + ar: [{literal_form: عنوان قسم, language: ar}] + id: [{literal_form: judul bagian, language: id}] + zh: [{literal_form: 标题文本, language: zh}] annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml b/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml index e5ccca3899..3174af0c53 100644 --- a/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml @@ -17,7 +17,25 @@ imports: classes: HeadingLevel: class_uri: schema:Integer - description: Heading level. + description: >- + Numeric hierarchy level assigned to a heading to indicate document + structure depth. + alt_descriptions: + nl: {text: Numeriek hierarchieniveau van een kop om de diepte van documentstructuur aan te geven., language: nl} + de: {text: Numerische Hierarchieebene einer Ueberschrift zur Kennzeichnung der Dokumentstrukturtiefe., language: de} + fr: {text: Niveau hierarchique numerique attribue a un titre pour indiquer la profondeur structurelle du document., language: fr} + es: {text: Nivel jerarquico numerico asignado a un encabezado para indicar la profundidad de la estructura documental., language: es} + ar: {text: مستوى هرمي رقمي يُسند إلى العنوان لبيان عمق بنية المستند., language: ar} + id: {text: Tingkat hierarki numerik yang diberikan pada heading untuk menunjukkan kedalaman struktur dokumen., language: id} + zh: {text: 分配给标题的数字层级,用于表示文档结构深度。, language: zh} + structured_aliases: + nl: [{literal_form: kopniveau, language: nl}] + de: [{literal_form: Ueberschriftenebene, language: de}] + fr: [{literal_form: niveau de titre, language: fr}] + es: [{literal_form: nivel de encabezado, language: es}] + ar: [{literal_form: مستوى العنوان, language: ar}] + id: [{literal_form: tingkat heading, language: id}] + zh: [{literal_form: 标题层级, language: zh}] annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/Heritage.yaml b/schemas/20251121/linkml/modules/classes/Heritage.yaml index d20bb42548..aa91690f36 100644 --- a/schemas/20251121/linkml/modules/classes/Heritage.yaml +++ b/schemas/20251121/linkml/modules/classes/Heritage.yaml @@ -16,8 +16,28 @@ imports: classes: Heritage: class_uri: skos:Concept - description: "The domain of heritage (Cultural, Natural, Intangible).\n\nUsed to tag organizations, projects, or activities as heritage-related." - exact_mappings: + description: >- + Broad conceptual category used to mark entities, activities, or resources + as relevant to cultural, natural, or intangible heritage contexts. + alt_descriptions: + nl: {text: Brede conceptuele categorie om entiteiten, activiteiten of bronnen als cultureel, natuurlijk of immaterieel erfgoedrelevant te markeren., language: nl} + de: {text: Breite konzeptionelle Kategorie zur Kennzeichnung von Entitaeten, Aktivitaeten oder Ressourcen als kultur-, natur- oder immateriell-erberelevant., language: de} + fr: {text: Categorie conceptuelle large pour marquer entites, activites ou ressources comme pertinentes pour les contextes patrimoniaux., language: fr} + es: {text: Categoria conceptual amplia para marcar entidades, actividades o recursos como relevantes para contextos patrimoniales., language: es} + ar: {text: فئة مفاهيمية واسعة لتمييز الكيانات أو الأنشطة أو الموارد ذات الصلة بسياقات التراث الثقافي أو الطبيعي أو غير المادي., language: ar} + id: {text: Kategori konseptual luas untuk menandai entitas, aktivitas, atau sumber daya sebagai relevan bagi konteks warisan budaya, alam, atau takbenda., language: id} + zh: {text: 用于标记实体、活动或资源与文化、自然或非物质遗产情境相关性的广义概念类别。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoeddomein, language: nl}] + de: [{literal_form: Erbebereich, language: de}] + fr: [{literal_form: domaine patrimonial, language: fr}] + es: [{literal_form: dominio patrimonial, language: es}] + ar: [{literal_form: مجال التراث, language: ar}] + id: [{literal_form: ranah warisan, language: id}] + zh: [{literal_form: 遗产领域, language: zh}] + broad_mappings: + - skos:Concept + related_mappings: - crm:E1_CRM_Entity slots: - has_label diff --git a/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml index d3f35e964b..efcc1e6e62 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml @@ -18,24 +18,29 @@ imports: classes: HeritageCustodianPlace: class_uri: schema:Place - description: 'A place associated with a heritage custodian. - - - **USAGE**: - - Used for: - - - Archive locations - - - Storage locations - - - Exhibition venues - - ' + description: >- + Place associated with a heritage custodian, such as repository, + storage, service, or exhibition location. + alt_descriptions: + nl: {text: Plaats geassocieerd met een erfgoedbeheerder, zoals depot-, opslag-, dienstverlenings- of tentoonstellingslocatie., language: nl} + de: {text: Ort mit Bezug zu einer Kulturerbe-Institution, etwa Depot-, Lager-, Service- oder Ausstellungsstandort., language: de} + fr: {text: Lieu associe a un detenteur patrimonial, par exemple depot, stockage, service ou exposition., language: fr} + es: {text: Lugar asociado a un custodio patrimonial, como repositorio, almacenamiento, servicio o sede de exposicion., language: es} + ar: {text: مكان مرتبط بجهة حفظ التراث مثل موقع الإيداع أو التخزين أو الخدمة أو العرض., language: ar} + id: {text: Tempat yang terkait dengan kustodian warisan, seperti repositori, penyimpanan, layanan, atau lokasi pameran., language: id} + zh: {text: 与遗产保管机构相关的地点,如库房、存储、服务或展陈场所。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoedlocatie beheerder, language: nl}] + de: [{literal_form: Ort der Kulturerbe-Institution, language: de}] + fr: [{literal_form: lieu du detenteur patrimonial, language: fr}] + es: [{literal_form: lugar de custodio patrimonial, language: es}] + ar: [{literal_form: موقع جهة التراث, language: ar}] + id: [{literal_form: lokasi kustodian warisan, language: id}] + zh: [{literal_form: 遗产保管机构地点, language: zh}] exact_mappings: - schema:Place annotations: - specificity_score: '0.50' + specificity_score: 0.5 specificity_rationale: Moderately specific - custodian places heritage-domain. custodian_types: '[''*'']' examples: diff --git a/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml b/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml index a7b8cef642..d43de60be9 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml @@ -9,12 +9,30 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# org: http://www.w3.org/ns/org# imports: - - linkml:types [] + - linkml:types # default_range: string classes: HeritageExperienceEntry: is_a: Entity - description: "Heritage sector specific work experience entry." + description: >- + Work-history entry describing professional roles, responsibilities, or + projects within heritage-sector contexts. + alt_descriptions: + nl: {text: Werkervaringsitem dat professionele rollen, verantwoordelijkheden of projecten binnen erfgoedcontexten beschrijft., language: nl} + de: {text: Berufsverlaufs-Eintrag fuer Rollen, Verantwortlichkeiten oder Projekte in Kulturerbe-Kontexten., language: de} + fr: {text: Entree d experience professionnelle decrivant des roles, responsabilites ou projets dans des contextes patrimoniaux., language: fr} + es: {text: Entrada de experiencia laboral que describe funciones, responsabilidades o proyectos en contextos patrimoniales., language: es} + ar: {text: مدخل خبرة مهنية يصف الأدوار أو المسؤوليات أو المشاريع ضمن سياقات قطاع التراث., language: ar} + id: {text: Entri riwayat kerja yang menjelaskan peran, tanggung jawab, atau proyek dalam konteks sektor warisan., language: id} + zh: {text: 描述遗产领域职业角色、职责或项目的工作经历条目。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoed werkervaring, language: nl}] + de: [{literal_form: Kulturerbe-Berufserfahrungseintrag, language: de}] + fr: [{literal_form: entree d experience patrimoniale, language: fr}] + es: [{literal_form: entrada de experiencia patrimonial, language: es}] + ar: [{literal_form: مدخل خبرة تراثية, language: ar}] + id: [{literal_form: entri pengalaman kerja warisan, language: id}] + zh: [{literal_form: 遗产领域经历条目, language: zh}] class_uri: org:Membership close_mappings: - schema:OrganizationRole diff --git a/schemas/20251121/linkml/modules/classes/HeritageForm.yaml b/schemas/20251121/linkml/modules/classes/HeritageForm.yaml index 869b6c6a7b..c25d681225 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageForm.yaml @@ -14,7 +14,27 @@ imports: classes: HeritageForm: class_uri: skos:Concept - description: A form of heritage. + description: >- + Taxonomy concept for classifying heritage manifestations, such as + tangible, intangible, documentary, or mixed forms. + alt_descriptions: + nl: {text: Taxonomieconcept voor classificatie van erfgoedmanifestaties, zoals tastbare, immateriele, documentaire of gemengde vormen., language: nl} + de: {text: Taxonomiekonzept zur Klassifikation von Erbeauspraegungen wie materiellen, immateriellen, dokumentarischen oder gemischten Formen., language: de} + fr: {text: Concept taxonomique pour classifier les manifestations patrimoniales, materielles, immaterielles, documentaires ou mixtes., language: fr} + es: {text: Concepto taxonomico para clasificar manifestaciones patrimoniales, tangibles, intangibles, documentales o mixtas., language: es} + ar: {text: مفهوم تصنيفي لتصنيف تمظهرات التراث مثل الأشكال المادية وغير المادية والوثائقية أو المختلطة., language: ar} + id: {text: Konsep taksonomi untuk mengklasifikasikan bentuk perwujudan warisan, seperti berwujud, takbenda, dokumenter, atau campuran., language: id} + zh: {text: 用于分类遗产呈现形态(如有形、无形、文献型或混合型)的分类学概念。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoedvorm, language: nl}] + de: [{literal_form: Erbeform, language: de}] + fr: [{literal_form: forme patrimoniale, language: fr}] + es: [{literal_form: forma patrimonial, language: es}] + ar: [{literal_form: شكل تراثي, language: ar}] + id: [{literal_form: bentuk warisan, language: id}] + zh: [{literal_form: 遗产形态, language: zh}] + broad_mappings: + - skos:Concept slots: - has_label - has_description diff --git a/schemas/20251121/linkml/modules/classes/HeritageObject.yaml b/schemas/20251121/linkml/modules/classes/HeritageObject.yaml index 5079eefba2..dccf1a736a 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageObject.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageObject.yaml @@ -23,74 +23,57 @@ classes: HeritageObject: class_uri: crm:E18_Physical_Thing abstract: true - description: "Abstract base class for all physical heritage objects that may be stored,\nexhibited, or managed by heritage custodians.\n\n**CIDOC-CRM Alignment**:\n\nMaps to `crm:E18_Physical_Thing` - \"All persistent physical items with a \nrelatively stable form, human-made or natural.\"\n\n**Class Hierarchy**:\n\n```\nHeritageObject (crm:E18_Physical_Thing) - THIS CLASS (abstract)\n \u2502\n \u251C\u2500\u2500 ExhibitedObject (crm:E22_Human-Made_Object)\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 BiologicalObject (crm:E20_Biological_Object)\n \u2502\n \u2514\u2500\u2500 (future: ArchivalObject, DigitalObject, etc.)\n```\n\n**Purpose**:\n\nHeritageObject serves as:\n1. Common parent for all heritage object types\n2. Typed range for storage relationships (e.g., stores_or_stored slot)\n3. Base for polymorphic queries across object types\n\n**Core Slots Defined**:\n\nAll heritage objects inherit these fundamental properties:\n- `object_id` - Unique identifier\ - \ (required)\n- `object_name` - Human-readable name (required)\n- `object_description` - Descriptive text\n- `current_keeper` - Institution currently holding the object\n- `current_location` - Physical location\n- `identified_by` - External identifiers (Wikidata, etc.)\n\n**Usage**:\n\nDo NOT instantiate HeritageObject directly (it is abstract).\nUse concrete subclasses:\n- `ExhibitedObject` for museum objects, artworks, artifacts\n- `BiologicalObject` for natural history specimens\n\n**Example Use Case**:\n\nA StorageUnit.stores_or_stored slot can reference any HeritageObject:\n```yaml\nstores_or_stored:\n - https://nde.nl/ontology/hc/object/painting-001 # ExhibitedObject\n - https://nde.nl/ontology/hc/object/specimen-042 # BiologicalObject\n```\n" + description: >- + Abstract parent class for persistent physical items managed by heritage + custodians, used as a common typing anchor across object subclasses. + alt_descriptions: + nl: {text: Abstracte bovenklasse voor duurzame fysieke items die door erfgoedbeheerders worden beheerd, als gemeenschappelijk typeanker voor subklassen., language: nl} + de: {text: Abstrakte Oberklasse fuer bestaendige physische Objekte, die von Kulturerbe-Institutionen verwaltet werden, als gemeinsamer Typanker., language: de} + fr: {text: Classe parente abstraite pour les objets physiques persistants geres par des detenteurs patrimoniaux, servant d ancrage de typage commun., language: fr} + es: {text: Clase padre abstracta para objetos fisicos persistentes gestionados por custodios patrimoniales, usada como ancla comun de tipado., language: es} + ar: {text: فئة أصلية مجردة للعناصر المادية المستمرة التي تديرها جهات حفظ التراث، وتستخدم كمرتكز تصنيفي مشترك للفئات الفرعية., language: ar} + id: {text: Kelas induk abstrak untuk objek fisik persisten yang dikelola kustodian warisan, sebagai jangkar pengetikan bersama lintas subkelas., language: id} + zh: {text: 由遗产保管机构管理的持久性实体物件之抽象父类,用作各子类共享的类型锚点。, language: zh} + structured_aliases: + nl: [{literal_form: abstract erfgoedobject, language: nl}] + de: [{literal_form: abstraktes Erbeobjekt, language: de}] + fr: [{literal_form: objet patrimonial abstrait, language: fr}] + es: [{literal_form: objeto patrimonial abstracto, language: es}] + ar: [{literal_form: كائن تراثي مجرد, language: ar}] + id: [{literal_form: objek warisan abstrak, language: id}] + zh: [{literal_form: 抽象遗产实体物, language: zh}] exact_mappings: - - crm:E18_Physical_Thing + - crm:E18_Physical_Thing close_mappings: - - crm:E19_Physical_Object - - schema:Thing - - rico:RecordResource + - crm:E19_Physical_Object + - schema:Thing + - rico:RecordResource related_mappings: - - crm:E72_Legal_Object - - schema:CreativeWork + - crm:E72_Legal_Object + - schema:CreativeWork slots: - - identified_by - - has_label - - has_description - - current_keeper - - located_at - - identified_by - - has_score + - identified_by + - has_label + - has_description + - has_custodian + - located_at + - has_score slot_usage: identified_by: - identifier: true required: true -# range: string # uriorcurie - examples: - - value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch - - value: https://nde.nl/ontology/hc/object/naturalis-dodo-001 + identifier: true + multivalued: true has_label: required: true -# range: string - examples: - - value: The Night Watch - - value: Oxford Dodo - - value: Rosetta Stone - has_description: - required: false -# range: string - current_keeper: - required: false -# range: string # uriorcurie + has_custodian: inlined: false - examples: - - value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - - value: https://nde.nl/ontology/hc/custodian/uk/british-museum located_at: - required: false range: CustodianPlace inlined: true - examples: - - value: - place_name: Gallery 15 - country: NL - identified_by: - required: false -# range: string # uriorcurie - multivalued: true comments: - - HeritageObject is ABSTRACT - do not instantiate directly - - Use ExhibitedObject for museum objects, artworks, artifacts - - Use BiologicalObject for natural history specimens - - Future subclasses may include ArchivalObject, DigitalObject - - Maps to CIDOC-CRM E18_Physical_Thing as common ancestor - - Created 2026-01-15 to provide typed range for stores_or_stored slot - see_also: - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E18 - - https://nde.nl/ontology/hc/HeritageObject + - Abstract superclass; instantiate concrete subclasses for operational data. + - Supports polymorphic querying across physical heritage object types. annotations: specificity_score: 0.1 - specificity_rationale: Universal parent class for all heritage objects. Very low specificity as it applies to all object types. - has_score: null + specificity_rationale: Universal parent class for physical heritage object types. custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml b/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml index d42918c519..be8f9bcc4a 100644 --- a/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml @@ -19,7 +19,27 @@ imports: classes: HeritagePractice: class_uri: skos:Concept - description: A heritage practice. + description: >- + Practice-oriented concept for techniques, routines, or methods involved in + transmission, care, or continuation of heritage. + alt_descriptions: + nl: {text: Praktijkgericht concept voor technieken, routines of methoden bij overdracht, zorg of voortzetting van erfgoed., language: nl} + de: {text: Praxisorientiertes Konzept fuer Techniken, Routinen oder Methoden der Weitergabe, Pflege oder Fortfuehrung von Erbe., language: de} + fr: {text: Concept oriente vers les pratiques pour techniques, routines ou methodes de transmission, soin ou continuation du patrimoine., language: fr} + es: {text: Concepto orientado a practicas para tecnicas, rutinas o metodos de transmision, cuidado o continuidad del patrimonio., language: es} + ar: {text: مفهوم موجه للممارسات يصف التقنيات أو الإجراءات أو الأساليب المعنية بنقل التراث أو صونه أو استمراريته., language: ar} + id: {text: Konsep berorientasi praktik untuk teknik, rutinitas, atau metode dalam transmisi, perawatan, atau keberlanjutan warisan., language: id} + zh: {text: 面向实践的概念,用于描述遗产传承、照护或延续中的技术、流程与方法。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoedpraktijk, language: nl}] + de: [{literal_form: Erbepraxis, language: de}] + fr: [{literal_form: pratique patrimoniale, language: fr}] + es: [{literal_form: practica patrimonial, language: es}] + ar: [{literal_form: ممارسة تراثية, language: ar}] + id: [{literal_form: praktik warisan, language: id}] + zh: [{literal_form: 遗产实践, language: zh}] + broad_mappings: + - skos:Concept annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml b/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml index a432e3180e..408102dd69 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml @@ -19,34 +19,25 @@ imports: classes: HeritageRelevanceAssessment: class_uri: hc:HeritageRelevanceAssessment - description: 'Classification of a person''s professional relevance to heritage sectors. - - - Captures whether a person works in or is connected to heritage institutions, - - which heritage types they relate to, and the reasoning for classification. - - - **Use Cases**: - - - LinkedIn profile heritage sector classification - - - Staff has_affiliation analysis - - - Heritage professional network mapping - - - **Scoring Guidelines** (per AGENTS.md Rule 30): - - - 0.90-0.95: Senior heritage role, clear title, named institution - - - 0.75-0.85: Mid-level role, good institutional context - - - 0.60-0.70: Entry-level/support role, technical role - - - 0.50-0.55: Intern, unclear relationship - - ' + description: >- + Structured assessment describing how strongly a profile or entity is + connected to heritage domains, including type assignment and rationale. + alt_descriptions: + nl: {text: Gestructureerde beoordeling van hoe sterk een profiel of entiteit verbonden is met erfgoeddomeinen, inclusief type en motivatie., language: nl} + de: {text: Strukturierte Bewertung, wie stark ein Profil oder eine Entitaet mit Erbedomaenen verbunden ist, inklusive Typzuordnung und Begruendung., language: de} + fr: {text: Evaluation structuree du degre de lien d un profil ou d une entite avec les domaines patrimoniaux, avec type et justification., language: fr} + es: {text: Evaluacion estructurada de cuan fuertemente un perfil o entidad se vincula a dominios patrimoniales, con tipo y justificacion., language: es} + ar: {text: تقييم منظم يوضح مدى ارتباط ملف شخصي أو كيان بمجالات التراث، مع نوع التصنيف ومبرراته., language: ar} + id: {text: Penilaian terstruktur tentang seberapa kuat profil atau entitas terhubung ke ranah warisan, termasuk jenis dan alasan., language: id} + zh: {text: 结构化评估,用于说明某档案或实体与遗产领域关联程度,并记录类型归类及依据。, language: zh} + structured_aliases: + nl: [{literal_form: beoordeling erfgoedrelevantie, language: nl}] + de: [{literal_form: Erberelevanzbewertung, language: de}] + fr: [{literal_form: evaluation de pertinence patrimoniale, language: fr}] + es: [{literal_form: evaluacion de relevancia patrimonial, language: es}] + ar: [{literal_form: تقييم الصلة بالتراث, language: ar}] + id: [{literal_form: asesmen relevansi warisan, language: id}] + zh: [{literal_form: 遗产相关性评估, language: zh}] close_mappings: - skos:Concept - schema:DefinedTerm diff --git a/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml b/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml index 838c7fb2d8..762c6dec06 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml @@ -14,7 +14,25 @@ imports: classes: HeritageRelevanceScore: class_uri: schema:Rating - description: "Quantitative assessment of heritage relevance." + description: >- + Numeric rating expressing degree of relevance to heritage-related + contexts. + alt_descriptions: + nl: {text: Numerieke waardering die de mate van relevantie voor erfgoedgerelateerde contexten uitdrukt., language: nl} + de: {text: Numerische Bewertung, die den Grad der Relevanz fuer erberelevante Kontexte ausdrueckt., language: de} + fr: {text: Evaluation numerique exprimant le degre de pertinence pour des contextes lies au patrimoine., language: fr} + es: {text: Valoracion numerica que expresa el grado de relevancia para contextos relacionados con patrimonio., language: es} + ar: {text: تصنيف رقمي يعبّر عن درجة الصلة بسياقات مرتبطة بالتراث., language: ar} + id: {text: Penilaian numerik yang menyatakan tingkat relevansi terhadap konteks terkait warisan., language: id} + zh: {text: 表示与遗产相关情境关联程度的数值评分。, language: zh} + structured_aliases: + nl: [{literal_form: score erfgoedrelevantie, language: nl}] + de: [{literal_form: Erberelevanzwert, language: de}] + fr: [{literal_form: score de pertinence patrimoniale, language: fr}] + es: [{literal_form: puntuacion de relevancia patrimonial, language: es}] + ar: [{literal_form: درجة الصلة بالتراث, language: ar}] + id: [{literal_form: skor relevansi warisan, language: id}] + zh: [{literal_form: 遗产相关性评分, language: zh}] slots: - has_value - has_description diff --git a/schemas/20251121/linkml/modules/classes/HeritageScore.yaml b/schemas/20251121/linkml/modules/classes/HeritageScore.yaml index b156a856c6..1a8976abe0 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageScore.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageScore.yaml @@ -14,6 +14,25 @@ default_prefix: hc classes: HeritageScore: class_uri: schema:Rating + description: >- + Numeric score representing assessed heritage value, significance, or + priority in an evaluation context. + alt_descriptions: + nl: {text: Numerieke score die beoordeelde erfgoedwaarde, betekenis of prioriteit in een evaluatiecontext weergeeft., language: nl} + de: {text: Numerischer Wert zur Darstellung von bewerteter Erbe-Bedeutung, Signifikanz oder Prioritaet im Bewertungskontext., language: de} + fr: {text: Score numerique representant la valeur, l importance ou la priorite patrimoniale evaluee dans un contexte d evaluation., language: fr} + es: {text: Puntuacion numerica que representa valor, importancia o prioridad patrimonial evaluada en un contexto de evaluacion., language: es} + ar: {text: درجة رقمية تمثل قيمة التراث أو أهميته أو أولويته ضمن سياق تقييم., language: ar} + id: {text: Skor numerik yang merepresentasikan nilai, signifikansi, atau prioritas warisan dalam konteks evaluasi., language: id} + zh: {text: 在评估情境中表示遗产价值、重要性或优先级的数值评分。, language: zh} + structured_aliases: + nl: [{literal_form: erfgoedscore, language: nl}] + de: [{literal_form: Erbewert, language: de}] + fr: [{literal_form: score patrimonial, language: fr}] + es: [{literal_form: puntuacion patrimonial, language: es}] + ar: [{literal_form: درجة التراث, language: ar}] + id: [{literal_form: skor warisan, language: id}] + zh: [{literal_form: 遗产评分, language: zh}] slots: - has_score - has_description diff --git a/schemas/20251121/linkml/modules/classes/HeritageSector.yaml b/schemas/20251121/linkml/modules/classes/HeritageSector.yaml index 70c51750e8..2e7eec8e73 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageSector.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageSector.yaml @@ -1,30 +1,46 @@ id: https://nde.nl/ontology/hc/class/HeritageSector name: HeritageSector -title: Heritage Sector Class -description: >- - A sector or domain within the cultural heritage field. - MIGRATED from heritage_sector_usage (Rule 53). - Used to classify usage, relevance, or applicability to specific heritage domains (e.g., Museums, Archives, Libraries, Archaeology). - +title: Heritage Sector prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - linkml:types - ../slots/has_description - ../slots/has_label classes: HeritageSector: - class_uri: skos:Concept - description: "A specific sector within cultural heritage." + class_uri: hc:HeritageSector + description: >- + Controlled category used to group institutions and activities by major + heritage domain. + alt_descriptions: + nl: Gecontroleerde categorie om instellingen en activiteiten per erfgoeddomein te groeperen. + de: Kontrollierte Kategorie zur Gruppierung von Einrichtungen und Taetigkeiten nach Erbebereich. + fr: Categorie controlee servant a regrouper institutions et activites par domaine patrimonial. + es: Categoria controlada para agrupar instituciones y actividades por dominio patrimonial. + ar: فئة مضبوطة لتجميع المؤسسات والأنشطة حسب مجال التراث. + id: Kategori terkendali untuk mengelompokkan institusi dan aktivitas menurut domain warisan. + zh: 用于按遗产领域归类机构与活动的受控类别。 + structured_aliases: + - literal_form: erfgoedsector + in_language: nl + - literal_form: Erbesektor + in_language: de + - literal_form: secteur du patrimoine + in_language: fr + - literal_form: sector patrimonial + in_language: es + - literal_form: قطاع التراث + in_language: ar + - literal_form: sektor warisan + in_language: id + - literal_form: 遗产领域 + in_language: zh slots: - has_label - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: '["*"]' + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml index 7d4916b347..9637ecba20 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml @@ -1,253 +1,61 @@ id: https://nde.nl/ontology/hc/HeritageSocietyType name: HeritageSocietyType title: Heritage Society Type -description: 'Specialized custodian type for voluntary heritage societies, historical - associations, and collecting societies that preserve and promote local, specialized, - or thematic heritage. Heritage societies are membership-based organizations (often - volunteer-driven) that maintain collections, conduct research, publish findings, - and engage communities in heritage preservation. They differ from professional museums - (M), archives (A), or research centers (R) by their community-based, volunteer nature - and focus on specialized collecting or local heritage. Key Characteristics: - Membership-based - organizations (dues-paying members) - Volunteer-driven or minimal professional staff - - Focus on specialized collecting (numismatics, philately, genealogy, local history) - - Community engagement and public education mission - Publication activities (journals, - newsletters, monographs) - Often maintain small collections or archives Wikidata - Coverage: - Base concepts: Q10294527 (heemkundekring - Dutch heritage society) - - Historical societies: Q5773836 (Historical Association), local history societies - - Collecting societies: Q55174682 (numismatic society), Q3446009 (philatelic society) - - Genealogical societies: Q2077377 (genealogical society) - Archaeological societies: - Q15755503 (archaeological society) - Learned societies: Q371160 (learned society) - - when focused on heritage This class represents ''S'' (Collecting Society) in the - GLAMORCUBEPSXHFN taxonomy. ' -from_schema: https://nde.nl/ontology/hc/HeritageSocietyType -see_also: -- https://www.wikidata.org/wiki/Q10294527 -- https://www.wikidata.org/wiki/Q5773836 -- https://www.wikidata.org/wiki/Q55174682 -- https://www.wikidata.org/wiki/Q3446009 -- https://www.wikidata.org/wiki/Q2077377 -- https://www.wikidata.org/wiki/Q15755503 -imports: - - ../classes/AgentType - - linkml:types - - ../enums/HeritageSocietyTypeEnum - - ../slots/has_activity - - ../slots/has_hyponym - - ../slots/has_scope - - ../slots/has_score - - ../slots/has_type - - ../slots/published_at - - ../slots/has_quantity - - ../slots/focus_on 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/ - wd: http://www.wikidata.org/entity/ - wdt: http://www.wikidata.org/prop/direct/ - foaf: http://xmlns.com/foaf/0.1/ default_prefix: hc +imports: + - linkml:types + - ./CustodianType + - ../slots/has_activity + - ../slots/has_scope + - ../slots/has_score + - ../slots/has_type + - ../slots/has_quantity + - ../slots/focus_on classes: HeritageSocietyType: is_a: CustodianType - class_uri: skos:Concept - annotations: - skos:prefLabel: Heritage Society - skos:altLabel: historical society, heemkundekring, historische vereniging - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + class_uri: hc:HeritageSocietyType + description: >- + Membership-based custodian type for volunteer-led societies preserving and + promoting local, thematic, or collecting heritage. + alt_descriptions: + nl: Lidmaatschapsgebaseerd bewaarderstype voor vrijwilligersverenigingen die lokaal of thematisch erfgoed behouden en uitdragen. + de: Mitgliederbasiertes Verwahrerprofil fuer ehrenamtlich getragene Vereine, die lokales oder thematisches Erbe bewahren und vermitteln. + fr: Type de depositaire associatif, fonde sur l'adhesion, pour des societes benevoles de preservation du patrimoine local ou thematique. + es: Tipo de custodio asociativo y de membresia para sociedades voluntarias que preservan y difunden patrimonio local o tematico. + ar: نوع حارس قائم على العضوية لجمعيات تطوعية تصون التراث المحلي أو الموضوعي وتروّج له. + id: Tipe kustodian berbasis keanggotaan untuk komunitas sukarela yang melestarikan dan mempromosikan warisan lokal atau tematik. + zh: 以成员制和志愿参与为基础、用于保护和传播地方或专题遗产的保管者类型。 structured_aliases: - - literal_form: heemkundekring - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: heemkundige kring - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: historische vereniging - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: oudheidkundige kring - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: genealogische vereniging - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: numismatische vereniging - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: erfgoedvereniging - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: oudheidkamer - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: historisch genootschap - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: verzamelvereniging - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: historical society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: heritage society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: genealogical society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: numismatic society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: philatelic society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: antiquarian society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: archaeological society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: local history society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: collecting society - predicate: EXACT_SYNONYM - in_language: en - - literal_form: Geschichtsverein - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Heimatverein - predicate: EXACT_SYNONYM - in_language: de - - literal_form: historischer Verein - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Altertumsverein - predicate: EXACT_SYNONYM - in_language: de - - literal_form: genealogische Gesellschaft - predicate: EXACT_SYNONYM - in_language: de - - literal_form: numismatische Gesellschaft - predicate: EXACT_SYNONYM - in_language: de - - literal_form: société historique - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: société d'histoire - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: société généalogique - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: société numismatique - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: cercle d'histoire - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: sociedad histórica - predicate: EXACT_SYNONYM - in_language: es - - literal_form: asociación histórica - predicate: EXACT_SYNONYM - in_language: es - - literal_form: sociedad genealógica - predicate: EXACT_SYNONYM - in_language: es - - literal_form: sociedad numismática - predicate: EXACT_SYNONYM - in_language: es - - literal_form: società storica - predicate: EXACT_SYNONYM - in_language: it - - literal_form: società di storia - predicate: EXACT_SYNONYM - in_language: it - - literal_form: società genealogica - predicate: EXACT_SYNONYM - in_language: it - - literal_form: società numismatica - predicate: EXACT_SYNONYM - in_language: it - - literal_form: sociedade histórica - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: associação histórica - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: sociedade genealógica - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: sociedade numismática - predicate: EXACT_SYNONYM - in_language: pt - description: "Heritage societies, historical associations, and collecting societies\ - \ that preserve\nspecialized or local heritage through volunteer engagement,\ - \ collecting, research, and\ncommunity education.\n\nOntology Alignment:\n-\ - \ SKOS: skos:Concept (classification term in GLAM taxonomy)\n- Schema.org:\n\ - \ - schema:Organization (general organization type)\n - schema:NGO (non-profit,\ - \ non-governmental organization)\n - schema:SportsOrganization (adapted for\ - \ hobby/collecting organizations)\n- FOAF: foaf:Organization (Friend of a Friend\ - \ ontology for membership networks)\n\nKey Distinctions:\n- From MUSEUM (M):\ - \ Heritage societies are volunteer-driven membership organizations with\n small\ - \ collections, not professional museums with paid curatorial staff and large\ - \ exhibitions.\n- From ARCHIVE (A): Heritage societies may maintain small archives,\ - \ but are volunteer-based\n and community-focused, not professional archival\ - \ institutions with trained archivists.\n- From RESEARCH_CENTER (R): Societies\ - \ conduct amateur research (genealogy, local history),\n not professional academic\ - \ research with peer-reviewed publications.\n- From NGO (N): Heritage societies\ - \ are NGOs, but classified as S (Society) when focused on\n collecting or heritage\ - \ preservation with membership structure.\n" + - literal_form: heemkundekring + in_language: nl + - literal_form: Geschichtsverein + in_language: de + - literal_form: societe historique + in_language: fr + - literal_form: sociedad historica + in_language: es + - literal_form: جمعية تراثية + in_language: ar + - literal_form: komunitas warisan + in_language: id + - literal_form: 遗产协会 + in_language: zh slots: - - has_type - - has_activity - - has_scope - - has_score - - focus_on - - has_quantity - - published_at + - has_type + - has_activity + - has_scope + - has_score + - focus_on + - has_quantity slot_usage: has_type: - equals_expression: '["hc:HeritageSocietyType"]' -# range: string # uriorcurie - # range: Program - inlined: false # Fixed invalid inline for primitive type - multivalued: true - examples: - - value: null - has_activity: -# range: string - multivalued: 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 - has_activity_name: Monthly Lecture Series (Sept-June) - has_activity_description: 'Monthly evening lectures on local history topics, - featuring guest speakers from academia, museums, and member experts. ' - temporal_extent: - begin_of_the_begin: '2024-09-01' - end_of_the_end: '2025-06-30' - - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-walk-2025 - has_activity_name: Annual Heritage Walk - has_activity_description: 'Annual guided heritage walk through historic - Leiden neighborhoods. Open to public, attracts 50-100 participants. ' - temporal_extent: - begin_of_the_begin: '2025-05-15' - end_of_the_end: '2025-05-15' - has_scope: -# range: string # uriorcurie - # range: CollectionScope - multivalued: 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 - local archives - - scope_description: 12,000 Dutch coins and medals; 500 reference books - on numismatics + equals_string: hc:HeritageSocietyType + broad_mappings: + - skos:Concept + - schema:Organization diff --git a/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml b/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml index 097b3c27a1..ef390787c2 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml @@ -1,12 +1,10 @@ id: https://nde.nl/ontology/hc/class/HeritageStatus name: HeritageStatus -title: Heritage Status Class -description: "The legal or official heritage protection status of a site or object.\n\n**MIGRATED** from heritage_status (Rule 53).\n\nExamples: National Monument (Rijksmonument), World Heritage Site, Municipal Monument." +title: Heritage Status 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/ default_prefix: hc imports: - linkml:types @@ -15,13 +13,36 @@ imports: - ../slots/has_label classes: HeritageStatus: - class_uri: skos:Concept - description: "Official designation status." + class_uri: hc:HeritageStatus + description: >- + Official designation category indicating legal protection or recognition + level of a heritage asset. + alt_descriptions: + nl: Officiele statusaanduiding die het niveau van wettelijke bescherming of erkenning van erfgoed aangeeft. + de: Offizielle Statuskategorie fuer den Grad rechtlicher Sicherung oder Anerkennung eines Erbeguts. + fr: Categorie de designation officielle indiquant le niveau de protection juridique ou de reconnaissance d'un bien patrimonial. + es: Categoria de designacion oficial que indica el nivel de proteccion legal o reconocimiento de un bien patrimonial. + ar: فئة تصنيف رسمية تشير إلى مستوى الحماية القانونية أو الاعتراف بالأصل التراثي. + id: Kategori penetapan resmi yang menunjukkan tingkat perlindungan hukum atau pengakuan suatu aset warisan. + zh: 表示遗产资产法律保护或官方认定级别的正式状态类别。 + structured_aliases: + - literal_form: erfgoedstatus + in_language: nl + - literal_form: Denkmalstatus + in_language: de + - literal_form: statut patrimonial + in_language: fr + - literal_form: estatus patrimonial + in_language: es + - literal_form: حالة التراث + in_language: ar + - literal_form: status warisan + in_language: id + - literal_form: 遗产状态 + in_language: zh slots: - - has_label - - has_description - - identified_by - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: "['*']" + - has_label + - has_description + - identified_by + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageType.yaml b/schemas/20251121/linkml/modules/classes/HeritageType.yaml index 3be0f72356..0bad83e2db 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageType.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageType.yaml @@ -1,19 +1,11 @@ id: https://nde.nl/ontology/hc/class/HeritageType name: HeritageType -title: Heritage Type Class -description: >- - Classification of heritage type (e.g. Cultural, Natural, Intangible, Historic). - MIGRATED from heritage_type_classification (Rule 53). - Used to classify heritage objects, places, or practices. - +title: Heritage Type 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/ - default_prefix: hc - imports: - linkml:types - ../slots/has_description @@ -21,13 +13,36 @@ imports: - ../slots/has_label classes: HeritageType: - class_uri: skos:Concept - description: "Heritage classification concept." + class_uri: hc:HeritageType + description: >- + Controlled classification used to distinguish major categories of heritage + assets, practices, or environments. + alt_descriptions: + nl: Gecontroleerde classificatie om hoofdtypen van erfgoedobjecten, praktijken of omgevingen te onderscheiden. + de: Kontrollierte Klassifikation zur Unterscheidung zentraler Kategorien von Erbeguetern, Praktiken oder Umgebungen. + fr: Classification controlee pour distinguer les grandes categories d'actifs, de pratiques ou d'environnements patrimoniaux. + es: Clasificacion controlada para distinguir categorias principales de bienes, practicas o entornos patrimoniales. + ar: تصنيف مضبوط للتمييز بين الفئات الرئيسة للأصول أو الممارسات أو البيئات التراثية. + id: Klasifikasi terkendali untuk membedakan kategori utama aset, praktik, atau lingkungan warisan. + zh: 用于区分遗产资产、实践或环境主要类别的受控分类。 + structured_aliases: + - literal_form: erfgoedtype + in_language: nl + - literal_form: Erbetyp + in_language: de + - literal_form: type de patrimoine + in_language: fr + - literal_form: tipo de patrimonio + in_language: es + - literal_form: نوع التراث + in_language: ar + - literal_form: tipe warisan + in_language: id + - literal_form: 遗产类型 + in_language: zh slots: - has_label - has_description - identified_by - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: '["*"]' + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml b/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml index 6c8800c287..4ca9125b68 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/HeritageTypeCode name: HeritageTypeCode -title: Heritage Type Code Class -description: "Code representing a heritage type from the GLAMORCUBESFIXPHDNT taxonomy.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nValues: G, L, A, M, O, R, C, U, B, E, S, F, I, X, P, H, D, N, T." +title: Heritage Type Code prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,12 +13,14 @@ imports: - ../slots/has_label classes: HeritageTypeCode: - class_uri: skos:Concept - description: "Heritage taxonomy code." + class_uri: hc:HeritageTypeCode + description: >- + Compact symbolic code representing a heritage category within controlled + classification schemes. slots: - - has_label - - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: "['*']" + - has_label + - has_description + broad_mappings: + - skos:Concept + close_mappings: + - schema:DefinedTerm diff --git a/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml b/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml index f7769e33ce..0dffcffcff 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml @@ -1,38 +1,33 @@ id: https://nde.nl/ontology/hc/class/HeritageTypeCount -name: heritage_type_count_class -title: Heritage Type Count Class -version: 1.0.0 +name: HeritageTypeCount +title: Heritage Type Count prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ +default_prefix: hc imports: - linkml:types + - ./HeritageTypeCode - ../slots/has_quantity - ../slots/has_score - ../slots/has_code -default_prefix: hc classes: HeritageTypeCount: - class_uri: schema:DataFeedItem - description: "Count of connections for a specific heritage type.\n\nUsed in NetworkAnalysis to provide breakdown by GLAM type.\n\n**Example**:\n```json\n{\n \"heritage_type_code\": \"M\",\n \"count\": 89\n}\n```\n" + class_uri: hc:HeritageTypeCount + description: >- + Quantified tally linking one heritage type code to the number of matching + entities in a given analysis context. slots: - - has_code - - has_quantity - - has_score + - has_code + - has_quantity + - has_score slot_usage: has_code: range: HeritageTypeCode required: true - examples: - - value: M - - value: A has_quantity: range: integer required: true - examples: - - value: "Quantity:\n value: 89\n unit: \"connections\"\n" - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + broad_mappings: + - schema:PropertyValue diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index f56886d9b6..3a35ee7197 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -1,9 +1,14 @@ -id: https://nde.nl/ontology/hc/class/historic-building -name: historic_building_class -title: HistoricBuilding Class +id: https://nde.nl/ontology/hc/class/HistoricBuilding +name: HistoricBuilding +title: Historic Building +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types - - ../enums/FeatureTypeEnum - ../slots/constructed_on - ../slots/used_for - ../slots/in_area @@ -20,249 +25,33 @@ imports: - ../slots/generated_by - ../slots/part_of - ../slots/identified_by -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - org: http://www.w3.org/ns/org# - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - prov: http://www.w3.org/ns/prov# - skos: http://www.w3.org/2004/02/skos/core# - aat: http://vocab.getty.edu/aat/ - wd: http://www.wikidata.org/entity/ classes: HistoricBuilding: - is_a: ReconstructedEntity - class_uri: aat:300005425 - description: "Historic building owned, managed, or stewarded by a heritage custodian.\n\n**DEFINITION**:\n\nA HistoricBuilding is a building of historical, architectural, or cultural\nsignificance that is owned or managed by a heritage custodian as a secondary\nproperty. This may be a historic house museum, heritage property, monument,\nor protected building separate from the custodian's main facility.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300005425` (historic buildings) - \"Buildings that are historically\nsignificant, typically old, and often protected or preserved.\"\n\n**WIKIDATA TYPE LINKAGE (FeatureTypeEnum Subset)**:\n\nHistoric buildings can be classified using relevant types from FeatureTypeEnum\n(298 types). Relevant building-related types include:\n\n- Q35112 (monument)\n- Q811979 (architectural structure)\n- Q4989906 (monument)\n- Q1081138 (historic house museum)\n- Q3947 (house)\n- Q16560 (palace)\n- Q23413 (castle)\n- Q44539 (temple)\n- Q317557 (manor house)\n\n**DISTINCTION\ - \ FROM CustodianPlace**:\n\n| Property | CustodianPlace | HistoricBuilding |\n|----------|----------------|------------------|\n| **Role** | Main headquarters | Secondary property |\n| **Operations** | Primary operations | May be separate from operations |\n| **Visitation** | Primary visitor destination | May be separate attraction |\n\n**USE CASES**:\n\n1. **Historic House Museum Property**:\n ```yaml\n HistoricBuilding:\n historic_building_id: \"https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt\"\n historic_building_name: \"Johan de Witthuis\"\n feature_type_classification: HISTORIC_HOUSE_MUSEUM\n construction_date: \"1650\"\n architectural_style: \"Dutch Golden Age\"\n ```\n\n2. **Heritage Foundation Property**:\n ```yaml\n HistoricBuilding:\n historic_building_name: \"Kasteel Amerongen\"\n feature_type_classification: CASTLE\n heritage_status: \"Rijksmonument\"\n monument_number: \"521814\"\n ```\n\n3. **Abbey Buildings**:\n\ - \ ```yaml\n HistoricBuilding:\n historic_building_name: \"Klooster Ter Apel - Gasthuis\"\n feature_type_classification: MONASTERY\n construction_date: \"1465\"\n is_part_of_complex: true\n ```\n" - exact_mappings: - - aat:300005425 - close_mappings: - - crm:E24_Physical_Human-Made_Thing - - schema:LandmarksOrHistoricalBuildings - - wd:Q811979 - related_mappings: - - crm:E22_Human-Made_Object - - schema:Place - - hc:FeaturePlace + class_uri: hc:HistoricBuilding + description: >- + Architecturally or historically significant building maintained as a + heritage asset and documented with conservation and access metadata. slots: - - has_style - - designed_by - - in_area - - has_label - - has_condition - - constructed_at - - constructed_at - - used_for - - has_type - - has_status - - has_access_policy - - part_of - - identified_by - - has_score - - has_opening_hour - - derive_from - - generated_by + - has_style + - designed_by + - in_area + - has_label + - has_condition + - constructed_on + - used_for + - has_type + - has_status + - has_access_policy + - part_of + - identified_by + - has_score + - has_operating_hours + - derive_from + - generated_by slot_usage: has_type: - range: FeatureType required: true - any_of: - - range: Building - examples: - - value: HISTORIC_HOUSE_MUSEUM - - value: CASTLE - - value: MANOR_HOUSE - constructed_at: -# range: string - examples: - - value: '1650' - - value: ca. 1465 - - value: 15th century - constructed_at: -# range: string - examples: - - value: EXACT - - value: APPROXIMATE - has_style: - range: ArchitecturalStyle - inlined: true - examples: - - value: - has_label: Dutch Golden Age - - value: - has_label: Neo-Gothic - - value: - has_label: Amsterdam School - designed_by: - range: Architect - inlined: true - examples: - - value: - has_label: Jacob van Campen - - value: - has_label: P.J.H. Cuypers - has_status: - range: HeritageStatus - inlined: true - examples: - - value: - has_label: Rijksmonument - - value: - has_label: Gemeentelijk monument - identified_by: -# range: string - examples: - - value: '521814' - has_access_policy: - range: boolean - examples: - - value: true - - value: false - has_opening_hour: - range: OpeningHour - inlined: true - multivalued: true - examples: - - value: - opens: '11:00' - closes: '17:00' - - value: - opens: '10:00' - closes: '16:00' - part_of: - range: boolean - examples: - - value: true - has_label: - range: Label - inlined: true - multivalued: true - required: true - examples: - - value: - has_label: Johan de Witthuis - has_type: preferred_name - - value: - has_label: Klooster Ter Apel - has_type: complex_name - in_area: - range: Area - inlined: true - multivalued: true - examples: - - value: - area_value: 450.0 - has_measurement_unit: - has_type: SQUARE_METER - has_symbol: "m\xB2" - has_label: Building floor area - - value: - area_value: 1200.0 - has_measurement_unit: - has_type: SQUARE_METER - has_symbol: "m\xB2" - is_estimate: true - measurement_method: Historical records - has_label: Total floor area - used_for: -# range: string - examples: - - value: Museum and events - - value: Administrative offices - - value: UNDER_RESTORATION - has_condition: - range: Condition - inlined: true - examples: - - value: - has_type: EXCELLENT - has_description: - description_text: Well-maintained historic fabric - description_type: condition - - value: - has_type: GOOD - has_description: - description_text: Minor wear consistent with age - description_type: condition - - value: - has_type: UNDER_RESTORATION - has_description: - description_text: Major restoration project 2024-2025 - description_type: condition - derive_from: - range: CustodianObservation - multivalued: true - required: false - generated_by: - range: ReconstructionActivity - required: false - comments: - - HistoricBuilding models secondary historic properties of heritage custodians - - Getty AAT 300005425 for historic buildings - - Links to FeatureTypeEnum for Wikidata-sourced building classification - - Distinguished from CustodianPlace (main headquarters) - - May be open to public or used for operations/events - - 'MIGRATION NOTE: in_area replaced building_floor_area_sqm (Rule 53)' - - 'MIGRATION NOTE: has_label replaced historic_building_name (Rule 53)' - see_also: - - http://vocab.getty.edu/aat/300005425 - - https://schema.org/LandmarksOrHistoricalBuildings - - https://monumentenregister.cultureelerfgoed.nl/ - examples: - - value: - historic_building_id: https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt - has_label: - - has_label: Johan de Witthuis - has_type: preferred_name - has_type: HISTORIC_HOUSE_MUSEUM - construction_date: '1650' - construction_date_precision: APPROXIMATE - has_style: - has_label: Dutch Golden Age - has_status: - has_label: Rijksmonument - monument_number: '16284' - is_open_to_public: false - current_use: Administrative offices and events - has_condition: - has_type: EXCELLENT - has_description: - description_text: Well-maintained historic fabric - description_type: condition - in_area: - - area_value: 450.0 - has_unit: - has_type: SQUARE_METER - has_symbol: "m\xB2" - has_label: Total floor area - - value: - historic_building_id: https://nde.nl/ontology/hc/aux/klooster-ter-apel - has_label: - - has_label: Klooster Ter Apel - Gasthuis - has_type: preferred_name - - has_label: Kasteel Amerongen landgoed - has_type: complex_name - has_type: MONASTERY - construction_date: '1465' - is_part_of_complex: true - current_use: Museum and events - has_condition: - has_type: GOOD - has_description: - description_text: Historic castle in good preservation state - description_type: condition - in_area: - - area_value: 2500.0 - has_unit: - has_type: SQUARE_METER - has_symbol: "m\xB2" - is_estimate: true - has_label: Castle floor area - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + broad_mappings: + - schema:LandmarksOrHistoricalBuildings + close_mappings: + - crm:E24_Physical_Human-Made_Thing diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml index 9cfe0c29c6..66bff507bb 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml @@ -3,53 +3,60 @@ name: HistoricalArchive title: Historical Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: HistoricalArchive: - description: "Historical archive (archivo hist\xF3rico, archive historique). An archive that specifically focuses on preserving records of historical value, typically older materials that have passed beyond active administrative use. Historical archives may be independent institutions or divisions within larger archival systems. They emphasize long-term preservation and scholarly access to historical documentation." + class_uri: hc:HistoricalArchive is_a: ArchiveOrganizationType - class_uri: schema:ArchiveOrganization + description: >- + Archival institution focused on long-term preservation and scholarly access + to records retained for enduring historical value. + alt_descriptions: + nl: Archiefinstelling gericht op duurzame bewaring en wetenschappelijke raadpleging van documenten met blijvende historische waarde. + de: Archiveinrichtung mit Schwerpunkt auf dauerhafter Bewahrung und wissenschaftlichem Zugang zu Unterlagen mit bleibendem historischem Wert. + fr: Institution archivistique axee sur la conservation a long terme et l'acces scientifique a des documents de valeur historique durable. + es: Institucion archivistica centrada en la preservacion a largo plazo y el acceso academico a documentos de valor historico permanente. + ar: مؤسسة أرشيفية تركز على الحفظ طويل الأمد وإتاحة البحث في السجلات ذات القيمة التاريخية الدائمة. + id: Lembaga arsip yang berfokus pada pelestarian jangka panjang dan akses ilmiah terhadap rekaman bernilai sejarah berkelanjutan. + zh: 以长期保存和学术利用永久历史价值记录为核心的档案机构。 + structured_aliases: + - literal_form: historisch archief + in_language: nl + - literal_form: Historisches Archiv + in_language: de + - literal_form: archives historiques + in_language: fr + - literal_form: archivo historico + in_language: es + - literal_form: أرشيف تاريخي + in_language: ar + - literal_form: arsip historis + in_language: id + - literal_form: 历史档案馆 + in_language: zh slots: - - has_type - - hold_record_set - - has_score - - identified_by - exact_mappings: - - wd:Q3621673 - close_mappings: - - rico:CorporateBody - - skos:Concept - broad_mappings: - - wd:Q166118 + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - skos:prefLabel: Historical Archive - skos:altLabel: "Historisches Archiv, archivo hist\xF3rico, archive historique, archives historiques" - temporal_focus: historical records - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - CurrentArchive - - NationalArchive - - RegionalArchive - comments: - - Historisches Archiv (de) - - "archivo hist\xF3rico (es)" - - archive historique (fr) - - Contrasts with current/active archives (Zwischenarchiv) - - Records typically have permanent retention value - - Primary audience is researchers and historians + equals_string: hc:ArchiveOrganizationType + exact_mappings: + - wd:Q3621673 + broad_mappings: + - schema:ArchiveOrganization + - wd:Q166118 + close_mappings: + - rico:CorporateBody diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml index 04c66fcf65..b3e89360a5 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml @@ -1,34 +1,27 @@ id: https://nde.nl/ontology/hc/class/HistoricalArchiveRecordSetType name: HistoricalArchiveRecordSetType -title: HistoricalArchive Record Set Type +title: Historical Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/CollectionType - ../slots/has_scope - ../slots/has_score - ../slots/has_type classes: HistoricalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians. - ' + class_uri: hc:HistoricalArchiveRecordSetType is_a: CollectionType - class_uri: rico:RecordSetType + description: >- + Classification root for record-set categories typically curated by + historically focused archival institutions. slots: - - has_type - - has_score - - has_scope - see_also: - - HistoricalArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_type + - has_score + - has_scope + broad_mappings: + - rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml index 4c01d36b0e..38735c0542 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml @@ -1,14 +1,11 @@ id: https://nde.nl/ontology/hc/class/HistoricalArchiveRecordSetTypes name: HistoricalArchiveRecordSetTypes -title: HistoricalArchive Record Set Type Subclasses +title: Historical Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./HistoricalArchiveRecordSetType @@ -20,67 +17,33 @@ imports: classes: HistoricalDocumentFonds: is_a: HistoricalArchiveRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historical documents.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - HistoricalArchiveRecordSetType - - rico:RecordSetType + class_uri: hc:HistoricalDocumentFonds + description: Fonds-level grouping for provenance-bound historical documentation. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: HistoricalDocumentFonds has_custodian: equals_string: HistoricalArchive - record_holder_note: - equals_string: This RecordSetType is typically held by HistoricalArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Fonds HistoricalManuscriptCollection: is_a: HistoricalArchiveRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historical manuscripts.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - HistoricalArchiveRecordSetType - - rico:RecordSetType + class_uri: hc:HistoricalManuscriptCollection + description: Collection-level grouping for assembled manuscript heritage resources. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: HistoricalManuscriptCollection has_custodian: equals_string: HistoricalArchive - record_holder_note: - equals_string: This RecordSetType is typically held by HistoricalArchive custodians. - Inverse of rico:isOrWasHolderOf. + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection diff --git a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml index a0ecb2cee6..945bc307eb 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml @@ -1,15 +1,12 @@ id: https://nde.nl/ontology/hc/class/HistoricalRegion -name: historical_region_class -title: Historical Region Class +name: HistoricalRegion +title: Historical Region prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - gn: http://www.geonames.org/ontology# - rdfs: http://www.w3.org/2000/01/rdf-schema# +default_prefix: hc imports: - linkml:types - ../slots/has_description @@ -18,37 +15,25 @@ imports: - ../slots/has_type - ../slots/located_in - ../slots/temporal_extent -default_prefix: hc classes: HistoricalRegion: - class_uri: schema:Place - description: "A geographic region that existed in the past (e.g., Duchy of Burgundy, Prussia, Austria-Hungary).\n\n**MIGRATED** from historical_region slot (2026-01-28).\n\n**USE CASE**:\nFinding aids often refer to regions that no longer exist or whose boundaries have changed.\nThis class allows capturing the historical name, type, and temporal extent of such regions.\n" - exact_mappings: - - schema:Place - close_mappings: - - crm:E53_Place - - gn:Feature + class_uri: hc:HistoricalRegion + description: >- + Geographic area definition valid for a past period, used when historical + boundaries or polity names differ from current geography. slots: - - has_label - - has_type - - temporal_extent - - located_in - - identified_by - - has_description + - has_label + - has_type + - temporal_extent + - located_in + - identified_by + - has_description slot_usage: has_label: -# range: string required: true - examples: - - value: Duchy of Brabant - - value: Prussia - has_type: -# range: string temporal_extent: range: TimeSpan - located_in: -# range: string - annotations: - specificity_score: 0.3 - specificity_rationale: Specialized geographic concept for historical archives. - custodian_types: "['*']" + broad_mappings: + - schema:Place + close_mappings: + - crm:E53_Place diff --git a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml index 5fde445bae..c3f9ad2357 100644 --- a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml @@ -1,19 +1,15 @@ -id: https://nde.nl/ontology/hc/class/holy-sacred-site-type -name: holy_sacred_site_type -title: HolySacredSiteType -description: 'Specialized CustodianType for religious institutions and sacred sites that function - - as heritage custodians by maintaining cultural collections (archives, libraries, - - artifacts, art, liturgical objects). - - - Coverage: Corresponds to ''H'' (HOLY_SITES) in GLAMORCUBESFIXPHDNT taxonomy. - - ' +id: https://nde.nl/ontology/hc/class/HolySacredSiteType +name: HolySacredSiteType +title: Holy Sacred Site Type +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/ +default_prefix: hc imports: - linkml:types - - ../enums/HolySiteTypeEnum + - ./CustodianType - ../slots/has_content - ../slots/has_hyponym - ../slots/has_policy @@ -23,281 +19,50 @@ imports: - ../slots/has_function - ../slots/has_tradition - ../slots/has_status -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/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - foaf: http://xmlns.com/foaf/0.1/ - wd: http://www.wikidata.org/entity/ classes: HolySacredSiteType: is_a: CustodianType - class_uri: skos:Concept - annotations: - skos:prefLabel: Holy/Sacred Site - skos:altLabel: church, cathedral, mosque, synagogue, temple, kerk, kathedraal - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + class_uri: hc:HolySacredSiteType + description: >- + Custodian type for active worship sites that also steward archives, + libraries, objects, and other religious heritage collections. + alt_descriptions: + nl: Bewaarderstype voor actieve gebedsplaatsen die ook archieven, bibliotheken en religieuze erfgoedcollecties beheren. + de: Verwahrerprofil fuer aktive Gottesdienstorte, die zugleich Archive, Bibliotheken und religioese Sammlungen verwalten. + fr: Type de depositaire pour des lieux de culte actifs qui gerent aussi archives, bibliotheques et collections patrimoniales religieuses. + es: Tipo de custodio para lugares de culto activos que ademas gestionan archivos, bibliotecas y colecciones patrimoniales religiosas. + ar: نوع حارس لمواقع العبادة النشطة التي تدير كذلك أرشيفات ومكتبات ومجموعات تراث ديني. + id: Tipe kustodian untuk situs ibadah aktif yang juga mengelola arsip, perpustakaan, dan koleksi warisan keagamaan. + zh: 适用于仍在礼拜使用且同时保管宗教遗产档案、文献与藏品的保管者类型。 structured_aliases: - - literal_form: kerk - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: kerken - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: kathedraal - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: moskee - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: synagoge - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: tempel - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: klooster - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: abdij - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: religieus erfgoed - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: heilige plaats - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: church - predicate: EXACT_SYNONYM - in_language: en - - literal_form: cathedral - predicate: EXACT_SYNONYM - in_language: en - - literal_form: mosque - predicate: EXACT_SYNONYM - in_language: en - - literal_form: synagogue - predicate: EXACT_SYNONYM - in_language: en - - literal_form: temple - predicate: EXACT_SYNONYM - in_language: en - - literal_form: monastery - predicate: EXACT_SYNONYM - in_language: en - - literal_form: abbey - predicate: EXACT_SYNONYM - in_language: en - - literal_form: convent - predicate: EXACT_SYNONYM - in_language: en - - literal_form: religious heritage - predicate: EXACT_SYNONYM - in_language: en - - literal_form: sacred site - predicate: EXACT_SYNONYM - in_language: en - - literal_form: holy site - predicate: EXACT_SYNONYM - in_language: en - - literal_form: place of worship - predicate: EXACT_SYNONYM - in_language: en - - literal_form: Kirche - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Kathedrale - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Moschee - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Synagoge - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Tempel - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Kloster - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Abtei - predicate: EXACT_SYNONYM - in_language: de - - literal_form: "\xE9glise" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "cath\xE9drale" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "mosqu\xE9e" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: synagogue - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: temple - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "monast\xE8re" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: abbaye - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: iglesia - predicate: EXACT_SYNONYM - in_language: es - - literal_form: catedral - predicate: EXACT_SYNONYM - in_language: es - - literal_form: mezquita - predicate: EXACT_SYNONYM - in_language: es - - literal_form: sinagoga - predicate: EXACT_SYNONYM - in_language: es - - literal_form: templo - predicate: EXACT_SYNONYM - in_language: es - - literal_form: monasterio - predicate: EXACT_SYNONYM - in_language: es - - literal_form: chiesa - predicate: EXACT_SYNONYM - in_language: it - - literal_form: cattedrale - predicate: EXACT_SYNONYM - in_language: it - - literal_form: moschea - predicate: EXACT_SYNONYM - in_language: it - - literal_form: sinagoga - predicate: EXACT_SYNONYM - in_language: it - - literal_form: tempio - predicate: EXACT_SYNONYM - in_language: it - - literal_form: monastero - predicate: EXACT_SYNONYM - in_language: it - - literal_form: igreja - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: catedral - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: mesquita - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: sinagoga - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: templo - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: mosteiro - predicate: EXACT_SYNONYM - in_language: pt - description: "Specialized custodian type for religious institutions and sacred sites managing\nheritage collections (archives, libraries, artifacts, liturgical objects, art).\n\n**CRITICAL DISTINCTION - Religious Site vs. Religious Heritage Museum**:\n\n**HolySacredSite** (this type):\n- PRIMARY function = ACTIVE WORSHIP (religious practice)\n- SECONDARY function = Heritage collection (supports religious mission)\n- Example: Vatican Apostolic Archive (papal archive supporting Church operations)\n- Example: Canterbury Cathedral Library (church library for clergy and scholars)\n\n**Museum** (MuseumType, not this type):\n- PRIMARY function = PUBLIC EXHIBITION (heritage presentation)\n- SECONDARY function = Religious theme (subject matter)\n- Example: Museum Catharijneconvent (secular museum about religious art)\n- Example: Bible Museum Amsterdam (educational museum, not worship site)\n\n**Decision Rule**: Is the site's PRIMARY function active religious worship?\n- YES \u2192 HolySacredSiteType\n\ - - NO \u2192 MuseumType (with religious theme)\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E39_Actor - CIDOC-CRM actor (religious institution)\n - schema:PlaceOfWorship - Religious site entity\n - schema:ArchiveOrganization - For sites with archival collections\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization type\n - schema:Church / schema:Mosque / schema:Temple / schema:Synagogue - Specific types\n - schema:ReligiousOrganization - Religious entity classification\n\n**Wikidata Coverage** (70+ religious heritage custodian entities):\n\nChristian Heritage Sites:\n- Q16970 (church) - Christian worship buildings with archives/libraries\n- Q44613 (monastery) - Monastic communities with manuscript collections\n- Q2977 (cathedral) - Episcopal churches with treasuries/archives\n- Q515 (abbey) - Religious\ - \ communities with historical libraries\n- Q44539 (convent) - Female religious communities with collections\n- Q56242215 (parish church archive) - Local church historical records\n\nIslamic Heritage Sites:\n- Q32815 (mosque) - Islamic worship sites with manuscript libraries\n- Q5874 (madrasa) - Islamic educational institutions with collections\n- Q4468076 (zawiya) - Sufi lodges with spiritual texts\n- Q215380 (Islamic library) - Mosque-attached manuscript collections\n\nJewish Heritage Sites:\n- Q34627 (synagogue) - Jewish worship sites with Torah scrolls/archives\n- Q1128637 (yeshiva) - Jewish religious schools with Talmudic libraries\n- Q2179958 (geniza) - Jewish document repositories\n- Q215380 (synagogue archive) - Community historical records\n\nBuddhist Heritage Sites:\n- Q44539 (temple) - Buddhist worship sites with sutra collections\n- Q44613 (monastery) - Monastic communities with Buddhist texts\n- Q1457 (pagoda) - Buddhist structures with relic collections\n- Q215380 (temple\ - \ library) - Buddhist manuscript collections\n\nHindu Heritage Sites:\n- Q44539 (temple) - Hindu worship sites with Sanskrit manuscripts\n- Q5870 (ashram) - Hindu spiritual communities with libraries\n- Q215380 (temple archive) - Hindu community records\n\nMulti-Faith Heritage:\n- Q1370598 (religious archive) - Interfaith archival institutions\n- Q5638360 (religious library) - Multi-denominational collections\n- Q839954 (pilgrimage site) - Sacred sites with votive collections\n\nVatican and Papal Collections:\n- Q213322 (Vatican Apostolic Archive) - Papal historical archive\n- Q213333 (Vatican Apostolic Library) - Papal manuscript library\n- Q2943 (Vatican Museums) - [NOTE: This is MuseumType, not HolySacredSite]\n\nSikh Heritage Sites:\n- Q33881 (gurdwara) - Sikh worship sites with historical manuscripts\n- Q5190359 (Sikh archive) - Gurdwara community records\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- HolySacredSite: ACTIVE WORSHIP site with collections supporting\ - \ religious mission\n- Museum: PUBLIC EXHIBITION institution (secular, even if religious theme)\n- Example: Canterbury Cathedral (worship) vs. Museum Catharijneconvent (museum about religion)\n\nvs. Archive:\n- HolySacredSite: RELIGIOUS INSTITUTION with archival holdings\n- Archive: SECULAR/GOVERNMENT archive (even if holds church records)\n- Example: Parish church archive vs. Diocesan archive (transferred to state archive)\n\nvs. Library:\n- HolySacredSite: RELIGIOUS LIBRARY for clergy/scholars (theological focus)\n- Library: PUBLIC/ACADEMIC library (secular lending institution)\n- Example: Monastery library vs. Theology faculty library at university\n\nvs. IntangibleHeritageGroup:\n- HolySacredSite: INSTITUTIONALIZED religion with physical collections\n- IntangibleHeritageGroup: LIVING PRACTICES and community traditions\n- Example: Cathedral with archives vs. Folk religion practitioners\n\nvs. FeatureCustodian:\n- HolySacredSite: Religious institution MANAGING heritage collections\n\ - - FeatureCustodian: Organization managing PHYSICAL monument (building itself)\n- Example: Church clergy (managing archives) vs. Monument trust (managing building)\n\n**Collection Types in Religious Heritage**:\n\n1. **Archival Collections**:\n - Parish registers (baptisms, marriages, deaths)\n - Church administrative records\n - Correspondence (bishops, clergy, parishioners)\n - Property deeds and financial records\n - Ecclesiastical court records\n\n2. **Library Collections**:\n - Sacred texts (Bibles, Qurans, Torahs, Sutras)\n - Theological treatises and commentaries\n - Liturgical books (missals, prayer books, hymnals)\n - Medieval manuscripts and illuminations\n - Religious history and philosophy\n\n3. **Artifact Collections**:\n - Liturgical vessels (chalices, patens, thuribles)\n - Vestments and textiles (chasubles, altar cloths)\n - Religious art (icons, statues, paintings, stained glass)\n - Relics and reliquaries\n - Votive offerings and ex-votos\n\ - \n4. **Architectural Heritage**:\n - Historic building fabric (original construction)\n - Architectural fragments (capitals, columns, screens)\n - Building archives (construction documents, plans)\n - Archaeological remains (crypts, foundations)\n\n**Access and Stewardship Challenges**:\n\nReligious heritage collections face unique issues:\n- **Sacred vs. Cultural**: Items may be sacred objects, not just cultural heritage\n- **Active Use**: Collections still in liturgical use (not just preservation)\n- **Restricted Access**: Security, sacredness, or privacy concerns\n- **Volunteer Management**: Often maintained by clergy/volunteers, not professionals\n- **Secularization**: Church closures transfer collections to secular archives\n- **Interfaith Sensitivity**: Respectful representation of diverse traditions\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: .\n@prefix skos: .\n@prefix schema: \ - \ .\n@prefix crm: .\n\nhc:HolySacredSiteType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Holy/Sacred Site Type\"@en,\n \"Religieuze Erfgoedlocatie Type\"@nl,\n \"Religi\xF6se St\xE4tte Typ\"@de,\n \"Type de Site Sacr\xE9\"@fr ;\n skos:definition \"Religious institutions managing heritage collections\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:ChurchArchive,\n hc:MonasteryLibrary,\n hc:TempleCollection ;\n schema:url .\n\n# Example: Vatican Apostolic Archive (papal archive)\n\n a schema:PlaceOfWorship, schema:ArchiveOrganization, crm:E39_Actor, hc:HolySacredSite ;\n hc:custodian_type hc:HolySacredSiteType ;\n hc:religious_tradition \"Roman Catholic Christianity\" ;\n hc:has_content [ hc:content_description\ - \ \"Archival records, Papal documents, Medieval manuscripts, Correspondence\" ] ;\n hc:religious_function \"Support papal governance\", \"Document Church history\", \"Preserve canon law\" ;\n hc:access_policy \"Restricted access by appointment\", \"Scholars and researchers only\", \"No browsing\" ;\n hc:managed_by \"Prefect of Vatican Apostolic Archive\", \"Papal administrative authority\" ;\n hc:secularization_status \"Active religious institution, No secularization\" ;\n schema:name \"Vatican Apostolic Archive\"@en, \"Archivum Apostolicum Vaticanum\"@la ;\n schema:alternateName \"Vatican Secret Archives (former name until 2019)\" ;\n schema:foundingDate \"1612\" ;\n schema:location \"Vatican City\" ;\n schema:description \"Central repository for papal and Vatican documents, holding over 85 km of shelving with records dating back to the 8th century\" ;\n schema:url .\n```\n" - exact_mappings: - - skos:Concept - close_mappings: - - schema:PlaceOfWorship - - crm:E39_Actor - - schema:ReligiousOrganization - related_mappings: - - schema:Church - - schema:Mosque - - schema:Temple - - schema:Synagogue - - schema:ArchiveOrganization + - literal_form: religieuze erfgoedlocatie + in_language: nl + - literal_form: religioeser Erbeort + in_language: de + - literal_form: site patrimonial sacre + in_language: fr + - literal_form: sitio patrimonial sagrado + in_language: es + - literal_form: موقع تراث ديني + in_language: ar + - literal_form: situs warisan suci + in_language: id + - literal_form: 宗教圣地类型 + in_language: zh slots: - - has_policy - - has_content - - has_type - - has_hyponym - - has_function - - has_tradition - - has_status - - managed_by - - has_score + - has_policy + - has_content + - has_type + - has_hyponym + - has_function + - has_tradition + - has_status + - managed_by + - has_score slot_usage: - has_tradition: -# range: string - required: true - examples: - - value: Roman Catholic Christianity - - value: Sunni Islam, Hanafi school - - value: Theravada Buddhism - has_content: -# range: string # uriorcurie - # range: CollectionContent - multivalued: true - inlined: false # Fixed invalid inline for primitive type - inlined_as_list: false # Fixed invalid inline for primitive type - required: true - examples: - - value: - has_type: - - type_label: Archival - - type_label: Library - - value: - has_type: - - type_label: Archival - - type_label: Liturgical - - value: - has_type: - - type_label: Library - - type_label: Art - has_function: -# range: string - required: true - examples: - - value: Papal governance, Church history, Canon law - - value: Clergy education, Liturgical support - - value: Community genealogy, Ritual preparation - has_policy: -# 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 - managed_by: -# range: string # uriorcurie - required: true - examples: - - value: Prefect of Vatican Archive, Papal authority - - value: Parish priest, Volunteer committee - - value: Monastic community, Brother librarian - has_status: -# range: string - required: true - examples: - - value: Active religious institution, No secularization - - value: Partially secularized, Collections transferred to state archive - - value: Deconsecrated, Converted to museum has_type: - equals_expression: '["hc:HolySacredSiteType"]' - has_hyponym: -# range: string # uriorcurie - # range: HolySiteType - examples: - - value: - has_label: Church - equivalent_to: \ No newline at end of file + equals_string: hc:HolySacredSiteType + broad_mappings: + - skos:Concept + close_mappings: + - schema:PlaceOfWorship diff --git a/schemas/20251121/linkml/modules/classes/HolySiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySiteType.yaml index 15bd649919..849b1bd548 100644 --- a/schemas/20251121/linkml/modules/classes/HolySiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySiteType.yaml @@ -1,51 +1,32 @@ id: https://nde.nl/ontology/hc/class/HolySiteType -name: holy_site_type_class -title: Holy Site Type Class +name: HolySiteType +title: Holy Site Type 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/ - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/has_description - ../slots/identified_by - ../slots/has_label - ../slots/equivalent_to -default_prefix: hc classes: HolySiteType: - class_uri: skos:Concept - description: "Classification of a holy or sacred site type (e.g., Church, Mosque, Synagogue).\n\n**MIGRATED** from holy_site_subtype slot (2026-01-28) per Rule 53.\n\n**Purpose**:\nProvides structured classification for religious heritage sites beyond the top-level 'H' code.\nLinks to Wikidata entities for semantic grounding.\n" - broad_mappings: - - skos:Concept + class_uri: hc:HolySiteType + description: >- + Controlled subtype vocabulary for categorizing specific forms of sacred + or worship-related heritage sites. slots: - - identified_by - - has_label - - has_description - - equivalent_to + - identified_by + - has_label + - has_description + - equivalent_to slot_usage: identified_by: -# range: string # uriorcurie required: true - examples: - - value: hc:HolySiteType/CHURCH - - value: hc:HolySiteType/MOSQUE has_label: -# range: string required: true - examples: - - value: Church - - value: Mosque - - value: Synagogue - equivalent_to: - range: WikiDataIdentifier - examples: - - value: - - value: - annotations: - specificity_score: 0.2 - specificity_rationale: Classification for religious heritage sites. - custodian_types: "['H']" - custodian_types_rationale: Specific to Holy Sites (Type H). + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml index eeb9df6fa7..4baef44d1f 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml @@ -3,65 +3,60 @@ name: HospitalArchive title: Hospital Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ - hc: https://nde.nl/ontology/hc/ - 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# +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: HospitalArchive: - description: "Hospital archive (Krankenhausarchiv, archivo hospitalario, archives hospitali\xE8res). Archives that preserve records created by hospitals and healthcare institutions. These may include administrative records, patient records (subject to privacy regulations), medical research documentation, photographs, and institutional histories. Hospital archives are valuable for medical history, genealogy, and understanding the evolution of healthcare practices." + class_uri: hc:HospitalArchive is_a: ArchiveOrganizationType - class_uri: schema:ArchiveOrganization - exact_mappings: - - wd:Q17301917 - close_mappings: - - rico:CorporateBody - - skos:Concept - broad_mappings: - - wd:Q166118 + description: >- + Archival institution within healthcare governance that preserves + administrative, clinical, and research records under medical privacy rules. + alt_descriptions: + nl: Archiefinstelling binnen de zorg die bestuurlijke, klinische en onderzoeksdocumentatie bewaart onder medische privacyregels. + de: Archiveinrichtung im Gesundheitswesen zur Bewahrung administrativer, klinischer und forschungsbezogener Unterlagen unter medizinischem Datenschutz. + fr: Institution archivistique du secteur hospitalier conservant des dossiers administratifs, cliniques et de recherche sous contraintes de confidentialite medicale. + es: Institucion archivistica del ambito hospitalario que conserva registros administrativos, clinicos y de investigacion bajo normas de privacidad medica. + ar: مؤسسة أرشيفية في قطاع الرعاية الصحية تحفظ سجلات إدارية وسريرية وبحثية مع التقيد بمتطلبات سرية البيانات الطبية. + id: Lembaga arsip dalam tata kelola kesehatan yang melestarikan rekaman administratif, klinis, dan riset dengan aturan privasi medis. + zh: 隶属医疗体系、在医学隐私规范下保存行政、临床与研究记录的档案机构。 + structured_aliases: + - literal_form: ziekenhuisarchief + in_language: nl + - literal_form: Krankenhausarchiv + in_language: de + - literal_form: archives hospitalieres + in_language: fr + - literal_form: archivo hospitalario + in_language: es + - literal_form: أرشيف المستشفى + in_language: ar + - literal_form: arsip rumah sakit + in_language: id + - literal_form: 医院档案馆 + in_language: zh slots: - - has_type - - hold_record_set - - has_score - - identified_by + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null - hold_record_set: - equals_expression: '["hc:HospitalAdministrationFonds", "hc:PatientRecordsSeries", "hc:MedicalResearchCollection", "hc:NursingRecordsCollection", "hc:MedicalPhotographyCollection"] - - ' has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - skos:prefLabel: Hospital Archive - skos:altLabel: "Krankenhausarchiv, archivo hospitalario, archives hospitali\xE8res, Medical Archive, Healthcare Archive" - subject_domain: healthcare/medical - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - MedicalArchive - - InstitutionalArchive - - HealthcareRecords - - HospitalArchiveRecordSetType - comments: - - Krankenhausarchiv (de) - - archivo hospitalario (es) - - "archives hospitali\xE8res (fr)" - - Patient records subject to strict privacy and retention regulations - - Important for history of medicine and public health research - - May include records from associated medical schools or research + equals_string: hc:ArchiveOrganizationType + exact_mappings: + - wd:Q17301917 + broad_mappings: + - schema:ArchiveOrganization + - wd:Q166118 + close_mappings: + - rico:CorporateBody diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml index b2fec018c0..4bb76c63a0 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml @@ -3,38 +3,26 @@ name: HospitalArchiveRecordSetType title: Hospital Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/CollectionType - ../slots/has_scope - ../slots/has_score - ../slots/has_type - - ../slots/related_to classes: HospitalArchiveRecordSetType: abstract: true - class_uri: rico:RecordSetType - description: "Abstract base class for all hospital archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by hospital and healthcare \narchives. Hospital archives preserve records documenting patient care, medical \nadministration, research activities, and institutional history.\n\n**Subclasses**:\n- HospitalAdministrationFonds (institutional governance and administration)\n- PatientRecordsSeries (patient care documentation)\n- MedicalResearchCollection (clinical research and trials)\n- NursingRecordsCollection (nursing administration and education)\n- MedicalPhotographyCollection (medical imaging and documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of healthcare records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nHospitalArchive (ArchiveOrganizationType) = the custodian institution.\nHospitalArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Privacy Considerations**:\nHospital archives contain highly sensitive personal health information.\nAccess is strictly regulated by medical privacy laws (GDPR/AVG, HIPAA).\nPatient records typically have extended retention and closure periods.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - HospitalArchive - - HospitalAdministrationFonds - - PatientRecordsSeries - - MedicalResearchCollection - - NursingRecordsCollection - - MedicalPhotographyCollection + class_uri: hc:HospitalArchiveRecordSetType + is_a: CollectionType + description: >- + Classification root for healthcare record-set categories managed by + hospital archival institutions. slots: - - has_type - - has_score - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_type + - has_score + - has_scope + broad_mappings: + - rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml index 0972aae0da..81c795f251 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml @@ -4,11 +4,8 @@ title: Hospital Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./HospitalArchiveRecordSetType @@ -17,740 +14,90 @@ imports: - ../slots/has_type - ../slots/has_note - ../slots/has_scope + - ../slots/has_custodian classes: HospitalAdministrationFonds: is_a: HospitalArchiveRecordSetType - class_uri: rico:RecordSetType - description: 'A rico:RecordSetType for hospital administration records organized - as fonds. - - - **Definition**: - - Records created by hospital governance and administrative functions, - - documenting institutional management, policy, finances, and operations. - - Organized by provenance (creating administrative unit) following archival principles. - - - **Typical Contents**: - - - Board minutes and resolutions (bestuursstukken) - - - Annual reports (jaarverslagen) - - - Financial records (financiele administratie) - - - Personnel administration - - - Building and facilities records - - - Policy documents and regulations - - - Correspondence files - - - Committee records - - - Accreditation documentation - - - Quality assurance records - - - **Governance Structures**: - - Hospital administration records reflect different governance models: - - - Public hospitals (government oversight) - - - Religious/charitable hospitals (stichtingen) - - - University hospitals (academic governance) - - - Private hospitals (corporate governance) - - - **Historical Value**: - - Hospital administration fonds are primary sources for: - - - History of healthcare institutions - - - Medical policy development - - - Healthcare economics - - - Social history of medicine - - - **Dutch Context**: - - Key administrative record types: - - - Reglementen (bylaws and regulations) - - - Notulen (minutes) - - - Begrotingen (budgets) - - - Personeelsdossiers (staff files) - - - **RiC-O Alignment**: - - This class is a specialized rico:RecordSetType. Records classified with this - - type follow the fonds organizational principle as defined by rico-rst:Fonds - - (provenance-based organization by creating administrative unit). - - ' - structured_aliases: - - literal_form: Krankenhausverwaltungsbestand - in_language: de - - literal_form: fondo de administracion hospitalaria - in_language: es - - literal_form: fonds d'administration hospitaliere - in_language: fr - - literal_form: ziekenhuisbestuursarchief - in_language: nl - - literal_form: fundo de administracao hospitalar - in_language: pt - keywords: - - hospital administration - - board minutes - - annual reports - - hospital governance - - healthcare management - - financial records - - personnel administration - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Fonds - - wd:Q1643722 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - HospitalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Fonds - - HospitalArchive - - InstitutionalArchive - annotations: - retention_note: Administrative records have varying retention periods. Some - (e.g., board minutes, annual reports) are permanent; others have statutory - periods. - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + class_uri: hc:HospitalAdministrationFonds + description: Fonds-level grouping for governance and administrative records from hospital management. slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope + - has_custodian slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: HospitalAdministrationFonds - has_note: - equals_string: This RecordSetType classifies record sets following the fonds - principle as defined by rico-rst:Fonds. Provenance-based organization by creating - administrative unit (board, department, committee). - has_scope: - equals_string: '["board minutes", "annual reports", "financial records", "personnel - files", "policy documents"]' - has_scope: - equals_string: '["patient records", "medical research", "nursing records", - "clinical documentation"]' + has_custodian: + equals_string: HospitalArchive + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Fonds PatientRecordsSeries: is_a: HospitalArchiveRecordSetType - class_uri: rico:RecordSetType - description: 'A rico:RecordSetType for patient records organized as series. - - - **Definition**: - - Records documenting individual patient care episodes, including admission, - - treatment, and discharge. Typically organized as chronological series - - by year, department, or patient number. - - - **Typical Contents**: - - - Patient admission records (opnameboeken) - - - Medical histories (ziektegeschiedenissen) - - - Treatment records - - - Surgical records (operatieverslagen) - - - Diagnostic reports - - - Nursing notes - - - Discharge summaries - - - Death registers (overlijdensregisters) - - - Birth registers (geboorteregisters) - - - **Historical Patient Record Formats**: - - - Pre-20th century: Ledger-based registers - - - Early 20th century: Individual patient folders - - - Mid-20th century: Standardized medical records - - - Late 20th century: Hybrid paper/electronic - - - 21st century: Electronic health records (EHR/EPD) - - - **Privacy and Access**: - - Patient records are highly sensitive: - - - GDPR/AVG protection for living patients - - - Extended closure periods (typically 100+ years after birth) - - - Medical confidentiality obligations - - - Research access requires ethics approval - - - **Genealogical Value**: - - Historical patient records valuable for: - - - Family history research (births, deaths) - - - Medical genealogy - - - Epidemiological research - - - Social history - - - **Dutch Context**: - - Key series types: - - - Patientenregisters - - - Opname- en ontslagboeken - - - Operatieregisters - - - Kraamboeken (maternity registers) - - - **RiC-O Alignment**: - - This class is a specialized rico:RecordSetType. Records classified with this - - type follow the series organizational principle as defined by rico-rst:Series - - (chronological has_arrangement by year, department, or sequential patient number). - - ' - structured_aliases: - - literal_form: Patientenaktenserie - in_language: de - - literal_form: serie de expedientes de pacientes - in_language: es - - literal_form: serie de dossiers de patients - in_language: fr - - literal_form: patientendossiers - in_language: nl - - literal_form: serie de prontuarios de pacientes - in_language: pt - keywords: - - patient records - - medical records - - admission records - - surgical records - - birth registers - - death registers - - medical history - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Series - - wd:Q185583 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - HospitalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Series - annotations: - retention_note: 'Retention requirements vary by record type and jurisdiction. - Netherlands: typically 15-20 years for active care, longer for research-relevant - records. Historical records may be permanent.' - genealogy_note: Historical patient records (pre-1920) increasingly accessible - for genealogical research. Birth/death registers particularly valuable. + class_uri: hc:PatientRecordsSeries + description: Series-level grouping for care episode records with heightened privacy controls. slots: - - has_type - - has_score - - has_note - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope + - has_custodian slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PatientRecordsSeries - has_note: - equals_string: This RecordSetType classifies record sets following the series - principle as defined by rico-rst:Series. Chronological has_arrangement by - year, department, or sequential patient number. - has_scope: - equals_string: '["admissions", "treatments", "surgeries", "diagnoses", "births", - "deaths"]' - has_scope: - equals_string: '["administrative records", "research data", "nursing education"]' - has_note: - equals_string: HIGHLY SENSITIVE. Patient records contain protected health - information. Access restricted by GDPR/AVG. Extended closure periods (100+ - years from birth date). Research requires ethics committee approval. + has_custodian: + equals_string: HospitalArchive + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Series MedicalResearchCollection: is_a: HospitalArchiveRecordSetType - class_uri: rico:RecordSetType - description: 'A rico:RecordSetType for medical research documentation. - - - **Definition**: - - Collections documenting clinical research, medical trials, and scientific - - investigations conducted at hospitals and medical centers. Combines - - official research records with collected data and publications. - - - **Typical Contents**: - - - Clinical trial protocols - - - Research data sets - - - Ethics committee approvals (METC) - - - Informed consent documentation - - - Research correspondence - - - Laboratory notebooks - - - Statistical analyses - - - Publications and manuscripts - - - Grant documentation - - - Patent filings - - - **Research Types**: - - - Clinical trials (interventional studies) - - - Observational studies - - - Case studies - - - Basic research (laboratory) - - - Translational research - - - Epidemiological studies - - - **Data Management**: - - Medical research collections require: - - - Data integrity documentation - - - Audit trails - - - Long-term preservation plans - - - De-identification protocols - - - Reproducibility documentation - - - **Regulatory Context**: - - Research records subject to: - - - Good Clinical Practice (GCP) guidelines - - - FDA/EMA regulatory requirements - - - Research ethics regulations - - - Data retention requirements (typically 15-25 years) - - - **Dutch Context**: - - Key elements: - - - METC goedkeuringen (ethics approvals) - - - WMO (Medical Research Act) documentation - - - CCMO registrations - - - NWO/ZonMw grant records - - - **RiC-O Alignment**: - - This class is a specialized rico:RecordSetType. Records classified with this - - type follow the collection organizational principle as defined by rico-rst:Collection - - (assembled research documentation organized by project, grant, or research area). - - ' - structured_aliases: - - literal_form: Medizinische Forschungssammlung - in_language: de - - literal_form: coleccion de investigacion medica - in_language: es - - literal_form: collection de recherche medicale - in_language: fr - - literal_form: medisch onderzoeksarchief - in_language: nl - - literal_form: colecao de pesquisa medica - in_language: pt - keywords: - - medical research - - medisch onderzoek - - clinical trials - - klinische studies - - research data - - ethics approval - - METC - - clinical research - - laboratory notebooks - - research protocols - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - - wd:Q9388534 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - HospitalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - AcademicArchive - - ResearchDataCollection - annotations: - regulatory_note: Research records subject to GCP guidelines, regulatory requirements - (FDA/EMA), and data retention mandates (typically 15-25 years). Ethics committee - approvals required for human subjects research. - data_management_note: Requires robust data management including audit trails, - de-identification protocols, and long-term preservation plans. FAIR principles - apply. + class_uri: hc:MedicalResearchCollection + description: Collection-level grouping for clinical research protocols, datasets, and approval files. slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope + - has_custodian slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:ResearchOrganizationType"]' - has_type: - equals_string: MedicalResearchCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle as defined by rico-rst:Collection. Assembled research documentation organized - by project, grant, or research area. - has_scope: - equals_string: '["clinical trials", "research protocols", "ethics approvals", - "data sets", "publications"]' - has_scope: - equals_string: '["routine patient care", "administrative records", "nursing - education"]' + has_custodian: + equals_string: HospitalArchive + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection NursingRecordsCollection: is_a: HospitalArchiveRecordSetType - class_uri: rico:RecordSetType - description: 'A rico:RecordSetType for nursing administration and education records. - - - **Definition**: - - Collections documenting nursing services, education, and professional - - development within healthcare institutions. Includes both administrative - - records and educational materials. - - - **Typical Contents**: - - - Nursing school records (verpleegkundigenopleiding) - - - Student registers and transcripts - - - Curriculum documentation - - - Examination records - - - Nursing procedure manuals - - - Staff scheduling records - - - Quality improvement documentation - - - Nursing association records - - - Photographs (class photos, ceremonies) - - - Oral histories with nurses - - - **Historical Context**: - - Nursing archives document: - - - Professionalization of nursing - - - Evolution of nursing education - - - Changes in patient care practices - - - Women''s history (majority female profession) - - - Hospital hierarchy and labor relations - - - **Education Documentation**: - - - Training school curricula - - - Apprenticeship records - - - Certification documentation - - - Continuing education records - - - Specialization training - - - **Dutch Context**: - - Key elements: - - - Diploma''s verpleegkunde - - - Leerlingregisters - - - Opleidingsreglementen - - - Verenigingsarchieven (nursing associations) - - - Foto''s van studiejaargroepen - - - **RiC-O Alignment**: - - This class is a specialized rico:RecordSetType. Records classified with this - - type follow the collection organizational principle as defined by rico-rst:Collection - - (assembled nursing documentation organized by school, department, or time period). - - ' - structured_aliases: - - literal_form: Pflegedokumentationssammlung - in_language: de - - literal_form: coleccion de documentacion de enfermeria - in_language: es - - literal_form: collection de documentation infirmiere - in_language: fr - - literal_form: verpleegkundig archief - in_language: nl - - literal_form: colecao de documentacao de enfermagem - in_language: pt - keywords: - - nursing records - - verpleegkundig archief - - nursing education - - nursing school - - student nurses - - leerling-verpleegkundigen - - nursing history - - nursing administration - - nurse training - - nursing profession - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - - wd:Q9388534 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - HospitalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - EducationalInstitutionArchive - annotations: - historical_note: Nursing archives are valuable for women's history and the history - of healthcare professionalization. Many hospitals maintained their own nursing - schools until the late 20th century. + class_uri: hc:NursingRecordsCollection + description: Collection-level grouping for nursing education and professional practice documentation. slots: - - has_type - - has_score - - has_note - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope + - has_custodian slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:EducationProviderType"]' - has_type: - equals_string: NursingRecordsCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle as defined by rico-rst:Collection. Assembled nursing documentation organized - by school, department, or time period. - has_scope: - equals_string: '["nursing education", "student records", "curricula", "staff - records", "photographs"]' - has_scope: - equals_string: '["patient care documentation", "medical research", "administrative - records (general)"]' - has_note: - equals_string: Student records contain personal information subject to privacy - protection. Historical records (pre-1920) more accessible. + has_custodian: + equals_string: HospitalArchive + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection MedicalPhotographyCollection: is_a: HospitalArchiveRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for medical photography and imaging documentation.\n\ - \n**Definition**:\nCollections of photographs, images, and visual documentation\ - \ created \nfor medical, educational, and institutional purposes. Includes clinical\n\ - photography, facility documentation, and historical photographs.\n\n**Typical\ - \ Contents**:\n- Clinical photography (dermatology, surgery, pathology)\n- Medical\ - \ illustrations\n- X-rays and radiological images (historical)\n- Surgical documentation\ - \ photographs\n- Building and facility photographs\n- Staff portraits and group\ - \ photos\n- Event documentation\n- Equipment and technology photographs\n- Teaching\ - \ slides and visual aids\n- Patient photographs (historical, with consent issues)\n\ - \n**Historical Formats**:\n- Glass plate negatives\n- Lantern slides (teaching)\n\ - - Photographic prints\n- 35mm slides\n- Digital images\n\n**Privacy and Ethics**:\n\ - Medical photography raises significant privacy concerns:\n- Patient consent\ - \ requirements\n- De-identification protocols\n- Historical photographs with\ - \ identifiable patients\n- Sensitive clinical imagery\n\n**Research and Education\ - \ Value**:\nMedical photography collections support:\n- Medical history research\n\ - - History of diagnostic techniques\n- Teaching and education\n- Documentary\ - \ evidence\n- Institutional history\n\n**Dutch Context**:\nKey elements:\n-\ - \ Medische fotografie\n- Rontgenfoto's (historical X-rays)\n- Anatomische preparaten\ - \ (related documentation)\n- Onderwijsdia's (teaching slides)\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType. Records classified with this\n\ - type follow the collection organizational principle as defined by rico-rst:Collection\n\ - (assembled visual documentation organized by subject, department, or format).\n" - structured_aliases: - - literal_form: Medizinische Fotosammlung - in_language: de - - literal_form: coleccion de fotografia medica - in_language: es - - literal_form: collection de photographie medicale - in_language: fr - - literal_form: medische fotocollectie - in_language: nl - - literal_form: colecao de fotografia medica - in_language: pt - keywords: - - medical photography - - medische fotografie - - clinical photography - - klinische fotografie - - medical illustration - - X-rays - - rontgenfoto's - - surgical photography - - dermatological images - - pathological specimens - - teaching slides - - medical imaging history - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - - wd:Q1260006 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - HospitalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - PhotographicArchive - - PhotographicCollection - annotations: - museum_note: Medical photography collections may be held by medical museums, - particularly those associated with university medical centers or medical history - museums. + class_uri: hc:MedicalPhotographyCollection + description: Collection-level grouping for medical imaging and visual documentation. slots: - - has_type - - has_score - - has_note - - has_note - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope + - has_custodian slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType"]' - has_type: - equals_string: MedicalPhotographyCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle as defined by rico-rst:Collection. Assembled visual documentation organized - by subject, department, format, or time period. - has_scope: - equals_string: '["clinical photography", "X-rays", "teaching slides", "facility - photos", "staff portraits"]' - has_scope: - equals_string: '["textual patient records", "administrative documents", "research - data"]' - has_note: - equals_string: SENSITIVE. Clinical photographs may contain identifiable patients. - Historical collections require ethical review for access and use. De-identification - protocols essential for research use. - has_note: - equals_string: Historical photographic materials require specialized preservation. - Glass plates, nitrate film, and early color materials particularly vulnerable. - Digitization priorities based on condition and content. + has_custodian: + equals_string: HospitalArchive + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection diff --git a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml index 21d08cbde8..aa352e9cde 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml @@ -1,55 +1,62 @@ id: https://w3id.org/nde/ontology/HouseArchive name: HouseArchive -title: House Archive (Family Archive) +title: House Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: HouseArchive: - description: Archive containing documents and letters that concern a family. House archives (Familienarchive) preserve records documenting the history, activities, and relationships of a family over generations. They typically include correspondence, legal documents, financial records, photographs, and personal papers. Often associated with noble or prominent families, but may also document ordinary families. + class_uri: hc:HouseArchive is_a: ArchiveOrganizationType - class_uri: schema:ArchiveOrganization + description: >- + Archival institution category centered on preservation of multi-generational + family, estate, and household documentation. + alt_descriptions: + nl: Archiefcategorie gericht op bewaring van meer-generatie familie-, huis- en boedelgerelateerde documentatie. + de: Archivkategorie zur Bewahrung mehrgenerationeller Familien-, Haus- und Nachlassunterlagen. + fr: Categorie archivistique centree sur la conservation de documents familiaux, domestiques et successoraux sur plusieurs generations. + es: Categoria archivistica orientada a preservar documentacion familiar, domestica y patrimonial de multiples generaciones. + ar: فئة أرشيفية تُعنى بحفظ وثائق الأسر والممتلكات المنزلية عبر أجيال متعددة. + id: Kategori arsip yang berfokus pada pelestarian dokumentasi keluarga, rumah tangga, dan warisan lintas generasi. + zh: 以保存跨世代家族、宅邸与产业文献为核心的档案机构类别。 + structured_aliases: + - literal_form: familiearchief + in_language: nl + - literal_form: Familienarchiv + in_language: de + - literal_form: archives familiales + in_language: fr + - literal_form: archivo familiar + in_language: es + - literal_form: أرشيف عائلي + in_language: ar + - literal_form: arsip keluarga + in_language: id + - literal_form: 家族档案 + in_language: zh slots: - - has_type - - hold_record_set - - has_score - - identified_by - exact_mappings: - - wd:Q4344572 - close_mappings: - - rico:CorporateBody - - skos:Concept - broad_mappings: - - wd:Q166118 + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - skos:prefLabel: House Archive - skos:altLabel: Family Archive, Familienarchiv, archivo familiar, archives familiales - subject_domain: family history - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - PersonalArchive - - NobilityArchive - - PrivateArchive - - Nachlass - comments: - - Familienarchiv (de) - - archivo familiar (es) - - archives familiales (fr) - - Important source for genealogical and social history research - - May be held privately or deposited in public repositories + equals_string: hc:ArchiveOrganizationType + exact_mappings: + - wd:Q4344572 + broad_mappings: + - schema:ArchiveOrganization + - wd:Q166118 + close_mappings: + - rico:CorporateBody diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml index d6099f0dbe..7c945890a5 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml @@ -1,34 +1,27 @@ id: https://nde.nl/ontology/hc/class/HouseArchiveRecordSetType name: HouseArchiveRecordSetType -title: HouseArchive Record Set Type +title: House Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/CollectionType - ../slots/has_scope - ../slots/has_score - ../slots/has_type classes: HouseArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians. - ' + class_uri: hc:HouseArchiveRecordSetType is_a: CollectionType - class_uri: rico:RecordSetType + description: >- + Classification root for family and estate record-set categories typically + curated by house archives. slots: - - has_type - - has_score - - has_scope - see_also: - - HouseArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_type + - has_score + - has_scope + broad_mappings: + - rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml index 28d0fc4689..1ad2f67fdd 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml @@ -1,14 +1,11 @@ id: https://nde.nl/ontology/hc/class/HouseArchiveRecordSetTypes name: HouseArchiveRecordSetTypes -title: HouseArchive Record Set Type Subclasses +title: House Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./HouseArchiveRecordSetType @@ -20,98 +17,49 @@ imports: classes: HouseRecordsFonds: is_a: HouseArchiveRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historic house records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - HouseArchiveRecordSetType - - rico:RecordSetType + class_uri: hc:HouseRecordsFonds + description: Fonds-level grouping for provenance-based household and lineage records. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: HouseRecordsFonds has_custodian: equals_string: HouseArchive - record_holder_note: - equals_string: This RecordSetType is typically held by HouseArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Fonds FamilyPapersCollection: is_a: HouseArchiveRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Family papers.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - HouseArchiveRecordSetType - - rico:RecordSetType + class_uri: hc:FamilyPapersCollection + description: Collection-level grouping for assembled family papers and correspondence. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: FamilyPapersCollection has_custodian: equals_string: HouseArchive - record_holder_note: - equals_string: This RecordSetType is typically held by HouseArchive custodians. - Inverse of rico:isOrWasHolderOf. + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection EstateDocumentSeries: is_a: HouseArchiveRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Estate management records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - HouseArchiveRecordSetType - - rico:RecordSetType + class_uri: hc:EstateDocumentSeries + description: Series-level grouping for estate administration and property management files. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: EstateDocumentSeries has_custodian: equals_string: HouseArchive - record_holder_note: - equals_string: This RecordSetType is typically held by HouseArchive custodians. - Inverse of rico:isOrWasHolderOf. + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Series diff --git a/schemas/20251121/linkml/modules/classes/HouseNumber.yaml b/schemas/20251121/linkml/modules/classes/HouseNumber.yaml index 73f8aa1eea..663cca22ed 100644 --- a/schemas/20251121/linkml/modules/classes/HouseNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseNumber.yaml @@ -1,29 +1,46 @@ id: https://nde.nl/ontology/hc/class/HouseNumber name: HouseNumber -title: House Number Class -description: >- - A house number section of an address. - MIGRATED from house_number (Rule 53). - +title: House Number prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - linkml:types - ../slots/has_label - ../slots/has_value classes: HouseNumber: - class_uri: skos:Concept - description: A house number. + class_uri: hc:HouseNumber + description: >- + Address component indicating the numeric or alphanumeric locator assigned + to a building entrance. + alt_descriptions: + nl: Adresonderdeel met de numerieke of alfanumerieke aanduiding van een gebouwtoegang. + de: Adressbestandteil mit numerischer oder alphanumerischer Kennung fuer einen Gebaeudeeingang. + fr: Composant d'adresse indiquant le repere numerique ou alphanumerique attribue a une entree de batiment. + es: Componente de direccion que indica el localizador numerico o alfanumerico asignado a la entrada de un edificio. + ar: عنصر عنوان يحدد الرقم أو الرمز الأبجدي الرقمي المخصص لمدخل المبنى. + id: Komponen alamat yang menunjukkan penanda numerik atau alfanumerik untuk pintu masuk bangunan. + zh: 表示建筑入口编号或字母数字门牌的地址组成部分。 + structured_aliases: + - literal_form: huisnummer + in_language: nl + - literal_form: Hausnummer + in_language: de + - literal_form: numero de rue + in_language: fr + - literal_form: numero de casa + in_language: es + - literal_form: رقم المنزل + in_language: ar + - literal_form: nomor rumah + in_language: id + - literal_form: 门牌号 + in_language: zh slots: - has_value - has_label - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: '["*"]' + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/Humidity.yaml b/schemas/20251121/linkml/modules/classes/Humidity.yaml index fce287fe09..52272fee1d 100644 --- a/schemas/20251121/linkml/modules/classes/Humidity.yaml +++ b/schemas/20251121/linkml/modules/classes/Humidity.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/Humidity name: Humidity -title: Humidity Class -description: "A class representing humidity measurements or policies (min, max, target).\n\n**MIGRATED** from humidity_max, humidity_min, humidity_target (Rule 53).\n\nUsed in storage condition policies." +title: Humidity prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,14 +11,14 @@ imports: - ../slots/has_tolerance classes: Humidity: - class_uri: schema:StructuredValue - description: "Humidity control parameters." + class_uri: hc:Humidity + description: >- + Relative moisture condition metric used to monitor and control + preservation environments. slots: - - has_tolerance + - has_tolerance slot_usage: has_tolerance: range: HumidityTolerance - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: "['*']" + broad_mappings: + - schema:StructuredValue diff --git a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml index f54d17cbdc..e63278a7f3 100644 --- a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml +++ b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/HumidityTolerance name: HumidityTolerance -title: Humidity Tolerance Class -description: "Acceptable deviation from target humidity.\n\n**MIGRATED** from humidity_tolerance (Rule 53).\n\nUsed in storage condition policies." +title: Humidity Tolerance prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,19 +12,16 @@ imports: - ../slots/has_value classes: HumidityTolerance: - class_uri: schema:QuantitativeValue - description: "Allowed humidity fluctuation (+/-)." + class_uri: hc:HumidityTolerance + description: >- + Allowed deviation band around target relative humidity used for preventive + conservation control. slots: - - has_value - - has_measurement_unit + - has_value + - has_measurement_unit slot_usage: has_value: range: float required: true - has_measurement_unit: -# range: string - ifabsent: string(%) - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: "['*']" + broad_mappings: + - schema:QuantitativeValue diff --git a/schemas/20251121/linkml/modules/classes/Hypernym.yaml b/schemas/20251121/linkml/modules/classes/Hypernym.yaml index a189a5f54b..f9d2712159 100644 --- a/schemas/20251121/linkml/modules/classes/Hypernym.yaml +++ b/schemas/20251121/linkml/modules/classes/Hypernym.yaml @@ -6,72 +6,23 @@ prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# - owl: http://www.w3.org/2002/07/owl# - 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/ - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types - ../slots/has_description - ../slots/identified_by - ../slots/has_label -# default_range: string -default_prefix: hc classes: Hypernym: - description: 'A broader/parent concept in a classification hierarchy. - - **SEMANTIC DEFINITION**: A hypernym (also superordinate or umbrella term) is - a concept whose semantic field is more inclusive than that of another concept. For - example, "vehicle" is a hypernym of "car", "truck", and "bicycle". - - **SKOS ALIGNMENT**: In SKOS vocabulary, hypernym relationships are expressed - via: - `skos:broader` - links a concept to its hypernym - `skos:narrower` - - inverse, links hypernym to hyponyms - `skos:broaderTransitive` - transitive - closure of broader - - **HERITAGE DOMAIN USAGE**: - Collection types: "Archives" is hypernym of "Municipal - Archives" - Institution types: "Museum" is hypernym of "Art Museum" - Subject - classification: "Art" is hypernym of "Painting" - - **RELATED CONCEPTS**: - **Hyponym**: The inverse - a more specific concept (child) - - **Meronym**: Part-of relationship (different from is-a) - **Holonym**: Whole-of - relationship (inverse of meronym) - - **ONTOLOGY MAPPING**: - class_uri: skos:Concept (as hypernym IS a concept) - - exact_mappings: skos:broader target concept' - class_uri: skos:Concept - broad_mappings: - - skos:Concept - close_mappings: - - rdfs:Class - - owl:Class + class_uri: hc:Hypernym + description: >- + Broader parent concept in a hierarchy where subordinate terms represent + narrower semantic scope. slots: - - identified_by - - has_label - - has_description - annotations: - custodian_types: '["*"]' - custodian_types_rationale: Hypernym relationships apply to all classification - hierarchies across all custodian types. - custodian_types_primary: '*' - specificity_score: 0.25 - specificity_rationale: Low specificity - fundamental concept for any hierarchical - classification. - examples: - - value: "Hypernym:\n hypernym_uri: \"rico:Fonds\"\n has_label:\n \ - \ - label_text: \"Fonds\"\n label_language: \"en\"\n has_description:\n\ - \ - description_text: \"Provenance-based archival unit\"\n" - description: RiC-O Fonds as hypernym for archival record sets. - - value: "Hypernym:\n hypernym_uri: \"hc:collection-type/museum-collection\"\n\ - \ has_label:\n - label_text: \"Museum Collection\"\n has_description:\n\ - \ - description_text: \"Physical heritage objects held by museums\"\n" - description: Museum Collection as hypernym for specific collection types. - comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Replaces collection_broader_type slot range with structured class - - SKOS-aligned for vocabulary interoperability - - Use with has_hypernym slot + - identified_by + - has_label + - has_description + broad_mappings: + - skos:Concept + close_mappings: + - rdfs:Class diff --git a/schemas/20251121/linkml/modules/classes/Hyponym.yaml b/schemas/20251121/linkml/modules/classes/Hyponym.yaml index 06abcbcaf7..c047dd1e1e 100644 --- a/schemas/20251121/linkml/modules/classes/Hyponym.yaml +++ b/schemas/20251121/linkml/modules/classes/Hyponym.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/Hyponym name: Hyponym title: Hyponym -description: A narrower term or instance. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -10,13 +9,15 @@ default_prefix: hc imports: - linkml:types - ../slots/has_label + - ../slots/has_description classes: Hyponym: - class_uri: skos:Concept - description: Narrower concept/instance. + class_uri: hc:Hyponym + description: >- + Narrower child concept in a hierarchy inheriting the semantic scope of a + broader parent term. slots: - - has_label - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_label + - has_description + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/Hypothesis.yaml b/schemas/20251121/linkml/modules/classes/Hypothesis.yaml index ae8cb76442..7a887e21e9 100644 --- a/schemas/20251121/linkml/modules/classes/Hypothesis.yaml +++ b/schemas/20251121/linkml/modules/classes/Hypothesis.yaml @@ -7,53 +7,22 @@ prefixes: prov: http://www.w3.org/ns/prov# skos: http://www.w3.org/2004/02/skos/core# schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - ../slots/generated_by -# default_range: string + - ../slots/has_note classes: Hypothesis: - description: 'A hypothesis or working assertion about uncertain or ambiguous data. - - **USE CASE**: Institution Type Hypotheses When an institution''s type cannot - be definitively determined, multiple type hypotheses can be recorded with supporting/contradicting - evidence and confidence levels. - - **STRUCTURE**: - Asserted value (the hypothesis) - Confidence level - Supporting - evidence - Contradicting evidence - Alternative interpretations - - **ONTOLOGY MAPPING**: - class_uri: skos:Concept (the hypothesis is a conceptual - assertion) - Related to prov:Entity (what is being hypothesized about)' - class_uri: skos:Concept - close_mappings: - - prov:Entity - - schema:Claim - related_mappings: - - skos:note + class_uri: hc:Hypothesis + description: >- + Provisional explanatory assertion used when evidence is incomplete, + ambiguous, or still under validation. slots: - - generated_by - - has_note - annotations: - custodian_types: '["U"]' - custodian_types_rationale: Hypotheses are primarily used for Unknown (U) type - institutions where the type is ambiguous and needs research to resolve. - custodian_types_primary: U - specificity_score: 0.8 - specificity_rationale: High specificity - only relevant for uncertain/ambiguous - data. - examples: - - value: "Hypothesis:\n asserted_value: \"MUSEUM\"\n confidence_level: \"medium\"\ - \n generated_by:\n has_score:\n has_score:\ - \ 0.65\n has_method: \"type_inference_from_website\"\n supporting_evidence:\n\ - \ - \"Website mentions 'exhibitions'\"\n - \"Has physical visitor address\"\ - \n contradicting_evidence:\n - \"No collection catalog found\"\n alternative_interpretation:\ - \ \"Could be a gallery with temporary shows\"\n" - description: Type hypothesis suggesting institution is a museum. - - value: "Hypothesis:\n asserted_value: \"COLLECTING_SOCIETY\"\n confidence_level:\ - \ \"high\"\n generated_by:\n has_score:\n has_score:\ - \ 0.85\n has_method: \"name_pattern_analysis\"\n supporting_evidence:\n\ - \ - \"Name contains 'Historische Vereniging'\"\n - \"Membership-based\ - \ organization\"\n - \"Maintains local archive\"\n" - description: High-confidence hypothesis for a collecting society. - comments: - - 'MIGRATED 2026-01-19: confidence_score → generated_by + ConfidenceScore' + - generated_by + - has_note + broad_mappings: + - skos:Concept + close_mappings: + - prov:Entity + - schema:Claim diff --git a/schemas/20251121/linkml/modules/classes/ICHDomain.yaml b/schemas/20251121/linkml/modules/classes/ICHDomain.yaml index 086c1b839a..b98df3690a 100644 --- a/schemas/20251121/linkml/modules/classes/ICHDomain.yaml +++ b/schemas/20251121/linkml/modules/classes/ICHDomain.yaml @@ -1,29 +1,23 @@ id: https://nde.nl/ontology/hc/class/ICHDomain name: ICHDomain -title: ICHDomain -description: UNESCO Intangible Cultural Heritage domain. +title: ICH Domain 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# default_prefix: hc imports: - linkml:types - ../slots/has_label + - ../slots/has_description classes: ICHDomain: - class_uri: skos:Concept - description: ICH Domain. + class_uri: hc:ICHDomain + description: >- + Controlled domain category for classifying intangible cultural heritage + expressions and practices. slots: - - has_label - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_label + - has_description + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml b/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml index 5186a198c6..c92018f0d9 100644 --- a/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml +++ b/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/ICHSafeguarding name: ICHSafeguarding -title: ICHSafeguarding -description: Safeguarding measure for Intangible Cultural Heritage. +title: ICH Safeguarding prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,13 +13,13 @@ imports: - ../slots/has_type classes: ICHSafeguarding: - class_uri: schema:Action - description: ICH safeguarding measure. + class_uri: hc:ICHSafeguarding + description: >- + Coordinated action designed to ensure viability, transmission, and + continuity of intangible cultural heritage practices. slots: - - has_label - - has_type - - has_objective - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_label + - has_type + - has_objective + broad_mappings: + - schema:Action diff --git a/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml b/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml index 38bfcfbebf..20ed3227b6 100644 --- a/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml +++ b/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml @@ -1,27 +1,21 @@ id: https://nde.nl/ontology/hc/class/ICHSafeguardingType name: ICHSafeguardingType -title: ICHSafeguardingType -description: >- - Type of ICH safeguarding measure. - +title: ICH Safeguarding Type prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - linkml:types - ../slots/has_label classes: ICHSafeguardingType: - class_uri: skos:Concept - description: ICH safeguarding type. - annotations: - specificity_score: 0.1 - specificity_rationale: "Generic utility class created during migration" - custodian_types: '["*"]' - + class_uri: hc:ICHSafeguardingType + description: >- + Controlled category for differentiating safeguarding strategy forms such + as documentation, transmission, awareness, or legal protection. slots: - has_label + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/ID.yaml b/schemas/20251121/linkml/modules/classes/ID.yaml deleted file mode 100644 index 7cbac8f6ca..0000000000 --- a/schemas/20251121/linkml/modules/classes/ID.yaml +++ /dev/null @@ -1,22 +0,0 @@ -id: https://nde.nl/ontology/hc/class/ID -name: ID -title: ID -description: Generic identifier wrapper. -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ -default_prefix: hc -imports: - - linkml:types - - ../slots/has_value -classes: - ID: - class_uri: schema:PropertyValue - description: ID wrapper. - slots: - - has_value - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/IIIF.yaml b/schemas/20251121/linkml/modules/classes/IIIF.yaml index 0e29090c63..b6c4a068a0 100644 --- a/schemas/20251121/linkml/modules/classes/IIIF.yaml +++ b/schemas/20251121/linkml/modules/classes/IIIF.yaml @@ -13,7 +13,27 @@ imports: classes: IIIF: class_uri: dcterms:Standard - description: IIIF standard. + description: >- + Reference to the International Image Interoperability Framework standard + for interoperable image delivery and annotation. + alt_descriptions: + nl: {text: Verwijzing naar de IIIF-standaard voor interoperabele beeldaanlevering en annotatie., language: nl} + de: {text: Verweis auf den IIIF-Standard fuer interoperable Bildbereitstellung und Annotation., language: de} + fr: {text: Reference a la norme IIIF pour la diffusion et l annotation interopérables des images., language: fr} + es: {text: Referencia al estandar IIIF para entrega interoperable de imagenes y anotacion., language: es} + ar: {text: مرجع إلى معيار IIIF للتقديم البيني للصور والتعليقات التوضيحية., language: ar} + id: {text: Rujukan ke standar IIIF untuk penyajian gambar dan anotasi yang interoperabel., language: id} + zh: {text: 指向 IIIF 标准的引用,用于可互操作的图像传输与标注。, language: zh} + structured_aliases: + nl: [{literal_form: IIIF-standaard, language: nl}] + de: [{literal_form: IIIF-Standard, language: de}] + fr: [{literal_form: norme IIIF, language: fr}] + es: [{literal_form: estandar IIIF, language: es}] + ar: [{literal_form: معيار IIIF, language: ar}] + id: [{literal_form: standar IIIF, language: id}] + zh: [{literal_form: IIIF 标准, language: zh}] + exact_mappings: + - dcterms:Standard slots: - has_description annotations: diff --git a/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml b/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml deleted file mode 100644 index 1a443e2cb0..0000000000 --- a/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml +++ /dev/null @@ -1,57 +0,0 @@ -id: https://nde.nl/ontology/hc/class/IIPImageServer -name: iip_image_server -title: IIPImageServer Class -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcat: http://www.w3.org/ns/dcat# - dcterms: http://purl.org/dc/terms/ - schema: http://schema.org/ - iiif: http://iiif.io/api/image/3# - xsd: http://www.w3.org/2001/XMLSchema# -imports: - - linkml:types - - ../enums/IIIFComplianceLevelEnum - - ../enums/ImageProtocolEnum - - ../metadata - - ../slots/has_score -classes: - IIPImageServer: - is_a: DataServiceEndpoint - class_uri: hc:IIPImageServer - description: "Tiled image server endpoint for dynamic high-resolution image delivery.\n\ - \n**Purpose:**\n\nModels image server endpoints that provide:\n- Deep zoom for\ - \ high-resolution images\n- Tile-based delivery for smooth navigation\n- On-the-fly\ - \ image manipulation (rotation, cropping, format conversion)\n- Efficient delivery\ - \ of gigapixel images\n\n**Supported Protocols:**\n\n| Protocol | Description\ - \ | Use Case |\n|----------|-------------|----------|\n| **IIP** | Internet\ - \ Imaging Protocol | Legacy, widely deployed |\n| **IIIF Image** | International\ - \ Image Interoperability Framework | Modern standard, interoperable |\n| **Zoomify**\ - \ | Zoomify tile format | Common in heritage sector |\n| **DeepZoom** | Microsoft\ - \ Deep Zoom | Seadragon viewers |\n\n**Example - Nationaal Archief IIP Server:**\n\ - \n```yaml\niip_image_server:\n endpoint_name: \"Nationaal Archief Image Server\"\ - \n base_url: \"https://service.archief.nl/iipsrv\"\n server_software: \"IIPImage\"\ - \n supported_protocols:\n - IIP\n - Zoomify\n - IIIF_IMAGE\n iiif_compliance_level:\ - \ LEVEL_1\n max_image_dimension: 10000\n supported_output_formats:\n -\ - \ image/jpeg\n - image/png\n supports_region_extraction: true\n supports_rotation:\ - \ true\n supports_quality_selection: true\n```\n\n**IIIF Image API Features:**\n\ - \nIIIF Image API URL structure:\n`{scheme}://{server}{/prefix}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}`\n\ - \n- **region**: full, square, x,y,w,h, pct:x,y,w,h\n- **size**: full, max, w,,\ - \ ,h, pct:n, w,h, !w,h\n- **rotation**: 0-360, with optional mirror (!)\n- **quality**:\ - \ default, color, gray, bitonal\n- **format**: jpg, png, gif, webp, tif\n\n\ - **See Also:**\n\n- IIIF Image API: https://iiif.io/api/image/\n- IIPImage Server:\ - \ https://iipimage.sourceforge.io/\n" - comments: - - Essential for delivering high-resolution heritage images - - IIIF provides best interoperability with modern viewers - - IIPImage is most common open-source server in heritage sector - see_also: - - https://iiif.io/api/image/3.0/ - - https://iipimage.sourceforge.io/ - - https://github.com/loris-imageserver/loris - slots: - - has_score - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' diff --git a/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml b/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml index 5f64e6e0bb..f4addf8b46 100644 --- a/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml @@ -1,24 +1,26 @@ id: https://nde.nl/ontology/hc/class/ISO639-3Identifier name: ISO639-3Identifier +title: ISO 639-3 Identifier Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ +default_prefix: hc imports: - linkml:types - ../slots/has_code classes: ISO639-3Identifier: class_uri: hc:ISO639-3Identifier + description: Three-letter language identifier value defined by ISO 639-3. close_mappings: - - schema:identifier - description: ISO 639-3 three-letter language code + - dcterms:Identifier slots: - - has_code + - has_code slot_usage: has_code: pattern: ^[a-z]{3}$ annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.35 + specificity_rationale: Controlled language-code identifier class. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml index 65ebb7495f..fadef7a8ef 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml @@ -3,58 +3,37 @@ name: IconographicArchives title: Iconographic Archives prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ - hc: https://nde.nl/ontology/hc/ - 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# +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: IconographicArchives: - description: Archives containing predominantly pictorial materials. Iconographic archives specialize in collecting and preserving images including prints, drawings, photographs, posters, and other visual materials. They serve as important resources for art historical research, visual culture studies, and iconographic analysis. + class_uri: hc:IconographicArchives is_a: ArchiveOrganizationType - class_uri: schema:ArchiveOrganization + description: >- + Archival institution specializing in preservation and access of pictorial + documentation such as prints, drawings, and photographs. slots: - - has_type - - hold_record_set - - has_score - - identified_by - exact_mappings: - - wd:Q117810712 - close_mappings: - - rico:CorporateBody - - skos:Concept - broad_mappings: - - wd:Q166118 + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - skos:prefLabel: Iconographic Archives - skos:altLabel: Image Archive, Visual Archives, Pictorial Archives - media_type: pictorial/visual - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - PhotoArchive - - PhotographCollection - - PrintRoom - - VisualArchive - comments: - - Focus on pictorial rather than textual materials - - May include prints, drawings, photographs, posters - - Important for art history and visual culture research + equals_string: hc:ArchiveOrganizationType + exact_mappings: + - wd:Q117810712 + broad_mappings: + - schema:ArchiveOrganization + - wd:Q166118 + close_mappings: + - rico:CorporateBody diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml index a4dab567e5..f0674e7772 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml @@ -1,34 +1,27 @@ id: https://nde.nl/ontology/hc/class/IconographicArchivesRecordSetType name: IconographicArchivesRecordSetType -title: IconographicArchives Record Set Type +title: Iconographic Archives Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/CollectionType - ../slots/has_scope - ../slots/has_score - ../slots/has_type classes: IconographicArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians. - ' + class_uri: hc:IconographicArchivesRecordSetType is_a: CollectionType - class_uri: rico:RecordSetType + description: >- + Classification root for pictorial record-set categories managed by + iconographic archives. slots: - - has_type - - has_score - - has_scope - see_also: - - IconographicArchives - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_type + - has_score + - has_scope + broad_mappings: + - rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml index 720bcd4835..7ddaa15cc7 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml @@ -1,14 +1,11 @@ id: https://nde.nl/ontology/hc/class/IconographicArchivesRecordSetTypes name: IconographicArchivesRecordSetTypes -title: IconographicArchives Record Set Type Subclasses +title: Iconographic Archives Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./IconographicArchivesRecordSetType @@ -20,67 +17,33 @@ imports: classes: VisualImageCollection: is_a: IconographicArchivesRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Iconographic materials.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - IconographicArchivesRecordSetType - - rico:RecordSetType + class_uri: hc:VisualImageCollection + description: Collection-level grouping for aggregated visual image documentation. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: VisualImageCollection has_custodian: equals_string: IconographicArchives - record_holder_note: - equals_string: This RecordSetType is typically held by IconographicArchives - custodians. Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection PrintCollection: is_a: IconographicArchivesRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Prints and engravings.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - IconographicArchivesRecordSetType - - rico:RecordSetType + class_uri: hc:PrintCollection + description: Collection-level grouping for prints, engravings, and related graphic works. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PrintCollection has_custodian: equals_string: IconographicArchives - record_holder_note: - equals_string: This RecordSetType is typically held by IconographicArchives - custodians. Inverse of rico:isOrWasHolderOf. + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Collection diff --git a/schemas/20251121/linkml/modules/classes/Iconography.yaml b/schemas/20251121/linkml/modules/classes/Iconography.yaml index b1e4833e07..42d4061b75 100644 --- a/schemas/20251121/linkml/modules/classes/Iconography.yaml +++ b/schemas/20251121/linkml/modules/classes/Iconography.yaml @@ -1,11 +1,11 @@ id: https://nde.nl/ontology/hc/class/Iconography name: Iconography title: Iconography -description: Iconographic classification or description. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - linkml:types @@ -13,12 +13,14 @@ imports: - ../slots/has_label classes: Iconography: - class_uri: schema:DefinedTerm - description: Iconography. + class_uri: hc:Iconography + description: >- + Controlled thematic descriptor for identifying visual motifs, symbolic + subjects, and representational conventions in images. slots: - - has_label - - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_label + - has_description + broad_mappings: + - skos:Concept + close_mappings: + - schema:DefinedTerm diff --git a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml index d3717f46b8..032f4cbdaa 100644 --- a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml @@ -1,18 +1,11 @@ id: https://nde.nl/ontology/hc/class/IdentificationEvent -name: identification_event +name: IdentificationEvent title: Identification Event prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dwc: http://rs.tdwg.org/dwc/terms/ prov: http://www.w3.org/ns/prov# - schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: - linkml:types @@ -22,51 +15,17 @@ imports: classes: IdentificationEvent: class_uri: hc:IdentificationEvent - description: "Event representing the taxonomic or specimen identification.\n\n\ - **DEFINITION**:\nIdentificationEvent models when and by whom a biological specimen,\n\ - object, or artifact was identified or classified.\n\n**ONTOLOGY ALIGNMENT**:\n\ - - **Primary** (`class_uri`): `hc:IdentificationEvent` - Heritage Custodian class\n\ - - **Close**: `dwc:Identification` - Darwin Core identification\n- **Close**:\ - \ `prov:Activity` - PROV-O activity\n\n**USAGE**:\nReplaces simple `date_identified`\ - \ dates with structured event data:\n- When the identification was made (temporal_extent)\n\ - - Who made the identification (identified_by)\n- Methodology used\n- Confidence\ - \ level\n- References consulted\n\n**Example**:\n```yaml\nidentified_through:\n\ - \ temporal_extent:\n begin_of_the_begin: \"2023-05-15\"\n identified_by:\n\ - \ - agent_name: \"Dr. Jane Smith\"\n agent_role: \"taxonomist\"\n identification_method:\ - \ \"Morphological analysis\"\n identification_confidence: \"high\"\n```\n" - close_mappings: - - dwc:Identification - - prov:Activity + description: >- + Time-bounded activity in which an object, specimen, or record receives an + identity determination or classification assignment. slots: - - temporal_extent - - has_description - - has_score + - temporal_extent + - has_description + - has_score slot_usage: temporal_extent: range: TimeSpan inlined: true - examples: - - value: - begin_of_the_begin: '2023-05-15' - - value: - - agent_name: Dr. J. Smith - - value: Morphological analysis - - value: DNA barcoding - - value: Comparison with type specimen - has_score: - range: ConfidenceScore - inlined: true - examples: - - value: - has_score: 0.9 - has_description: High confidence - - value: - has_score: 0.5 - has_description: Tentative - - value: Flora of North America, Vol. 3 - annotations: - custodian_types: '["M", "R", "B"]' - custodian_types_rationale: Identification events primarily for natural history - museums, research centers, botanical gardens. - specificity_score: 0.75 - specificity_rationale: Specific to biological/natural history collection contexts. + close_mappings: + - dwc:Identification + - prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/Identifier.yaml b/schemas/20251121/linkml/modules/classes/Identifier.yaml index c3f58007bc..8471020c89 100644 --- a/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/Identifier -name: identifier_classes -title: Identifier Classes (Generic and Custodian-Specific) -# Updated: 2026-01-23 - Added has_type for IdentifierType per F26 migration +name: Identifier +title: Identifier prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -10,12 +9,9 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# dcterms: http://purl.org/dc/terms/ adms: http://www.w3.org/ns/adms# - prov: http://www.w3.org/ns/prov# +default_prefix: hc imports: - linkml:types - - ../metadata - - ../slots/canonized_as - - ../slots/has_format - ../slots/has_schema - ../slots/has_score - ../slots/has_standard @@ -24,145 +20,58 @@ imports: - ../slots/identified_by - ../slots/allocated_by - ../slots/allocated_through - - ../slots/has_source - - ../slots/temporal_extent -default_prefix: hc classes: - # Generic Identifier class - base for all identifier types Identifier: class_uri: schema:PropertyValue - description: | - A generic identifier consisting of a scheme and value pair. - **Purpose**: - Base identifier class for any entity (not just heritage custodians). - Used when a simple scheme + value identifier is needed. - **For heritage custodian identifiers**: Use `CustodianIdentifier` which - extends this class with provenance tracking (allocation agency, standard, etc.) - **Schema.org Alignment**: - Maps to schema:PropertyValue which represents a property-value pair. - - propertyID → identifier_scheme - - value → identifier_value + description: >- + Generic scheme-and-value identification artifact used to uniquely denote + entities across systems. + alt_descriptions: + nl: Generiek identificatie-object met schema en waarde om entiteiten systeemoverstijgend eenduidig aan te duiden. + de: Generisches Identifikationsartefakt aus Schema und Wert zur eindeutigen Bezeichnung von Entitaeten ueber Systeme hinweg. + fr: Artefact d'identification generique compose d'un schema et d'une valeur pour designer de facon unique des entites entre systemes. + es: Artefacto generico de identificacion con esquema y valor para denotar entidades de forma unica entre sistemas. + ar: كيان تعريفي عام يتكون من مخطط وقيمة لتمييز الكيانات بشكل فريد عبر الأنظمة. + id: Artefak identifikasi umum berbasis skema dan nilai untuk menunjuk entitas secara unik lintas sistem. + zh: 由方案与取值组成、用于跨系统唯一标识实体的通用标识对象。 + structured_aliases: + - literal_form: identificatie + in_language: nl + - literal_form: Kennung + in_language: de + - literal_form: identifiant + in_language: fr + - literal_form: identificador + in_language: es + - literal_form: معرّف + in_language: ar + - literal_form: pengenal + in_language: id + - literal_form: 标识符 + in_language: zh + slots: + - has_schema + - has_value + - has_type + - has_standard + - has_score exact_mappings: - schema:PropertyValue close_mappings: - dcterms:identifier - adms:Identifier - skos:notation - slots: - # identifier_scheme REMOVED - migrated to has_scheme (Rule 53) - - has_schema - # identifier_value REMOVED - migrated to has_value (Rule 53) - - has_value - - has_type - slot_usage: - has_type: - range: IdentifierType - required: false - examples: - - value: - has_code: CATALOG_RAISONNE - has_label: Catalogue Raisonné Number - - value: - has_code: ISIL - has_label: ISIL Code - has_schema: - range: IdentifierScheme - inlined: true - examples: - - value: - has_label: "ISBN" - has_value: - range: IdentifierValue - inlined: true - examples: - - value: - has_value: "978-0-123456-47-2" - required: false - annotations: - specificity_score: 0.25 - specificity_rationale: | - Low specificity - identifiers are broadly useful across all queries - involving entity lookup and cross-referencing. - # Heritage custodian-specific identifier with provenance tracking + CustodianIdentifier: is_a: Identifier class_uri: crm:E42_Identifier - description: | - An external identifier assigned to a heritage custodian entity by an authority. - Extends the generic Identifier class with provenance tracking: - - Which authority allocated the identifier - - Under what standard it was assigned - - When it was allocated - - Canonical/normalized form for matching - Connected to the Custodian hub via inverse property crm:P48i_is_preferred_identifier_of - (the Custodian has this Identifier as a preferred identifier). - CIDOC-CRM E42_Identifier: Formal symbols or reference codes for unique identification. - CIDOC-CRM P48_has_preferred_identifier: Links E1_CRM_Entity (Custodian) to E42_Identifier. - **Use for**: - - External authority identifiers (ISIL, Wikidata, VIAF, KvK, ROR) - - Registration numbers and codes - - Persistent identifiers from registries - **Connection to Hub**: - - The Custodian hub uses crm:P48_has_preferred_identifier to point to CustodianIdentifier - - This CustodianIdentifier uses crm:P48i_is_preferred_identifier_of to point back to the Custodian hub - - Enables multiple identifiers per custodian (from different authorities) - **Extended Provenance (v2)**: - The identifier now tracks its full lineage: - - has_standard: Which Standard defines this identifier type (ISIL → ISO 15511) - - allocated_by: Which AllocationAgency assigned this specific identifier - - identifier_format_used: Which format variant is used in identifier_value - - has_canonical_form: Normalized form (CanonicalForm) for deduplication and matching - - allocation_date: When the identifier was assigned - **Dual-Purpose Identifiers**: - Some identifiers (ISNI, VIAF) also identify name authority records: - - has_secondary_label: Links to the CustodianName record this identifier also identifies (as a Label) - **Enables**: - - External identifier management (scheme + value) - - Cross-reference to authority registries - - Persistent identifier resolution - - Inter-dataset linking - - Full provenance tracking (who allocated, when, under what standard) - - Name authority linkage (for ISNI, VIAF) - exact_mappings: - - crm:E42_Identifier - close_mappings: - - schema:identifier - - adms:Identifier - - skos:notation - related_mappings: - - owl:sameAs + description: >- + Identifier assigned to a heritage custodian with allocation provenance, + issuing context, and governance traceability. slots: - allocated_by - allocated_through - slot_usage: - allocated_through: - range: AllocationEvent - examples: - - value: - temporal_extent: - begin_of_the_begin: "2023-01-01" - # MIGRATED 2026-01-24: defined_by_standard → has_standard + Standard (Rule 53) - has_standard: -# range: string - required: false - multivalued: false - inlined: false - examples: - - value: - name: "International Standard Identifier for Libraries" - allocated_by: - required: false - has_canonical_form: - range: CanonicalForm - required: false - multivalued: false - inlined: true - # identifies_custodian REMOVED - migrated to identifies_or_identified (Rule 53) - identified_by: - range: Custodian - required: false - annotations: - specificity_score: 0.30 - specificity_rationale: | - Slightly higher specificity than generic Identifier due to - heritage custodian-specific provenance tracking. + - identified_by + close_mappings: + - schema:identifier + - adms:Identifier diff --git a/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml b/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml index 0ecddfcc5f..0026928e46 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml @@ -15,7 +15,27 @@ imports: classes: IdentifierFormat: class_uri: schema:PropertyValue - description: Identifier format variant. + description: >- + Format profile describing how an identifier is represented for storage, + validation, display, or exchange. + alt_descriptions: + nl: {text: Formaatprofiel dat beschrijft hoe een identificator wordt weergegeven voor opslag, validatie, presentatie of uitwisseling., language: nl} + de: {text: Formatprofil zur Darstellung eines Identifikators fuer Speicherung, Validierung, Anzeige oder Austausch., language: de} + fr: {text: Profil de format decrivant la representation d un identifiant pour stockage, validation, affichage ou echange., language: fr} + es: {text: Perfil de formato que describe como se representa un identificador para almacenamiento, validacion, visualizacion o intercambio., language: es} + ar: {text: ملف تنسيق يصف كيفية تمثيل المعرّف للتخزين أو التحقق أو العرض أو التبادل., language: ar} + id: {text: Profil format yang menjelaskan bagaimana pengenal direpresentasikan untuk penyimpanan, validasi, tampilan, atau pertukaran., language: id} + zh: {text: 描述标识符在存储、校验、展示或交换中表示方式的格式配置。, language: zh} + structured_aliases: + nl: [{literal_form: identificatorformaat, language: nl}] + de: [{literal_form: Identifikatorformat, language: de}] + fr: [{literal_form: format d identifiant, language: fr}] + es: [{literal_form: formato de identificador, language: es}] + ar: [{literal_form: تنسيق معرّف, language: ar}] + id: [{literal_form: format pengenal, language: id}] + zh: [{literal_form: 标识符格式, language: zh}] + exact_mappings: + - schema:PropertyValue slots: - has_label - has_score diff --git a/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml b/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml index 93028baaba..f5cc7c1835 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml @@ -13,7 +13,26 @@ imports: classes: IdentifierLookupScore: class_uri: schema:Rating - description: Lookup score. + description: >- + Confidence rating for identifier resolution or lookup results. + alt_descriptions: + nl: {text: Betrouwbaarheidsscore voor resultaten van identificator-resolutie of opzoeking., language: nl} + de: {text: Konfidenzwert fuer Ergebnisse der Identifikatorauflosung oder -suche., language: de} + fr: {text: Score de confiance pour les resultats de resolution ou de recherche d identifiant., language: fr} + es: {text: Puntuacion de confianza para resultados de resolucion o busqueda de identificador., language: es} + ar: {text: درجة ثقة لنتائج حل المعرّفات أو عمليات البحث عنها., language: ar} + id: {text: Nilai kepercayaan untuk hasil resolusi atau pencarian pengenal., language: id} + zh: {text: 用于标识符解析或检索结果的置信评分。, language: zh} + structured_aliases: + nl: [{literal_form: identificator-opzoekscore, language: nl}] + de: [{literal_form: Identifikator-Suchscore, language: de}] + fr: [{literal_form: score de recherche d identifiant, language: fr}] + es: [{literal_form: puntuacion de busqueda de identificador, language: es}] + ar: [{literal_form: درجة بحث المعرّف, language: ar}] + id: [{literal_form: skor pencarian pengenal, language: id}] + zh: [{literal_form: 标识符检索评分, language: zh}] + exact_mappings: + - schema:Rating slots: - has_value annotations: diff --git a/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml b/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml index fb278b398b..04384ad34c 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml @@ -13,7 +13,27 @@ imports: classes: IdentifierScheme: class_uri: skos:Concept - description: Identifier scheme. + description: >- + Controlled scheme concept specifying the namespace or standard from which + an identifier value is issued. + alt_descriptions: + nl: {text: Gecontroleerd schema-concept dat de naamruimte of standaard aangeeft waaruit een identificatorwaarde wordt uitgegeven., language: nl} + de: {text: Kontrolliertes Schemakonzept zur Angabe des Namensraums oder Standards, aus dem ein Identifikator ausgegeben wird., language: de} + fr: {text: Concept de schema controle precisant l espace de noms ou la norme dont est issu un identifiant., language: fr} + es: {text: Concepto de esquema controlado que especifica el espacio de nombres o estandar del que se emite un identificador., language: es} + ar: {text: مفهوم مخطط مضبوط يحدد مساحة الأسماء أو المعيار الذي يصدر عنه المعرّف., language: ar} + id: {text: Konsep skema terkendali yang menetapkan namespace atau standar asal nilai pengenal., language: id} + zh: {text: 指定标识值所属命名空间或标准来源的受控方案概念。, language: zh} + structured_aliases: + nl: [{literal_form: identificatorschema, language: nl}] + de: [{literal_form: Identifikatorschema, language: de}] + fr: [{literal_form: schema d identifiant, language: fr}] + es: [{literal_form: esquema de identificador, language: es}] + ar: [{literal_form: مخطط المعرّف, language: ar}] + id: [{literal_form: skema pengenal, language: id}] + zh: [{literal_form: 标识方案, language: zh}] + broad_mappings: + - skos:Concept slots: - has_label annotations: diff --git a/schemas/20251121/linkml/modules/classes/IdentifierType.yaml b/schemas/20251121/linkml/modules/classes/IdentifierType.yaml index 10888b1248..2cb296910b 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierType.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierType.yaml @@ -18,7 +18,25 @@ classes: IdentifierType: class_uri: adms:Identifier abstract: true - description: "Abstract base class for identifier type taxonomy.\n**Rule 0b Compliance**: This is the abstract TYPE file. Concrete identifier types are defined in IdentifierTypes.yaml (plural).\nCategories of identifiers: - **Authority identifiers**: ISIL, VIAF, ISNI, ROR, ORCID - **Cultural heritage identifiers**: Wikidata, GND, ULAN - **Registration identifiers**: KvK, EU VAT, Legal Entity - **Bibliographic identifiers**: ISBN, ISSN, DOI - **Art/Museum identifiers**: Catalog Raisonn\xE9, Inventory Number - **Archival identifiers**: Finding Aid ID, Fonds Number - **Internal identifiers**: Local codes, System IDs\nThis taxonomy replaces string-based identifier_scheme with structured class-based typing per Rule 53." + description: >- + Abstract taxonomy class for categorizing identifier kinds used across + authority control, registration, bibliographic, archival, and local systems. + alt_descriptions: + nl: {text: Abstracte taxonomieklasse voor typering van identificatorsoorten in autoriteits-, registratie-, bibliografische, archief- en lokale systemen., language: nl} + de: {text: Abstrakte Taxonomieklasse zur Kategorisierung von Identifikatortypen in Normdaten-, Register-, bibliografischen, Archiv- und Lokalsystemen., language: de} + fr: {text: Classe taxonomique abstraite pour categoriser les types d identifiants utilises dans les systemes d autorite, registre, bibliographie et archives., language: fr} + es: {text: Clase taxonomica abstracta para categorizar tipos de identificadores usados en sistemas de autoridad, registro, bibliografia y archivo., language: es} + ar: {text: فئة تصنيفية مجردة لتصنيف أنواع المعرّفات المستخدمة في أنظمة الضبط الاستنادي والتسجيل والببليوغرافيا والأرشفة والأنظمة المحلية., language: ar} + id: {text: Kelas taksonomi abstrak untuk mengategorikan jenis pengenal pada sistem kendali otoritas, registrasi, bibliografi, kearsipan, dan lokal., language: id} + zh: {text: 用于分类各类标识类型的抽象分类类,涵盖规范控制、注册、书目、档案与本地系统。, language: zh} + structured_aliases: + nl: [{literal_form: type identificator, language: nl}] + de: [{literal_form: Identifikatortyp, language: de}] + fr: [{literal_form: type d identifiant, language: fr}] + es: [{literal_form: tipo de identificador, language: es}] + ar: [{literal_form: نوع معرّف, language: ar}] + id: [{literal_form: tipe pengenal, language: id}] + zh: [{literal_form: 标识类型, language: zh}] exact_mappings: - adms:Identifier close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml b/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml index 970d1048c0..ef817c5e23 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml @@ -3,8 +3,11 @@ name: IdentifierTypes title: Identifier Types (Concrete Subclasses) prefixes: rov: http://www.w3.org/ns/regorg# + adms: http://www.w3.org/ns/adms# + bibo: http://purl.org/ontology/bibo/ linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./IdentifierType diff --git a/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml b/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml index 003526a7f5..672e0523c4 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml @@ -20,7 +20,27 @@ imports: classes: IdentifierValue: class_uri: schema:PropertyValue - description: Identifier value. + description: >- + Literal or normalized token representing the concrete value assigned under + an identifier scheme. + alt_descriptions: + nl: {text: Letterlijke of genormaliseerde token die de concrete waarde onder een identificatorschema weergeeft., language: nl} + de: {text: Literaler oder normalisierter Token mit dem konkreten Wert innerhalb eines Identifikatorschemas., language: de} + fr: {text: Jeton litteral ou normalise representant la valeur concrete attribuee dans un schema d identifiant., language: fr} + es: {text: Token literal o normalizado que representa el valor concreto asignado en un esquema de identificador., language: es} + ar: {text: قيمة حرفية أو معيارية تمثل المعرّف الفعلي المعيّن ضمن مخطط تعريف., language: ar} + id: {text: Token literal atau ternormalisasi yang merepresentasikan nilai konkret yang ditetapkan dalam skema pengenal., language: id} + zh: {text: 表示某标识方案下具体赋值的字面或规范化标记。, language: zh} + structured_aliases: + nl: [{literal_form: identificatorwaarde, language: nl}] + de: [{literal_form: Identifikatorwert, language: de}] + fr: [{literal_form: valeur d identifiant, language: fr}] + es: [{literal_form: valor de identificador, language: es}] + ar: [{literal_form: قيمة معرّف, language: ar}] + id: [{literal_form: nilai pengenal, language: id}] + zh: [{literal_form: 标识值, language: zh}] + exact_mappings: + - schema:PropertyValue slots: - has_value annotations: diff --git a/schemas/20251121/linkml/modules/classes/Illustration.yaml b/schemas/20251121/linkml/modules/classes/Illustration.yaml index bd331b8075..45707293cf 100644 --- a/schemas/20251121/linkml/modules/classes/Illustration.yaml +++ b/schemas/20251121/linkml/modules/classes/Illustration.yaml @@ -14,7 +14,27 @@ imports: classes: Illustration: class_uri: schema:ImageObject - description: Illustration. + description: >- + Visual explanatory or decorative image element embedded in a document or + publication context. + alt_descriptions: + nl: {text: Visueel verklarend of decoratief beeldelement ingebed in een document- of publicatiecontext., language: nl} + de: {text: Visuelles erklaerendes oder dekoratives Bildelement in einem Dokument- oder Publikationskontext., language: de} + fr: {text: Element visuel explicatif ou decoratif integre dans un document ou une publication., language: fr} + es: {text: Elemento visual explicativo o decorativo integrado en un documento o publicacion., language: es} + ar: {text: عنصر بصري توضيحي أو زخرفي مضمّن في سياق مستند أو منشور., language: ar} + id: {text: Elemen visual penjelas atau dekoratif yang disematkan dalam konteks dokumen atau publikasi., language: id} + zh: {text: 嵌入文档或出版场景中的说明性或装饰性图像元素。, language: zh} + structured_aliases: + nl: [{literal_form: illustratie, language: nl}] + de: [{literal_form: Illustration, language: de}] + fr: [{literal_form: illustration, language: fr}] + es: [{literal_form: ilustracion, language: es}] + ar: [{literal_form: رسم توضيحي, language: ar}] + id: [{literal_form: ilustrasi, language: id}] + zh: [{literal_form: 插图, language: zh}] + exact_mappings: + - schema:ImageObject slots: - has_description - has_image diff --git a/schemas/20251121/linkml/modules/classes/Image.yaml b/schemas/20251121/linkml/modules/classes/Image.yaml index 1eccce512d..d99aeafa1f 100644 --- a/schemas/20251121/linkml/modules/classes/Image.yaml +++ b/schemas/20251121/linkml/modules/classes/Image.yaml @@ -15,17 +15,28 @@ default_prefix: hc classes: Image: class_uri: schema:ImageObject - description: 'Represents a visual image with URL and metadata. **PURPOSE**: Image - provides structured representation for visual content including: - Thumbnail - images for cards/previews - Collection representative images - Institutional - logos and branding - Digital object reproductions **ONTOLOGY ALIGNMENT**: | - Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org - | schema:ImageObject | Primary class for images | | FOAF | foaf:Image | Alternative - image class | **USE CASES**: - Card preview thumbnails (card_image_url migration) - - Collection highlight images - Object photographs MIGRATED 2026-01-22: Created - per slot_fixes.yaml revision for card_image_url.' + description: >- + Structured visual resource with resolvable URL and optional labeling + metadata for representation, preview, or documentation. + alt_descriptions: + nl: {text: Gestructureerde visuele bron met opvraagbare URL en optionele labelmetadata voor representatie, preview of documentatie., language: nl} + de: {text: Strukturierte visuelle Ressource mit aufloesbarer URL und optionalen Label-Metadaten fuer Darstellung, Vorschau oder Dokumentation., language: de} + fr: {text: Ressource visuelle structuree avec URL resolvable et metadonnees de libelle optionnelles pour representation, apercu ou documentation., language: fr} + es: {text: Recurso visual estructurado con URL resoluble y metadatos opcionales de etiqueta para representacion, vista previa o documentacion., language: es} + ar: {text: مورد بصري منظم مع عنوان URL قابل للاسترجاع وبيانات وصفية اختيارية للتسمية من أجل العرض أو المعاينة أو التوثيق., language: ar} + id: {text: Sumber visual terstruktur dengan URL yang dapat diakses serta metadata label opsional untuk representasi, pratinjau, atau dokumentasi., language: id} + zh: {text: 带可解析 URL 与可选标签元数据的结构化视觉资源,用于展示、预览或记录。, language: zh} + structured_aliases: + nl: [{literal_form: beeldresource, language: nl}] + de: [{literal_form: Bildressource, language: de}] + fr: [{literal_form: ressource image, language: fr}] + es: [{literal_form: recurso de imagen, language: es}] + ar: [{literal_form: مورد صورة, language: ar}] + id: [{literal_form: sumber gambar, language: id}] + zh: [{literal_form: 图像资源, language: zh}] exact_mappings: - schema:ImageObject + close_mappings: - foaf:Image slots: - has_url diff --git a/schemas/20251121/linkml/modules/classes/ImageTilingServiceEndpoint.yaml b/schemas/20251121/linkml/modules/classes/ImageTilingServiceEndpoint.yaml new file mode 100644 index 0000000000..6d85221666 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ImageTilingServiceEndpoint.yaml @@ -0,0 +1,43 @@ +id: https://nde.nl/ontology/hc/class/ImageTilingServiceEndpoint +name: image_tiling_service_endpoint_class +title: ImageTilingServiceEndpoint Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcat: http://www.w3.org/ns/dcat# + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_score +classes: + ImageTilingServiceEndpoint: + is_a: DataServiceEndpoint + class_uri: hc:ImageTilingServiceEndpoint + description: >- + Data-service endpoint for tiled high-resolution image delivery, including + deep-zoom and region/size transformation capabilities. + alt_descriptions: + nl: {text: Dataservice-endpoint voor tegelgebaseerde levering van hoge-resolutiebeelden, inclusief deep-zoom en regio/maat-transformaties., language: nl} + de: {text: Datenservice-Endpunkt fuer gekachelte Bereitstellung hochaufgeloester Bilder mit Deep-Zoom sowie Regions- und Groessentransformationen., language: de} + fr: {text: Point de terminaison de service de donnees pour diffusion d images haute resolution en tuiles, avec zoom profond et transformations., language: fr} + es: {text: Endpoint de servicio de datos para entrega en teselas de imagenes de alta resolucion, con deep-zoom y transformaciones de region/tamano., language: es} + ar: {text: نقطة نهاية خدمة بيانات لتقديم الصور عالية الدقة بشكل مُجزأ، مع إمكانات التكبير العميق وتحويلات المنطقة/الحجم., language: ar} + id: {text: Endpoint layanan data untuk pengiriman citra resolusi tinggi berbasis tile, termasuk deep-zoom dan transformasi wilayah/ukuran., language: id} + zh: {text: 用于分块式高分辨率图像传输的数据服务端点,支持深度缩放及区域/尺寸变换。, language: zh} + structured_aliases: + nl: [{literal_form: beeldtegel-service-endpoint, language: nl}] + de: [{literal_form: Bildkachel-Serviceendpunkt, language: de}] + fr: [{literal_form: point de service d image en tuiles, language: fr}] + es: [{literal_form: endpoint de servicio de imagen en teselas, language: es}] + ar: [{literal_form: نقطة خدمة صور مُجزأة, language: ar}] + id: [{literal_form: endpoint layanan gambar bertile, language: id}] + zh: [{literal_form: 分块图像服务端点, language: zh}] + close_mappings: + - dcat:DataService + - schema:DataFeed + slots: + - has_score + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml b/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml index cae6bccad6..a96d467203 100644 --- a/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml +++ b/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml @@ -14,7 +14,27 @@ imports: classes: ImpactMeasurement: class_uri: schema:QuantitativeValue - description: Impact measurement. + description: >- + Quantitative observation used to report measured effect or outcome of an + intervention, program, or activity. + alt_descriptions: + nl: {text: Kwantitatieve observatie voor rapportage van gemeten effect of uitkomst van een interventie, programma of activiteit., language: nl} + de: {text: Quantitative Beobachtung zur Berichterstattung ueber gemessene Wirkung oder Ergebnisse einer Intervention, eines Programms oder einer Aktivitaet., language: de} + fr: {text: Observation quantitative utilisee pour rapporter l effet ou le resultat mesure d une intervention, d un programme ou d une activite., language: fr} + es: {text: Observacion cuantitativa usada para reportar el efecto o resultado medido de una intervencion, programa o actividad., language: es} + ar: {text: ملاحظة كمية تستخدم للإبلاغ عن الأثر أو النتيجة المقاسة لتدخل أو برنامج أو نشاط., language: ar} + id: {text: Observasi kuantitatif untuk melaporkan dampak atau hasil terukur dari intervensi, program, atau aktivitas., language: id} + zh: {text: 用于报告某项干预、项目或活动之测量成效或结果的量化观测。, language: zh} + structured_aliases: + nl: [{literal_form: impactmeting, language: nl}] + de: [{literal_form: Wirkungsmessung, language: de}] + fr: [{literal_form: mesure d impact, language: fr}] + es: [{literal_form: medicion de impacto, language: es}] + ar: [{literal_form: قياس الأثر, language: ar}] + id: [{literal_form: pengukuran dampak, language: id}] + zh: [{literal_form: 影响测量, language: zh}] + exact_mappings: + - schema:QuantitativeValue slots: - has_value - has_measurement_unit diff --git a/schemas/20251121/linkml/modules/classes/Index.yaml b/schemas/20251121/linkml/modules/classes/Index.yaml index 8b1694ea59..4e358cb4b1 100644 --- a/schemas/20251121/linkml/modules/classes/Index.yaml +++ b/schemas/20251121/linkml/modules/classes/Index.yaml @@ -9,69 +9,59 @@ prefixes: default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_label + - ../slots/has_description + - ../slots/has_type classes: Index: class_uri: hc:Index - description: 'A structured representation of an index, table of contents, or navigation - structure. **USAGE**: Replaces simple string-based `table_of_content` slot per - Rule 53/56 to enable: - Hierarchical entry structures (chapters, sections, subsections) - - Page/location references - Multiple index types (TOC, subject index, name - index) - Provenance tracking **INDEX TYPES**: - TableOfContents: Chapter/section - listings for publications - SubjectIndex: Alphabetical subject listings - NameIndex: - Author/person name listings - ChronologicalIndex: Date-ordered entries - TopicalIndex: - Thematic groupings **HERITAGE CONTEXT**: Indices in exhibition catalogs, collection - guides, archival finding aids, and other heritage publications. ' + description: >- + Structured navigational listing for document parts, subjects, names, or + other ordered access points. + alt_descriptions: + nl: {text: Gestructureerde navigatielijst voor documentonderdelen, onderwerpen, namen of andere geordende toegangspunten., language: nl} + de: {text: Strukturierte Navigationsliste fuer Dokumentteile, Themen, Namen oder andere geordnete Zugriffspunkte., language: de} + fr: {text: Liste de navigation structuree pour parties de document, sujets, noms ou autres points d acces ordonnes., language: fr} + es: {text: Listado de navegacion estructurado para partes de documento, materias, nombres u otros puntos de acceso ordenados., language: es} + ar: {text: قائمة تنقل منظمة لأجزاء المستند أو الموضوعات أو الأسماء أو نقاط وصول مرتبة أخرى., language: ar} + id: {text: Daftar navigasi terstruktur untuk bagian dokumen, subjek, nama, atau titik akses berurutan lainnya., language: id} + zh: {text: 面向文档章节、主题、名称或其他有序访问点的结构化导航列表。, language: zh} + structured_aliases: + nl: [{literal_form: registerstructuur, language: nl}] + de: [{literal_form: Registerstruktur, language: de}] + fr: [{literal_form: structure d index, language: fr}] + es: [{literal_form: estructura de indice, language: es}] + ar: [{literal_form: بنية فهرس, language: ar}] + id: [{literal_form: struktur indeks, language: id}] + zh: [{literal_form: 索引结构, language: zh}] + close_mappings: + - schema:ItemList + related_mappings: + - dcterms:tableOfContents slots: - - identified_by - - has_label - - has_description + - identified_by + - has_label + - has_description + - has_type slot_usage: - identified_by: null has_label: multivalued: true + has_type: + range: IndexType annotations: specificity_score: 0.55 - specificity_rationale: 'Indices are moderately specific - used in publications, - catalogs, finding aids but not universally across all heritage entities. ' + specificity_rationale: Moderately specific navigation structure for documentary resources. migration_source: table_of_content slot migration_date: '2026-01-16' migration_rule: Rule 53/56 - custodian_types: '[''*'']' - examples: - - value: - identified_by: hc:index/exhibition-catalog-2024-toc - has_label: - - Table of Contents@en - - Inhoudsopgave@nl - - entry_label: Introduction - - entry_label: 'Chapter 1: Origins' - - entry_label: 1.1 Early Collections - - value: - identified_by: hc:index/catalog-subject-index - has_label: - - Subject Index@en - - entry_label: Art, Dutch Golden Age - - entry_label: Ceramics, Delftware - comments: - - Replaces string-based table_of_content per Rule 53/56 (2026-01-16) - - Enables hierarchical and typed index structures + custodian_types: "['*']" + IndexEntry: class_uri: hc:IndexEntry - description: 'A single entry in an index. ' -slots: - has_type: - slot_uri: hc:hasOrHadIndexType - description: 'The type of index (table of contents, subject index, name index, - etc.). ' - range: IndexType - examples: - - value: hc:index-type/table-of-contents - index_entry: - slot_uri: hc:indexEntry - description: 'An entry in this index. Each entry has a label, optional page/location - reference, and optional hierarchy level. ' - range: IndexEntry - multivalued: true + description: >- + Single navigational entry that can represent one heading, term, or + reference point within an index structure. + slots: + - has_label + - has_description diff --git a/schemas/20251121/linkml/modules/classes/IndexNumber.yaml b/schemas/20251121/linkml/modules/classes/IndexNumber.yaml index 37eacf4d10..43dcaedfc8 100644 --- a/schemas/20251121/linkml/modules/classes/IndexNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/IndexNumber.yaml @@ -21,7 +21,27 @@ classes: IndexNumber: is_a: Identifier class_uri: rico:Identifier - description: An identifier used for indexing or filing purposes. + description: >- + Filing or index identifier assigned to an information carrier for + retrieval, arrangement, or administrative control. + alt_descriptions: + nl: {text: Dossier- of registeridentificatie toegekend aan een informatiedrager voor vindbaarheid, ordening of administratieve controle., language: nl} + de: {text: Ablage- oder Registerkennung fuer einen Informationstraeger zur Recherche, Ordnung oder administrativen Steuerung., language: de} + fr: {text: Identifiant de classement ou d index attribue a un support d information pour recherche, organisation ou controle administratif., language: fr} + es: {text: Identificador de archivo o indice asignado a un portador de informacion para recuperacion, ordenacion o control administrativo., language: es} + ar: {text: معرّف فهرسة أو حفظ يُسند إلى حامل معلومات لأغراض الاسترجاع أو الترتيب أو الضبط الإداري., language: ar} + id: {text: Pengenal pengarsipan atau indeks yang ditetapkan pada pembawa informasi untuk penelusuran, penataan, atau kendali administratif., language: id} + zh: {text: 分配给信息载体用于检索、编排或行政控制的归档/索引标识。, language: zh} + structured_aliases: + nl: [{literal_form: indexnummer, language: nl}] + de: [{literal_form: Indexnummer, language: de}] + fr: [{literal_form: numero d index, language: fr}] + es: [{literal_form: numero de indice, language: es}] + ar: [{literal_form: رقم فهرس, language: ar}] + id: [{literal_form: nomor indeks, language: id}] + zh: [{literal_form: 索引号, language: zh}] + exact_mappings: + - rico:Identifier annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/IndexType.yaml b/schemas/20251121/linkml/modules/classes/IndexType.yaml index 7003b62831..d5920a6608 100644 --- a/schemas/20251121/linkml/modules/classes/IndexType.yaml +++ b/schemas/20251121/linkml/modules/classes/IndexType.yaml @@ -15,33 +15,27 @@ classes: IndexType: class_uri: skos:Concept abstract: true - description: 'Abstract base class for the index type taxonomy. - - - **TYPE/TYPES PATTERN** (Rule 0b): - - - This file (IndexType.yaml): Abstract base class - - - IndexTypes.yaml: Concrete subclasses (TableOfContents, SubjectIndex, etc.) - - - **TAXONOMY**: - - Index types categorize different kinds of indices/tables of contents: - - - TableOfContents: Chapter/section navigation - - - SubjectIndex: Alphabetical subject listings - - - NameIndex: Author/person name listings - - - ChronologicalIndex: Date-ordered entries - - - TopicalIndex: Thematic groupings - - - Glossary: Term definitions - - ' + description: >- + Abstract taxonomy concept for classifying the organizational logic of an + index structure. + alt_descriptions: + nl: {text: Abstract taxonomieconcept voor classificatie van de ordeningslogica van een indexstructuur., language: nl} + de: {text: Abstraktes Taxonomiekonzept zur Klassifikation der Organisationslogik einer Indexstruktur., language: de} + fr: {text: Concept taxonomique abstrait pour classifier la logique d organisation d une structure d index., language: fr} + es: {text: Concepto taxonomico abstracto para clasificar la logica organizativa de una estructura de indice., language: es} + ar: {text: مفهوم تصنيفي مجرد لتصنيف منطق التنظيم داخل بنية الفهرس., language: ar} + id: {text: Konsep taksonomi abstrak untuk mengklasifikasikan logika pengorganisasian pada struktur indeks., language: id} + zh: {text: 用于分类索引结构组织逻辑的抽象分类学概念。, language: zh} + structured_aliases: + nl: [{literal_form: type indexstructuur, language: nl}] + de: [{literal_form: Indextyp, language: de}] + fr: [{literal_form: type d index, language: fr}] + es: [{literal_form: tipo de indice, language: es}] + ar: [{literal_form: نوع فهرس, language: ar}] + id: [{literal_form: tipe indeks, language: id}] + zh: [{literal_form: 索引类型, language: zh}] + broad_mappings: + - skos:Concept slots: - identified_by - has_label diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 106af4fa18..8d8f72274d 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -49,29 +49,25 @@ default_prefix: hc classes: InformationCarrier: class_uri: crm:E84_Information_Carrier - description: "A physical object that carries textual or symbolic information.\n\nModels the **carrier** (physical object)\ - \ as distinct from the **content** \n(intellectual work) it carries. Essential for libraries and archives that \nmanage\ - \ both physical and conceptual aspects of their holdings.\n\n**CIDOC-CRM Alignment**:\n\nE84_Information_Carrier - \"\ - Physical objects that were designed or have been \nused to carry symbols. These comprise man-made objects which have\ - \ symbolic \ninformation on them, and natural objects such as shells or skins bearing \nsymbolic information.\"\n\n\ - **FRBR/LRM Conceptual Model**:\n\n```\nWORK (intellectual creation)\n │\n └──→ EXPRESSION (realization: text,\ - \ translation)\n │\n └──→ MANIFESTATION (publication, edition)\n │\n \ - \ └──→ ITEM (physical copy) ← InformationCarrier\n```\n\nInformationCarrier models the **Item** level\ - \ - the specific physical \nobject held in a collection.\n\n**Key Distinction**:\n\n| Concept | Class | Example |\n\ - |---------|-------|---------|\n| Physical carrier | **InformationCarrier** | **Gutenberg Bible copy at KB** |\n| Content/Work\ - \ | E73_Information_Object | The Vulgate Latin text |\n| General object | ExhibitedObject | Painting, sculpture |\n\n\ - **When to Use InformationCarrier**:\n\nUse for physical objects primarily valued as information containers:\n- Books\ - \ (codices, bound volumes)\n- Manuscripts (handwritten documents)\n- Archival records (letters, deeds, registers)\n\ - - Maps and atlases\n- Prints and engravings with text\n- Scrolls and tablets\n- Audiovisual carriers (film reels, tapes,\ - \ discs)\n- Digital storage media\n- Inscribed objects\n\n**BIBFRAME Integration**:\n\nInformationCarrier aligns with\ - \ BIBFRAME (Library of Congress):\n- `carrier_type` → bf:carrier\n- `extent_pages` → bf:extent\n- `isbn` → bf:identifiedBy\ - \ with Isbn class\n- `call_number` → bf:shelfMark\n\n**Carrier vs. Content Model**:\n\n```\nInformationCarrier (physical)\n\ - \ │\n ├── carrier_type (CODEX, SCROLL, VINYL_DISC, etc.)\n ├── material_composition (paper, parchment, plastic)\n\ - \ ├── page_count / duration\n ├── physical_condition\n │\n └── carries_information → [conceptual content]\n\ - \ │\n ├── title (work title)\n ├── language (content language)\n ├── subject_matter\ - \ (what it's about)\n └── abstract/summary\n```\n\n**Example**:\n\nGutenberg Bible at Koninklijke Bibliotheek:\n\ - - carrier_type: CODEX\n- material_composition: \"Paper and vellum\"\n- binding_type: \"Contemporary blind-stamped leather\"\ - \n- page_count: 1282 (leaves)\n- carries_information: \"The Latin Vulgate Bible\"\n" + description: >- + Physical carrier entity that bears symbolic or textual information, modeled + separately from the intellectual content it conveys. + alt_descriptions: + nl: {text: Fysieke drager-entiteit die symbolische of tekstuele informatie bevat en apart wordt gemodelleerd van de intellectuele inhoud., language: nl} + de: {text: Physische Traeger-Entitaet mit symbolischer oder textlicher Information, getrennt modelliert vom intellektuellen Inhalt., language: de} + fr: {text: Entite support physique portant une information symbolique ou textuelle, modelisee separement du contenu intellectuel., language: fr} + es: {text: Entidad de soporte fisico que porta informacion simbolica o textual, modelada por separado del contenido intelectual., language: es} + ar: {text: كيان حامل مادي يحمل معلومات رمزية أو نصية ويُنموذج بشكل منفصل عن المحتوى الفكري الذي ينقله., language: ar} + id: {text: Entitas pembawa fisik yang memuat informasi simbolik atau tekstual, dimodelkan terpisah dari konten intelektualnya., language: id} + zh: {text: 承载符号或文本信息的实体物理载体,并与其承载的知识内容分开建模。, language: zh} + structured_aliases: + nl: [{literal_form: informatiedrager, language: nl}] + de: [{literal_form: Informationstraeger, language: de}] + fr: [{literal_form: support d information, language: fr}] + es: [{literal_form: portador de informacion, language: es}] + ar: [{literal_form: حامل معلومات, language: ar}] + id: [{literal_form: pembawa informasi, language: id}] + zh: [{literal_form: 信息载体, language: zh}] exact_mappings: - crm:E84_Information_Carrier close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/Institution.yaml b/schemas/20251121/linkml/modules/classes/Institution.yaml index 4c887827b0..dd71c22a26 100644 --- a/schemas/20251121/linkml/modules/classes/Institution.yaml +++ b/schemas/20251121/linkml/modules/classes/Institution.yaml @@ -14,9 +14,29 @@ imports: - ../slots/has_level classes: Institution: - description: Structure or mechanism of social order and cooperation governing the behaviour of a set of individuals within a given community. In the heritage context, this represents formal organizations established to fulfill specific societal functions related to cultural heritage, education, or public service. This is a broad category that encompasses many specific institution types. + description: >- + Broad organizational concept for formally constituted bodies that fulfill + public, cultural, educational, or social functions. is_a: ArchiveOrganizationType class_uri: skos:Concept + alt_descriptions: + nl: {text: Breed organisatieconcept voor formeel ingestelde lichamen met publieke, culturele, educatieve of sociale functies., language: nl} + de: {text: Breites Organisationskonzept fuer formal konstituierte Einrichtungen mit oeffentlichen, kulturellen, bildungsbezogenen oder sozialen Funktionen., language: de} + fr: {text: Concept organisationnel large pour des organismes formellement constitues remplissant des fonctions publiques, culturelles, educatives ou sociales., language: fr} + es: {text: Concepto organizativo amplio para entidades formalmente constituidas con funciones publicas, culturales, educativas o sociales., language: es} + ar: {text: مفهوم تنظيمي واسع للهيئات المؤسسة رسميًا التي تؤدي وظائف عامة أو ثقافية أو تعليمية أو اجتماعية., language: ar} + id: {text: Konsep organisasi luas untuk badan yang dibentuk secara formal dan menjalankan fungsi publik, budaya, pendidikan, atau sosial., language: id} + zh: {text: 面向正式建制机构的广义组织概念,用于承担公共、文化、教育或社会职能。, language: zh} + structured_aliases: + nl: [{literal_form: instelling, language: nl}] + de: [{literal_form: Institution, language: de}] + fr: [{literal_form: institution, language: fr}] + es: [{literal_form: institucion, language: es}] + ar: [{literal_form: مؤسسة, language: ar}] + id: [{literal_form: institusi, language: id}] + zh: [{literal_form: 机构, language: zh}] + broad_mappings: + - skos:Concept annotations: skos:prefLabel: Institution skos:altLabel: "Institution, instituci\xF3n, institution sociale" @@ -29,8 +49,6 @@ classes: - identified_by slot_usage: identified_by: - has_type: - equals_expression: '["*"]' has_level: equals_string: broad category see_also: diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml index b9dd976fb6..d9a9e05351 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml @@ -1,55 +1,38 @@ id: https://w3id.org/nde/ontology/InstitutionalArchive name: InstitutionalArchive -title: Institutional Archive +title: Institutional Archive Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set + - ../slots/has_score classes: InstitutionalArchive: - description: Repository that holds records created or received by its parent institution. Institutional archives serve their creating organization by preserving records that document institutional history, operations, governance, and achievements. They differ from collecting archives in that their primary mandate is to preserve their parent organization's records rather than to acquire materials from external sources. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Archive organization preserving records created or received by its parent institution. exact_mappings: - - wd:Q124762372 + - schema:ArchiveOrganization close_mappings: - - rico:CorporateBody - - skos:Concept + - wd:Q124762372 + - rico:CorporateBody broad_mappings: - - wd:Q166118 - slot_usage: - identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - wd:Q166118 + slots: + - identified_by + - has_type + - hold_record_set + - has_score annotations: - skos:prefLabel: Institutional Archive - skos:altLabel: Institutionsarchiv, archivo institucional, In-house Archive, Organizational Archive archival_function: institutional records - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - CollectingArchive - - CorporateArchive - - UniversityArchive - - MuseumArchive - comments: - - Institutionsarchiv (de) - - archivo institucional (es) - - Preserves records of the parent organization - - Contrasts with collecting archives that acquire external materials - - May also collect materials related to institution's field + specificity_score: 0.6 + specificity_rationale: Archive organization type defined by parent-institution records stewardship. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml index 9c10e22ab9..0046b41ec9 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml @@ -1,34 +1,28 @@ id: https://nde.nl/ontology/hc/class/InstitutionalArchiveRecordSetType name: InstitutionalArchiveRecordSetType -title: InstitutionalArchive Record Set Type +title: Institutional Archive Record Set Type Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../slots/has_type - ../slots/has_scope - ../slots/has_score - - ../slots/has_type classes: InstitutionalArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set type used to classify holdings typically managed by institutional archives. + exact_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - InstitutionalArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - has_type + - has_scope + - has_score annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.5 + specificity_rationale: Domain record-set typing for parent-institution archival holdings. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml index 6fd2a236e8..3053a1526f 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml @@ -1,86 +1,46 @@ id: https://nde.nl/ontology/hc/class/InstitutionalArchiveRecordSetTypes name: InstitutionalArchiveRecordSetTypes -title: InstitutionalArchive Record Set Type Subclasses +title: Institutional Archive Record Set Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./InstitutionalArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type + - ../slots/has_score - ../slots/has_custodian - ../slots/has_note classes: InstitutionAdministrationFonds: is_a: InstitutionalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Institutional administrative records.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-level record set for institutional administration records. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - InstitutionalArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: InstitutionAdministrationFonds - has_custodian: - equals_string: InstitutionalArchive - record_holder_note: - equals_string: This RecordSetType is typically held by InstitutionalArchive - custodians. Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - has_type + - has_score + - has_custodian + - has_note OperationalRecordSeries: is_a: InstitutionalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Operational documentation.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series-level record set for operational process documentation. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - InstitutionalArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Series + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: OperationalRecordSeries - has_custodian: - equals_string: InstitutionalArchive - record_holder_note: - equals_string: This RecordSetType is typically held by InstitutionalArchive - custodians. Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml index 3989dfe305..11176e3132 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml @@ -1,26 +1,27 @@ id: https://nde.nl/ontology/hc/class/InstitutionalFunction name: InstitutionalFunction -title: Institutional Function -description: A function or activity performed by an institution. MIGRATED from functional_integration slot per Rule 53. Follows RiC-O Function. +title: Institutional Function Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/has_label + - ../slots/has_description - ../slots/has_type -default_prefix: hc classes: InstitutionalFunction: class_uri: rico:Function + description: Institutional function or mandate performed by an organization. + exact_mappings: + - rico:Function slots: - - has_label - - has_description - - has_type + - has_label + - has_description + - has_type annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.35 + specificity_rationale: Functional role class for institutional mandate modeling. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml index 4b806ef71d..8be101d88b 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml @@ -1,50 +1,33 @@ id: https://w3id.org/nde/ontology/InstitutionalRepository name: InstitutionalRepository -title: Institutional Repository +title: Institutional Repository Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_score - ../slots/has_type + - ../slots/has_score classes: InstitutionalRepository: - description: Archive of publications by an institution's staff. Institutional repositories (IRs) collect, preserve, and provide open access to the scholarly output of an institution, typically a university or research organization. They include publications, theses, datasets, and other research outputs. IRs are usually digital platforms that support open access principles. is_a: ArchiveOrganizationType - class_uri: skos:Concept - mixins: - - DigitalPlatformType + class_uri: schema:DigitalLibrary + description: Digital repository service for preserving and publishing institutional scholarly output. + exact_mappings: + - schema:DigitalLibrary + close_mappings: + - skos:Concept slots: - - has_type - - has_score - - identified_by - slot_usage: - identified_by: - has_type: - identifier: false - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - identified_by + - has_type + - has_score annotations: - skos:prefLabel: Institutional Repository - skos:altLabel: "Instituts-Repository, repositorio institucional, d\xE9p\xF4t institutionnel, IR" platform_type: digital repository access_model: open access - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - DigitalArchive - - AcademicArchive - - UniversityArchive - - ResearchDataRepository - comments: - - Instituts-Repository (de) - - repositorio institucional (es) - - "d\xE9p\xF4t institutionnel (fr)" - - Primarily digital platform for scholarly output - - Supports open access to research publications - - Often uses DSpace, EPrints, or similar software + specificity_score: 0.5 + specificity_rationale: Institution-linked digital repository model for publications and datasets. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index 0f9da82ed3..2610e85578 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml @@ -1,198 +1,69 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritageEvent -name: intangible_heritage_event_class -title: IntangibleHeritageEvent Class +name: IntangibleHeritageEvent +title: Intangible Heritage Event Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types - ../enums/EventStatusEnum - ../metadata - - ../slots/has_description - - ../slots/has_documentation - - ../slots/has_edition - ../slots/identified_by - ../slots/has_label - - ../slots/has_score - - ../slots/has_status - - ../slots/has_type - - ../slots/has_url + - ../slots/has_description - ../slots/instance_of - - ../slots/cancelled_by - - ../slots/located_in - ../slots/organized_by - - ../slots/has_participant + - ../slots/located_in - ../slots/temporal_extent -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/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - foaf: http://xmlns.com/foaf/0.1/ + - ../slots/has_edition + - ../slots/has_status + - ../slots/cancelled_by + - ../slots/has_participant + - ../slots/has_url + - ../slots/has_documentation + - ../slots/has_type + - ../slots/has_score classes: IntangibleHeritageEvent: class_uri: schema:Event - description: "A specific occurrence or instance of an intangible heritage celebration,\nfestival, ritual, or commemorative event.\n\nModels the EVENT (temporal occurrence), not the heritage form itself.\n\n**Key Distinction**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage tradition | IntangibleHeritageForm | \"Pride Amsterdam\" |\n| **Specific occurrence** | **IntangibleHeritageEvent** | **\"Pride Amsterdam 2024\"** |\n| Specific performance | IntangibleHeritagePerformance | \"DJ set at Pride 2024\" |\n\n**When to Use IntangibleHeritageEvent**:\n\nUse for annually recurring or periodic heritage events:\n- Annual festivals (Pride, Carnaval, Koningsdag)\n- Commemorations (1 aprilviering Brielle, Leidens Ontzet)\n- Seasonal celebrations (Sint Maarten, Vreugdevuur Scheveningen)\n- Community rituals (Aflegrituals, Cramignon dances)\n\n- **Schema.org**: schema:Event (primary - web discoverability)\n- **CIDOC-CRM**: crm:E7_Activity (temporal period of activity)\n\ - - **CIDOC-CRM**: crm:E5_Event (historical event conceptualization)\n- **Schema.org**: schema:Festival (for festival-type events)\n\n**Relationship to Other Classes**:\n\n```\nIntangibleHeritageForm (abstract tradition)\n |\n |--- instance_of\n v\nIntangibleHeritageEvent (specific occurrence)\n |\n |--- organized_by\n v\nCustodian (organizing institution)\n```\n" + description: Specific occurrence of an intangible heritage tradition, celebration, or ritual. exact_mappings: - - schema:Event + - schema:Event close_mappings: - - crm:E7_Activity - - crm:E5_Event - - schema:Festival - related_mappings: - - schema:SocialEvent - - crm:E4_Period + - crm:E7_Activity + - crm:E5_Event + - schema:Festival slots: - - has_type - - has_edition - - cancelled_by - - temporal_extent - - has_description - - identified_by - - has_label - - has_status - - has_url - - located_in - - has_documentation - - instance_of - - organized_by - - has_participant - - has_score + - identified_by + - has_label + - has_description + - instance_of + - organized_by + - located_in + - temporal_extent + - has_edition + - has_status + - cancelled_by + - has_participant + - has_url + - has_documentation + - has_type + - has_score slot_usage: has_label: required: true -# range: string - examples: - - value: Pride Amsterdam 2024 - - value: Carnaval Maastricht 2025 - - value: 1 aprilviering Brielle 2024 - has_description: - required: false -# 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: - required: true range: IntangibleHeritageForm - inlined: false - examples: - - value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - has_edition: - range: Edition - inlined: true - multivalued: true - examples: - - value: - identified_by: '29' - has_label: 29th Edition + required: true temporal_extent: - required: false range: TimeSpan inlined: true - examples: - - value: - begin_of_the_begin: '2024-08-03' - end_of_the_end: '2024-08-10' - located_in: - required: false - range: Venue - inlined: true - multivalued: true - examples: - - value: - has_label: Museumplein Amsterdam - organized_by: - required: false - range: Custodian - multivalued: true - inlined: false - examples: - - value: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride - has_participant: - required: false - range: integer - examples: - - value: 5000 has_status: - required: false range: EventStatusEnum - examples: - - value: COMPLETED - cancelled_by: - required: false - range: Cancellation - inlined: true - examples: - - value: - has_rationale: - has_label: COVID-19 pandemic restrictions - has_url: - required: false - range: uri - examples: - - value: https://pride.amsterdam/2024 - has_documentation: - required: false - range: uri - multivalued: true - examples: - - value: https://www.youtube.com/watch?v=pride2024 - identified_by: - required: false - range: WikiDataIdentifier - multivalued: true - inlined: true - inlined_as_list: true - examples: - - value: - has_type: - equals_expression: '["hc:IntangibleHeritageGroupType"]' - comments: - - IntangibleHeritageEvent models specific occurrences of heritage traditions - - Links to IntangibleHeritageForm via instance_of relationship - - Links to Custodian via organized_by relationship - - Use for recurring festivals, commemorations, and seasonal celebrations - - Track cancellations (e.g., COVID-19) for heritage impact documentation - see_also: - - https://schema.org/Event - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 - examples: - - value: - identified_by: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024 - has_label: Pride Amsterdam 2024 - has_description: 'The 29th edition of Pride Amsterdam with theme "Proud of Every Body". - Featured 80 boats in the Canal Parade with over 500,000 spectators. - ' - instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - has_edition: - - identified_by: '29' - temporal_extent: - begin_of_the_begin: '2024-08-03' - end_of_the_end: '2024-08-10' - located_in: - - has_label: Amsterdam Canal Ring - organized_by: - - identified_by: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride - participant_count: 5000 - has_status: COMPLETED - has_url: https://pride.amsterdam/2024 - - value: - identified_by: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2020 - has_label: Pride Amsterdam 2020 - has_description: 'Cancelled due to COVID-19 pandemic restrictions. Virtual Pride Week - organized as alternative online celebration. - ' - instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - has_edition: - - identified_by: '25' - temporal_extent: - begin_of_the_begin: '2020-08-01' - end_of_the_end: '2020-08-08' - has_status: CANCELLED - cancelled_by: - has_rationale: - has_label: COVID-19 pandemic restrictions annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.55 + specificity_rationale: Event-level representation for temporal occurrences of living heritage forms. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 8d39abab11..8c836be92d 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -1,228 +1,75 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritageForm -name: intangible_heritage_form_class -title: IntangibleHeritageForm Class -imports: - - linkml:types - - ../enums/UNESCOICHDomainEnum - - ../metadata - - ../slots/has_description - - ../slots/identified_by - - ../slots/has_label - - ../slots/has_scope - - ../slots/has_score - - ../slots/has_status - - ../slots/has_type - - ../slots/has_url - - ../slots/categorized_as - - ../slots/related_to - - ../slots/threatened_by - - ../slots/registered_at - - ../slots/originate_from - - ../slots/begin_of_the_begin - - ../slots/safeguarded_by - - ../slots/temporal_extent - - ./HeritageForm +name: IntangibleHeritageForm +title: Intangible Heritage Form Class 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/ crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - foaf: http://xmlns.com/foaf/0.1/ - wd: http://www.wikidata.org/entity/ - ich: https://ich.unesco.org/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc +imports: + - ./HeritageForm + - linkml:types + - ../enums/UNESCOICHDomainEnum + - ../metadata + - ../slots/identified_by + - ../slots/has_label + - ../slots/has_description + - ../slots/has_type + - ../slots/has_scope + - ../slots/has_status + - ../slots/has_url + - ../slots/registered_at + - ../slots/originate_from + - ../slots/related_to + - ../slots/safeguarded_by + - ../slots/threatened_by + - ../slots/temporal_extent + - ../slots/has_score classes: IntangibleHeritageForm: is_a: HeritageForm class_uri: crm:E28_Conceptual_Object - description: "A recognized intangible cultural heritage practice, tradition, or expression.\n\nModels the heritage form ITSELF, not its specific occurrences (events/performances).\nExamples: Pride Amsterdam, Divali, 1 aprilviering Brielle, Bloemencorso Bollenstreek.\n\n**UNESCO 2003 Convention Definition**:\n\nIntangible cultural heritage includes:\n- Oral traditions and expressions (including language as vehicle of ICH)\n- Performing arts\n- Social practices, rituals, and festive events\n- Knowledge and practices concerning nature and the universe\n- Traditional craftsmanship\n\n**Dutch Context (KIEN)**:\n\nKIEN (Kenniscentrum Immaterieel Erfgoed Nederland) maintains the Dutch National\nInventory of Intangible Cultural Heritage. Heritage forms are registered after\ncommunity nomination and expert review.\n\n**Key Distinctions**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage form (abstract) | IntangibleHeritageForm | \"Pride Amsterdam\" (the tradition) |\n\ - | Specific occurrence | IntangibleHeritageEvent | \"Pride Amsterdam 2024\" |\n| Specific performance | IntangibleHeritagePerformance | \"Gamelan performance at X\" |\n| Organization that preserves | Custodian (type I) | \"Stichting Amsterdam Gay Pride\" |\n\n- **CIDOC-CRM**: crm:E28_Conceptual_Object (intangible concept)\n- **CIDOC-CRM**: crm:E55_Type (as categorization of heritage)\n- **Schema.org**: schema:Intangible (web semantics)\n- **SKOS**: skos:Concept (for taxonomy/thesaurus purposes)\n\n**Relationship to Custodians**:\n\nIntangibleHeritageForm is linked to Custodian via:\n- `safeguarded_by`: Custodians who preserve this heritage form\n- Inverse: Custodian.safeguards \u2192 IntangibleHeritageForm\n" + description: Recognized intangible cultural heritage practice, tradition, or expression. exact_mappings: - - crm:E28_Conceptual_Object + - crm:E28_Conceptual_Object close_mappings: - - schema:Intangible - - skos:Concept + - schema:Intangible + - skos:Concept related_mappings: - - crm:E55_Type - - crm:E29_Design_or_Procedure + - crm:E55_Type slots: - - has_type - - has_url - - has_scope - - has_description - - identified_by - - has_label - - registered_at - - has_url - - originate_from - - begin_of_the_begin - - related_to - - safeguarded_by - - safeguarded_by - - has_score - - threatened_by - - has_type - - temporal_extent - - has_status + - identified_by + - has_label + - has_description + - has_type + - has_scope + - has_status + - has_url + - registered_at + - originate_from + - related_to + - safeguarded_by + - threatened_by + - temporal_extent + - has_score slot_usage: identified_by: identifier: true required: true - multivalued: true - any_of: - - range: string # uriorcurie - - range: WikiDataIdentifier - examples: - - value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - - value: has_label: required: true -# range: string - examples: - - value: - label_text: Pride Amsterdam - - value: - label_text: 1 aprilviering Brielle - - value: - label_text: Bloemencorso Bollenstreek - has_description: - required: false -# 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. has_type: -# range: string # uriorcurie - # range: UNESCODomain - required: true + range: UNESCOICHDomainEnum multivalued: true - examples: - - value: "UNESCODomain:\n has_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS\n domain_name: \"Social practices, rituals and festive events\"\n" - has_url: - required: false - range: uri - examples: - - value: https://www.immaterieelerfgoed.nl/nl/pride-amsterdam - registered_at: - required: false - range: date - examples: - - value: '2019-04-15' - has_status: -# range: string - multivalued: true - required: false - examples: - - value: "UNESCOListStatus:\n has_code: REPRESENTATIVE_LIST\n list_name: \"Representative List of ICH of Humanity\"\n inscription_date: \"2023-12-06\"\n" - - value: "ViabilityStatus:\n has_code: THRIVING\n status_name: \"Thriving\"\n assessment_date: \"2024-12-01\"\n assessment_notes: \"Strong community practice\"\n" - temporal_extent: - range: TimeSpan - required: false - examples: - - value: - begin_of_the_begin: '2017-01-01' - - value: - - Netherlands - originate_from: - required: false -# range: string - examples: - - value: Amsterdam - - value: Brielle - begin_of_the_begin: - required: false - range: TimeSpan - examples: - - value: - begin_of_the_begin: '1996-01-01' safeguarded_by: - required: false range: Custodian multivalued: true - examples: - - value: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride - threatened_by: - required: false -# range: string - multivalued: true - examples: - - value: - - Aging practitioner community - - Lack of youth interest - safeguarded_by: - required: false -# range: string - multivalued: true - examples: - - value: - - Annual festival organization - - Youth engagement programs - - Documentary production - related_to: - required: false - range: IntangibleHeritageForm - multivalued: true - examples: - - value: https://nde.nl/ontology/hc/heritage-form/carnaval-maastricht - has_url: - required: false - range: uri - multivalued: true - examples: - - value: https://www.pride.amsterdam - has_scope: -# range: string # uriorcurie - # range: GeographicScope - examples: - - value: - has_label: National - - value: - has_label: Local - has_type: - equals_expression: '["hc:IntangibleHeritageGroupType"]' - comments: - - IntangibleHeritageForm models the abstract heritage practice, not specific occurrences - - Links to Custodian via safeguarded_by relationship - - Use IntangibleHeritageEvent for specific festival/celebration instances - - Use IntangibleHeritagePerformance for specific performing arts presentations - - KIEN URL provides authoritative Dutch national registry reference - see_also: - - https://ich.unesco.org/en/convention - - https://www.immaterieelerfgoed.nl/ - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E28 - examples: - - value: - identified_by: - - https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - - qid: Q478546 - has_label: - label_text: Pride Amsterdam - has_description: - description_text: Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's historic canals. First held in 1996, it represents Dutch values of tolerance, equality, and freedom. - has_type: - - UNESCODomain: - has_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS - kien_url: https://www.immaterieelerfgoed.nl/nl/pride-amsterdam - origin_location: Amsterdam - begin_of_the_begin: - begin_of_the_begin: '1996-01-01' - safeguarded_by: - - identified_by: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride - transmission_methods: Annual organization, volunteer networks, community participation - has_status: - - ViabilityStatus: - has_code: THRIVING - has_label: Thriving - safeguarding_measure: - - Annual festival organization - - Community engagement - - International promotion - has_url: - - https://www.pride.amsterdam - has_scope: - has_label: National + temporal_extent: + range: TimeSpan + inlined: true annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.6 + specificity_rationale: Concept-level model for living heritage forms across communities. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml index 453d4cca90..cbe0307309 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml @@ -1,205 +1,49 @@ -id: https://nde.nl/ontology/hc/class/intangible-heritage-group-type -name: intangible_heritage_group_type -title: IntangibleHeritageGroupType -description: 'Specialized CustodianType for organizations preserving intangible cultural heritage - (oral traditions, performing arts, social practices, rituals, traditional craftsmanship). - Coverage: Corresponds to ''I'' (INTANGIBLE_HERITAGE_GROUP) in GLAMORCUBESFIXPHDNT taxonomy. - ' -imports: - - linkml:types - - ../enums/IntangibleHeritageTypeEnum - - ../slots/categorized_as - - ../slots/has_objective - - ../slots/has_score - - ../slots/has_type - - ../slots/has_hyponym - - ../slots/has_repertoire - - ../slots/has_member - - ../slots/transmit_through +id: https://nde.nl/ontology/hc/class/IntangibleHeritageGroupType +name: IntangibleHeritageGroupType +title: Intangible Heritage Group Type Class 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/ crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - foaf: http://xmlns.com/foaf/0.1/ - wd: http://www.wikidata.org/entity/ + schema: http://schema.org/ +default_prefix: hc +imports: + - linkml:types + - ../enums/IntangibleHeritageTypeEnum + - ../slots/has_type + - ../slots/categorized_as + - ../slots/has_objective + - ../slots/transmit_through + - ../slots/has_hyponym + - ../slots/has_repertoire + - ../slots/has_member + - ../slots/has_score classes: IntangibleHeritageGroupType: is_a: CustodianType class_uri: skos:Concept + description: Custodian type for organizations preserving and transmitting intangible cultural heritage. + broad_mappings: + - skos:Concept + close_mappings: + - crm:E74_Group + - schema:Organization + slots: + - has_type + - categorized_as + - has_objective + - transmit_through + - has_hyponym + - has_repertoire + - has_member + - has_score + slot_usage: + categorized_as: + range: IntangibleHeritageTypeEnum + multivalued: true annotations: skos:prefLabel: Intangible Heritage Group - skos:altLabel: intangible heritage, folk group, traditional crafts, immaterieel erfgoed - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - structured_aliases: - - literal_form: immaterieel erfgoed - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: immaterieel cultureel erfgoed - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: volkscultuur - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: folkloristische groep - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: volksdansgroep - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: ambachtelijk erfgoed - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: orale traditie - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: traditie - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: intangible heritage - predicate: EXACT_SYNONYM - in_language: en - - literal_form: intangible cultural heritage - predicate: EXACT_SYNONYM - in_language: en - - literal_form: folk group - predicate: EXACT_SYNONYM - in_language: en - - literal_form: folklore group - predicate: EXACT_SYNONYM - in_language: en - - literal_form: traditional crafts - predicate: EXACT_SYNONYM - in_language: en - - literal_form: folk dance group - predicate: EXACT_SYNONYM - in_language: en - - literal_form: folk music - predicate: EXACT_SYNONYM - in_language: en - - literal_form: oral tradition - predicate: EXACT_SYNONYM - in_language: en - - literal_form: living heritage - predicate: EXACT_SYNONYM - in_language: en - - literal_form: immaterielles Kulturerbe - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Volkskultur - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Folkloregruppe - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Volkstanzgruppe - predicate: EXACT_SYNONYM - in_language: de - - literal_form: traditionelles Handwerk - predicate: EXACT_SYNONYM - in_language: de - - literal_form: "patrimoine immat\xE9riel" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "patrimoine culturel immat\xE9riel" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: groupe folklorique - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: artisanat traditionnel - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: tradition orale - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: patrimonio inmaterial - predicate: EXACT_SYNONYM - in_language: es - - literal_form: patrimonio cultural inmaterial - predicate: EXACT_SYNONYM - in_language: es - - literal_form: "grupo folkl\xF3rico" - predicate: EXACT_SYNONYM - in_language: es - - literal_form: "artesan\xEDa tradicional" - predicate: EXACT_SYNONYM - in_language: es - - literal_form: patrimonio immateriale - predicate: EXACT_SYNONYM - in_language: it - - literal_form: gruppo folkloristico - predicate: EXACT_SYNONYM - in_language: it - - literal_form: artigianato tradizionale - predicate: EXACT_SYNONYM - in_language: it - - literal_form: "patrim\xF4nio imaterial" - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: "patrim\xF4nio cultural imaterial" - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: "grupo folcl\xF3rico" - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: artesanato tradicional - predicate: EXACT_SYNONYM - in_language: pt - description: "Specialized custodian type for organizations preserving intangible cultural heritage\n(oral traditions, performing arts, social practices, rituals, traditional craftsmanship).\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group (practitioners community)\n - crm:E28_Conceptual_Object - Intangible cultural practices\n - schema:PerformingGroup - For performing arts organizations\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization type\n - schema:PerformingArtsTheater - For performance venues\n - schema:CreativeWork - For cultural productions\n\n**UNESCO Intangible Cultural Heritage Domains**:\n\nPer UNESCO 2003 Convention, ICH manifests in five domains:\n\n1. **Oral Traditions and Expressions** (language as vehicle of ICH):\n - Storytelling traditions\n \ - \ - Epic poetry and ballads\n - Folk narratives and legends\n - Indigenous languages\n\n2. **Performing Arts**:\n - Traditional music (folk, ritual, ceremonial)\n - Traditional dance (social, religious, ceremonial)\n - Traditional theater\n - Musical instrument making\n\n3. **Social Practices, Rituals, and Festive Events**:\n - Community festivals\n - Religious ceremonies\n - Life-cycle rituals (birth, marriage, death)\n - Seasonal celebrations\n\n4. **Knowledge and Practices Concerning Nature and the Universe**:\n - Traditional ecological knowledge\n - Indigenous land management\n - Traditional medicine\n - Astronomical knowledge systems\n\n5. **Traditional Craftsmanship**:\n - Textile arts (weaving, embroidery, dyeing)\n - Pottery and ceramics\n - Metalworking and blacksmithing\n - Woodcarving and carpentry\n - Traditional food preparation\n\n**Wikidata Coverage** (60+ intangible heritage entities):\n\nPerforming Arts Organizations:\n- Q215380\ - \ (UNESCO intangible cultural heritage element) - Recognized practices\n- Q1062726 (folklore group) - Traditional performance ensembles\n- Q3249551 (folk dance group) - Traditional dance companies\n- Q1344 (opera company) - Traditional opera preservation\n- Q215380 (gamelan ensemble) - Indonesian traditional music\n\nTraditional Crafts Guilds:\n- Q188712 (guild) - Traditional craft associations\n- Q1062726 (weavers guild) - Textile craft organizations\n- Q5878274 (traditional pottery workshop) - Ceramic heritage\n- Q104844 (blacksmith guild) - Metalworking traditions\n\nOral Tradition Organizations:\n- Q2643318 (storytelling society) - Narrative tradition preservation\n- Q1437093 (folk music society) - Traditional music documentation\n- Q215380 (epic poetry society) - Oral literature preservation\n\nFestival and Ritual Organizations:\n- Q132241 (carnival society) - Festival tradition preservation\n- Q5638360 (ritual performance group) - Ceremonial practice maintenance\n- Q215380 (feast\ - \ day committee) - Annual celebration organizations\n\nIndigenous Knowledge Keepers:\n- Q215969 (indigenous cultural organization) - Traditional knowledge preservation\n- Q5738 (tribal elders council) - Cultural authority and transmission\n- Q215380 (traditional medicine practitioners) - Healing knowledge systems\n\nLanguage Revitalization Groups:\n- Q34770 (language preservation society) - Endangered language maintenance\n- Q33742 (indigenous language organization) - Native language revival\n\n**Key Distinctions from Other Types**:\n\nvs. HeritageSociety:\n- IntangibleHeritageGroup: Preserves LIVING PRACTICES (performance, ritual, craft)\n- HeritageSociety: Documents PAST HISTORY (archival, research, publication)\n- Example: Folk dance troupe (living tradition) vs. Local history society (documentation)\n\nvs. EducationProvider:\n- IntangibleHeritageGroup: COMMUNITY TRANSMISSION within cultural context\n- EducationProvider: FORMAL INSTRUCTION in academic setting\n- Example: Master-apprentice\ - \ craft training vs. University craft design course\n\nvs. Museum:\n- IntangibleHeritageGroup: PRACTICE PRESERVATION (embodied knowledge)\n- Museum: OBJECT PRESERVATION (material artifacts)\n- Example: Traditional pottery workshop vs. Ceramics museum collection\n\nvs. PerformingArtsVenue:\n- IntangibleHeritageGroup: TRADITION BEARERS (practitioners community)\n- PerformingArtsVenue: PRESENTATION SPACE (hosting various performances)\n- Example: Balinese gamelan ensemble vs. Concert hall\n\nvs. NonProfit:\n- IntangibleHeritageGroup: PRIMARY mission = CULTURAL PRACTICE maintenance\n- NonProfit: PRIMARY mission = ADVOCACY/SERVICES (not practice itself)\n- Example: Traditional dance company vs. Arts advocacy organization\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: .\n@prefix skos: .\n@prefix schema: .\n@prefix crm: .\n\nhc:IntangibleHeritageGroupType\n\ - \ a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Intangible Heritage Group Type\"@en,\n \"Immaterieel Erfgoed Groep Type\"@nl,\n \"Immaterielles Kulturerbe Gruppe Typ\"@de,\n \"Type de Groupe de Patrimoine Immat\xE9riel\"@fr ;\n skos:definition \"Organizations preserving intangible cultural heritage\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:PerformingArtsGroup,\n hc:TraditionalCraftsGuild,\n hc:OralTraditionSociety ;\n schema:url .\n\n# Example: Balinese Gamelan Ensemble (traditional music performance group)\n\n a schema:PerformingGroup, crm:E74_Group, hc:IntangibleHeritageGroup ;\n hc:custodian_type hc:IntangibleHeritageGroupType ;\n hc:ich_domain \"Performing arts - Traditional music\" ;\n hc:transmission_methods \"Master-apprentice training\"\ - , \"Community rehearsals\", \"Ceremonial performances\" ;\n hc:practitioner_community \"30 active musicians\", \"15 apprentices\", \"3 master teachers\" ;\n hc:performance_repertoire \"Gong Kebyar style\", \"Ceremonial music (odalan)\", \"Contemporary compositions\" ;\n hc:cultural_context \"Balinese Hindu temple ceremonies\", \"Community festivals\", \"Tourist performances\" ;\n hc:safeguarding_measures \"Youth training program\", \"Instrument maintenance\", \"Repertoire documentation\" ;\n schema:foundingDate \"1968\" ;\n schema:location \"Ubud, Bali, Indonesia\" ;\n schema:description \"Traditional Balinese gamelan ensemble preserving and performing gong kebyar music for temple ceremonies and cultural events\" .\n```\n" - exact_mappings: - - skos:Concept - close_mappings: - - crm:E74_Group - - schema:PerformingGroup - - schema:Organization - related_mappings: - - crm:E28_Conceptual_Object - - schema:CreativeWork - - foaf:Group - slots: - - has_type - - has_type - - has_type - - has_objective - - transmit_through - - has_hyponym - - has_repertoire - - practitioner_community - - has_score - slot_usage: - practitioner_community: -# 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 - has_repertoire: -# 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 - has_type: -# range: string - required: true - examples: - - value: Temple ceremonies, Community festivals, Tourist performances - - value: Wedding gifts, Market sales, Cultural pride - - value: Easter processions, Village festivals, Diaspora events - - value: Apprenticeships, Material sourcing, Fair trade certification - - value: Annual festival, School programs, UNESCO nomination - has_type: - equals_expression: '["hc:IntangibleHeritageGroupType"]' + specificity_score: 0.55 + specificity_rationale: Custodian taxonomy concept centered on community-held living heritage practice. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml index 4e5cc06947..23b27db049 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml @@ -1,200 +1,75 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritagePerformance -name: intangible_heritage_performance_class -title: IntangibleHeritagePerformance Class +name: IntangibleHeritagePerformance +title: Intangible Heritage Performance Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types - ../metadata - - ../slots/has_score - - ../slots/has_type - - ../slots/part_of - - ../slots/temporal_extent - - ../slots/has_description - - ../slots/has_time_interval - ../slots/identified_by - - ../slots/located_at - ../slots/has_label - - ../slots/has_note + - ../slots/has_description - ../slots/has_genre - - ../slots/has_location + - ../slots/part_of - ../slots/performed_by + - ../slots/has_location + - ../slots/temporal_extent + - ../slots/has_time_interval - ../slots/recorded - ../slots/recording_url - ../slots/has_repertoire - ../slots/serve -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/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ + - ../slots/has_note + - ../slots/has_type + - ../slots/has_score classes: IntangibleHeritagePerformance: class_uri: schema:PerformanceRole - description: "A specific performance or demonstration of a performing arts intangible cultural heritage tradition.\nModels individual performances within the PERFORMING_ARTS UNESCO domain.\n**Key Distinction from IntangibleHeritageEvent**:\n| Concept | Class | Example | |---------|-------|---------| | Heritage tradition | IntangibleHeritageForm | \"Gamelan music\" | | Festival occurrence | IntangibleHeritageEvent | \"Indonesian Festival 2024\" | | **Specific performance** | **IntangibleHeritagePerformance** | **\"Gamelan concert at Festival\"** |\n**When to Use IntangibleHeritagePerformance**:\nUse for specific instances of: - Traditional music performances (gamelan, folk songs, ritual music) - Traditional dance performances (folk dance, ceremonial dance) - Traditional theater (puppet shows, ritual drama) - Oral tradition performances (storytelling, epic recitation) - Craft demonstrations (live weaving, pottery making)\n- **Schema.org**: schema:PerformanceRole (primary) - **CIDOC-CRM**:\ - \ crm:E7_Activity (performance as activity) - **CIDOC-CRM**: crm:E66_Formation (for ensemble performance) - **Schema.org**: schema:TheaterEvent, schema:MusicEvent\n**Relationship to Events**:\nPerformances can be standalone or part of a larger heritage event:\n``` IntangibleHeritageEvent (festival)\n |\n |--- features_performance (0..*)\n v\nIntangibleHeritagePerformance (individual show)\n |\n |--- performed_by\n v\nCustodian (performing group/artist) ```\n**MIGRATION NOTE (2026-01-17)**: - audience_size/audience_type replaced with serves_or_served + UserCommunity (Rule 53/56) - UserCommunity.estimated_size captures audience count - UserCommunity.has_type captures audience category" + description: Specific performance instance of an intangible heritage practice. exact_mappings: - - schema:PerformanceRole + - schema:PerformanceRole close_mappings: - - crm:E7_Activity - - schema:TheaterEvent - - schema:MusicEvent - - schema:DanceEvent - related_mappings: - - crm:E66_Formation - - schema:CreativeWork + - crm:E7_Activity + - schema:MusicEvent + - schema:DanceEvent slots: - - serve - - has_type - - part_of - - temporal_extent - - has_description - - has_time_interval - - identified_by - - has_location - - has_label - - has_note - - has_genre - - has_location - - performed_by - - performed_by - - recorded - - recording_url - - has_repertoire - - has_score + - identified_by + - has_label + - has_description + - has_genre + - part_of + - performed_by + - has_location + - temporal_extent + - has_time_interval + - recorded + - recording_url + - has_repertoire + - serve + - has_note + - has_type + - has_score slot_usage: identified_by: identifier: true required: true -# range: string # uriorcurie - examples: - - value: https://nde.nl/ontology/hc/heritage-performance/gamelan-festival-2024-opening has_label: required: true -# range: string - examples: - - value: Gamelan Opening Concert - - value: Cramignon Dance Performance - - value: "Tamb\xFA Drum Circle" - has_description: - required: false -# 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. has_genre: - required: true range: IntangibleHeritageForm - inlined: false - examples: - - value: https://nde.nl/ontology/hc/heritage-form/gamelan-music - part_of: - required: false - range: IntangibleHeritageEvent - inlined: false - examples: - - value: https://nde.nl/ontology/hc/heritage-event/indonesian-festival-2024 - temporal_extent: required: true - range: datetime - examples: - - value: '2024-09-15T19:00:00+02:00' - has_time_interval: - required: false -# range: string - examples: - - value: PT90M - - value: PT2H - has_location: - required: false - range: CustodianPlace - examples: - - value: - place_name: Muziekgebouw aan 't IJ - place_specificity: BUILDING - has_location: - required: false -# range: string - examples: - - value: Concertgebouw, Amsterdam - - value: Open Air Stage, Museumplein + part_of: + range: IntangibleHeritageEvent performed_by: - required: false range: Custodian multivalued: true - inlined: false - examples: - - value: https://nde.nl/ontology/hc/custodian/nl/gamelan-gong-kebyar - performed_by: - required: false -# range: string - multivalued: true - examples: - - value: - - I Wayan Sudirana (master drummer) - - Made Subandi (gong player) - has_repertoire: - required: false -# range: string - multivalued: true - examples: - - value: - - Tabuh Telu (ceremonial piece) - - Kreasi Baru (contemporary composition) - serve: - required: false - range: UserCommunity - multivalued: true - inlined: true - examples: - - value: - - value: - recorded: - required: false - range: boolean - examples: - - value: true - recording_url: - required: false - range: uri - multivalued: true - examples: - - value: https://www.youtube.com/watch?v=gamelan2024 - has_note: - required: false -# range: string - examples: - - value: First public performance of this ensemble in the Netherlands. - has_type: - equals_expression: '["hc:IntangibleHeritageGroupType"]' - comments: - - IntangibleHeritagePerformance models specific performing arts presentations - - Links to IntangibleHeritageForm via performance_of relationship - - Can be part of IntangibleHeritageEvent via part_of_event relationship - - Links to performing Custodian via performed_by relationship - - Important for documenting transmission and public presentation of ICH - - "MIGRATION 2026-01-17: audience_size/audience_type \u2192 serves_or_served + UserCommunity (Rule 53/56)" - see_also: - - https://schema.org/PerformanceRole - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 - examples: - - value: - performance_id: https://nde.nl/ontology/hc/heritage-performance/tambu-pride-2024 - performance_name: "Tamb\xFA Performance at Pride Amsterdam 2024" - performance_description: "Traditional Tamb\xFA drum and dance performance by Stichting SPLIKA, presenting Cura\xE7aoan intangible heritage at Pride Amsterdam." - performance_of: https://nde.nl/ontology/hc/heritage-form/tambu - part_of_event: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024 - performance_datetime: '2024-08-05T15:00:00+02:00' - performance_duration: PT45M - performance_venue: Museumplein Stage - performed_by: - - identified_by: https://nde.nl/ontology/hc/custodian/nl/stichting-splika - repertoire: - - "Traditional Tamb\xFA rhythms" - - "Se\xFA harvest dance" - serves_or_served: - - community_name: General public - recording_available: true + temporal_extent: + range: datetime annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.55 + specificity_rationale: Performance-level model for documenting concrete executions of living traditions. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 3b92e13748..6146802a1b 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -1,325 +1,88 @@ id: https://nde.nl/ontology/hc/class/InternetOfThings -name: internet_of_things_class -title: InternetOfThings Class -imports: - - linkml:types - - ../slots/connect_through - - ../slots/has_service_area - - ../slots/has_endpoint - - ../slots/has_frequency - - ../slots/identified_by - - ../slots/has_label - - ../slots/has_model - - ../slots/has_output - - ../slots/has_quantity - - ../slots/has_score - - ../slots/has_specification - - ../slots/has_measurement_unit - - ../slots/installed_at - - ../slots/installed_in - - ../slots/created_by - - ../slots/decommissioned_at - - ../slots/derive_from - - ../slots/generated_by - - ../slots/instantiated_by - - ../slots/has_schedule - - ../slots/has_status - - ../slots/has_power_source - - ../slots/refer_to - - ../slots/temporal_extent +name: InternetOfThings +title: Internet Of Things Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ ssn: http://www.w3.org/ns/ssn/ - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# + schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ - geosparql: http://www.opengis.net/ont/geosparql# - wd: http://www.wikidata.org/entity/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc +imports: + - linkml:types + - ../slots/identified_by + - ../slots/has_label + - ../slots/instantiated_by + - ../slots/installed_in + - ../slots/installed_at + - ../slots/decommissioned_at + - ../slots/connect_through + - ../slots/has_endpoint + - ../slots/has_output + - ../slots/has_frequency + - ../slots/has_service_area + - ../slots/has_specification + - ../slots/has_quantity + - ../slots/has_model + - ../slots/has_power_source + - ../slots/has_status + - ../slots/has_schedule + - ../slots/refer_to + - ../slots/created_by + - ../slots/temporal_extent + - ../slots/derive_from + - ../slots/generated_by + - ../slots/has_score classes: InternetOfThings: is_a: ReconstructedEntity class_uri: sosa:Platform - description: "Physical device with digital connectivity used by a heritage custodian\nto enhance visitor experience, monitor conditions, or provide services.\n\n**WHY IOT CLASS?**\n\nModern heritage institutions increasingly deploy IoT devices:\n- **Beacons**: Location-based triggers for mobile apps\n- **Kiosks**: Interactive information terminals\n- **Sensors**: Environmental monitoring (climate, light, visitor counts)\n- **Displays**: Digital signage, interactive screens\n\nThese are a form of DIGITAL PRESENCE that bridges physical and digital worlds.\n\n**RELATIONSHIP TO OTHER DIGITAL PRESENCE TYPES**:\n\n```\nDigital Presence Hierarchy:\n\nDigitalPlatform (PRIMARY - websites)\n \u2502\n \u2514\u2500\u2500 AuxiliaryDigitalPlatform (SECONDARY - project sites)\n\nSocialMediaProfile (THIRD-PARTY - external platforms)\n\nInternetOfThings (PHYSICAL-DIGITAL - in-venue devices) \u2190 THIS CLASS\n```\n\n**SOSA/SSN ALIGNMENT**:\n\nW3C Semantic Sensor Network (SSN) and Sensor, Observation,\ - \ Sample, \nand Actuator (SOSA) ontologies provide the semantic foundation:\n\n- `sosa:Platform` - Entity hosting sensors/systems (building, room, beacon)\n- `sosa:Sensor` - Device that observes properties\n- `sosa:Observation` - Act of observing a property\n- `ssn:System` - System comprising multiple components\n\n**USE CASES**:\n\n1. **Visitor Experience Enhancement**:\n - Bluetooth beacons trigger app content near artworks\n - NFC tags on object labels for detailed information\n - Interactive kiosks for self-guided exploration\n \n2. **Environmental Monitoring**:\n - Climate sensors (temperature, humidity) for conservation\n - Light level sensors to protect sensitive materials\n - Air quality monitoring in storage areas\n \n3. **Visitor Analytics**:\n - People counters at entrances\n - Heat maps of gallery traffic\n - Dwell time sensors near exhibits\n \n4. **Digital Signage**:\n - Rotating information displays\n - Exhibition schedules\n - Wayfinding\ - \ screens\n\n**EXAMPLE - Museum with IoT Devices**:\n\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n iot_devices:\n - device_id: \".../iot/rijksmuseum-beacon-gallery-1\"\n device_name: \"Gallery of Honour Beacon Network\"\n device_type: IOT_BEACON\n device_count: 24\n coverage_area: \"Gallery of Honour (main wing)\"\n purpose: \"Proximity triggers for mobile app content\"\n \n - device_id: \".../iot/rijksmuseum-climate-monitor\"\n device_name: \"Conservation Climate Monitoring\"\n device_type: IOT_SENSOR\n device_count: 150\n coverage_area: \"All galleries and storage\"\n purpose: \"Temperature and humidity monitoring for preservation\"\n publishes_to: \"https://dashboard.rijksmuseum.nl/climate\"\n```\n\n**TEMPORAL CONSIDERATIONS**:\n\nIoT devices have installation/decommissioning dates:\n- Beacons may be temporary for exhibitions\n- Sensors\ - \ may be upgraded/replaced\n- Kiosks may be moved between venues\n\n**NOT INCLUDED**:\n\n- Smartphones/tablets (user devices, not custodian-owned)\n- Standard IT infrastructure (servers, networking)\n- Security cameras (unless part of heritage experience)\n" + description: Connected physical-digital platform used for sensing, interaction, or automation in heritage environments. exact_mappings: - - sosa:Platform - - ssn:System + - sosa:Platform close_mappings: - - schema:Thing - - crm:E22_Human-Made_Object - related_mappings: - - sosa:Sensor - - sosa:Actuator - - schema:Product + - ssn:System + - schema:Thing + - crm:E22_Human-Made_Object slots: - - has_endpoint - - connect_through - - has_service_area - - has_output - - decommissioned_at - - has_quantity - - identified_by - - created_by - - has_model - - has_label - - instantiated_by - - installed_at - - installed_in - - has_schedule - - has_status - - has_power_source - - refer_to - - has_specification - - has_score - - temporal_extent - - has_frequency - - derive_from - - generated_by + - identified_by + - has_label + - instantiated_by + - installed_in + - installed_at + - decommissioned_at + - connect_through + - has_endpoint + - has_output + - has_frequency + - has_service_area + - has_specification + - has_quantity + - has_model + - has_power_source + - has_status + - has_schedule + - refer_to + - created_by + - temporal_extent + - derive_from + - generated_by + - has_score slot_usage: identified_by: -# range: string # uriorcurie - required: true identifier: true - examples: - - value: https://nde.nl/ontology/hc/iot/rijksmuseum-beacon-gallery-1 - has_label: - range: Label - inlined: true required: true - examples: - - value: - label_value: Gallery of Honour Beacon Network - - value: - label_value: Depot Climate Monitoring System + has_label: + required: true instantiated_by: range: IoTDevice - inlined: true required: true - examples: - - value: - has_type: - has_label: Bluetooth Beacon - - value: - has_type: - has_label: Climate Sensor - - value: - has_type: - has_label: Information Kiosk - has_model: -# range: string - inlined: false # Fixed invalid inline for primitive type - required: false - examples: - - value: - has_label: Estimote Proximity Beacon - - value: - has_label: Sensirion SHT45 - created_by: - range: Manufacturer inlined: true - required: false - examples: - - value: - has_label: Estimote - - value: - has_label: Samsung - has_quantity: - range: integer - inlined: false # Fixed invalid inline for primitive type - required: false - examples: - - value: - has_measurement_unit: - - value: - has_measurement_unit: - - value: - has_measurement_unit: - has_service_area: -# range: string - examples: - - value: Gallery of Honour (main wing) - - value: All galleries and storage areas - - value: Main entrance lobby - - value: Temperature and humidity monitoring for preservation - - value: Self-service collection search for visitors - has_specification: -# range: string - examples: - - value: BLE 5.0, 50m range, 5-year battery, IP67 rated - connect_through: -# range: string - multivalued: true - examples: - - value: BLUETOOTH_LE - - value: WIFI - has_power_source: -# range: string - examples: - - value: BATTERY - - value: MAINS - - value: https://analytics.museum.nl/beacons - has_endpoint: - range: APIEndpoint - inlined: true - examples: - - value: - has_url: https://api.museum.nl/sensors/v1/ - has_description: Sensor data API - has_output: - range: OutputData - inlined: true - examples: - - value: - has_format: - has_type: JsonFormat - has_description: Sensor readings in JSON format - has_frequency: - range: UpdateFrequency - inlined: true - examples: - - value: "has_frequency:\n frequency_description: \"Every 5 minutes\"\n has_quantity:\n numeric_value: 5\n has_time_interval:\n duration_value: \"PT1M\"\n" - - value: "has_frequency:\n frequency_description: \"On proximity trigger\"\n is_event_driven: true\n trigger_type: \"proximity\"\n" - installed_in: - range: CustodianPlace - examples: - - value: https://nde.nl/ontology/hc/place/rijksmuseum-gallery-of-honour - installed_at: - range: date - examples: - - value: '2023-06-15' - decommissioned_at: - range: Timestamp - inlined: true - examples: - - value: - has_timestamp: '2028-12-31' - has_level: day - temporal_extent: - range: TimeSpan - examples: - - value: - begin_of_the_begin: '2023-06-15' - has_status: -# range: string - examples: - - value: ACTIVE - - value: MAINTENANCE - has_schedule: -# range: string - examples: - - value: Monthly battery check - derive_from: - range: CustodianObservation - multivalued: true - required: false - generated_by: - range: ReconstructionActivity - required: false refer_to: range: Custodian required: true - examples: - - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - comments: - - Models physical devices with digital connectivity (beacons, kiosks, sensors) - - SOSA/SSN ontology alignment for semantic sensor data - - Bridges physical and digital presence of heritage custodians - - Supports environmental monitoring, visitor experience, analytics use cases - - Temporal validity tracks installation and decommission dates - - Links to CustodianPlace for location context - see_also: - - https://www.w3.org/TR/vocab-ssn/ - - https://www.w3.org/TR/vocab-sosa/ - - https://schema.org/Thing - examples: - - value: - identified_by: https://nde.nl/ontology/hc/iot/rijksmuseum-beacon-gallery-honour - has_label: - has_label: Gallery of Honour Beacon Network - instantiated_by: - has_type: - has_label: Bluetooth Beacon - has_model: - has_label: Estimote Proximity Beacon - created_by: - has_label: Estimote - has_quantity: - has_unit: - coverage_area: Gallery of Honour (main wing) - connect_through: - - BLUETOOTH_LE - power_source: BATTERY - publishes_to: https://analytics.rijksmuseum.nl/beacons - installation_date: '2019-03-01' - operational_status: ACTIVE - maintenance_schedule: Monthly battery check - refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - - value: - identified_by: https://nde.nl/ontology/hc/iot/rijksmuseum-climate-monitoring - has_label: - has_label: Conservation Climate Monitoring System - instantiated_by: - has_type: - has_label: Climate Sensor - has_model: - has_label: Sensirion SHT45 - created_by: - has_label: Sensirion - has_quantity: - has_unit: - coverage_area: All galleries and storage areas - connect_through: - - WIFI - - LORAWAN - power_source: BATTERY - publishes_to: https://dashboard.rijksmuseum.nl/climate - has_endpoint: - has_url: https://api.rijksmuseum.nl/climate/v1/ - has_output: - has_format: - has_type: JsonFormat - has_description: Climate sensor data - has_frequency: - has_quantity: - numeric_value: 5 - has_time_interval: - installation_date: '2020-01-15' - operational_status: ACTIVE - maintenance_schedule: Quarterly calibration - refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - - value: - identified_by: https://nde.nl/ontology/hc/iot/rijksmuseum-entrance-kiosk - has_label: - has_label: Main Entrance Information Kiosks - instantiated_by: - has_type: - has_label: Information Kiosk - has_model: - has_label: Samsung Kiosk 24 Touch - created_by: - has_label: Samsung - has_quantity: - has_unit: - coverage_area: Main entrance lobby - has_specification: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible - connect_through: - - ETHERNET - power_source: MAINS - installation_date: '2021-09-01' - operational_status: ACTIVE - maintenance_schedule: Weekly software updates, monthly hardware inspection - 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 - custodian_types: "['*']" + specificity_score: 0.6 + specificity_rationale: Infrastructure class linking IoT deployments to heritage operational contexts. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index 3344bc9a07..3fc1be2c73 100644 --- a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -1,49 +1,35 @@ id: https://nde.nl/ontology/hc/classes/InvalidWebClaim name: InvalidWebClaim -title: InvalidWebClaim +title: Invalid Web Claim Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# dqv: http://www.w3.org/ns/dqv# + prov: http://www.w3.org/ns/prov# +default_prefix: hc imports: - linkml:types - - ../slots/has_provenance - ../slots/has_type - - ../slots/retrieved_at - ../slots/has_url -# default_range: string + - ../slots/retrieved_at + - ../slots/has_provenance classes: InvalidWebClaim: - description: "A web claim that failed validation, preserving the original extracted\ - \ data along with the validation failure reason and rule violated. Used for\ - \ audit trails and quality assessment of extraction processes.\nOntology mapping\ - \ rationale: - class_uri is rdf:Statement because this represents a claim/assertion\n\ - \ that was made but found to be invalid - the statement structure is\n preserved\ - \ even though the content failed validation\n- close_mappings includes dqv:QualityAnnotation\ - \ as this documents a\n quality issue with extracted data\n- related_mappings\ - \ includes prov:Entity for provenance tracking\nXPath provenance is captured\ - \ via has_provenance_path using the XPath class, which consolidates expression,\ - \ match_score, and source_document." class_uri: rdf:Statement + description: Extracted web claim that failed validation, preserved for audit and quality analysis. + exact_mappings: + - rdf:Statement close_mappings: - - dqv:QualityAnnotation + - dqv:QualityAnnotation related_mappings: - - prov:Entity + - prov:Entity slots: - - has_type - - has_url - - retrieved_at - - has_provenance - slot_usage: - has_type: -# range: string # uriorcurie - inlined: false # Fixed invalid inline for primitive type - required: false + - has_type + - has_url + - retrieved_at + - has_provenance annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + specificity_score: 0.4 + specificity_rationale: Validation-failure trace class for extraction quality governance. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Investment.yaml b/schemas/20251121/linkml/modules/classes/Investment.yaml index 5edef5aa24..8befc7291f 100644 --- a/schemas/20251121/linkml/modules/classes/Investment.yaml +++ b/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -1,16 +1,11 @@ id: https://nde.nl/ontology/hc/class/Investment name: Investment +title: Investment Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types - ../slots/has_quantity @@ -19,17 +14,14 @@ imports: classes: Investment: class_uri: schema:InvestmentOrDeposit - description: "A financial investment made by or in a heritage custodian institution,\nrepresenting capital allocated for preservation, acquisition, or \ndevelopment purposes.\n" + description: Financial investment allocated to institutional priorities or strategic development. + exact_mappings: + - schema:InvestmentOrDeposit slots: - - has_quantity - - temporal_extent - - has_type - slot_usage: - has_quantity: - temporal_extent: - has_type: -# range: string # uriorcurie + - has_quantity + - has_type + - temporal_extent annotations: - specificity_score: '0.60' - specificity_rationale: Investment tracking is moderately specific to organizational management. - custodian_types: "['*']" + specificity_score: 0.6 + specificity_rationale: Financial planning class for medium-term and long-term allocation tracking. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml b/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml index 9781d9751c..eb40581714 100644 --- a/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml +++ b/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml @@ -1,48 +1,48 @@ id: https://nde.nl/ontology/hc/class/InvestmentArea name: InvestmentArea +title: Investment Area Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_label + - ../slots/has_description classes: InvestmentArea: class_uri: skos:Concept - description: 'A category or area of investment for heritage custodian institutions, - - such as preservation, digitization, acquisitions, or infrastructure. - - ' + description: Controlled category representing where institutional investment is directed. + broad_mappings: + - skos:Concept slots: - - identified_by - - has_label - - has_description + - identified_by + - has_label + - has_description annotations: - specificity_score: '0.55' - specificity_rationale: Investment areas are moderately specific to financial management. - custodian_types: "['*']" + specificity_score: 0.55 + specificity_rationale: Controlled categorization for budgetary and strategic investment dimensions. + custodian_types: '["*"]' PreservationInvestment: is_a: InvestmentArea - description: Investment in preservation and conservation activities. + description: Investment in conservation and preservation work. DigitizationInvestment: is_a: InvestmentArea - description: Investment in digitization of collections. + description: Investment in digitization and digital access production. AcquisitionInvestment: is_a: InvestmentArea - description: Investment in acquiring new collection items. + description: Investment in collection growth through acquisitions. InfrastructureInvestment: is_a: InvestmentArea - description: Investment in physical infrastructure and facilities. + description: Investment in buildings, facilities, and physical systems. TechnologyInvestment: is_a: InvestmentArea - description: Investment in technology systems and platforms. + description: Investment in technology platforms and technical capabilities. StaffingInvestment: is_a: InvestmentArea - description: Investment in staffing and human resources. + description: Investment in personnel capacity and workforce development. OutreachInvestment: is_a: InvestmentArea - description: Investment in public engagement and outreach programs. + description: Investment in audience engagement and public programs. diff --git a/schemas/20251121/linkml/modules/classes/IoTDevice.yaml b/schemas/20251121/linkml/modules/classes/IoTDevice.yaml index a4ce02133c..9b359e1b97 100644 --- a/schemas/20251121/linkml/modules/classes/IoTDevice.yaml +++ b/schemas/20251121/linkml/modules/classes/IoTDevice.yaml @@ -1,19 +1,11 @@ id: https://nde.nl/ontology/hc/class/IoTDevice name: IoTDevice -title: IoTDevice -description: Internet of Things device. +title: IoT Device Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: - linkml:types @@ -22,11 +14,15 @@ imports: classes: IoTDevice: class_uri: sosa:Sensor - description: IoT device. + description: Device type or instance used for sensing in connected heritage environments. + exact_mappings: + - sosa:Sensor + close_mappings: + - schema:Thing slots: - - has_label - - identified_by + - identified_by + - has_label annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.4 + specificity_rationale: Sensor-device class for IoT deployment modeling. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml b/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml index 38fa5740c9..8f65642008 100644 --- a/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml @@ -1,33 +1,31 @@ id: https://nde.nl/ontology/hc/classes/IsilCodeEntry name: IsilCodeEntry -title: IsilCodeEntry +title: ISIL Code Entry Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# - dcterms: http://purl.org/dc/terms/ +default_prefix: hc imports: - linkml:types -# default_range: string + - ../slots/has_name + - ../slots/has_note classes: IsilCodeEntry: - description: "Structured ISIL code entry from Nationaal Archief registry containing\ - \ the ISIL identifier, institution name, assignment date, and remarks.\nOntology\ - \ mapping rationale: - class_uri is dcterms:Identifier because ISIL is a standardized\n\ - \ identifier for libraries, archives, and similar institutions\n- close_mappings\ - \ includes schema:PropertyValue for structured identifier data - related_mappings\ - \ includes prov:Entity for provenance tracking" class_uri: dcterms:Identifier + description: Structured ISIL registration entry for an institution identifier assignment. + exact_mappings: + - dcterms:Identifier close_mappings: - - schema:PropertyValue + - schema:PropertyValue related_mappings: - - prov:Entity - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - prov:Entity slots: - - has_name - - has_note + - has_name + - has_note + annotations: + specificity_score: 0.4 + specificity_rationale: Identifier-entry class for ISIL registry ingestion and provenance. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Item.yaml b/schemas/20251121/linkml/modules/classes/Item.yaml index 15bc7748f2..260819bd05 100644 --- a/schemas/20251121/linkml/modules/classes/Item.yaml +++ b/schemas/20251121/linkml/modules/classes/Item.yaml @@ -1,78 +1,35 @@ id: https://nde.nl/ontology/hc/class/Item name: Item -title: Item - +title: Item Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ - + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_label -default_prefix: hc - + - ../slots/has_description classes: Item: class_uri: crm:E22_Human-Made_Object - description: | - A heritage item that can be subject to loans, returns, or custody transfers. - - Maps to CIDOC-CRM E22 Human-Made Object, the base class for physical - heritage objects created by human activity. - - **USE CASES**: - 1. **Loan Records**: Items loaned out and returned - 2. **Custody Transfers**: Items changing custodianship - 3. **Conservation**: Items undergoing treatment - - **RELATIONSHIP TO OTHER CLASSES**: - - More specific than Collection (individual vs. aggregate) - - Used by ReturnEvent.item_returned - - Used by Loan.loaned_items - - **Migration (2026-01-22)**: - Created as part of condition_on_return migration per slot_fixes.yaml (Rule 53) - + description: Individual heritage object that may be managed in loans, returns, or custody transitions. exact_mappings: - crm:E22_Human-Made_Object - close_mappings: - schema:Thing - schema:Product - slots: - identified_by - has_label - has_description - slot_usage: identified_by: -# range: string # uriorcurie multivalued: true - has_label: -# range: string - has_description: -# range: string annotations: custodian_types: '["*"]' - custodian_types_rationale: "All heritage custodians may hold items." - specificity_score: 0.3 - specificity_rationale: "Generic base class for heritage items - broadly applicable." - - examples: - - value: - identified_by: - - identifier_scheme: ACCESSION - has_label: "Girl with a Pearl Earring" - has_description: - description_text: "Oil on canvas by Johannes Vermeer, c. 1665" - - value: - identified_by: - - identifier_scheme: INVENTORY - has_label: "Medieval manuscript" - has_description: - description_text: "Illuminated manuscript on vellum, 13th century" \ No newline at end of file + custodian_types_rationale: All heritage custodians may hold individual items. + specificity_score: 0.35 + specificity_rationale: Generic but useful object-level anchor for transactional and conservation contexts. diff --git a/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/schemas/20251121/linkml/modules/classes/JointArchives.yaml index 5decedf380..53ad4c1763 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchives.yaml @@ -3,51 +3,60 @@ name: JointArchives title: Joint Archives prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: JointArchives: - description: Archive containing records of two or more entities. Joint archives are collaborative archival institutions that serve multiple organizations, often resulting from mergers, partnerships, or shared service arrangements. They may preserve records from multiple municipalities, institutions, or organizations under a unified archival program. + class_uri: hc:JointArchives is_a: ArchiveOrganizationType - class_uri: schema:ArchiveOrganization + description: >- + Archival institution jointly governed by two or more organizations to + preserve and provide access to shared records. + alt_descriptions: + nl: Archiefinstelling die gezamenlijk door twee of meer organisaties wordt bestuurd voor gedeeld documentenbeheer. + de: Archiveinrichtung unter gemeinsamer Traegerschaft mehrerer Organisationen zur Bewahrung gemeinsamer Unterlagen. + fr: Institution archivistique gouvernee conjointement par plusieurs organisations pour conserver des archives communes. + es: Institucion archivistica gobernada conjuntamente por dos o mas organizaciones para custodiar registros compartidos. + ar: مؤسسة أرشيفية تُدار بشكل مشترك من جهتين أو أكثر لحفظ السجلات المشتركة وإتاحتها. + id: Institusi arsip yang dikelola bersama oleh dua atau lebih organisasi untuk melestarikan rekaman bersama. + zh: 由两个或以上组织共同治理、用于保管与开放共享记录的档案机构。 + structured_aliases: + - literal_form: gezamenlijk archief + in_language: nl + - literal_form: gemeinsames Archiv + in_language: de + - literal_form: archives conjointes + in_language: fr + - literal_form: archivo conjunto + in_language: es + - literal_form: أرشيف مشترك + in_language: ar + - literal_form: arsip bersama + in_language: id + - literal_form: 联合档案馆 + in_language: zh slots: - - has_type - - hold_record_set - - has_score - - identified_by - exact_mappings: - - wd:Q117442301 - close_mappings: - - rico:CorporateBody - - skos:Concept - broad_mappings: - - wd:Q166118 + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - skos:prefLabel: Joint Archives - skos:altLabel: Gemeinsames Archiv, Combined Archives, Shared Archives, Collaborative Archive - organizational_model: multi-entity - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - RegionalHistoricCenter - - ArchiveNetwork - - MunicipalArchive - comments: - - Gemeinsames Archiv (de) - - Result of mergers or shared archival services - - May serve multiple municipalities or institutions - - 'Example: Regionaal Historisch Centrum in Netherlands' + equals_string: hc:ArchiveOrganizationType + exact_mappings: + - wd:Q117442301 + broad_mappings: + - schema:ArchiveOrganization + - wd:Q166118 + close_mappings: + - rico:CorporateBody diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml index f89f72d24b..1e9504af50 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml @@ -1,34 +1,27 @@ id: https://nde.nl/ontology/hc/class/JointArchivesRecordSetType name: JointArchivesRecordSetType -title: JointArchives Record Set Type +title: Joint Archives Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/CollectionType - ../slots/has_scope - ../slots/has_score - ../slots/has_type classes: JointArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians. - ' + class_uri: hc:JointArchivesRecordSetType is_a: CollectionType - class_uri: rico:RecordSetType + description: >- + Classification root for record-set categories maintained under joint + archival stewardship. slots: - - has_type - - has_score - - has_scope - see_also: - - JointArchives - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_type + - has_score + - has_scope + broad_mappings: + - rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml index 9b0347c5a2..8eea1f2a96 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml @@ -1,14 +1,11 @@ id: https://nde.nl/ontology/hc/class/JointArchivesRecordSetTypes name: JointArchivesRecordSetTypes -title: JointArchives Record Set Type Subclasses +title: Joint Archives Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./JointArchivesRecordSetType @@ -20,36 +17,17 @@ imports: classes: SharedRecordsFonds: is_a: JointArchivesRecordSetType - class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Joint/shared records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" - broad_mappings: - - rico:RecordSetType - related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - JointArchivesRecordSetType - - rico:RecordSetType + class_uri: hc:SharedRecordsFonds + description: Fonds-level grouping for provenance-based records from shared governance contexts. slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_custodian + - has_note slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: SharedRecordsFonds has_custodian: equals_string: JointArchives - record_holder_note: - equals_string: This RecordSetType is typically held by JointArchives custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + broad_mappings: + - rico:RecordSetType + related_mappings: + - rico-rst:Fonds diff --git a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml index f066e2848d..fb5976aac6 100644 --- a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml @@ -1,17 +1,14 @@ -id: https://nde.nl/ontology/hc/class/jurisdiction -name: jurisdiction -title: Jurisdiction Class +id: https://nde.nl/ontology/hc/class/Jurisdiction +name: Jurisdiction +title: Jurisdiction prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - gleif_base: https://www.gleif.org/ontology/Base/ lcc_cr: https://www.omg.org/spec/LCC/Countries/CountryRepresentation/ schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - - ../enums/JurisdictionTypeEnum - - ../enums/LegalSystemTypeEnum - - ../metadata - ../slots/in_country - ../slots/has_code - ../slots/has_description @@ -23,53 +20,26 @@ imports: - ../slots/has_locality classes: Jurisdiction: - class_uri: lcc_cr:GeographicRegion - description: "A distinct area subject to a government and set of laws.\n\n**CRITICAL DISTINCTION: Jurisdiction vs ServiceArea**\n\nJurisdiction and ServiceArea are fundamentally different concepts:\n\n| Aspect | Jurisdiction | ServiceArea |\n|--------|--------------|-------------|\n| **Definition** | Geographic area where specific LAWS AND POLICIES apply | Geographic area where a SPECIFIC custodian operates (\"werkgebied\") |\n| **Scope** | Legal framework scope | Operational territory |\n| **Sharing** | SHARED by multiple custodians operating under same legal framework | UNIQUE to each custodian |\n| **Example** | Dutch national law creates a jurisdiction for all municipal archives in NL | Each municipal archive has its own municipality as service area |\n\n**Key Example**:\n\nA national law (e.g., Archiefwet) creates a JURISDICTION covering the entire Netherlands.\nALL Dutch municipal archives operate within this SAME jurisdiction - they share it!\nBut each municipal archive has a\ - \ DIFFERENT ServiceArea (werkgebied) - typically\ntheir own municipality or region.\n\n- Noord-Hollands Archief: Jurisdiction = NL (Dutch national law), ServiceArea = Haarlem + surrounding municipalities\n- Gemeentearchief Amsterdam: Jurisdiction = NL (same!), ServiceArea = Amsterdam municipality\n- Regionaal Archief Tilburg: Jurisdiction = NL (same!), ServiceArea = Tilburg region\n\nAll three share the SAME jurisdiction but have DIFFERENT service areas.\n\n**Purpose of Jurisdiction**:\n\nJurisdictions define the LEGAL scope of registration authorities and trade registers.\nUnlike pure geographic classes (Country, Subregion, Settlement), Jurisdiction captures\nthe legal framework applicable to organizations - which laws govern their registration,\ndissolution, governance, and archival obligations.\n\n**Ontology Alignment:**\n\n- lcc_cr:GeographicRegion - OMG Languages Countries and Codes (used by GLEIF)\n- gleif_base:hasLegalJurisdiction - links entities to their jurisdiction of registration\n\ - - gleif_base:hasCoverageArea - geographic scope of registration authorities\n\n**Types of Jurisdiction:**\n\n1. **National Jurisdiction**: Entire country (e.g., Netherlands, Japan)\n - Maps to Country class\n - Most common for trade registers\n\n2. **Subnational Jurisdiction**: State, province, region (e.g., Bavaria, New York)\n - Maps to Subregion class\n - Common for federal systems (USA, Germany, Canada, Australia)\n\n3. **Municipal Jurisdiction**: City-level (e.g., City of London, Hong Kong)\n - Maps to Settlement class\n - For city-states and special administrative regions\n\n4. **Supranational Jurisdiction**: Multi-country (e.g., European Union, OHADA)\n - Represented via supranational identifier\n - Relevant for EU-wide legal forms (SE, SCE, EEIG)\n\n**GLEIF Integration:**\n\nThis class aligns with GLEIF ontology concepts:\n- gleif_base:hasLegalJurisdiction - jurisdiction where entity is registered\n- gleif_base:hasCoverageArea - geographic scope of registration\ - \ authority\n\n**Examples:**\n\n- Netherlands (national): authority=KvK, covers all NL legal entities\n- Bavaria (subnational): Handelsregister M\xFCnchen, covers Bavarian businesses\n- Hong Kong (special region): Companies Registry, covers HK companies\n- European Union (supranational): European Company (SE) registration\n\nSee also:\n- TradeRegister: Business registers operating within a jurisdiction\n- RegistrationAuthority: Organizations maintaining registers\n- LegalForm: Legal forms valid within specific jurisdictions\n- **ServiceArea**: The operational territory (\"werkgebied\") of a specific custodian - NOT to be confused with Jurisdiction!\n" - exact_mappings: - - lcc_cr:GeographicRegion - close_mappings: - - schema:AdministrativeArea - related_mappings: - - gleif_base:hasLegalJurisdiction - - gleif_base:hasCoverageArea + class_uri: hc:Jurisdiction + description: >- + Legal governance area within which specific laws, policies, and regulatory + obligations are applied. slots: - - in_country - - has_description - - identified_by - - in_jurisdiction - - in_jurisdiction - - has_system - - has_locality - - has_geographic_subdivision - - has_code - - has_score + - in_country + - has_description + - identified_by + - in_jurisdiction + - has_system + - has_locality + - has_geographic_subdivision + - has_code + - has_score slot_usage: in_jurisdiction: - identifier: true required: true - in_jurisdiction: + identified_by: required: true - in_country: - required: false - has_geographic_subdivision: - required: false - has_locality: - required: false - has_code: - required: false - comments: - - Jurisdiction is the geographic area where specific LAWS AND POLICIES apply - - SHARED by multiple custodians operating under the same legal framework - - 'Example: All Dutch municipal archives share the same NL jurisdiction (Archiefwet applies to all)' - - NOT to be confused with ServiceArea, which is the operational territory ('werkgebied') UNIQUE to each custodian - - 'Jurisdiction answers: ''Under which legal framework does this entity operate?''' - - 'ServiceArea answers: ''Which geographic area does this specific custodian serve?''' - see_also: - - https://www.gleif.org/en/about-lei/code-lists/registration-authorities-list - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + broad_mappings: + - lcc_cr:GeographicRegion + close_mappings: + - schema:AdministrativeArea diff --git a/schemas/20251121/linkml/modules/classes/KeyArchive.yaml b/schemas/20251121/linkml/modules/classes/KeyArchive.yaml index 2d8670a7d1..4afee3030f 100644 --- a/schemas/20251121/linkml/modules/classes/KeyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyArchive.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/KeyArchive name: KeyArchive -title: KeyArchive -description: A key or primary archive for a specific topic. +title: Key Archive prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,12 +12,12 @@ imports: - ../slots/has_name classes: KeyArchive: - class_uri: rico:RecordSet - description: Key archive. + class_uri: hc:KeyArchive + description: >- + Priority archival source designated as the principal repository for a + specific topic, period, or community. slots: - - has_name - - identified_by - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_name + - identified_by + broad_mappings: + - rico:RecordSet diff --git a/schemas/20251121/linkml/modules/classes/KeyDate.yaml b/schemas/20251121/linkml/modules/classes/KeyDate.yaml index 56ab0c679b..342931a3ad 100644 --- a/schemas/20251121/linkml/modules/classes/KeyDate.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyDate.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/KeyDate name: KeyDate -title: KeyDate -description: A significant date in the history of an entity. +title: Key Date prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,11 +11,11 @@ imports: - ../slots/has_description classes: KeyDate: - class_uri: schema:Event - description: Key date. + class_uri: hc:KeyDate + description: >- + Significant point-in-time marker used to denote notable milestones in an + entity's history. slots: - - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_description + broad_mappings: + - schema:Event diff --git a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml index 747441766e..c93ca6fca9 100644 --- a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/KeyPeriod name: KeyPeriod -title: KeyPeriod -description: A significant period in the history of an entity. +title: Key Period prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,12 +12,12 @@ imports: - ../slots/temporal_extent classes: KeyPeriod: - class_uri: crm:E4_Period - description: Key period. + class_uri: hc:KeyPeriod + description: >- + Significant historical interval used to contextualize transformations, + activities, or stewardship phases. slots: - - temporal_extent - - has_description - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - temporal_extent + - has_description + broad_mappings: + - crm:E4_Period diff --git a/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/schemas/20251121/linkml/modules/classes/Kustodie.yaml index b06705e984..c970cb8658 100644 --- a/schemas/20251121/linkml/modules/classes/Kustodie.yaml +++ b/schemas/20251121/linkml/modules/classes/Kustodie.yaml @@ -1,18 +1,46 @@ id: https://w3id.org/nde/ontology/Kustodie name: Kustodie -title: Kustodie (University Art Collection) +title: Kustodie prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType classes: Kustodie: is_a: ArchiveOrganizationType - class_uri: skos:Concept - description: "University art collection administration unit (Kustodie). The German\nterm refers to the unit within a university responsible for managing,\npreserving, and exhibiting the institution's art collections and\ncultural property.\n\n**Wikidata**: Q58482422\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKustodien manage:\n- University art collections (portraits, paintings, sculptures)\n- Historical scientific instruments\n- Rare books and manuscripts (sometimes)\n- University memorabilia and regalia\n- Architectural heritage of the institution\n- Documentation of university history\n\n**Functions**:\n- Collection management and documentation\n- Conservation and preservation\n- Exhibition programming\n- Research support\n- Public outreach and tours\n- Acquisitions and donations\n\n**Organizational Context**:\nKustodien are typically:\n- Administrative units within universities\n- Led by a\ - \ Kustos/Kustodin (custodian)\n- Affiliated with art history or museum studies departments\n- May have dedicated exhibition spaces\n\n**Notable Examples**:\n- Kustodie der Universit\xE4t Leipzig\n- Kustodie der TU Dresden\n- Kustodie der Georg-August-Universit\xE4t G\xF6ttingen\n\n**Related Types**:\n- UniversityArchive - University archival records\n- AcademicArchive - Academic institution archives\n- MuseumArchive - Museums with archival functions\n- GalleryType - Exhibition-focused institutions\n" - slot_usage: {} - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + class_uri: hc:Kustodie + description: >- + University-based custodial unit managing institutional art and heritage + collections, often including archives, objects, and exhibition stewardship. + alt_descriptions: + nl: Universitaire beheereenheid voor kunst- en erfgoedcollecties, vaak met archief- en tentoonstellingsverantwoordelijkheid. + de: Universitaere Kustodieeinheit zur Verwaltung institutioneller Kunst- und Erbesammlungen inklusive Ausstellungsbetreuung. + fr: Unite curatoriale universitaire chargee de la gestion des collections d'art et de patrimoine de l'institution. + es: Unidad universitaria de custodia que gestiona colecciones de arte y patrimonio institucional, incluida su exhibicion. + ar: وحدة حفظ جامعية تدير مجموعات الفن والتراث المؤسسي، بما يشمل الرعاية والعرض. + id: Unit kustodian berbasis universitas yang mengelola koleksi seni dan warisan institusi, termasuk tata pamer. + zh: 负责高校机构艺术与遗产藏品管理及展示工作的大学保管单元。 + structured_aliases: + - literal_form: universiteitskustodie + in_language: nl + - literal_form: Universitaetskustodie + in_language: de + - literal_form: custodie universitaire + in_language: fr + - literal_form: custodia universitaria + in_language: es + - literal_form: وحدة كستوديا جامعية + in_language: ar + - literal_form: kustodie universitas + in_language: id + - literal_form: 大学艺术馆藏管理部门 + in_language: zh + exact_mappings: + - wd:Q58482422 + broad_mappings: + - schema:ArchiveOrganization diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml index 5c12ddb294..63e84add11 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml @@ -16,9 +16,27 @@ imports: - ../slots/hold_record_set classes: LGBTArchive: - description: Archive related to LGBT (Lesbian, Gay, Bisexual, Transgender) topics. LGBT archives collect and preserve materials documenting the history, culture, activism, and experiences of LGBT communities. They may include organizational records, personal papers, periodicals, photographs, oral histories, and ephemera. These archives often emerged from community activism and continue to serve both scholarly research and community memory. + description: >- + Archive organization focused on preserving records and memory resources + related to LGBTQIA+ histories, communities, and activism. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization + alt_descriptions: + nl: {text: Archieforganisatie gericht op het bewaren van archiefmateriaal en herinneringsbronnen over LGBTQIA+ geschiedenis, gemeenschappen en activisme., language: nl} + de: {text: Archivorganisation mit Fokus auf Erhalt von Unterlagen und Erinnerungsgut zu LGBTQIA+-Geschichte, Gemeinschaften und Aktivismus., language: de} + fr: {text: Organisation archivistique consacree a la preservation de ressources memorielles et documentaires liees aux histoires et communautes LGBTQIA+., language: fr} + es: {text: Organizacion archivistica centrada en preservar registros y recursos de memoria sobre historias, comunidades y activismo LGBTQIA+., language: es} + ar: {text: منظمة أرشيفية تركز على حفظ السجلات ومصادر الذاكرة المتعلقة بتاريخ ومجتمعات ونشاط LGBTQIA+., language: ar} + id: {text: Organisasi arsip yang berfokus melestarikan rekaman dan sumber memori terkait sejarah, komunitas, dan aktivisme LGBTQIA+., language: id} + zh: {text: 专注保存 LGBTQIA+ 历史、社群与行动相关档案与记忆资源的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: queer archief, language: nl}] + de: [{literal_form: queeres Archiv, language: de}] + fr: [{literal_form: archives LGBTQIA+, language: fr}] + es: [{literal_form: archivo LGBTQIA+, language: es}] + ar: [{literal_form: أرشيف LGBTQIA+, language: ar}] + id: [{literal_form: arsip LGBTQIA+, language: id}] + zh: [{literal_form: LGBTQIA+档案馆, language: zh}] slots: - has_type - hold_record_set @@ -34,7 +52,8 @@ classes: slot_usage: identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: LGBT Archive skos:altLabel: LGBT-Archiv, archivo LGBT, archives LGBT, LGBTQ Archive, LGBTQ+ Archive, Queer Archive diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml index 9d430d1fe0..63b4505ded 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml @@ -14,10 +14,29 @@ imports: - ../slots/has_type classes: LGBTArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians. - ' + description: >- + Abstract record-set classifier for collection categories commonly managed + by LGBTQIA+-focused archive organizations. is_a: CollectionType class_uri: rico:RecordSetType + alt_descriptions: + nl: {text: Abstracte recordsetclassificatie voor collectiecategorieen die vaak door LGBTQIA+-archieforganisaties worden beheerd., language: nl} + de: {text: Abstrakter Recordset-Klassifikator fuer Sammlungskategorien, die typischerweise von LGBTQIA+-Archivorganisationen verwaltet werden., language: de} + fr: {text: Classificateur abstrait de lots documentaires pour categories de collections gerees par des archives LGBTQIA+., language: fr} + es: {text: Clasificador abstracto de conjuntos documentales para categorias de colecciones gestionadas por archivos LGBTQIA+., language: es} + ar: {text: مصنف مجرد لمجموعات السجلات لفئات المقتنيات التي تديرها عادة منظمات الأرشيف LGBTQIA+., language: ar} + id: {text: Pengklasifikasi abstrak record set untuk kategori koleksi yang umumnya dikelola organisasi arsip LGBTQIA+., language: id} + zh: {text: 面向 LGBTQIA+ 主题档案机构常见馆藏类别的抽象记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type queer-archiefrecordset, language: nl}] + de: [{literal_form: Typ queerer Archiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archives LGBTQIA+, language: fr}] + es: [{literal_form: tipo de conjunto de archivo LGBTQIA+, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف LGBTQIA+, language: ar}] + id: [{literal_form: tipe record set arsip LGBTQIA+, language: id}] + zh: [{literal_form: LGBTQIA+档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - has_type - has_score @@ -27,7 +46,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:LGBTArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml index 0ed4c4af61..75b3b73a64 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml @@ -4,114 +4,118 @@ title: LGBTArchive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./LGBTArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian + - ../slots/has_score - ../slots/has_note classes: LGBTOrganizationFonds: is_a: LGBTArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for LGBT organization records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" + description: >- + Fonds-oriented record set type for records created by LGBTQIA+ + organizations and community bodies. + alt_descriptions: + nl: {text: Fondsgerichte recordsettype voor records gevormd door LGBTQIA+-organisaties en gemeenschapsgroepen., language: nl} + de: {text: Fondsorientierter Recordsettyp fuer Unterlagen von LGBTQIA+-Organisationen und Gemeinschaftsstrukturen., language: de} + fr: {text: Type de lot documentaire oriente fonds pour les documents crees par des organisations et collectivites LGBTQIA+., language: fr} + es: {text: Tipo de conjunto documental orientado a fondo para registros producidos por organizaciones y colectivos LGBTQIA+., language: es} + ar: {text: نوع مجموعة سجلات موجّه للفوندس لسجلات أنشأتها منظمات وهيئات مجتمع LGBTQIA+., language: ar} + id: {text: Tipe record set berbasis fonds untuk arsip yang dibuat organisasi dan komunitas LGBTQIA+., language: id} + zh: {text: 面向全宗编组的记录集类型,用于 LGBTQIA+ 组织与社群机构形成的档案记录。, language: zh} + structured_aliases: + nl: [{literal_form: fonds LGBTQIA+-organisatie, language: nl}] + de: [{literal_form: LGBTQIA+-Organisationsfonds, language: de}] + fr: [{literal_form: fonds d organisation LGBTQIA+, language: fr}] + es: [{literal_form: fondo de organizacion LGBTQIA+, language: es}] + ar: [{literal_form: فوندس منظمة LGBTQIA+, language: ar}] + id: [{literal_form: fonds organisasi LGBTQIA+, language: id}] + zh: [{literal_form: LGBTQIA+组织档案全宗, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - LGBTArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: LGBTOrganizationFonds - has_custodian: - equals_string: LGBTArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LGBTArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:LGBTOrganizationFonds + ActivistPapersCollection: is_a: LGBTArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Activist personal papers.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: >- + Collection-oriented record set type for personal papers of activists, + including correspondence, notes, and advocacy materials. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor persoonlijke papieren van activisten, inclusief correspondentie, notities en belangenmateriaal., language: nl} + de: {text: Sammlungsorientierter Recordsettyp fuer persoenliche Unterlagen von Aktivistinnen und Aktivisten mit Korrespondenz und Kampagnenmaterial., language: de} + fr: {text: Type de lot documentaire oriente collection pour papiers personnels d activistes, avec correspondance, notes et documents de plaidoyer., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion para papeles personales de activistas, con correspondencia y materiales de incidencia., language: es} + ar: {text: نوع مجموعة سجلات قائم على التجميع للأوراق الشخصية للنشطاء، بما في ذلك المراسلات والملاحظات ومواد المناصرة., language: ar} + id: {text: Tipe record set berbasis koleksi untuk arsip pribadi aktivis, termasuk korespondensi, catatan, dan materi advokasi., language: id} + zh: {text: 面向馆藏编组的记录集类型,用于活动人士个人文献,包括通信、笔记与倡议材料。, language: zh} + structured_aliases: + nl: [{literal_form: activistenpapierencollectie, language: nl}] + de: [{literal_form: Aktivistenpapiersammlung, language: de}] + fr: [{literal_form: collection de papiers d activistes, language: fr}] + es: [{literal_form: coleccion de papeles de activistas, language: es}] + ar: [{literal_form: مجموعة أوراق ناشطين, language: ar}] + id: [{literal_form: koleksi arsip pribadi aktivis, language: id}] + zh: [{literal_form: 活动人士文献合集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LGBTArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: ActivistPapersCollection - has_custodian: - equals_string: LGBTArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LGBTArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:ActivistPapersCollection + PrideEventCollection: is_a: LGBTArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Pride and event documentation.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: >- + Collection-oriented record set type documenting pride events, + commemorations, and related public activities. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor documentatie van pride-evenementen, herdenkingen en verwante publieke activiteiten., language: nl} + de: {text: Sammlungsorientierter Recordsettyp zur Dokumentation von Pride-Veranstaltungen, Gedenkanlaessen und verwandten oeffentlichen Aktivitaeten., language: de} + fr: {text: Type de lot documentaire oriente collection documentant evenements pride, commemorations et activites publiques associees., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion que documenta eventos pride, conmemoraciones y actividades publicas relacionadas., language: es} + ar: {text: نوع مجموعة سجلات قائم على التجميع يوثق فعاليات الفخر والإحياءات والأنشطة العامة ذات الصلة., language: ar} + id: {text: Tipe record set berbasis koleksi yang mendokumentasikan acara pride, peringatan, dan aktivitas publik terkait., language: id} + zh: {text: 面向馆藏编组的记录集类型,用于记录骄傲活动、纪念事件及相关公共活动。, language: zh} + structured_aliases: + nl: [{literal_form: pride-evenementencollectie, language: nl}] + de: [{literal_form: Pride-Veranstaltungssammlung, language: de}] + fr: [{literal_form: collection d evenements pride, language: fr}] + es: [{literal_form: coleccion de eventos pride, language: es}] + ar: [{literal_form: مجموعة فعاليات الفخر, language: ar}] + id: [{literal_form: koleksi acara pride, language: id}] + zh: [{literal_form: 骄傲活动文献合集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LGBTArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PrideEventCollection - has_custodian: - equals_string: LGBTArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LGBTArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:PrideEventCollection diff --git a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml index 53e74100c0..6e7bd5e080 100644 --- a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml +++ b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml @@ -36,7 +36,25 @@ imports: classes: LLMResponse: class_uri: prov:Activity - description: "Provenance metadata for LLM API responses." + description: >- + Provenance activity record for machine-generated response output, + including timing, token usage, cost, and completion metadata. + alt_descriptions: + nl: {text: Provenance-activiteitsrecord voor machinaal gegenereerde responsoutput, inclusief timing, tokengebruik, kosten en afrondingsmetadata., language: nl} + de: {text: Provenienz-Aktivitaetsdatensatz fuer maschinell erzeugte Antwortausgabe inklusive Timing, Tokenverbrauch, Kosten und Abschlussmetadaten., language: de} + fr: {text: Enregistrement d activite de provenance pour sortie de reponse generee automatiquement, avec delais, jetons, cout et metadonnees de fin., language: fr} + es: {text: Registro de actividad de procedencia para salida de respuesta generada automaticamente, con tiempos, tokens, costo y metadatos de finalizacion., language: es} + ar: {text: سجل نشاط إسناد لمخرجات الاستجابة المولدة آليًا، يتضمن التوقيت واستهلاك الرموز والتكلفة وبيانات الإنهاء., language: ar} + id: {text: Catatan aktivitas provenance untuk keluaran respons yang dihasilkan mesin, termasuk waktu, penggunaan token, biaya, dan metadata penyelesaian., language: id} + zh: {text: 机器生成响应输出的溯源活动记录,包含时序、token 用量、成本与完成元数据。, language: zh} + structured_aliases: + nl: [{literal_form: responsprovenance record, language: nl}] + de: [{literal_form: Antwort-Provenienzdatensatz, language: de}] + fr: [{literal_form: enregistrement de provenance de reponse, language: fr}] + es: [{literal_form: registro de procedencia de respuesta, language: es}] + ar: [{literal_form: سجل إسناد الاستجابة, language: ar}] + id: [{literal_form: catatan provenance respons, language: id}] + zh: [{literal_form: 响应溯源记录, language: zh}] exact_mappings: - prov:Activity close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/Label.yaml b/schemas/20251121/linkml/modules/classes/Label.yaml index 2753b9235b..85d50b552d 100644 --- a/schemas/20251121/linkml/modules/classes/Label.yaml +++ b/schemas/20251121/linkml/modules/classes/Label.yaml @@ -1,92 +1,35 @@ id: https://nde.nl/ontology/hc/class/Label -name: label_class -title: Label Class - +name: Label +title: Label prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# + skos: http://www.w3.org/2004/02/skos/core# schema: http://schema.org/ - default_prefix: hc - imports: - linkml:types - - ../metadata - ../slots/has_label - - ../slots/has_score # was: template_specificity + - ../slots/has_score - ../slots/has_type - ../slots/in_language classes: Label: - class_uri: rdfs:Resource - description: | - A human-readable label for an entity, with optional language tagging. - - **Purpose**: - Label provides a reusable class for representing named/labeled references - across the heritage custodian schema. Used when an identifier or reference - also identifies a secondary named entity (e.g., name authority records). - - **Ontological Alignment**: - - **Primary**: `rdfs:Resource` - generic resource with label - - **Close**: `skos:Concept` - labeled concept in controlled vocabulary - - **Use Cases**: - - Dual-purpose identifiers (ISNI, VIAF) that identify both an entity - and its name authority record - - Secondary labels/references for complex relationships - - Language-tagged names and labels - - **Enables**: - - Multilingual label representation (via language slot) - - Typed labels with explicit language codes - - Reusable labeled references across schema - - exact_mappings: - - rdfs:Resource - + class_uri: hc:Label + description: >- + Human-readable naming artifact attached to an entity, optionally typed and + language-scoped. + slots: + - has_label + - has_type + - in_language + - has_score + slot_usage: + has_label: + required: true close_mappings: - skos:Concept - schema:Thing - - slots: - - has_label - - has_type # Added 2026-01-18 for label type discrimination - - in_language - - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - slot_usage: - has_label: -# range: string - required: true - has_type: -# range: string - required: false - multivalued: false - in_language: -# range: string - required: false - pattern: "^[a-z]{2}$" - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: Generic label class applicable to all types. - custodian_types_primary: null - specificity_score: 0.3 - specificity_rationale: Broadly applicable generic class for labeled references. - - examples: - - value: | - has_label: Rijksmuseum - language: nl - - value: | - has_label: National Library of the Netherlands - language: en - - value: | - has_label: CollectiveAccess - has_type: product_name - - value: | - has_label: Whirl-i-Gig - has_type: vendor_name \ No newline at end of file + broad_mappings: + - rdfs:Resource diff --git a/schemas/20251121/linkml/modules/classes/LabelType.yaml b/schemas/20251121/linkml/modules/classes/LabelType.yaml index 5fc40944bc..ae16408483 100644 --- a/schemas/20251121/linkml/modules/classes/LabelType.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelType.yaml @@ -1,17 +1,10 @@ id: https://nde.nl/ontology/hc/class/LabelType name: LabelType -title: Label Type Abstract Class +title: Label Type 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# default_prefix: hc imports: - linkml:types @@ -20,32 +13,17 @@ imports: - ../slots/has_label classes: LabelType: - class_uri: skos:Concept - description: 'Abstract base class for label type classifications. - - Concrete subclasses defined in LabelTypes.yaml. - - ' + class_uri: hc:LabelType abstract: true - broad_mappings: - - skos:Concept + description: >- + Controlled classification root for distinguishing roles of labels such as + official name, alias, short form, or code. slots: - - has_label - - has_code - - has_description + - has_label + - has_code + - has_description slot_usage: has_code: -# range: string required: true - examples: - - value: SHORT_NAME - has_label: -# range: string - required: false - has_description: -# range: string - required: false - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml index 4dfff2bbdf..d7fc9b02e9 100644 --- a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml @@ -1,82 +1,72 @@ id: https://nde.nl/ontology/hc/class/LabelTypes -name: label_types_classes -title: Label Types Classes -description: 'Concrete subclasses for LabelType taxonomy. - - Follows Rule 0b Type/Types naming pattern. - - ' -imports: - - ./LabelType - - linkml:types +name: LabelTypes +title: Label Types prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc +imports: + - ./LabelType + - linkml:types classes: ShortName: is_a: LabelType class_uri: hc:ShortName - description: Label type for short names or abbreviations. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + description: Label type for abbreviated short forms. broad_mappings: - - skos:Concept + - skos:Concept DepartmentCode: is_a: LabelType class_uri: hc:DepartmentCode - description: Label type for department identifier codes. + description: Label type for organizational department codes. broad_mappings: - - skos:Concept + - skos:Concept DepartmentName: is_a: LabelType class_uri: hc:DepartmentName description: Label type for department display names. broad_mappings: - - skos:Concept + - skos:Concept OfficialLabel: is_a: LabelType - class_uri: hc:OfficialName - description: Label type for legal/official organization names. + class_uri: hc:OfficialLabel + description: Label type for legal or formally registered names. broad_mappings: - - skos:Concept + - skos:Concept LabelAbbreviation: is_a: LabelType - class_uri: hc:Abbreviation + class_uri: hc:LabelAbbreviation description: Label type for abbreviations and acronyms. broad_mappings: - - skos:Concept + - skos:Concept InternalCode: is_a: LabelType class_uri: hc:InternalCode description: Label type for internal reference codes. broad_mappings: - - skos:Concept + - skos:Concept DisplayName: is_a: LabelType class_uri: hc:DisplayName description: Label type for public-facing display names. broad_mappings: - - skos:Concept + - skos:Concept EmicLabel: is_a: LabelType class_uri: hc:EmicLabel - description: Emic (insider) name used by the community or entity itself. MIGRATED - from emic_name slot (Rule 53). + description: Label type for insider or community-self-designated names. broad_mappings: - - skos:Concept + - skos:Concept AlternativeName: is_a: LabelType class_uri: hc:AlternativeName - description: Alternative name or alias for the entity. + description: Label type for alternate names and aliases. broad_mappings: - - skos:Concept + - skos:Concept ObservedName: is_a: LabelType class_uri: hc:ObservedName - description: Name as observed in a source document or system. MIGRATED from has_alternative_observed_name - (Rule 53). + description: Label type for names captured as observed in source evidence. broad_mappings: - - skos:Concept + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml index 45022eb9db..789672097e 100644 --- a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml @@ -1,18 +1,46 @@ id: https://w3id.org/nde/ontology/Landsarkiv name: Landsarkiv -title: Landsarkiv (Regional Archive - Scandinavia) +title: Landsarkiv prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../classes/ArchiveOrganizationType classes: Landsarkiv: is_a: ArchiveOrganizationType - class_uri: skos:Concept - description: "Regional or national archives in Scandinavian countries. The term\n\"Landsarkiv\" (literally \"land archive\") is used in Denmark, Sweden,\nand historically Norway.\n\n**Wikidata**: Q16324008\n\n**Geographic Restriction**: Denmark (DK) and Sweden (SE).\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nLandsarkiv preserve:\n- Regional government records\n- Court and judicial records\n- Church records (before civil registration)\n- Census and population records\n- Military records\n- Private archives from regional donors\n\n**Country-Specific Context**:\n\n**Denmark**:\n- Four historical Landsarkiv (Sj\xE6lland, Fyn, N\xF8rrejylland, S\xF8nderjylland)\n- Merged into Rigsarkivet (National Archives) in 2023\n- Still serve as regional reading rooms\n\n**Sweden**:\n- Regional branches of Riksarkivet (National Archives)\n- Continue operating as regional archival centers\n- Examples: Landsarkivet i G\xF6teborg, Landsarkivet i Lund\n\n**Norway**\ - \ (historical):\n- Term used historically but now replaced by Statsarkiv system\n- See Fylkesarkiv for current county archives\n\n**Related Types**:\n- Fylkesarkiv (Q15119463) - Norwegian county archives\n- RegionalArchive (Q27032392) - Generic regional archives\n- NationalArchives - National level archives\n- RegionalStateArchives - State archives with regional scope\n\n**Multilingual Labels**:\n- da/sv: Landsarkiv\n- de: Landesarchiv (Skandinavien)\n- en: Regional Archive (Scandinavia)\n" - slot_usage: {} - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + class_uri: hc:Landsarkiv + description: >- + Scandinavian regional archival institution type serving subnational areas + with long-term governmental and civic record stewardship. + alt_descriptions: + nl: Scandinavisch type regionaal archief dat subnationale gebieden bedient met duurzame overheids- en burgerarchieven. + de: Skandinavischer Typ regionaler Archiveinrichtung fuer langfristige Bewahrung staatlicher und kommunaler Unterlagen. + fr: Type d'archive regionale scandinave assurant la conservation durable des archives publiques et civiques. + es: Tipo escandinavo de archivo regional encargado de la preservacion duradera de registros gubernamentales y civiles. + ar: نوع إسكندنافي من الأرشيفات الإقليمية لحفظ السجلات الحكومية والمدنية على المدى الطويل. + id: Tipe lembaga arsip regional Skandinavia untuk pelestarian jangka panjang catatan pemerintah dan sipil. + zh: 北欧地区型档案机构,负责区域内政府与社会记录的长期保管。 + structured_aliases: + - literal_form: landsarchief + in_language: nl + - literal_form: Landesarchiv + in_language: de + - literal_form: archives regionales scandinaves + in_language: fr + - literal_form: archivo regional escandinavo + in_language: es + - literal_form: أرشيف إقليمي إسكندنافي + in_language: ar + - literal_form: arsip regional Skandinavia + in_language: id + - literal_form: 北欧地区档案馆 + in_language: zh + exact_mappings: + - wd:Q16324008 + broad_mappings: + - schema:ArchiveOrganization diff --git a/schemas/20251121/linkml/modules/classes/Language.yaml b/schemas/20251121/linkml/modules/classes/Language.yaml index 26dbface3c..9033fa868d 100644 --- a/schemas/20251121/linkml/modules/classes/Language.yaml +++ b/schemas/20251121/linkml/modules/classes/Language.yaml @@ -1,18 +1,12 @@ id: https://nde.nl/ontology/hc/class/Language name: Language +title: Language prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - dct: http://purl.org/dc/terms/ - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - 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/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - ../slots/has_code @@ -20,77 +14,15 @@ imports: - ../slots/has_label classes: Language: - class_uri: dct:LinguisticSystem - description: 'A language with ISO codes and optional text content. - - - **Purpose**: - - Represents a language entity that can identify the language of text content. - - Used for language-tagged text where the language code and content are bundled together. - - - **Use Cases**: - - 1. Language identification only (just codes, no content) - - 2. Language-tagged text (codes + text_content for multilingual data) - - - **Migration Support**: - - This class supports migration from language-specific text slots (fr, de, en, nl) - - to a unified `has_language` + `Language` pattern per slot_fixes.yaml. - - - **Ontological Alignment**: - - - **Primary**: `dct:LinguisticSystem` - Dublin Core linguistic system - - - **Close**: `schema:Language` - Schema.org language - - ' - exact_mappings: - - dct:LinguisticSystem - close_mappings: - - schema:Language + class_uri: hc:Language + description: >- + Linguistic system entity used to express language identity and optionally + associate in-language text content. slots: - - has_code - - has_language - - has_language - - has_text - - has_label - slot_usage: - has_label: - description: 'Human-readable name of the language (e.g., "English", "Dutch", "French"). Parsed from raw string, not authoritative. Use ISO codes for formal identification.' - has_text: - description: "Text content in this language. Used when bundling language identification with the actual text content." - examples: - - value: 'has_iso_code639_1: "fr" - - has_label: "French" - - has_text: "archives universitaires" - - ' - description: French language-tagged text for multilingual label - - value: 'has_iso_code639_1: "en" - - has_label: "English" - - ' - description: English language identifier (without text content) - - value: 'has_iso_code639_1: "nl" - - has_label: "Dutch" - - has_text: "universitair archief" - - ' - description: Dutch language-tagged text - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + - has_code + - has_text + - has_label + exact_mappings: + - dcterms:LinguisticSystem + close_mappings: + - schema:Language diff --git a/schemas/20251121/linkml/modules/classes/LanguageCode.yaml b/schemas/20251121/linkml/modules/classes/LanguageCode.yaml index b6c9cfce44..e09b41d2ce 100644 --- a/schemas/20251121/linkml/modules/classes/LanguageCode.yaml +++ b/schemas/20251121/linkml/modules/classes/LanguageCode.yaml @@ -1,44 +1,32 @@ id: https://nde.nl/ontology/hc/class/LanguageCode -name: language_code_class -title: LanguageCode Class +name: LanguageCode +title: Language Code prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# default_prefix: hc imports: - linkml:types - - ../metadata - ../slots/has_score - ../slots/has_code classes: LanguageCode: - class_uri: dcterms:LinguisticSystem - description: 'ISO 639-1 two-letter language code. - - Dublin Core: LinguisticSystem for language representation. - - - **Examples**: "nl", "en", "fr", "de", "es" - - ' - exact_mappings: - - dcterms:LinguisticSystem - - schema:Language - close_mappings: - - skos:Concept + class_uri: hc:LanguageCode + description: >- + Standardized language identifier token, typically represented as an + ISO 639 code. slots: - - has_code - - has_score + - has_code + - has_score slot_usage: has_code: -# range: string - pattern: ^[a-z]{2}$ + pattern: "^[a-z]{2}$" required: true - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + close_mappings: + - dcterms:LinguisticSystem + - schema:Language + broad_mappings: + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml b/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml index 3b870759c0..cec9ba2c5c 100644 --- a/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml +++ b/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml @@ -1,67 +1,35 @@ id: https://nde.nl/ontology/hc/class/LanguageProficiency -name: language_proficiency_class -title: Language Proficiency Class -version: 1.0.0 +name: LanguageProficiency +title: Language Proficiency prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - dct: http://purl.org/dc/terms/ + dcterms: http://purl.org/dc/terms/ +default_prefix: hc imports: - linkml:types - ../enums/LanguageProficiencyEnum - - ../metadata - ../slots/has_score - ../slots/has_code - ../slots/has_label - ../slots/has_raw_data - ../slots/proficient_in -# default_range: string -default_prefix: hc classes: LanguageProficiency: class_uri: hc:LanguageProficiency - description: "A language skill with proficiency level.\n\nModels language abilities as extracted from LinkedIn profiles,\nwith both raw string and parsed components.\n\n**Schema.org Alignment**:\n- Represents schema:knowsLanguage relation\n- Language is schema:Language\n\n**Use Cases**:\n- LinkedIn profile language sections\n- Multilingual staff identification\n- Heritage institution language capabilities\n\n**Example JSON Values**:\n```json\n[\n \"English - Native or bilingual\",\n \"Dutch - Native or bilingual\",\n \"French - Professional working proficiency\"\n]\n```\n\n**LinkedIn Proficiency Levels**:\n- Native or bilingual proficiency\n- Full professional proficiency \n- Professional working proficiency\n- Limited working proficiency\n- Elementary proficiency\n" - close_mappings: - - schema:knowsLanguage - - dct:language + description: >- + Language skill statement combining language identity with a declared + proficiency level. slots: - - has_code - - has_label - - has_raw_data - - proficient_in - - has_score + - has_code + - has_label + - has_raw_data + - proficient_in + - has_score slot_usage: - has_raw_data: -# range: string - examples: - - value: English - Native or bilingual - - value: Dutch - Professional working proficiency - has_label: -# range: string - examples: - - value: English - - value: Dutch - - value: French has_code: -# range: string - pattern: ^[a-z]{2}$ - examples: - - value: en - - value: nl - - value: fr - proficient_in: - range: LanguageProficiencyEnum - examples: - - value: NATIVE_BILINGUAL - comments: - - Inlined in LinkedInProfile.languages[] as multivalued list - - Preserves raw LinkedIn format for provenance - - ISO 639-1 codes enable language-based filtering - see_also: - - https://schema.org/knowsLanguage - - https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + pattern: "^[a-z]{2}$" + close_mappings: + - schema:knowsLanguage + - dcterms:language diff --git a/schemas/20251121/linkml/modules/classes/Laptop.yaml b/schemas/20251121/linkml/modules/classes/Laptop.yaml index 3364bc89e6..9f535407d4 100644 --- a/schemas/20251121/linkml/modules/classes/Laptop.yaml +++ b/schemas/20251121/linkml/modules/classes/Laptop.yaml @@ -1,122 +1,38 @@ id: https://nde.nl/ontology/hc/class/Laptop -name: laptop_class -title: Laptop Class -description: >- - Represents laptop use permission in a heritage custodian facility. - Models whether personal laptops are permitted in reading rooms - and under what conditions. - **MIGRATION NOTE** (2026-01-14): - Created as part of slot migration from `allows_laptops` and - `allows_or_allowed_laptop` to generic `allow` slot - with typed class. See slot_fixes.yaml for migration specification. +name: Laptop +title: Laptop prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ - skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc imports: - linkml:types - ../slots/has_description - - ../slots/has_score # was: template_specificity + - ../slots/has_score - ../slots/allowed_by - ../slots/pose_condition - - ../slots/temporal_extent # was: valid_from + valid_to -default_prefix: hc -# default_range: string + - ../slots/temporal_extent classes: Laptop: - class_uri: schema:LocationFeatureSpecification + class_uri: hc:Laptop description: >- - Permission specification for laptop use in reading rooms or study areas. - **DEFINITION**: - A policy specification indicating whether researchers may use personal - laptops when consulting materials in reading rooms. - **SCHEMA.ORG ALIGNMENT**: - Maps to `schema:LocationFeatureSpecification` as it describes an amenity - or feature availability at a location (the reading room). - **TYPICAL CONDITIONS**: - - Silent operation required - - No external keyboards/mice - - Power outlets available - - WiFi access included/separate - **TEMPORAL SEMANTICS**: - Laptop policies may change over time: - - Pre-2010: Many archives prohibited laptops - - 2010s: Most became laptop-friendly - - COVID era: Some restrictions due to spacing - **EXAMPLE**: - ```yaml - allow: - - permitted_item: Laptop - is_permitted: true - conditions: - - "Silent operation required" - - "No external keyboards" - valid_from: "2015-01-01" - ``` - exact_mappings: - - schema:LocationFeatureSpecification - close_mappings: - - schema:amenityFeature + Facility-use policy specification stating whether personal laptop use is + permitted and under which reading-room conditions. slots: - allowed_by - has_description - # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) - pose_condition - - temporal_extent # was: valid_from + valid_to - - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - temporal_extent + - has_score slot_usage: allowed_by: range: boolean required: true - # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) pose_condition: range: Condition multivalued: true inlined: true inlined_as_list: true - annotations: - custodian_types: '["A", "L", "R", "M"]' - custodian_types_rationale: >- - Primarily relevant to archives, libraries, research centers, and museums - with reading rooms or study spaces. - custodian_types_primary: A - specificity_score: 0.75 - specificity_rationale: >- - Moderately specific - applies to facilities with on-site research spaces. - comments: - - Part of reading room amenity specification system - - Replaces boolean allows_laptops and allows_or_allowed_laptop slots - - Created from slot_fixes.yaml migration (2026-01-14) - see_also: - - https://schema.org/LocationFeatureSpecification - - https://schema.org/amenityFeature - # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) - examples: - - value: - id: hc:laptop-policy/nationaal-archief - is_permitted: true - pose_condition: - - has_type: UseCondition - has_description: - description_text: "Silent operation required" - - has_type: AmenityCondition - has_description: - description_text: "Power outlets available at each desk" - temporal_extent: - begin_of_the_begin: "2010-01-01" - - value: - id: hc:laptop-policy/special-collections-restricted - is_permitted: false - pose_condition: - - has_type: UseCondition - has_description: - description_text: "Pencils only for note-taking" - - has_type: AmenityCondition - has_description: - description_text: "Institution-provided terminals available" - temporal_extent: - begin_of_the_begin: "2020-01-01" -# REMOVED inline slots 2026-01-16 - Rule 48 violation -# Slots are imported from ../slots/ - do not define inline \ No newline at end of file + exact_mappings: + - schema:LocationFeatureSpecification diff --git a/schemas/20251121/linkml/modules/classes/LastName.yaml b/schemas/20251121/linkml/modules/classes/LastName.yaml index 58fd169833..15ea4dc0c0 100644 --- a/schemas/20251121/linkml/modules/classes/LastName.yaml +++ b/schemas/20251121/linkml/modules/classes/LastName.yaml @@ -1,34 +1,12 @@ id: https://nde.nl/ontology/hc/class/LastName name: LastName -title: Last Name Class -description: >- - Represents a surname/family name with optional base form for sorting. - - **PNV ALIGNMENT**: Follows Person Name Vocabulary (PNV) patterns for Dutch - surname representation where names may have prefixes. - - **SORTING BEHAVIOR**: - Dutch names with prefixes (van, de, van der) are sorted by the base surname: - - "Johannes de Vries" → base: "Vries" (sorts under V) - - "Anna van den Berg" → base: "Berg" (sorts under B) - - **EXAMPLE**: - ```yaml - LastName: - has_label: - label_value: "van der Berg" - has_base: - base_value: "Berg" - ``` - +title: Last Name prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ pnv: https://w3id.org/pnv# schema: http://schema.org/ - default_prefix: hc - imports: - linkml:types - ../slots/has_base @@ -37,28 +15,11 @@ classes: LastName: class_uri: hc:LastName description: >- - Surname/family name component of a person name. - Supports Dutch naming conventions with prefix separation. - close_mappings: - - schema:familyName - - pnv:surname + Family-name component of a personal name, including optional sortable base + form for prefix-sensitive naming traditions. slots: - has_label - has_base - slot_usage: - has_label: -# range: string - inlined: false # Fixed invalid inline for primitive type - examples: - - value: - label_value: "van der Berg" - has_base: - range: BaseName - inlined: true - examples: - - value: - annotations: - custodian_types: '["*"]' - specificity_score: 0.6 - specificity_rationale: >- - Moderately specific - person name component used in staff/contact contexts. + close_mappings: + - schema:familyName + - pnv:surname diff --git a/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml b/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml index 1eeba3ccf1..357c3608de 100644 --- a/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml @@ -1,33 +1,24 @@ id: https://nde.nl/ontology/hc/classes/LayoutMetadata name: LayoutMetadata -title: LayoutMetadata +title: Layout Metadata prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types -# default_range: string classes: LayoutMetadata: - description: "Metadata about page layout extraction from archived web pages, including\ - \ page count, archive path, and extraction timestamp. Documents the structural\ - \ analysis of archived website content.\nOntology mapping rationale: - class_uri\ - \ is prov:Entity because this is metadata generated from\n a layout extraction\ - \ activity with provenance properties\n- close_mappings includes schema:DataCatalog\ - \ as this documents\n structural data about pages\n- related_mappings includes\ - \ prov:Activity as this metadata results\n from an extraction activity" - class_uri: prov:Entity - close_mappings: - - schema:DataCatalog - related_mappings: - - prov:Activity - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + class_uri: hc:LayoutMetadata + description: >- + Structural extraction summary describing page-layout analysis outcomes for + archived web content snapshots. slots: - - has_page_count - - has_provenance_path + - has_page_count + - has_provenance_path + broad_mappings: + - prov:Entity + close_mappings: + - schema:DataCatalog diff --git a/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml b/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml index c61e42ad50..ef6c25b565 100644 --- a/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml @@ -31,23 +31,27 @@ imports: classes: LegalEntityType: class_uri: hc:LegalEntityType + description: >- + Top-level legal classification used to distinguish natural-person and + juridical-person entities in governance and registration contexts. + alt_descriptions: + nl: {text: Topniveau juridische classificatie om natuurlijke personen en rechtspersonen in governance- en registratiecontexten te onderscheiden., language: nl} + de: {text: Oberste rechtliche Klassifikation zur Unterscheidung natuerlicher und juristischer Personen in Governance- und Registrierungskontexten., language: de} + fr: {text: Classification juridique de haut niveau distinguant personnes physiques et personnes morales dans les contextes de gouvernance et d enregistrement., language: fr} + es: {text: Clasificacion juridica de alto nivel para distinguir personas naturales y personas juridicas en contextos de gobernanza y registro., language: es} + ar: {text: تصنيف قانوني عالي المستوى للتمييز بين الأشخاص الطبيعيين والأشخاص الاعتباريين في سياقات الحوكمة والتسجيل., language: ar} + id: {text: Klasifikasi hukum tingkat atas untuk membedakan orang perseorangan dan badan hukum dalam konteks tata kelola dan registrasi., language: id} + zh: {text: 用于在治理与登记情境中区分自然人和法人实体的顶层法律分类。, language: zh} + structured_aliases: + nl: [{literal_form: type rechtspersoon, language: nl}] + de: [{literal_form: Rechtstraegertyp, language: de}] + fr: [{literal_form: type d entite juridique, language: fr}] + es: [{literal_form: tipo de entidad legal, language: es}] + ar: [{literal_form: نوع كيان قانوني, language: ar}] + id: [{literal_form: tipe entitas hukum, language: id}] + zh: [{literal_form: 法律实体类型, language: zh}] close_mappings: - org:classification - description: 'Top-level legal entity classification distinguishing between natural - persons - - and legal persons (organizations, corporations, government bodies). - - - Maps to: - - - org:classification (W3C Organization Ontology) - - - schema:additionalType (Schema.org) - - - tooi:organisatiesoort (TOOI for Dutch entities) - - ' comments: - 'Natural person: Individual human being with legal rights and responsibilities' - 'Legal person: Entity that is not a natural person but has legal rights (corporations, diff --git a/schemas/20251121/linkml/modules/classes/LegalForm.yaml b/schemas/20251121/linkml/modules/classes/LegalForm.yaml index e61150b2ab..8070c871e3 100644 --- a/schemas/20251121/linkml/modules/classes/LegalForm.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalForm.yaml @@ -19,22 +19,27 @@ imports: classes: LegalForm: class_uri: hc:LegalForm + description: >- + Legal-structure classification for organizations, reflecting recognized + statutory forms in a jurisdiction. + alt_descriptions: + nl: {text: Classificatie van juridische structuur voor organisaties volgens erkende rechtsvormen binnen een jurisdictie., language: nl} + de: {text: Rechtsformklassifikation fuer Organisationen gemaess anerkannten gesetzlichen Formen innerhalb einer Jurisdiktion., language: de} + fr: {text: Classification de structure juridique pour les organisations selon les formes statutaires reconnues dans une juridiction., language: fr} + es: {text: Clasificacion de estructura legal para organizaciones segun formas estatutarias reconocidas en una jurisdiccion., language: es} + ar: {text: تصنيف للبنية القانونية للمنظمات وفق الأشكال النظامية المعترف بها داخل الولاية القضائية., language: ar} + id: {text: Klasifikasi bentuk hukum organisasi berdasarkan bentuk statutori yang diakui dalam suatu yurisdiksi., language: id} + zh: {text: 用于组织法定结构的分类,反映某司法辖区认可的法律形态。, language: zh} + structured_aliases: + nl: [{literal_form: rechtsvorm, language: nl}] + de: [{literal_form: Rechtsform, language: de}] + fr: [{literal_form: forme juridique, language: fr}] + es: [{literal_form: forma juridica, language: es}] + ar: [{literal_form: شكل قانوني, language: ar}] + id: [{literal_form: bentuk hukum, language: id}] + zh: [{literal_form: 法律形式, language: zh}] close_mappings: - rov:orgType - description: 'Legal form of an organization as recognized by law. - - Based on ISO 20275 Entity Legal Forms (ELF) standard. - - - Maps to: - - - rov:orgType (Registered Organizations Vocabulary) - - - gleif:hasLegalForm (GLEIF ontology) - - - tooi:rechtsvorm (TOOI for Dutch entities) - - ' comments: - ISO 20275 defines over 1,600 legal forms across 150+ jurisdictions - Each legal form has specific rights, obligations, and governance requirements diff --git a/schemas/20251121/linkml/modules/classes/LegalName.yaml b/schemas/20251121/linkml/modules/classes/LegalName.yaml index b0e535be5a..3238b06092 100644 --- a/schemas/20251121/linkml/modules/classes/LegalName.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalName.yaml @@ -17,29 +17,27 @@ imports: classes: LegalName: class_uri: hc:LegalName - description: 'Legal name of an entity as officially registered. - - - Following TOOI pattern, provides three name variants: - - 1. Name including organizational type (e.g., "Gemeente ''s-Gravenhage") - - 2. Name excluding organizational type (e.g., "''s-Gravenhage") - - 3. Alphabetically ordered variant (e.g., "Gravenhage") - - - Maps to: - - - rov:legalName (Registered Organizations Vocabulary) - - - tooi:officieleNaamInclSoort (TOOI full name) - - - tooi:officieleNaamExclSoort (TOOI name without type) - - - tooi:alfabetischeVolgorde (TOOI alphabetical ordering) - - ' + description: >- + Official registered denomination of an entity, used for legal identity, + compliance, and authoritative referencing. + alt_descriptions: + nl: {text: Officieel geregistreerde benaming van een entiteit voor juridische identiteit, compliance en gezaghebbende verwijzing., language: nl} + de: {text: Amtlich eingetragene Bezeichnung einer Entitaet fuer rechtliche Identitaet, Compliance und verbindliche Referenzierung., language: de} + fr: {text: Denomination officielle enregistree d une entite, utilisee pour identite juridique, conformite et reference autoritative., language: fr} + es: {text: Denominacion oficial registrada de una entidad usada para identidad legal, cumplimiento y referencia autorizada., language: es} + ar: {text: التسمية الرسمية المسجلة للكيان وتستخدم للهوية القانونية والامتثال والمرجعية المعتمدة., language: ar} + id: {text: Nama resmi terdaftar suatu entitas untuk identitas hukum, kepatuhan, dan rujukan otoritatif., language: id} + zh: {text: 实体的官方注册名称,用于法律身份、合规与权威引用。, language: zh} + structured_aliases: + nl: [{literal_form: wettelijke naam, language: nl}] + de: [{literal_form: gesetzlicher Name, language: de}] + fr: [{literal_form: nom legal, language: fr}] + es: [{literal_form: nombre legal, language: es}] + ar: [{literal_form: الاسم القانوني, language: ar}] + id: [{literal_form: nama legal, language: id}] + zh: [{literal_form: 法定名称, language: zh}] + related_mappings: + - rov:legalName comments: - Legal names must match official registration exactly for legal validity - Organizations may have different legal names in different jurisdictions diff --git a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml index e83b41cc7a..47a69a3f6a 100644 --- a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml @@ -31,13 +31,25 @@ classes: LegalResponsibilityCollection: is_a: CustodianCollection class_uri: tooi:Informatieobject - description: "Specialized subclass of CustodianCollection representing information objects (informatieobjecten)\nunder the legal responsibility of a heritage custodian organization.\n\n**TOOI Ontology Alignment**:\n- Follows TOOI pattern: tooi:Informatieobject with tooi:verantwoordelijke property\n- tooi:verantwoordelijke: \"Overheidsorganisatie die de wettelijke verantwoordelijkheid draagt \n voor de inhoud (strekking) van het informatieobject\" (Organization with legal responsibility \n for the content/purport of the information object)\n- Maps information objects to legally responsible organizations\n\n**Definition from TOOI**:\n- Informatieobject: \"Een resource waarvan de essenti\xEBle karakteristieken medegedeeld kunnen \n worden in een bericht\" (A resource whose essential characteristics can be communicated in a message)\n- Subclass of prov:Entity and dcat:Resource\n\n**Key Distinctions**:\n- **LegalResponsibilityCollection**: Collections with FORMAL LEGAL ACCOUNTABILITY\n\ - \ - Must have identifiable legal custodian (via CustodianLegalStatus)\n - Legal responsibility documented through registration, statute, or regulation\n - Example: Government archives legally mandated to preserve records\n\n- **CustodianCollection** (parent class): General heritage collections\n - May or may not have formal legal responsibility relationship\n - Includes both legally mandated and voluntarily maintained collections\n - Example: Private collection donated to museum (no legal mandate)\n\n**Use Cases**:\n1. **Government Archives**: Collections legally mandated by archival laws\n - Example: National archives responsible for government records (Archiefwet 1995)\n\n2. **Public Museums**: Collections under legal custody of government agencies\n - Example: Rijksmuseum collection under formal responsibility of Dutch state\n\n3. **University Libraries**: Collections legally held by educational institutions\n - Example: University library with statutory responsibility\ - \ for holdings\n\n4. **Heritage Registers**: Legally designated monument collections\n - Example: Municipal monument register required by Heritage Act\n\n**Temporal Dimension**:\nLegal responsibility can change over time through:\n- Custody transfers (collections moving between legal entities)\n- Organizational mergers/splits (responsibility transferred to successor entities)\n- Statutory changes (new laws assigning responsibility)\n- Deaccessioning (legal responsibility terminated)\n\nTrack responsibility changes via:\n- `responsible_legal_entity` with temporal validity (valid_from/valid_to)\n- Multiple LegalResponsibilityCollection instances for different time periods\n- custody_history documenting transfers\n\n**Examples**:\n\n```yaml\n# Example 1: Government Archive Collection\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/nha-government-records\"\n collection_name: \"Noord-Hollands Archief - Provinciaal Archief\"\n collection_type: [\"archival_records\"\ - ]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n legal_responsibility_basis: \"Archiefwet 1995 (Dutch Archives Act)\"\n valid_from: \"2001-01-01\" # When NHA legally took custody\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n\n# Example 2: Museum Collection Under State Responsibility\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/rm-national-collection\"\n collection_name: \"Rijksmuseum National Art Collection\"\n collection_type: [\"museum_objects\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n legal_responsibility_basis: \"Erfgoedwet (Heritage Act) + Foundation statute\"\n valid_from: \"1885-07-01\" # Founding date\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n\n# Example 3: Custody Transfer (Before)\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-pre-2001\"\ - \n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\n legal_responsibility_basis: \"Municipal charter + Archiefwet\"\n valid_from: \"1910-01-01\"\n valid_to: \"2001-01-01\" # Custody ended when NHA formed\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-gemeentearchief\"\n\n# Example 3: Custody Transfer (After)\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-post-2001\"\n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n legal_responsibility_basis: \"NHA merger agreement + Archiefwet\"\n valid_from: \"2001-01-01\"\n custody_history:\n - transfer_date: \"2001-01-01\"\n from_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\ - \n to_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n transfer_reason: \"Merger of Gemeentearchief Haarlem into Noord-Hollands Archief\"\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n```\n\n**Distinction from managing_unit**:\n- `responsible_legal_entity`: TOP-LEVEL legal accountability (CustodianLegalStatus)\n - Who is LEGALLY responsible? (foundation, government agency, etc.)\n - Established through statute, registration, or regulation\n \n- `managing_unit`: OPERATIONAL management (OrganizationalStructure)\n - Which department/division manages day-to-day operations?\n - Internal organizational structure\n\nExample:\n- `responsible_legal_entity`: Stichting Rijksmuseum (legal foundation)\n- `managing_unit`: Paintings Department (internal unit)\n\n**SPARQL Query Pattern**:\n```sparql\n# Find legal entity responsible for a collection\nPREFIX tooi: \nPREFIX hc: \n\ - \nSELECT ?collection ?collection_name ?legal_entity ?legal_name\nWHERE {\n ?collection a hc:LegalResponsibilityCollection ;\n hc:collection_name ?collection_name ;\n tooi:verantwoordelijke ?legal_entity .\n \n ?legal_entity hc:legal_name/hc:full_name ?legal_name .\n}\n```\n" + description: >- + Collection class for holdings with formally assigned legal accountability, + including explicit responsible entity and legal basis. + alt_descriptions: + nl: {text: Collectieklasse voor holdings met formeel toegewezen juridische verantwoordelijkheid, inclusief verantwoordelijke entiteit en rechtsgrond., language: nl} + de: {text: Sammlungsklasse fuer Bestaende mit formell zugewiesener rechtlicher Verantwortung inklusive verantwortlicher Stelle und Rechtsgrundlage., language: de} + fr: {text: Classe de collection pour fonds soumis a une responsabilite legale formellement attribuee, avec entite responsable et base juridique., language: fr} + es: {text: Clase de coleccion para fondos con responsabilidad legal formalmente asignada, incluyendo entidad responsable y base juridica., language: es} + ar: {text: فئة مجموعة للمقتنيات ذات مسؤولية قانونية مُسندة رسميًا، مع تحديد الجهة المسؤولة والأساس القانوني., language: ar} + id: {text: Kelas koleksi untuk himpunan dengan akuntabilitas hukum yang ditetapkan secara formal, termasuk entitas penanggung jawab dan dasar hukum., language: id} + zh: {text: 适用于具有正式法律责任归属之馆藏的集合类,包含责任主体与法律依据。, language: zh} + structured_aliases: + nl: [{literal_form: collectie met juridische verantwoordelijkheid, language: nl}] + de: [{literal_form: rechtlich verantwortete Sammlung, language: de}] + fr: [{literal_form: collection sous responsabilite legale, language: fr}] + es: [{literal_form: coleccion con responsabilidad legal, language: es}] + ar: [{literal_form: مجموعة ذات مسؤولية قانونية, language: ar}] + id: [{literal_form: koleksi dengan tanggung jawab hukum, language: id}] + zh: [{literal_form: 法律责任集合, language: zh}] broad_mappings: - tooi:Informatieobject - prov:Entity @@ -53,7 +65,6 @@ classes: - has_type - has_legal_basis - has_legal_form - - has_legal_form - has_accountable - has_score slot_usage: @@ -75,16 +86,11 @@ classes: examples: - value: '2001-01-01' - value: '1885-07-01' - has_legal_form: - range: date - required: false - examples: - - value: '2001-01-01' - - value: '1950-05-15' refer_to: required: true has_type: - equals_expression: '["*"]' + any_of: + - equals_string: hc:LegalResponsibilityCollection comments: - Subclass of CustodianCollection specializing in LEGALLY ACCOUNTABLE collections - 'Follows TOOI ontology pattern: tooi:verantwoordelijke property linking Informatieobject to Overheidsorganisatie' diff --git a/schemas/20251121/linkml/modules/classes/Liability.yaml b/schemas/20251121/linkml/modules/classes/Liability.yaml index bae76c94db..1cdbc396e5 100644 --- a/schemas/20251121/linkml/modules/classes/Liability.yaml +++ b/schemas/20251121/linkml/modules/classes/Liability.yaml @@ -7,10 +7,31 @@ prefixes: imports: - linkml:types - ../slots/has_liability + - ../slots/has_currency classes: Liability: class_uri: schema:MonetaryAmount - description: Financial liability + description: >- + Monetary obligation or outstanding amount owed by an entity at a given + reporting moment. + alt_descriptions: + nl: {text: Financiele verplichting of uitstaand bedrag dat een entiteit op een bepaald rapportagemoment verschuldigd is., language: nl} + de: {text: Finanzielle Verpflichtung oder ausstehender Betrag, den eine Entitaet zu einem Berichtszeitpunkt schuldet., language: de} + fr: {text: Obligation monetaire ou montant restant du par une entite a un moment de reference., language: fr} + es: {text: Obligacion monetaria o importe pendiente que una entidad adeuda en un momento de reporte., language: es} + ar: {text: التزام مالي أو مبلغ مستحق على كيان في لحظة تقرير محددة., language: ar} + id: {text: Kewajiban moneter atau jumlah terutang yang masih harus dibayar entitas pada saat pelaporan tertentu., language: id} + zh: {text: 某一报告时点实体所负担的货币性义务或未偿金额。, language: zh} + structured_aliases: + nl: [{literal_form: verplichting, language: nl}] + de: [{literal_form: Verbindlichkeit, language: de}] + fr: [{literal_form: passif, language: fr}] + es: [{literal_form: pasivo, language: es}] + ar: [{literal_form: التزام مالي, language: ar}] + id: [{literal_form: kewajiban, language: id}] + zh: [{literal_form: 负债金额, language: zh}] + exact_mappings: + - schema:MonetaryAmount slots: - has_liability - has_currency diff --git a/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/schemas/20251121/linkml/modules/classes/LibraryType.yaml index 6243a538d7..b5a08a09f8 100644 --- a/schemas/20251121/linkml/modules/classes/LibraryType.yaml +++ b/schemas/20251121/linkml/modules/classes/LibraryType.yaml @@ -16,80 +16,56 @@ imports: - ../slots/require - ../slots/has_special_collection - ../slots/use +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + skos: http://www.w3.org/2004/02/skos/core# + crm: http://www.cidoc-crm.org/cidoc-crm/ + bf: http://id.loc.gov/ontologies/bibframe/ +default_prefix: hc classes: LibraryType: is_a: CustodianType class_uri: skos:Concept + description: >- + Custodian type concept for organizations that curate, organize, and provide + access to published or reference resources for reading, study, and research. + alt_descriptions: + nl: {text: Typeconcept voor instellingen die gepubliceerde of referentiebronnen beheren, ordenen en toegankelijk maken voor lezen, studie en onderzoek., language: nl} + de: {text: Typkonzept fuer Einrichtungen, die veroeffentlichte oder referenzielle Ressourcen kuratieren, organisieren und fuer Lesen, Studium und Forschung bereitstellen., language: de} + fr: {text: Concept de type pour les institutions qui organisent et donnent acces a des ressources publiees ou de reference pour lecture et recherche., language: fr} + es: {text: Concepto de tipo para instituciones que organizan y facilitan acceso a recursos publicados o de referencia para lectura, estudio e investigacion., language: es} + ar: {text: مفهوم نوع للمؤسسات التي تدير وتنظم وتتيح موارد منشورة أو مرجعية للقراءة والدراسة والبحث., language: ar} + id: {text: Konsep tipe untuk institusi yang mengkurasi, mengorganisasi, dan menyediakan akses ke sumber terbitan atau referensi untuk baca, studi, dan riset., language: id} + zh: {text: 面向图书馆机构类型的概念,用于组织并提供出版物或参考资源以支持阅读、学习与研究。, language: zh} + structured_aliases: + nl: [{literal_form: bibliotheektype, language: nl}] + de: [{literal_form: Bibliothekstyp, language: de}] + fr: [{literal_form: type de bibliotheque, language: fr}] + es: [{literal_form: tipo de biblioteca, language: es}] + ar: [{literal_form: نوع مكتبة, language: ar}] + id: [{literal_form: tipe perpustakaan, language: id}] + zh: [{literal_form: 图书馆类型, language: zh}] annotations: skos:prefLabel: Library specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" - structured_aliases: - - literal_form: bibliotheek - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: bibliotheken - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: library - predicate: EXACT_SYNONYM - in_language: en - - literal_form: libraries - predicate: EXACT_SYNONYM - in_language: en - - literal_form: Bibliothek - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Bibliotheken - predicate: EXACT_SYNONYM - in_language: de - - literal_form: biblioteca - predicate: EXACT_SYNONYM - in_language: es - - literal_form: bibliotecas - predicate: EXACT_SYNONYM - in_language: es - - literal_form: biblioteca - predicate: EXACT_SYNONYM - in_language: it - - literal_form: biblioteche - predicate: EXACT_SYNONYM - in_language: it - - literal_form: biblioteca - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: bibliotecas - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: "biblioth\xE8que" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "biblioth\xE8ques" - predicate: EXACT_SYNONYM - in_language: fr - description: "Specialized custodian type for libraries - institutions that collect, organize,\npreserve, and provide access to information resources (books, journals, digital\nmaterials) for reading, reference, research, and learning.\n\n**Wikidata Base Concept**: Q7075 (library)\n\n**Scope**:\nLibraries are distinguished by their focus on:\n- Published materials (books, journals, digital resources)\n- Systematic organization (catalogs, classification systems)\n- Information access and lending services\n- Reader services and information literacy programs\n- Mass-produced items (not unique artifacts)\n\n**Key Library Subtypes** (60+ extracted from Wikidata):\n\n**By Administrative Level**:\n- National libraries (Q22806) - Comprehensive national collections\n- State/regional libraries - Provincial or state-level libraries\n- Municipal libraries - City or town public libraries\n- Library branches (Q11396180) - Local branch of library organization\n\n**By Function & Audience**:\n- Research\ - \ libraries (Q1438040) - Scholarly research support\n- Public libraries - Community lending libraries\n- Academic libraries - University/college libraries\n- Special libraries - Subject-specific or corporate libraries\n\n**By Subject Specialization**:\n- Music libraries (Q2061246) - Music scores, recordings, literature\n- Photo libraries (Q1574516) - Photography collections\n- Map libraries (Q124416055) - Cartographic materials (Chinese context)\n- Film libraries - Cinema and video collections\n- Patent libraries - Technical and patent documentation\n\n**By Collection Format**:\n- Digital libraries (Q212805) - Online database of digital objects\n- Online libraries (Q12328550) - Digital library services\n- Virtual specialist libraries (Q2527949) - Subject-specific virtual collections\n- Traditional libraries - Physical book collections\n\n**Dutch-Specific Types**:\n- WSF libraries (Q1994819) - Dutch public libraries with research function\n (Wetenschappelijke en Speciale Functies -\ - \ Scientific and Special Functions)\n- Provincial libraries - Regional library systems in Netherlands\n\n**Special Collection Libraries**:\n- Photograph collections (Q130486108) - Historic photo archives in library context\n- Personal libraries (Q106402388) - Private book collections\n- Manuscript libraries - Rare manuscripts and codices\n- Archive-libraries - Combined archive and library functions\n\n**Organizational Structures**:\n- Parent library organizations (Q1956113) - Central library with branches\n- Branch offices (Q1880737) - Local service points\n- Library departments (Q2366457) - Specialized divisions within library\n- Library consortia - Cooperative library networks\n\n**Cultural Context**:\n- Chitalishte (Q1638962) - Bulgarian public institutions combining library,\n cultural center, and community functions\n- Memory institutions (Q1497649) - Libraries as heritage custodians\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_KoninklijkeBibliotheek\n org:classification\ - \ :LibraryType_NationalLibrary_Q22806 .\n\n:LibraryType_NationalLibrary_Q22806\n a glamtype:LibraryType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"National Library\"@en, \"nationale bibliotheek\"@nl ;\n skos:broader :LibraryType_Library_Q7075 ;\n schema:additionalType ;\n glamtype:glamorcubesfixphdnt_code \"LIBRARY\" ;\n glamtype:lending_policy \"reference-only\" ;\n glamtype:uses_or_used [ a glamtype:CatalogSystem ; glamtype:has_name \"ALMA\" ] ;\n glamtype:special_collections [\"incunabula\", \"manuscripts\", \"maps\"] ;\n glamtype:interlibrary_loan true ;\n glamtype:cataloging_standard \"RDA\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds library-specific metadata beyond base CustodianType:\n- `lending_policy` - Circulation rules (open, restricted, reference-only, digital-only, membership-required)\n- `uses_or_used` (was: catalog_system) - Integrated library system (ALMA, Sierra, Koha,\ - \ Aleph, etc.)\n- `special_collections` - Notable collections (rare books, manuscripts, archives, maps, music)\n- `membership_required` - Whether library requires membership for access\n- `interlibrary_loan` - Whether participates in interlibrary loan networks\n- `cataloging_standard` - Metadata standards used (MARC21, RDA, Dublin Core, BIBFRAME)\n\n**Integration with BIBFRAME**:\nBIBFRAME (Bibliographic Framework) is the Library of Congress initiative for\nbibliographic description:\n- bf:Organization - Library as organizational entity\n- bf:Work - Intellectual content held by library\n- bf:Instance - Physical/digital manifestations in library\n- bf:Item - Specific holdings with call numbers\n\n**Cataloging Standards**:\n- MARC21 - Machine-Readable Cataloging (legacy standard)\n- RDA - Resource Description and Access (modern cataloging rules)\n- Dublin Core - Simple metadata for digital libraries\n- BIBFRAME - Linked data for bibliographic resources\n- FRBR - Functional Requirements\ - \ for Bibliographic Records\n\n**Library Services**:\n- Circulation - Lending and returns\n- Reference - Information assistance\n- Interlibrary loan - Resource sharing between libraries\n- Digital repositories - Online access to digitized materials\n- Information literacy instruction - User education programs\n\n**Data Population**:\nLibrary subtypes extracted from 60 Wikidata entities with type='L'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" slots: - - use - - comply_with - - has_type - - has_service - - has_policy - - has_hyponym - - require - - has_special_collection - - has_score - - identified_by + - use + - comply_with + - has_type + - has_service + - has_policy + - has_hyponym + - require + - has_special_collection + - has_score + - identified_by slot_usage: use: -# range: string # uriorcurie - # range: CatalogSystem - inlined: false # Fixed invalid inline for primitive type + inlined: false multivalued: true identified_by: pattern: ^Q[0-9]+$ @@ -97,87 +73,15 @@ classes: has_hypernym: range: LibraryType has_type: - equals_expression: '["hc:LibraryType"]' + any_of: + - equals_string: hc:LibraryType comply_with: -# range: string # uriorcurie - # range: CatalogingStandard - inlined: false # Fixed invalid inline for primitive type + inlined: false multivalued: true exact_mappings: - - schema:Library + - schema:Library broad_mappings: - - skos:Concept + - skos:Concept close_mappings: - - crm:E55_Type - - bf:Organization - related_mappings: - - bf:Work - - bf:Instance - - dcterms:BibliographicResource - comments: - - LibraryType implements SKOS-based classification for library organizations - - Integrates with BIBFRAME for bibliographic description - - Supports 60+ Wikidata library subtypes with multilingual labels - - 'Dutch-specific types: WSF libraries (research function in public libraries)' - - 'Cataloging standards: MARC21, RDA, Dublin Core, BIBFRAME' - examples: - - value: - identified_by: https://nde.nl/ontology/hc/type/library/Q22806 - has_type_code: LIBRARY - has_label: - - National Library@en - - nationale bibliotheek@nl - - Nationalbibliothek@de - has_description: library specifically established by the government of a country - has_hypernym: https://nde.nl/ontology/hc/type/library/Q7075 - lending_policy: reference-only - use: - - has_name: ALMA - has_type: - has_name: Library Services Platform - special_collection: - - incunabula - - historical maps - - national heritage literature - membership_required: false - interlibrary_loan: true - comply_with: - - identified_by: RDA - has_label: Resource Description and Access - - value: - identified_by: https://nde.nl/ontology/hc/type/library/Q1994819 - has_type_code: LIBRARY - has_label: - - WSF Library@en - - WSF-bibliotheek@nl - has_description: public library in the Netherlands with a secondary research function (Wetenschappelijke en Speciale Functies) - has_hypernym: https://nde.nl/ontology/hc/type/library/Q7075 - lending_policy: open - use: - - has_name: OCLC WorldShare - has_type: - has_name: Library Services Platform - special_collection: - - local history - - genealogy - - regional heritage - membership_required: false - interlibrary_loan: true - comply_with: - - identified_by: MARC21 - has_label: Machine-Readable Cataloging 21 - applicable_in: - - identified_by: NL - has_name: Netherlands - description: 'Dutch WSF Library combining public lending with research collections (geographic restriction: Netherlands only)' -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - 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/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# + - crm:E55_Type + - bf:Organization diff --git a/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/schemas/20251121/linkml/modules/classes/LightArchives.yaml index 1ae3ec7d02..72b1d110f4 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchives.yaml @@ -17,9 +17,27 @@ imports: - ../slots/hold_record_set classes: LightArchives: - description: Repository whose holdings are broadly accessible. Light archives contrast with "dark archives" by providing open or minimally restricted access to their holdings. The term emphasizes accessibility and transparency in archival practice, where materials are readily available for research and public use rather than being preserved primarily for security or preservation purposes. + description: >- + Archive organization type with broadly accessible holdings and low access + restrictions for public or research use. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization + alt_descriptions: + nl: {text: Type archieforganisatie met breed toegankelijke holdings en beperkte toegangsbeperkingen voor publiek of onderzoek., language: nl} + de: {text: Archivorganisationstyp mit breit zugaenglichen Bestaenden und geringen Zugangsbeschraenkungen fuer Oeffentlichkeit oder Forschung., language: de} + fr: {text: Type d organisation archivistique avec fonds largement accessibles et restrictions d acces limitees pour usage public ou scientifique., language: fr} + es: {text: Tipo de organizacion archivistica con fondos ampliamente accesibles y pocas restricciones de acceso para uso publico o de investigacion., language: es} + ar: {text: نوع منظمة أرشيفية ذات مقتنيات واسعة الإتاحة وقيود وصول منخفضة للاستخدام العام أو البحثي., language: ar} + id: {text: Tipe organisasi arsip dengan koleksi yang dapat diakses luas dan pembatasan akses minimal untuk penggunaan publik atau riset., language: id} + zh: {text: 馆藏开放度较高、面向公众或研究使用且访问限制较少的档案机构类型。, language: zh} + structured_aliases: + nl: [{literal_form: open archieforganisatie, language: nl}] + de: [{literal_form: offenes Archiv, language: de}] + fr: [{literal_form: archive a acces ouvert, language: fr}] + es: [{literal_form: archivo de acceso abierto, language: es}] + ar: [{literal_form: أرشيف مفتوح الوصول, language: ar}] + id: [{literal_form: arsip akses terbuka, language: id}] + zh: [{literal_form: 开放访问档案机构, language: zh}] slots: - has_policy - has_type @@ -36,7 +54,8 @@ classes: slot_usage: identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Light Archives skos:altLabel: Light Archive, Open Access Archive diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml index aa305b8057..7af7a17ee2 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml @@ -14,10 +14,29 @@ imports: - ../slots/has_type classes: LightArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians. - ' + description: >- + Abstract record-set classifier for collection categories commonly managed + by open-access or lightly restricted archive organizations. is_a: CollectionType class_uri: rico:RecordSetType + alt_descriptions: + nl: {text: Abstracte recordsetclassificatie voor collectiecategorieen die vaak door open toegankelijke archieforganisaties worden beheerd., language: nl} + de: {text: Abstrakter Recordset-Klassifikator fuer Sammlungskategorien, die typischerweise von offen zugaenglichen Archivorganisationen verwaltet werden., language: de} + fr: {text: Classificateur abstrait de lots documentaires pour categories de collections gerees par des archives a acces large., language: fr} + es: {text: Clasificador abstracto de conjuntos documentales para categorias de colecciones gestionadas por archivos de acceso amplio., language: es} + ar: {text: مصنف مجرد لمجموعات السجلات لفئات المقتنيات التي تديرها عادة منظمات الأرشيف ذات الوصول الواسع., language: ar} + id: {text: Pengklasifikasi abstrak record set untuk kategori koleksi yang umumnya dikelola organisasi arsip dengan akses luas., language: id} + zh: {text: 面向开放或低限制档案机构常见馆藏类别的抽象记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type open-archiefrecordset, language: nl}] + de: [{literal_form: Typ offener Archiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archives ouvertes, language: fr}] + es: [{literal_form: tipo de conjunto de archivo abierto, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف مفتوح, language: ar}] + id: [{literal_form: tipe record set arsip terbuka, language: id}] + zh: [{literal_form: 开放档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - has_type - has_score @@ -27,7 +46,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:LightArchivesRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml index cc6a41263a..678ae96d2e 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml @@ -4,52 +4,48 @@ title: LightArchives Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./LightArchivesRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian + - ../slots/has_score - ../slots/has_note classes: MinimalProcessingCollection: is_a: LightArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Minimally processed materials.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: >- + Collection-oriented record set type for holdings made accessible with + minimal processing, arrangement, or mediation. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor holdings die met minimale bewerking, ordening of bemiddeling toegankelijk zijn gemaakt., language: nl} + de: {text: Sammlungsorientierter Recordsettyp fuer Bestaende, die mit minimaler Bearbeitung, Ordnung oder Vermittlung zugaenglich gemacht werden., language: de} + fr: {text: Type de lot documentaire oriente collection pour fonds rendus accessibles avec un traitement et une mediation minimaux., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion para fondos accesibles con procesamiento, ordenacion o mediacion minimos., language: es} + ar: {text: نوع مجموعة سجلات قائم على التجميع لمقتنيات متاحة مع حد أدنى من المعالجة أو الترتيب أو الوساطة., language: ar} + id: {text: Tipe record set berbasis koleksi untuk himpunan yang dibuka aksesnya dengan pemrosesan, penataan, atau mediasi minimal., language: id} + zh: {text: 面向馆藏编组的记录集类型,用于以最少处理、编排或中介即可开放访问的档案材料。, language: zh} + structured_aliases: + nl: [{literal_form: minimaal bewerkte collectie, language: nl}] + de: [{literal_form: minimal erschlossene Sammlung, language: de}] + fr: [{literal_form: collection a traitement minimal, language: fr}] + es: [{literal_form: coleccion de procesamiento minimo, language: es}] + ar: [{literal_form: مجموعة معالجة دنيا, language: ar}] + id: [{literal_form: koleksi pemrosesan minimal, language: id}] + zh: [{literal_form: 最小处理集合, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LightArchivesRecordSetType - - rico:RecordSetType + - rico-rst:Collection slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MinimalProcessingCollection - has_custodian: - equals_string: LightArchives - record_holder_note: - equals_string: This RecordSetType is typically held by LightArchives custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:MinimalProcessingCollection diff --git a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml index 0d4c5f6777..e20d965389 100644 --- a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml +++ b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml @@ -13,7 +13,27 @@ imports: classes: LikelihoodScore: class_uri: schema:Rating - description: Likelihood score. + description: >- + Probabilistic rating expressing expected chance of an event, match, or + hypothesis. + alt_descriptions: + nl: {text: Probabilistische score die de verwachte kans van een gebeurtenis, match of hypothese uitdrukt., language: nl} + de: {text: Probabilistische Bewertung zur Angabe der erwarteten Wahrscheinlichkeit eines Ereignisses, Treffers oder einer Hypothese., language: de} + fr: {text: Score probabiliste exprimant la probabilite attendue d un evenement, d une correspondance ou d une hypothese., language: fr} + es: {text: Puntuacion probabilistica que expresa la probabilidad esperada de un evento, coincidencia o hipotesis., language: es} + ar: {text: تقييم احتمالي يعبّر عن الفرصة المتوقعة لحدث أو تطابق أو فرضية., language: ar} + id: {text: Skor probabilistik yang menyatakan peluang yang diharapkan dari suatu kejadian, kecocokan, atau hipotesis., language: id} + zh: {text: 表示某事件、匹配或假设发生预期概率的评分。, language: zh} + structured_aliases: + nl: [{literal_form: waarschijnlijkheidsscore, language: nl}] + de: [{literal_form: Wahrscheinlichkeitswert, language: de}] + fr: [{literal_form: score de probabilite, language: fr}] + es: [{literal_form: puntuacion de probabilidad, language: es}] + ar: [{literal_form: درجة احتمال, language: ar}] + id: [{literal_form: skor probabilitas, language: id}] + zh: [{literal_form: 可能性评分, language: zh}] + exact_mappings: + - schema:Rating slots: - has_value annotations: diff --git a/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml b/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml index 67a049dc9d..15ac4c82b6 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml @@ -13,7 +13,27 @@ imports: classes: LinkedDataEndpoint: class_uri: void:Dataset - description: Linked data endpoint. + description: >- + Network endpoint exposing linked-data access interfaces, such as SPARQL or + RDF-oriented query and retrieval services. + alt_descriptions: + nl: {text: Netwerkeindpunt dat linked-data-toegangsinterfaces aanbiedt, zoals SPARQL of RDF-georienteerde bevraging en retrieval., language: nl} + de: {text: Netzwerkendpunkt mit Linked-Data-Zugriffsschnittstellen wie SPARQL oder RDF-orientierten Abfrage- und Abrufdiensten., language: de} + fr: {text: Point de terminaison reseau exposant des interfaces d acces linked data, comme SPARQL ou des services RDF de requete et recuperation., language: fr} + es: {text: Endpoint de red que expone interfaces de acceso linked data, como SPARQL o servicios RDF de consulta y recuperacion., language: es} + ar: {text: نقطة نهاية شبكية تتيح واجهات وصول للبيانات المترابطة مثل SPARQL أو خدمات استعلام واسترجاع موجهة لـ RDF., language: ar} + id: {text: Endpoint jaringan yang mengekspos antarmuka akses linked data, seperti SPARQL atau layanan kueri dan pengambilan berbasis RDF., language: id} + zh: {text: 提供链接数据访问接口(如 SPARQL 或 RDF 查询/获取服务)的网络端点。, language: zh} + structured_aliases: + nl: [{literal_form: linked-data-eindpunt, language: nl}] + de: [{literal_form: Linked-Data-Endpunkt, language: de}] + fr: [{literal_form: point d acces linked data, language: fr}] + es: [{literal_form: endpoint de datos enlazados, language: es}] + ar: [{literal_form: نقطة بيانات مترابطة, language: ar}] + id: [{literal_form: endpoint linked data, language: id}] + zh: [{literal_form: 链接数据端点, language: zh}] + close_mappings: + - void:Dataset slots: - has_url annotations: diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 2d50c2e9ef..99ee205217 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -233,27 +233,15 @@ classes: slots: - assessed_on - has_confidence_measure - - has_confidence_measure - - has_confidence_measure - - has_confidence_measure - maximum_of_maximum - has_score slot_usage: - has_confidence_measure: - range: integer - minimum_value: 0 - maximum_value: 100 - maximum_of_maximum: - range: integer - has_confidence_measure: -# range: string has_confidence_measure: range: float minimum_value: 0.0 maximum_value: 1.0 - has_confidence_measure: -# range: string - multivalued: true + maximum_of_maximum: + range: integer assessed_on: range: TimeSpan inlined: true @@ -286,4 +274,4 @@ classes: examples: - value: extraction_date: '2025-01-14T12:00:00Z' - note: Verified production data from LinkedIn profile \ No newline at end of file + note: Verified production data from LinkedIn profile diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml index dafd21f6e0..8670fc0021 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml @@ -16,9 +16,27 @@ imports: - ../slots/hold_record_set classes: LiteraryArchive: - description: Archive for literary works. Literary archives collect and preserve materials related to authors, literary movements, and the production of literature. Holdings typically include manuscripts, drafts, correspondence, personal papers, and documentation of publishing history. They serve literary scholars, biographers, and researchers studying the creative process and literary history. + description: >- + Archive organization focused on preserving literary production records, + author papers, manuscripts, and publishing-context documentation. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization + alt_descriptions: + nl: {text: Archieforganisatie gericht op bewaring van literaire productierecords, auteursarchieven, manuscripten en publicatiecontext., language: nl} + de: {text: Archivorganisation mit Fokus auf Erhalt literarischer Produktionsunterlagen, Autorennachlaesse, Manuskripte und Publikationskontexte., language: de} + fr: {text: Organisation archivistique consacree a la preservation des documents de production litteraire, papiers d auteurs et manuscrits., language: fr} + es: {text: Organizacion archivistica centrada en preservar registros de produccion literaria, papeles de autores y manuscritos., language: es} + ar: {text: منظمة أرشيفية تركز على حفظ سجلات الإنتاج الأدبي وأوراق الكُتّاب والمخطوطات ووثائق سياق النشر., language: ar} + id: {text: Organisasi arsip yang berfokus melestarikan rekaman produksi sastra, arsip penulis, manuskrip, dan dokumentasi konteks penerbitan., language: id} + zh: {text: 专注保存文学创作记录、作家文献、手稿及出版背景文档的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: literair archief, language: nl}] + de: [{literal_form: Literaturarchiv, language: de}] + fr: [{literal_form: archives litteraires, language: fr}] + es: [{literal_form: archivo literario, language: es}] + ar: [{literal_form: أرشيف أدبي, language: ar}] + id: [{literal_form: arsip sastra, language: id}] + zh: [{literal_form: 文学档案馆, language: zh}] slots: - has_type - hold_record_set @@ -34,7 +52,8 @@ classes: slot_usage: identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Literary Archive skos:altLabel: "Literaturarchiv, archivo literario, archives litt\xE9raires, Author Archive" diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml index 58c93ebc8e..2b9c00f1dd 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml @@ -14,10 +14,29 @@ imports: - ../slots/has_type classes: LiteraryArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians. - ' + description: >- + Abstract record-set classifier for collection categories commonly managed + by literary archive organizations. is_a: CollectionType class_uri: rico:RecordSetType + alt_descriptions: + nl: {text: Abstracte recordsetclassificatie voor collectiecategorieen die vaak door literaire archieforganisaties worden beheerd., language: nl} + de: {text: Abstrakter Recordset-Klassifikator fuer Sammlungskategorien, die typischerweise von Literaturarchivorganisationen verwaltet werden., language: de} + fr: {text: Classificateur abstrait de lots documentaires pour categories de collections gerees par des archives litteraires., language: fr} + es: {text: Clasificador abstracto de conjuntos documentales para categorias de colecciones gestionadas por archivos literarios., language: es} + ar: {text: مصنف مجرد لمجموعات السجلات لفئات المقتنيات التي تديرها عادة منظمات الأرشيف الأدبي., language: ar} + id: {text: Pengklasifikasi abstrak record set untuk kategori koleksi yang umumnya dikelola organisasi arsip sastra., language: id} + zh: {text: 面向文学档案机构常见馆藏类别的抽象记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type literair-archiefrecordset, language: nl}] + de: [{literal_form: Typ Literaturarchiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archives litteraires, language: fr}] + es: [{literal_form: tipo de conjunto de archivo literario, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف أدبي, language: ar}] + id: [{literal_form: tipe record set arsip sastra, language: id}] + zh: [{literal_form: 文学档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - has_type - has_score @@ -27,7 +46,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:LiteraryArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml index 2947caab53..b2733bcbc8 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml @@ -4,114 +4,118 @@ title: LiteraryArchive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./LiteraryArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian + - ../slots/has_score - ../slots/has_note classes: AuthorPapersCollection: is_a: LiteraryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Author and writer personal papers.\n\n\ - **RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the collection \norganizational principle as defined by rico-rst:Collection.\n" + description: >- + Collection-oriented record set type for personal papers of writers and + authors, including correspondence and notebooks. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor persoonlijke papieren van schrijvers en auteurs, inclusief correspondentie en notitieboeken., language: nl} + de: {text: Sammlungsorientierter Recordsettyp fuer persoenliche Unterlagen von Schriftstellerinnen und Schriftstellern, inklusive Korrespondenz und Notizbuechern., language: de} + fr: {text: Type de lot documentaire oriente collection pour papiers personnels d auteurs et ecrivains, avec correspondance et carnets., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion para papeles personales de autores y escritores, con correspondencia y cuadernos., language: es} + ar: {text: نوع مجموعة سجلات قائم على التجميع للأوراق الشخصية للكتاب والمؤلفين بما في ذلك المراسلات والدفاتر., language: ar} + id: {text: Tipe record set berbasis koleksi untuk arsip pribadi penulis dan pengarang, termasuk korespondensi dan buku catatan., language: id} + zh: {text: 面向馆藏编组的记录集类型,用于作家与作者个人文献,包括通信与手记。, language: zh} + structured_aliases: + nl: [{literal_form: auteurspapieren-collectie, language: nl}] + de: [{literal_form: Autorenpapiersammlung, language: de}] + fr: [{literal_form: collection de papiers d auteurs, language: fr}] + es: [{literal_form: coleccion de papeles de autor, language: es}] + ar: [{literal_form: مجموعة أوراق مؤلفين, language: ar}] + id: [{literal_form: koleksi arsip pribadi penulis, language: id}] + zh: [{literal_form: 作者文献合集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LiteraryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: AuthorPapersCollection - has_custodian: - equals_string: LiteraryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LiteraryArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:AuthorPapersCollection + LiteraryManuscriptCollection: is_a: LiteraryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Literary manuscripts.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: >- + Collection-oriented record set type for literary manuscripts, draft + versions, and textual development materials. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor literaire manuscripten, versiedrafts en tekstontwikkelingsmateriaal., language: nl} + de: {text: Sammlungsorientierter Recordsettyp fuer literarische Manuskripte, Entwurfsfassungen und Materialien zur Textentwicklung., language: de} + fr: {text: Type de lot documentaire oriente collection pour manuscrits litteraires, versions de travail et materiaux de developpement textuel., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion para manuscritos literarios, borradores y materiales de desarrollo textual., language: es} + ar: {text: نوع مجموعة سجلات قائم على التجميع للمخطوطات الأدبية ومسودات النسخ ومواد تطور النص., language: ar} + id: {text: Tipe record set berbasis koleksi untuk manuskrip sastra, versi draf, dan materi pengembangan teks., language: id} + zh: {text: 面向馆藏编组的记录集类型,用于文学手稿、草稿版本及文本演变材料。, language: zh} + structured_aliases: + nl: [{literal_form: literaire-manuscriptcollectie, language: nl}] + de: [{literal_form: Literarische-Manuskriptsammlung, language: de}] + fr: [{literal_form: collection de manuscrits litteraires, language: fr}] + es: [{literal_form: coleccion de manuscritos literarios, language: es}] + ar: [{literal_form: مجموعة مخطوطات أدبية, language: ar}] + id: [{literal_form: koleksi manuskrip sastra, language: id}] + zh: [{literal_form: 文学手稿合集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LiteraryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: LiteraryManuscriptCollection - has_custodian: - equals_string: LiteraryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LiteraryArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:LiteraryManuscriptCollection + PublisherRecordsSeries: is_a: LiteraryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Publishing house records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: >- + Series-oriented record set type for publishing-house records organized by + issue, season, or production cycle. + alt_descriptions: + nl: {text: Seriegerichte recordsettype voor uitgeversarchieven geordend per uitgave, seizoen of productiecyclus., language: nl} + de: {text: Serienorientierter Recordsettyp fuer Unterlagen von Verlagen, organisiert nach Ausgabe, Saison oder Produktionszyklus., language: de} + fr: {text: Type de lot documentaire oriente serie pour dossiers d editeurs organises par livraison, saison ou cycle de production., language: fr} + es: {text: Tipo de conjunto documental orientado a series para registros editoriales organizados por entrega, temporada o ciclo de produccion., language: es} + ar: {text: نوع مجموعة سجلات موجّه للسلاسل لسجلات دور النشر المنظمة حسب الإصدار أو الموسم أو دورة الإنتاج., language: ar} + id: {text: Tipe record set berbasis seri untuk arsip penerbit yang diatur per terbitan, musim, atau siklus produksi., language: id} + zh: {text: 面向系列编组的记录集类型,用于按期次、季次或生产周期组织的出版社档案记录。, language: zh} + structured_aliases: + nl: [{literal_form: uitgeversrecordreeks, language: nl}] + de: [{literal_form: Verlagsunterlagen-Serie, language: de}] + fr: [{literal_form: serie de dossiers d editeur, language: fr}] + es: [{literal_form: serie de registros editoriales, language: es}] + ar: [{literal_form: سلسلة سجلات دور النشر, language: ar}] + id: [{literal_form: seri arsip penerbit, language: id}] + zh: [{literal_form: 出版社记录系列, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - LiteraryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Series slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PublisherRecordsSeries - has_custodian: - equals_string: LiteraryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LiteraryArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:PublisherRecordsSeries diff --git a/schemas/20251121/linkml/modules/classes/LlmVerification.yaml b/schemas/20251121/linkml/modules/classes/LlmVerification.yaml index 8fde88d835..e7a7d1810b 100644 --- a/schemas/20251121/linkml/modules/classes/LlmVerification.yaml +++ b/schemas/20251121/linkml/modules/classes/LlmVerification.yaml @@ -14,13 +14,28 @@ imports: # default_range: string classes: LlmVerification: - description: "LLM-based verification results for enrichment data including match\ - \ status, confidence scores, entity type classification, and reasoning explanation.\n\ - Ontology mapping rationale: - class_uri is dqv:QualityMeasurement because this\ - \ represents a quality\n assessment/verification measurement of enrichment\ - \ data\n- close_mappings includes prov:Activity for the verification activity\ - \ - related_mappings includes prov:SoftwareAgent for the LLM agent" + description: >- + Quality verification result for enriched data, capturing match status, + confidence, and explanatory assessment traces. class_uri: dqv:QualityMeasurement + alt_descriptions: + nl: {text: Kwaliteitsverificatieresultaat voor verrijkte data met matchstatus, betrouwbaarheid en verklarende beoordelingssporen., language: nl} + de: {text: Qualitaetsverifikationsergebnis fuer angereicherte Daten mit Trefferstatus, Konfidenz und erklaerenden Bewertungsmerkmalen., language: de} + fr: {text: Resultat de verification de qualite pour donnees enrichies, avec statut de correspondance, confiance et traces explicatives., language: fr} + es: {text: Resultado de verificacion de calidad para datos enriquecidos con estado de coincidencia, confianza y trazas explicativas., language: es} + ar: {text: نتيجة تحقق جودة للبيانات المُثرية تتضمن حالة المطابقة ومستوى الثقة وآثارًا تفسيرية للتقييم., language: ar} + id: {text: Hasil verifikasi kualitas untuk data pengayaan yang memuat status kecocokan, tingkat kepercayaan, dan jejak penjelasan., language: id} + zh: {text: 面向富化数据的质量核验结果,包含匹配状态、置信度与解释性评估痕迹。, language: zh} + structured_aliases: + nl: [{literal_form: verificatie-resultaat LLM, language: nl}] + de: [{literal_form: LLM-Verifikationsergebnis, language: de}] + fr: [{literal_form: resultat de verification LLM, language: fr}] + es: [{literal_form: resultado de verificacion LLM, language: es}] + ar: [{literal_form: نتيجة تحقق LLM, language: ar}] + id: [{literal_form: hasil verifikasi LLM, language: id}] + zh: [{literal_form: LLM核验结果, language: zh}] + exact_mappings: + - dqv:QualityMeasurement close_mappings: - prov:Activity related_mappings: diff --git a/schemas/20251121/linkml/modules/classes/LoadingDock.yaml b/schemas/20251121/linkml/modules/classes/LoadingDock.yaml index 4223e25e8e..3fabb2afbd 100644 --- a/schemas/20251121/linkml/modules/classes/LoadingDock.yaml +++ b/schemas/20251121/linkml/modules/classes/LoadingDock.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/LoadingDock name: LoadingDock -title: LoadingDock -description: A loading dock facility. +title: Loading Dock Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,10 +12,12 @@ imports: classes: LoadingDock: class_uri: schema:AmenityFeature - description: Loading dock. + description: Loading and logistics dock facility used for object transfer. + exact_mappings: + - schema:AmenityFeature slots: - - has_description + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.25 + specificity_rationale: Operational facility feature for transport workflows. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml index 0805eceeae..83ffaaf337 100644 --- a/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -4,11 +4,10 @@ title: Loan Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - skos: http://www.w3.org/2004/02/skos/core# + schema: http://schema.org/ aat: http://vocab.getty.edu/aat/ +default_prefix: hc imports: - ./TimeSpan - ./DisplayLocation @@ -17,192 +16,76 @@ imports: - linkml:types - ../enums/LoanStatusEnum - ../metadata - - ../slots/has_courier - - ../slots/require - - ../slots/received_by - - ../slots/has_contact_point - - ../slots/has_objective - - ../slots/has_score - - ../slots/has_type - - ../slots/has_insurance - - ../slots/approved_on + - ../slots/temporal_extent - ../slots/based_on + - ../slots/approved_on + - ../slots/has_insurance + - ../slots/require + - ../slots/has_courier + - ../slots/transported_by + - ../slots/reported_on + - ../slots/has_condition + - ../slots/returned + - ../slots/has_objective - ../slots/displayed_at - ../slots/extended - - ../slots/returned - - ../slots/signed_on - - ../slots/originate_from - - ../slots/end_of_the_end - - ../slots/identified_by - ../slots/has_note - - ../slots/begin_of_the_begin - ../slots/has_status - - ../slots/temporal_extent - - ../slots/begin_of_the_end - - ../slots/reported_on - - ../slots/requested_on - - ../slots/has_condition - - ../slots/transported_by -default_prefix: hc + - ../slots/has_type + - ../slots/has_score 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." + description: Transfer of custody agreement for loaning one or more collection items. exact_mappings: - - crm:E10_Transfer_of_Custody + - crm:E10_Transfer_of_Custody close_mappings: - - schema:BorrowAction - - schema:LendAction - - aat:300055864 + - schema:BorrowAction + - schema:LendAction + - aat:300055864 related_mappings: - - crm:E8_Acquisition - - schema:TransferAction + - crm:E8_Acquisition + - schema:TransferAction slots: - - temporal_extent - - based_on - - approved_on + - temporal_extent + - based_on + - approved_on + - has_insurance + - require + - has_courier + - transported_by + - reported_on + - has_condition + - returned + - has_objective + - displayed_at + - extended + - has_note + - has_status + - has_type + - has_score slot_usage: + temporal_extent: + range: TimeSpan + inlined: true approved_on: range: TimeSpan - examples: - - value: - begin_of_the_begin: '2021-09-20' - begin_of_the_begin: - required: false - range: date - examples: - - value: '2023-02-10' - end_of_the_end: - required: false - range: date - examples: - - value: '2023-06-04' - begin_of_the_end: - required: false - range: date - examples: - - value: '2023-05-15' + inlined: true + has_status: + range: LoanStatusEnum + displayed_at: + range: DisplayLocation + multivalued: true + inlined: true + returned: + range: ReturnEvent + multivalued: true + inlined_as_list: true extended: - required: false range: Extension multivalued: true inlined: true - examples: - - value: - has_quantity: - has_measurement_unit: - has_label: event - temporal_extent: - range: TimeSpan - inlined: true - required: false - examples: - - value: - end_of_the_end: '2023-06-07' - temporal_extent: - required: false - range: TimeSpan - inlined: true - examples: - - value: - begin_of_the_begin: '2023-02-10' - end_of_the_end: '2023-06-04' - based_on: - required: false - range: uri - examples: - - value: https://docs.mauritshuis.nl/loans/agreements/2023-001.pdf - has_insurance: - required: false - range: decimal - examples: - - value: 30000000 - has_insurance: - required: false -# range: string - examples: - - value: EUR - - value: USD - - value: GBP - has_insurance: - required: false -# range: string - examples: - - value: AXA Art Insurance - - value: Government Indemnity Scheme (UK) - - value: Rijksindemniteit (NL) - require: - required: false - range: boolean - examples: - - value: true - has_courier: - required: false -# range: string - examples: - - value: 'Outbound: Dr. J. Wadum (conservator). Return: Museum registrar.' - transported_by: - required: false -# range: string - examples: - - value: Climate-controlled art transport by Hasenkamp - - value: Hand-carried by courier on commercial flight - reported_on: - required: false - range: uri - examples: - - value: https://docs.mauritshuis.nl/conservation/reports/670-2023-02-outbound.pdf - has_condition: - required: false - range: uri - examples: - - value: https://docs.mauritshuis.nl/conservation/reports/670-2023-06-return.pdf - returned: - required: false - range: ReturnEvent - multivalued: true - inlined: true - inlined_as_list: true - examples: - - value: - - return_date: '2023-06-07' - has_condition: - - has_type: GoodCondition - has_description: - description_text: UNCHANGED - returned in same condition - has_objective: - required: false -# range: string # uriorcurie - inlined: false - examples: - - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - displayed_at: - required: false - range: DisplayLocation - inlined: true - multivalued: true - examples: - - value: - has_label: Philips Wing, Gallery 0.1 - has_note: - required: false -# range: string - multivalued: true - examples: - - value: Object required custom climate-controlled display case - - value: Insurance claim filed for minor frame damage during transport - require: - required: false -# range: string - multivalued: true - examples: - - value: Maintain 45-55% relative humidity - - value: Maximum 50 lux illumination - - value: No photography permitted - - value: Must be displayed in glazed case - has_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.65 + specificity_rationale: Core transactional class for custody transfer and exhibition lending workflows. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalCollection.yaml b/schemas/20251121/linkml/modules/classes/LocalCollection.yaml index b70cf666b5..de9e8472ee 100644 --- a/schemas/20251121/linkml/modules/classes/LocalCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalCollection.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/LocalCollection name: LocalCollection -title: LocalCollection -description: A locally held collection. +title: Local Collection Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,10 +12,12 @@ imports: classes: LocalCollection: class_uri: schema:Collection - description: Local collection. + description: Collection focused on a specific locality or local community context. + exact_mappings: + - schema:Collection slots: - - has_name + - has_name annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.3 + specificity_rationale: Collection subtype emphasizing local provenance and scope. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml index 618fe4aa76..1ee5bbaf6b 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml @@ -1,55 +1,39 @@ id: https://w3id.org/nde/ontology/LocalGovernmentArchive name: LocalGovernmentArchive -title: Local Government Archive +title: Local Government Archive Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set + - ../slots/has_score classes: LocalGovernmentArchive: - description: Archive of records belonging to a local government. Local government archives preserve records created by municipal, county, or other local governmental bodies. They document local administration, public services, planning, taxation, and community governance. These archives are essential for understanding local history and for citizens exercising rights related to government records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Public archive organization preserving records of local government administration. exact_mappings: - - wd:Q118281267 + - schema:ArchiveOrganization close_mappings: - - rico:CorporateBody - - skos:Concept + - wd:Q118281267 + - rico:CorporateBody broad_mappings: - - wd:Q166118 - slot_usage: - identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - wd:Q166118 + slots: + - identified_by + - has_type + - hold_record_set + - has_score annotations: - skos:prefLabel: Local Government Archive - skos:altLabel: Kommunalarchiv, Local Authority Archive, Municipal Records admin_level: local government custodian_status: governmental - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - MunicipalArchive - - GovernmentArchive - - CountyRecordOffice - - RegionalArchive - comments: - - Kommunalarchiv (de) - - Preserves records of local governmental bodies - - Subject to public records and FOI legislation - - May be part of municipal administration or separate institution + specificity_score: 0.65 + specificity_rationale: Archive organization type anchored in municipal and local public-records stewardship. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml index a4749185ca..a62a06de2d 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml @@ -1,34 +1,28 @@ id: https://nde.nl/ontology/hc/class/LocalGovernmentArchiveRecordSetType name: LocalGovernmentArchiveRecordSetType -title: LocalGovernmentArchive Record Set Type +title: Local Government Archive Record Set Type Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../slots/has_type - ../slots/has_scope - ../slots/has_score - - ../slots/has_type classes: LocalGovernmentArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set type for classifying local-government archival holdings. + exact_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - LocalGovernmentArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - has_type + - has_scope + - has_score annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.55 + specificity_rationale: Record-set typing for local public-administration archive materials. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml index ab90cb2dd8..66fb076531 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml @@ -1,117 +1,60 @@ id: https://nde.nl/ontology/hc/class/LocalGovernmentArchiveRecordSetTypes name: LocalGovernmentArchiveRecordSetTypes -title: LocalGovernmentArchive Record Set Type Subclasses +title: Local Government Archive Record Set Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./LocalGovernmentArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type + - ../slots/has_score - ../slots/has_custodian - ../slots/has_note classes: LocalAdministrationFonds: is_a: LocalGovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local authority administrative records.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-level records of local administrative governance. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - LocalGovernmentArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: LocalAdministrationFonds - has_custodian: - equals_string: LocalGovernmentArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LocalGovernmentArchive - custodians. Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - has_type + - has_score + - has_custodian + - has_note PublicWorksSeries: is_a: LocalGovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Infrastructure and public works documentation.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the series \norganizational principle as defined by rico-rst:Series.\n" + description: Series-level records for local infrastructure and public works. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - LocalGovernmentArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Series + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PublicWorksSeries - has_custodian: - equals_string: LocalGovernmentArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LocalGovernmentArchive - custodians. Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note LocalTaxRecordsSeries: is_a: LocalGovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local taxation records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series-level records for local tax administration and assessment. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - LocalGovernmentArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Series + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: LocalTaxRecordsSeries - has_custodian: - equals_string: LocalGovernmentArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LocalGovernmentArchive - custodians. Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note diff --git a/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml b/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml index dee7b5deb6..564ecd9f30 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml @@ -1,6 +1,6 @@ id: https://w3id.org/nde/ontology/LocalHeritageInstitutionSweden name: LocalHeritageInstitutionSweden -title: Local Heritage Institution (Sweden) +title: Local Heritage Institution Sweden Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -9,36 +9,21 @@ default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_score - ../slots/has_type + - ../slots/has_score classes: LocalHeritageInstitutionSweden: - description: "A Swedish type of local history and cultural heritage museum (Hembygdsg\xE5rd). These institutions are typically run by local heritage associations (hembygdsf\xF6reningar) and preserve buildings, objects, and documentation related to local rural life and traditions. They often maintain open-air collections of historic buildings alongside archival and museum collections." is_a: ArchiveOrganizationType class_uri: skos:Concept - annotations: - skos:prefLabel: Local Heritage Institution (Sweden) - skos:altLabel: "Hembygdsg\xE5rd, Heimatmuseen in Schweden, Swedish Local Heritage Museum" - institutional_context: local heritage association - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + description: Swedish local heritage institution type associated with community-run place-based heritage stewardship. + broad_mappings: + - skos:Concept slots: - - has_type - - has_score - - identified_by - slot_usage: - identified_by: - has_type: - equals_expression: '["hc:MixedCustodianType"]' - see_also: - - LocalHistoryArchive - - HeritageSocietyType - - OpenAirMuseum - - CommunityArchive - comments: - - Heimatmuseen in Schweden (de) - - "Hembygdsg\xE5rd (nl)" - - "Run by local hembygdsf\xF6rening (heritage association)" - - Sweden-specific institution combining museum and archive functions - - Preserves rural life, folk culture, and local traditions + - identified_by + - has_type + - has_score + annotations: + institutional_context: local heritage association + specificity_score: 0.5 + specificity_rationale: Country-specific institutional type combining local heritage documentation and presentation. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml index 356b3ec057..aa4531169c 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml @@ -1,56 +1,38 @@ id: https://w3id.org/nde/ontology/LocalHistoryArchive name: LocalHistoryArchive -title: Local History Archive +title: Local History Archive Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set + - ../slots/has_score classes: LocalHistoryArchive: - description: Archive dealing with local history. Local history archives collect and preserve materials documenting the history of a specific locality such as a town, village, neighborhood, or small region. They may include official records, photographs, maps, newspapers, oral histories, and ephemera. Often maintained by local historical societies, libraries, or municipal governments. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Archive organization focused on preserving records and documentation of local community history. exact_mappings: - - wd:Q12324798 + - schema:ArchiveOrganization close_mappings: - - rico:CorporateBody - - skos:Concept + - wd:Q12324798 + - rico:CorporateBody broad_mappings: - - wd:Q166118 - slot_usage: - identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - wd:Q166118 + slots: + - identified_by + - has_type + - hold_record_set + - has_score annotations: - skos:prefLabel: Local History Archive - skos:altLabel: Lokalarchiv, archivo de historia local, archives d'histoire locale, Community History Archive subject_domain: local history - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - MunicipalArchive - - CommunityArchive - - HeritageSocietyType - - RegionalArchive - comments: - - Lokalarchiv (de) - - archivo de historia local (es) - - archives d'histoire locale (fr) - - Focus on documenting specific locality or community - - Often run by historical societies or volunteers - - Important for genealogy and community identity + specificity_score: 0.6 + specificity_rationale: Archive organization type scoped to place-based historical memory stewardship. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml index 8f4b0e0272..b668ffe111 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml @@ -1,34 +1,28 @@ id: https://nde.nl/ontology/hc/class/LocalHistoryArchiveRecordSetType name: LocalHistoryArchiveRecordSetType -title: LocalHistoryArchive Record Set Type +title: Local History Archive Record Set Type Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../slots/has_type - ../slots/has_scope - ../slots/has_score - - ../slots/has_type classes: LocalHistoryArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set type for classifying local-history archival holdings. + exact_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - LocalHistoryArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - has_type + - has_scope + - has_score annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.55 + specificity_rationale: Record-set classification class for place-based historical archive material. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml index a6c39d67ec..a2ab310970 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml @@ -1,117 +1,60 @@ id: https://nde.nl/ontology/hc/class/LocalHistoryArchiveRecordSetTypes name: LocalHistoryArchiveRecordSetTypes -title: LocalHistoryArchive Record Set Type Subclasses +title: Local History Archive Record Set Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./LocalHistoryArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type + - ../slots/has_score - ../slots/has_custodian - ../slots/has_note classes: LocalHistoryFonds: is_a: LocalHistoryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local history materials.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" + description: Fonds-level records documenting local community and institutional history. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - LocalHistoryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: LocalHistoryFonds - has_custodian: - equals_string: LocalHistoryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LocalHistoryArchive - custodians. Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - has_type + - has_score + - has_custodian + - has_note CommunityPhotographCollection: is_a: LocalHistoryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local photographs.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection-level records of local photographs and visual documentation. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LocalHistoryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: CommunityPhotographCollection - has_custodian: - equals_string: LocalHistoryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LocalHistoryArchive - custodians. Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note LocalNewspaperCollection: is_a: LocalHistoryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local newspaper archives.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection-level records of local newspaper publications. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - LocalHistoryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: LocalNewspaperCollection - has_custodian: - equals_string: LocalHistoryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by LocalHistoryArchive - custodians. Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note diff --git a/schemas/20251121/linkml/modules/classes/Locality.yaml b/schemas/20251121/linkml/modules/classes/Locality.yaml index bb8b2bbd66..74267c897f 100644 --- a/schemas/20251121/linkml/modules/classes/Locality.yaml +++ b/schemas/20251121/linkml/modules/classes/Locality.yaml @@ -4,11 +4,11 @@ title: Locality Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - crm: http://www.cidoc-crm.org/cidoc-crm/ dcterms: http://purl.org/dc/terms/ dwc: http://rs.tdwg.org/dwc/terms/ - skos: http://www.w3.org/2004/02/skos/core# + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types - ../metadata @@ -16,71 +16,31 @@ imports: - ../slots/has_note - ../slots/has_provenance - ../slots/in_language -default_prefix: hc classes: Locality: class_uri: dcterms:Location - description: "Structured locality description for specimens and collection events.\n\ - **Purpose**: Captures verbatim locality text as recorded on specimen labels\ - \ or in field notes, preserving the original description for historical accuracy\ - \ while allowing structured interpretation.\n**Darwin Core Alignment**: - `verbatim_text`\ - \ → dwc:verbatimLocality - Preserves original text exactly as recorded - Supports\ - \ historical specimens with non-standard descriptions\n**TEMPORAL SEMANTICS**:\ - \ Locality descriptions may vary over time: - Original label text (historical)\ - \ - Interpreted/standardized descriptions (current) - Multiple descriptions\ - \ from different sources\n**Example**: ```yaml Locality:\n verbatim_text: \"\ - Mauritius, near Port Louis, in forest\"\n original_language: \"en\"\n has_provenance:\n\ - \ data_source: \"specimen_label\"\n extraction_date: \"2025-01-19\"\n\ - ```\n**REPLACES**: - Simple `collection_locality_text` string slot - Adds structured\ - \ provenance and language tracking" + description: Structured locality description preserving source wording and contextual interpretation. exact_mappings: - - dcterms:Location + - dcterms:Location close_mappings: - - dwc:Location - - schema:Place + - dwc:Location + - schema:Place related_mappings: - - crm:E53_Place + - crm:E53_Place mixins: - - HasProvenance + - HasProvenance slots: - - has_label - - has_note - - has_provenance - - in_language + - has_label + - has_note + - has_provenance + - in_language slot_usage: - has_label: -# range: string - examples: - - value: Port Louis, Mauritius - has_note: -# range: string has_provenance: range: ProvenanceBlock inlined: true - comments: - - Created 2026-01-19 from collection_locality_text migration (Rule 53) - - Aligns with Darwin Core dwc:verbatimLocality - - Preserves original text while allowing structured interpretation - - Supports historical specimens with non-standard locality descriptions - see_also: - - https://dwc.tdwg.org/terms/#dwc:verbatimLocality - - https://dwc.tdwg.org/terms/#dwc:Location annotations: custodian_types: '["B", "M", "R"]' - custodian_types_rationale: Primarily used for Botanical/Zoo (B), Museum (M), - and Research (R) custodians with biological specimen collections. + custodian_types_rationale: Mainly used in specimen, field, and collection locality contexts. custodian_types_primary: B - specificity_score: '0.65' - specificity_rationale: Moderately specific - primarily for natural history specimens. - template_specificity: '{"museum_search": 0.7, "collection_discovery": 0.75, - "general_heritage": 0.5}' - examples: - - value: - has_label: Port Louis, Mauritius - has_provenance: null - - value: - verbatim_text: 'Indonesia: Java: Mt. Gede, 1500m' - has_label: Gunung Gede, West Java, Indonesia - - value: - interpretation_notes: 'Latin: ''Near Cape Town, on rocks by the sea''' - has_label: Cape Town coastline, South Africa + specificity_score: 0.65 + specificity_rationale: Structured locality capture with provenance for specimen and collection data. diff --git a/schemas/20251121/linkml/modules/classes/Location.yaml b/schemas/20251121/linkml/modules/classes/Location.yaml index 0d349c51bf..600ad2c59a 100644 --- a/schemas/20251121/linkml/modules/classes/Location.yaml +++ b/schemas/20251121/linkml/modules/classes/Location.yaml @@ -1,77 +1,43 @@ id: https://nde.nl/ontology/hc/class/Location -name: location_class +name: Location title: Location Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ locn: http://www.w3.org/ns/locn# wgs84: http://www.w3.org/2003/01/geo/wgs84_pos# - default_prefix: hc - imports: - linkml:types - ../metadata - - ../slots/has_score # was: template_specificity - - ../slots/has_latitude - ../slots/has_label + - ../slots/has_latitude - ../slots/has_longitude + - ../slots/has_score classes: Location: class_uri: schema:Place - description: | - Generic geographic location representation. - - **Purpose**: - Location provides a reusable class for representing geographic - locations with name and optional coordinates. - - **Ontological Alignment**: - - **Primary**: `schema:Place` - Schema.org Place - - **Exact**: `locn:Location` - LOCN (W3C Location) location - - **Related**: `wgs84:Point` - WGS84 geo point (for coordinates) - - **Use Cases**: - - Transfer event locations (origin/destination) - - Institution physical locations - - Collection storage locations - + description: Reusable geographic location with label and optional coordinate pair. exact_mappings: + - schema:Place + close_mappings: - locn:Location - related_mappings: - wgs84:Point - slots: - has_label - has_latitude - has_longitude - - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - + - has_score slot_usage: has_label: -# range: string required: true has_latitude: range: float - required: false has_longitude: range: float - required: false - annotations: custodian_types: '["*"]' - custodian_types_rationale: Locations apply to all heritage custodian types. - custodian_types_primary: null specificity_score: 0.2 - specificity_rationale: Generic location class applicable across all contexts. - - examples: - - value: | - location_name: "Rijksmuseum Amsterdam" - latitude: 52.3600 - longitude: 4.8852 - - value: | - location_name: "Noord-Hollands Archief, Haarlem" \ No newline at end of file + specificity_rationale: Generic place anchor class used across operational and descriptive contexts. diff --git a/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml b/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml index 9034c2b9bf..ebac273337 100644 --- a/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml @@ -1,6 +1,6 @@ id: https://w3id.org/nde/ontology/LocationLibrary name: LocationLibrary -title: Location Library +title: Location Library Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -9,36 +9,21 @@ default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_score - ../slots/has_type + - ../slots/has_score classes: LocationLibrary: - description: A collection of visual and reference information about locations or places that might be used for filming or photography. Location libraries serve the film, television, and photography industries by providing searchable databases of potential shooting locations. They typically include photographs, descriptions, access information, and logistical details about venues and landscapes. is_a: ArchiveOrganizationType class_uri: skos:Concept - annotations: - skos:prefLabel: Location Library - skos:altLabel: biblioteca de localizaciones, Film Location Library, Location Database, Scouting Library - subject_domain: film/photography production - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + description: Institution type maintaining searchable location references for film and photography production. + broad_mappings: + - skos:Concept slots: - - has_type - - has_score - - identified_by - slot_usage: - identified_by: - has_type: - equals_expression: '["hc:LibraryType"]' - see_also: - - FilmArchive - - PhotoArchive - - MediaArchive - - DigitalPlatformType - comments: - - biblioteca de localizaciones (es) - - Serves film, TV, and photography production needs - - May be maintained by film commissions or private companies - - Combines archival reference with commercial service - - Often includes searchable geographic and visual databases + - identified_by + - has_type + - has_score + annotations: + subject_domain: film and photography production + specificity_score: 0.45 + specificity_rationale: Specialized institutional type combining location documentation and discovery services. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml index 6c1a87df05..ec0b25c94e 100644 --- a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml @@ -1,47 +1,48 @@ id: https://nde.nl/ontology/hc/classes/LocationResolution name: LocationResolution -title: LocationResolution +title: Location Resolution Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# + schema: http://schema.org/ geo: http://www.w3.org/2003/01/geo/wgs84_pos# +default_prefix: hc imports: - linkml:types - ../enums/LocationResolutionMethodEnum - - ../slots/based_on + - ../slots/has_method - ../slots/has_code -# default_range: string + - ../slots/in_country + - ../slots/has_url + - ../slots/has_latitude + - ../slots/has_longitude + - ../slots/has_note + - ../slots/based_on classes: LocationResolution: - description: "Method and result of settlement resolution for GHCID generation.\ - \ Records how a location was resolved from source data (coordinates, place\ - \ names, addresses) to a standardized settlement using GeoNames or other authoritative\ - \ geographic databases.\nOntology mapping rationale: - class_uri is prov:Location\ - \ because this class represents the result\n of resolving/identifying a geographic\ - \ location, which PROV-O defines\n as \"an identifiable geographic place\"\ - \ with various expression methods\n- close_mappings includes geo:SpatialThing\ - \ because the resolution \n produces spatial extent information (coordinates,\ - \ feature codes)\n- related_mappings includes schema:Place (general place concept)\ - \ and\n prov:Entity (the resolution result is a traceable entity)" class_uri: prov:Location + description: Resolution result describing how a place reference was normalized to a geographic location. + exact_mappings: + - prov:Location close_mappings: - - geo:SpatialThing + - geo:SpatialThing related_mappings: - - schema:Place - - prov:Entity - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - schema:Place + - prov:Entity slots: - - has_method - - has_code - - in_country - - has_code - - has_url - - has_latitude - - has_longitude - - has_note + - has_method + - has_code + - in_country + - has_url + - has_latitude + - has_longitude + - has_note + - based_on + slot_usage: + has_method: + range: LocationResolutionMethodEnum + annotations: + specificity_score: 0.45 + specificity_rationale: Provenance-aware geolocation normalization record for place disambiguation workflows. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Locker.yaml b/schemas/20251121/linkml/modules/classes/Locker.yaml index 202fe7855f..f54bbf2a35 100644 --- a/schemas/20251121/linkml/modules/classes/Locker.yaml +++ b/schemas/20251121/linkml/modules/classes/Locker.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/Locker name: Locker -title: Locker -description: Storage lockers available for visitors/staff. +title: Locker Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,10 +12,12 @@ imports: classes: Locker: class_uri: schema:AmenityFeature - description: Locker facility. + description: Secure locker amenity for temporary visitor or staff storage. + exact_mappings: + - schema:AmenityFeature slots: - - has_description + - has_description annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.25 + specificity_rationale: Facility amenity class for onsite storage services. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml index a4c52c557b..c153175dcd 100644 --- a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml @@ -1,42 +1,34 @@ id: https://nde.nl/ontology/hc/classes/LogoClaim name: LogoClaim -title: LogoClaim +title: Logo Claim Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - - ../slots/has_selector - ../slots/has_type - - ../slots/retrieved_at - ../slots/has_url -# default_range: string + - ../slots/has_selector + - ../slots/retrieved_at classes: LogoClaim: - description: "Individual logo or favicon claim extracted from a webpage, including\ - \ the image URL, CSS selector for provenance, and extraction metadata.\nOntology\ - \ mapping rationale: - class_uri is prov:Entity because this represents a claim/assertion\n\ - \ with provenance tracking\n- close_mappings includes schema:ImageObject as\ - \ this describes an image" class_uri: prov:Entity + description: Extracted claim about a logo or favicon, including source selector and retrieval context. + exact_mappings: + - prov:Entity close_mappings: - - schema:ImageObject + - schema:ImageObject related_mappings: - - prov:Derivation + - prov:Derivation slots: - - has_type - - has_url - - has_selector - - retrieved_at - slot_usage: - has_type: -# range: string # uriorcurie - inlined: false # Fixed invalid inline for primitive type - required: false + - has_type + - has_url + - has_selector + - retrieved_at annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + specificity_score: 0.4 + specificity_rationale: Image-claim unit for visual brand extraction provenance. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml b/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml index 439778cf0c..7e4801c6c4 100644 --- a/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml @@ -1,37 +1,29 @@ id: https://nde.nl/ontology/hc/classes/LogoEnrichment name: LogoEnrichment -title: LogoEnrichment +title: Logo Enrichment Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# - dcterms: http://purl.org/dc/terms/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types -# default_range: string + - ../slots/has_url classes: LogoEnrichment: - description: "Logo and favicon enrichment data extracted from institutional websites\ - \ via web scraping (crawl4ai). Captures logos, favicons, OpenGraph images, and\ - \ other visual brand assets with full provenance tracking.\nOntology mapping\ - \ rationale: - class_uri is prov:Entity because this represents enrichment data\n\ - \ with provenance (timestamps, methods, sources)\n- close_mappings includes\ - \ schema:ImageObject as the extracted data\n relates to image/logo assets" class_uri: prov:Entity + description: Enrichment payload containing logo and favicon candidates derived from website analysis. + exact_mappings: + - prov:Entity close_mappings: - - schema:ImageObject + - schema:ImageObject related_mappings: - - prov:Derivation - - schema:Brand - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - prov:Derivation + - schema:Brand slots: - - has_url + - has_url + annotations: + specificity_score: 0.4 + specificity_rationale: Aggregated visual-brand enrichment result class. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml b/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml index 1d17376f00..8b5f3a1bff 100644 --- a/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml @@ -1,25 +1,22 @@ id: https://nde.nl/ontology/hc/classes/LogoEnrichmentSummary name: LogoEnrichmentSummary -title: LogoEnrichmentSummary +title: Logo Enrichment Summary Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types -# default_range: string classes: LogoEnrichmentSummary: - description: "Summary statistics of logo enrichment results, indicating what types\ - \ of visual brand assets were found during web scraping.\nOntology mapping rationale:\ - \ - class_uri is schema:QuantitativeValue as this represents count/summary\n\ - \ statistics about the enrichment results" class_uri: schema:QuantitativeValue + description: Summary metrics describing logo-enrichment extraction outcomes. + exact_mappings: + - schema:QuantitativeValue related_mappings: - - schema:PropertyValue + - schema:PropertyValue annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: [] + specificity_score: 0.3 + specificity_rationale: Aggregated quantitative summary for logo extraction runs. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/METSAPI.yaml b/schemas/20251121/linkml/modules/classes/METSAPI.yaml index a780bae523..9c0a12bebf 100644 --- a/schemas/20251121/linkml/modules/classes/METSAPI.yaml +++ b/schemas/20251121/linkml/modules/classes/METSAPI.yaml @@ -1,58 +1,49 @@ id: https://nde.nl/ontology/hc/class/METSAPI -name: mets_api -title: METSAPI Class +name: METSAPI +title: METSAPI prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcat: http://www.w3.org/ns/dcat# dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ - premis: http://www.loc.gov/premis/rdf/v3/ - xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types - - ../enums/METSIdentifierTypeEnum - - ../metadata - ../slots/has_score - ../slots/has_format classes: METSAPI: is_a: DataServiceEndpoint class_uri: hc:METSAPI - description: "METS (Metadata Encoding and Transmission Standard) document retrieval\ - \ API.\n\n**Purpose:**\n\nModels endpoints that provide access to METS documents\ - \ describing\nthe structure and metadata of digital objects in heritage collections.\n\ - \nMETS is a Library of Congress standard widely used in digital preservation\n\ - and repository systems.\n\n**METS Structure:**\n\nA METS document contains:\n\ - - **metsHdr**: Header with creation/modification metadata\n- **dmdSec**: Descriptive\ - \ metadata (Dublin Core, MODS, EAD, etc.)\n- **amdSec**: Administrative metadata\ - \ (technical, rights, provenance)\n- **fileSec**: File inventory with technical\ - \ properties\n- **structMap**: Logical/physical structure of the object\n- **structLink**:\ - \ Links between structural divisions\n- **behaviorSec**: Executable behaviors\n\ - \n**Example - Nationaal Archief METS API:**\n\n```yaml\nmets_api:\n endpoint_name:\ - \ \"Nationaal Archief METS API\"\n base_url: \"https://service.archief.nl/gaf/api/mets/v1/\"\ - \n url_pattern: \"{base_url}{uuid}\"\n mets_profile: NATIONAAL_ARCHIEF\n \ - \ version: \"v1\"\n descriptive_metadata_schemas:\n - Dublin Core\n -\ - \ EAD\n rights_metadata_available: true\n structural_metadata_available: true\n\ - \ file_inventory_included: true\n example_url: \"https://service.archief.nl/gaf/api/mets/v1/12345678-1234-1234-1234-123456789012\"\ - \n```\n\n**Use Cases:**\n\n1. **Digital preservation**: Validate object integrity\n\ - 2. **Viewer integration**: Build multi-page viewers from structural metadata\n\ - 3. **Migration**: Transfer objects between repository systems\n4. **Audit**:\ - \ Track provenance and rights\n\n**See Also:**\n\n- METS Standard: https://www.loc.gov/standards/mets/\n\ - - METS Primer: https://www.loc.gov/standards/mets/METSPrimer.pdf\n" + description: >- + Data-service endpoint for retrieving METS documents that describe digital + object structure, file inventories, and administrative metadata. + alt_descriptions: + nl: {text: Dataservice-endpoint voor het ophalen van METS-documenten die objectstructuur, bestandsinventaris en administratieve metadata beschrijven., language: nl} + de: {text: Data-Service-Endpunkt zum Abruf von METS-Dokumenten, die Objektstruktur, Dateibestaende und administrative Metadaten beschreiben., language: de} + fr: {text: Point d acces de service de donnees pour recuperer des documents METS decrivant structure d objet, inventaires de fichiers et metadonnees administratives., language: fr} + es: {text: Endpoint de servicio de datos para recuperar documentos METS que describen estructura de objetos, inventarios de archivos y metadatos administrativos., language: es} + ar: {text: نقطة نهاية لخدمة بيانات لاسترجاع وثائق METS التي تصف بنية الكائنات وجرد الملفات والبيانات الوصفية الإدارية., language: ar} + id: {text: Endpoint layanan data untuk mengambil dokumen METS yang menjelaskan struktur objek digital, inventaris berkas, dan metadata administratif., language: id} + zh: {text: 用于获取METS文档的数据服务端点,这些文档描述数字对象结构、文件清单与管理元数据。, language: zh} + structured_aliases: + nl: [{literal_form: METS-dataservice-endpoint, language: nl}] + de: [{literal_form: METS-Dienstendpunkt, language: de}] + fr: [{literal_form: point d acces METS, language: fr}] + es: [{literal_form: endpoint de servicio METS, language: es}] + ar: [{literal_form: نقطة خدمة METS, language: ar}] + id: [{literal_form: endpoint layanan METS, language: id}] + zh: [{literal_form: METS服务端点, language: zh}] + broad_mappings: + - dcat:DataService + related_mappings: + - schema:DataFeed slot_usage: has_format: ifabsent: string(application/xml) - comments: - - METS is essential for digital preservation and repository interoperability - - Structural maps enable building multi-page viewers - - Consider caching METS documents for frequently accessed objects - see_also: - - https://www.loc.gov/standards/mets/ - - https://www.loc.gov/standards/mets/mets-schemadocs.html slots: - - has_score + - has_score annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml index 781d033e84..55f676387e 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml @@ -1,60 +1,39 @@ id: https://w3id.org/nde/ontology/MailingListArchive name: MailingListArchive -title: Mailing List Archive +title: Mailing List Archive Class prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set + - ../slots/has_score classes: MailingListArchive: - description: Archive of mailing list communications. Mailing list archives preserve the messages exchanged through email distribution lists, documenting online discussions, community conversations, and collaborative work. They are important sources for studying digital communication history, online communities, and the development of technical projects. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Archive organization preserving mailing-list and listserv communication records. exact_mappings: - - wd:Q104018626 + - schema:ArchiveOrganization close_mappings: - - rico:CorporateBody - - skos:Concept + - wd:Q104018626 + - rico:CorporateBody broad_mappings: - - wd:Q166118 - mixins: - - DigitalPlatformType - slot_usage: - identified_by: null - has_type: - identifier: false - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - wd:Q166118 + slots: + - identified_by + - has_type + - hold_record_set + - has_score annotations: - skos:prefLabel: Mailing List Archive - skos:altLabel: Archiv der Mailingliste, archive de la liste de diffusion, archief van mailinglijst, Email List Archive - media_type: digital/email + media_type: digital and email born_digital: 'yes' - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" - see_also: - - DigitalArchive - - WebArchive - - CommunityArchive - comments: - - Archiv der Mailingliste (de) - - archive de la liste de diffusion (fr) - - archief van mailinglijst (nl) - - Born-digital archives of email communications - - Important for technical and community history - - 'Examples: IETF archives, open source project lists' + specificity_score: 0.55 + specificity_rationale: Archive organization type for born-digital community communication stewardship. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml index d3467439a5..472cc81113 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml @@ -1,34 +1,28 @@ id: https://nde.nl/ontology/hc/class/MailingListArchiveRecordSetType name: MailingListArchiveRecordSetType -title: MailingListArchive Record Set Type +title: Mailing List Archive Record Set Type Class prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types + - ../slots/has_type - ../slots/has_scope - ../slots/has_score - - ../slots/has_type classes: MailingListArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set type for classifying mailing-list archive holdings. + exact_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - MailingListArchive - - rico:RecordSetType - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + - has_type + - has_scope + - has_score annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.5 + specificity_rationale: Record-set typing for structured email-discussion archive corpora. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml index 98438a9f68..4661732b17 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml @@ -1,86 +1,46 @@ id: https://nde.nl/ontology/hc/class/MailingListArchiveRecordSetTypes name: MailingListArchiveRecordSetTypes -title: MailingListArchive Record Set Type Subclasses +title: Mailing List Archive Record Set Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./MailingListArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type + - ../slots/has_score - ../slots/has_custodian - ../slots/has_note classes: EmailArchiveCollection: is_a: MailingListArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Email list archives.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection-level records of email list message archives. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - MailingListArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: EmailArchiveCollection - has_custodian: - equals_string: MailingListArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MailingListArchive - custodians. Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - has_type + - has_score + - has_custodian + - has_note DiscussionForumFonds: is_a: MailingListArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Discussion forum records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" + description: Fonds-level records of sustained discussion-community communication. broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - MailingListArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type - slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: DiscussionForumFonds - has_custodian: - equals_string: MailingListArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MailingListArchive - custodians. Inverse of rico:isOrWasHolderOf. + - has_type + - has_score + - has_custodian + - has_note diff --git a/schemas/20251121/linkml/modules/classes/MainPart.yaml b/schemas/20251121/linkml/modules/classes/MainPart.yaml index fc61006bc2..2e02e367b4 100644 --- a/schemas/20251121/linkml/modules/classes/MainPart.yaml +++ b/schemas/20251121/linkml/modules/classes/MainPart.yaml @@ -1,63 +1,31 @@ id: https://nde.nl/ontology/hc/class/MainPart -name: main_part_class +name: MainPart title: Main Part Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - dcterms: http://purl.org/dc/terms/ +default_prefix: hc imports: - linkml:types - - ../slots/has_code - ../slots/has_quantity - ../slots/contain -default_prefix: hc + - ../slots/has_code classes: MainPart: class_uri: schema:QuantitativeValue - description: 'Represents a principal/primary portion of something with quantified - value. - - **PURPOSE**: - - MainPart provides structured representation for primary allocations such as: - - Capital budget (principal budget for infrastructure/equipment) - Primary funding - amount - Main portion of a larger whole - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org - | schema:QuantitativeValue | Quantified value | - - **USE CASES**: - Capital budget allocation in institutional budgets - Primary - collection value - Main funding allocation - - MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget. - Replaces simple decimal capital_budget with structured class.' + description: Primary quantified portion within a larger allocation or composition. exact_mappings: - - schema:QuantitativeValue + - schema:QuantitativeValue slots: - - has_quantity - - contain - - has_code + - has_quantity + - contain + - has_code slot_usage: has_quantity: range: integer required: 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: - - value: - has_quantity: null - part_type: capital_budget - currency_code: EUR - - value: - has_quantity: null - part_type: capital_budget - currency_code: USD annotations: specificity_score: 0.4 - specificity_rationale: Main parts are moderately specific, relevant for budget - and allocation queries. - custodian_types: '[''*'']' + specificity_rationale: Quantified primary-part class for budget and allocation structures. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Manager.yaml b/schemas/20251121/linkml/modules/classes/Manager.yaml index f7ff55cc73..ca9f9a2bc3 100644 --- a/schemas/20251121/linkml/modules/classes/Manager.yaml +++ b/schemas/20251121/linkml/modules/classes/Manager.yaml @@ -1,77 +1,32 @@ id: https://nde.nl/ontology/hc/class/Manager -name: manager_class +name: Manager title: Manager Class -description: 'Represents a person or role responsible for managing an organizational unit. - - - **USE CASES**: - - - Department heads and directors - - - Team leads and supervisors - - - Project managers - - - **RELATIONSHIP TO PersonObservation**: - - Manager captures the management role, which may link to a PersonObservation - - for full biographical details about the person filling the role. - - ' -imports: - - linkml:types - - ../slots/has_email_address - - ../slots/has_name - - ../slots/has_title prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ org: http://www.w3.org/ns/org# + schema: http://schema.org/ default_prefix: hc +imports: + - linkml:types + - ../slots/has_name + - ../slots/has_title + - ../slots/has_email_address classes: Manager: class_uri: hc:Manager - description: 'A person or role responsible for managing an organizational unit. - - Captures name, title, and contact information for department heads. - - ' - exact_mappings: - - org:Head + description: Role holder responsible for overseeing a unit, service, or program. close_mappings: - - schema:Person + - org:Head + - schema:Person slots: - - has_name - - has_title - - has_email_address + - has_name + - has_title + - has_email_address slot_usage: has_name: -# range: string required: true - examples: - - value: Dr. Jan de Vries - has_title: -# range: string - required: false - examples: - - value: Head of Collections - - value: Director of Archives - has_email_address: -# range: string - required: false annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" -slots: - manager_since: - slot_uri: hc:managerSince - range: date - description: Date when person became manager - person_reference: - slot_uri: hc:personReference -# range: string # uriorcurie - description: Reference to PersonObservation record + specificity_score: 0.35 + specificity_rationale: Organizational responsibility role for leadership attribution. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Mandate.yaml b/schemas/20251121/linkml/modules/classes/Mandate.yaml index 0d87244596..21ac51010d 100644 --- a/schemas/20251121/linkml/modules/classes/Mandate.yaml +++ b/schemas/20251121/linkml/modules/classes/Mandate.yaml @@ -1,8 +1,6 @@ id: https://nde.nl/ontology/hc/class/Mandate name: Mandate -title: Mandate -description: >- - A formal mandate, authority, or responsibility assigned to an organization or role. +title: Mandate Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -10,18 +8,20 @@ prefixes: default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/has_label + - ../slots/has_description - ../slots/has_type classes: Mandate: class_uri: skos:Concept - description: A formal mandate or responsibility. + description: Formal authority, responsibility, or remit assigned to a role or organization. + broad_mappings: + - skos:Concept slots: - has_label - has_description - has_type annotations: - specificity_score: 0.1 - specificity_rationale: "Generic utility class created during migration" + specificity_score: 0.3 + specificity_rationale: Governance concept class for assigned institutional responsibilities. custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Manufacturer.yaml b/schemas/20251121/linkml/modules/classes/Manufacturer.yaml index 734551d235..da3e58ee31 100644 --- a/schemas/20251121/linkml/modules/classes/Manufacturer.yaml +++ b/schemas/20251121/linkml/modules/classes/Manufacturer.yaml @@ -1,16 +1,13 @@ id: https://nde.nl/ontology/hc/class/Manufacturer -name: manufacturer_class +name: Manufacturer title: Manufacturer Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - prov: http://www.w3.org/ns/prov# schema: http://schema.org/ org: http://www.w3.org/ns/org# - + prov: http://www.w3.org/ns/prov# default_prefix: hc - imports: - linkml:types - ../slots/identified_by @@ -19,86 +16,22 @@ imports: classes: Manufacturer: class_uri: schema:Organization - description: | - Represents a manufacturer or producer of devices, equipment, or products. - - **MIGRATION SOURCE**: Created from device_manufacturer slot migration (Rule 53, 2026-01-25). - - **Pattern**: Simple string manufacturer name replaced with structured class: - - has_label: Manufacturer name (String or Label) - - has_url: Manufacturer website (URL) - - identified_by: Unique identifier - - **Ontological Alignment**: - - **Primary**: `schema:Organization` - Schema.org organization - - **Close**: `org:Organization` - W3C ORG organization - - **Related**: `prov:Agent` - PROV-O agent responsible for production - - **Use Cases**: - - IoT device manufacturers (Estimote, Sensirion, Samsung) - - Equipment vendors - - Technology providers - - **Relationship to InternetOfThings**: - ``` - InternetOfThings - └── created_by → Manufacturer - ├── has_label → "Estimote" - └── has_url → URL - ``` - + description: Organization that manufactures devices, equipment, or technical components. exact_mappings: - schema:Organization - close_mappings: - org:Organization - prov:Agent - slots: - identified_by - has_label - has_url - slot_usage: - identified_by: -# range: string # uriorcurie - required: false - examples: - - value: https://nde.nl/ontology/hc/manufacturer/estimote has_label: -# range: string required: true - examples: - - value: Estimote - - value: Sensirion - - value: Samsung has_url: range: uri - inlined: false # Fixed invalid inline for primitive type - required: false - examples: - - value: - url_value: https://estimote.com/ annotations: - custodian_types: '["*"]' - custodian_types_rationale: Manufacturers applicable to all custodian types using technology. - custodian_types_primary: null specificity_score: 0.6 - specificity_rationale: Specific to equipment and technology tracking. - - comments: - - "CREATED from device_manufacturer migration per slot_fixes.yaml (Rule 53)" - - "Schema.org Organization for manufacturer representation" - - "Enables structured manufacturer data with website and identifier" - - examples: - - value: - identified_by: https://nde.nl/ontology/hc/manufacturer/estimote - has_label: Estimote - has_url: - url_value: https://estimote.com/ - - value: - identified_by: https://nde.nl/ontology/hc/manufacturer/sensirion - has_label: Sensirion - has_url: - url_value: https://sensirion.com/ \ No newline at end of file + specificity_rationale: Supplier and device-production actor for technical asset provenance. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MappingType.yaml b/schemas/20251121/linkml/modules/classes/MappingType.yaml index 56c3546aef..82407be122 100644 --- a/schemas/20251121/linkml/modules/classes/MappingType.yaml +++ b/schemas/20251121/linkml/modules/classes/MappingType.yaml @@ -1,109 +1,42 @@ id: https://nde.nl/ontology/hc/class/MappingType name: MappingType -title: Semantic Mapping Type Classification +title: Mapping Type Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - crm: http://www.cidoc-crm.org/cidoc-crm/ - owl: http://www.w3.org/2002/07/owl# default_prefix: hc imports: - linkml:types - - ../slots/has_code - - ../slots/has_description - - ../slots/has_hypernym - - ../slots/has_hyponym - ../slots/identified_by - ../slots/has_label + - ../slots/has_description + - ../slots/has_code + - ../slots/has_hypernym + - ../slots/has_hyponym - ../slots/has_score classes: MappingType: class_uri: skos:Concept - description: "Abstract base class for semantic mapping type classifications.\n\n**DEFINITION**:\n\nMappingType represents CATEGORIES of semantic mapping relationships\nbetween concepts in different vocabularies or ontologies. Each subclass\ndefines a specific degree of semantic equivalence.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | MappingType (This Class) | Mapping (Instance) |\n|--------|-------------------------|-------------------|\n| **Nature** | Classification/category | Individual mapping |\n| **Examples** | EXACT, CLOSE, BROAD | \"Q190804 \u2192 Rijksmuseum\" |\n| **Properties** | Category semantics | Source, target URIs |\n| **Cardinality** | ~6 types | Many instances |\n\n**SKOS ALIGNMENT**:\n\nThis taxonomy aligns with SKOS mapping properties:\n\n| MappingType | SKOS Property | Semantics |\n|-------------|---------------|-----------|\n| EXACT | skos:exactMatch | Interchangeable concepts |\n| CLOSE | skos:closeMatch | Similar but not identical |\n| BROAD | skos:broadMatch\ - \ | External is more general |\n| NARROW | skos:narrowMatch | External is more specific |\n| RELATED | skos:relatedMatch | Non-hierarchical association |\n\n**MAPPING CATEGORIES**:\n\n1. **EXACT**: Exact semantic match\n - Concepts are interchangeable\n - Same meaning in all contexts\n - Symmetric relationship\n \n2. **CLOSE**: Close semantic match\n - Similar but not identical\n - Safe substitution in many contexts\n - May have edge case differences\n \n3. **BROAD**: Broader/more general external concept\n - Wikidata entity is a hypernym\n - External subsumes local concept\n - Example: \"Museum\" (broad) vs \"Art Museum\" (local)\n \n4. **NARROW**: Narrower/more specific external concept\n - Wikidata entity is a hyponym\n - Local subsumes external concept\n - Example: \"Cultural Institution\" (local) vs \"Art Gallery\" (narrow)\n \n5. **RELATED**: Associative relationship\n - Non-hierarchical connection\n - Conceptually linked but not equivalent\n\ - \ - Example: \"Archive\" related to \"Archivist\"\n \n6. **ONTONYM**: Special case for dual-class patterns\n - External describes organization TYPE\n - Local describes record set TYPE\n - Common Wikidata pattern limitation\n\n**WIKIDATA CONTEXT**:\n\nCommonly used for mapping LinkML classes to Wikidata entities:\n- WikidataAlignment.wikidata_mapping_type\n- CustodianType class annotations\n- RecordSetType class annotations\n\n**REPLACES**: WikidataMappingTypeEnum from schemas/enums.yaml\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Mapping types form a controlled vocabulary\n- **SKOS Mapping Properties**: Direct semantic alignment\n- **OWL**: owl:equivalentClass for exact mappings\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n\n**SUBCLASSES**:\n\nSee MappingTypes.yaml for concrete mapping type subclasses:\n- ExactMapping\n- CloseMapping \n- BroadMapping\n- NarrowMapping\n- RelatedMapping\n- OntonymMapping\n" abstract: true - exact_mappings: - - skos:Concept - close_mappings: - - crm:E55_Type - - owl:AnnotationProperty - related_mappings: - - skos:mappingRelation + description: Controlled concept describing semantic relationship type between mapped terms. + broad_mappings: + - skos:Concept slots: - - identified_by - - has_label - - has_description - - has_code - - has_hypernym - - has_hyponym - - has_score + - identified_by + - has_label + - has_description + - has_code + - has_hypernym + - has_hyponym + - has_score slot_usage: identified_by: -# range: string # uriorcurie - required: true identifier: true - pattern: ^https://nde\.nl/ontology/hc/mapping-type/[a-z-]+$ - examples: - - value: https://nde.nl/ontology/hc/mapping-type/exact - - value: https://nde.nl/ontology/hc/mapping-type/broad + required: true has_code: -# range: string required: true - pattern: ^[a-z][a-z0-9_]*$ - examples: - - value: exact - - value: close - - value: broad - - value: narrow - - value: related - - value: ontonym - has_label: -# range: string - required: true - multivalued: true - examples: - - value: - - Exact Match@en - - Exacte match@nl - - value: - - Broad Match@en - - Bredere match@nl - has_description: -# range: string - required: false - examples: - - value: Exact semantic match - concepts are interchangeable - has_hypernym: - range: MappingType - required: false - has_hyponym: - range: MappingType - multivalued: true - required: false annotations: - specificity_score: '0.50' - specificity_rationale: Moderately specific - ontology alignment across all domains. - has_score: null - replaces_enum: WikidataMappingTypeEnum - migration_date: '2026-01-13' - custodian_types: "['*']" - comments: - - Abstract base class - use specific subclasses (ExactMapping, etc.) - - Represents MAPPING TYPES, not mapping instances - - WikidataAlignment.wikidata_mapping_type references these types - - Follows Type/Types naming convention (Rule 0b) - - Uses shared slots per Rule 38 (slot centralization) - see_also: - - https://www.w3.org/2004/02/skos/ - - https://www.w3.org/TR/owl2-overview/ - - https://www.wikidata.org/ - examples: - - value: - identified_by: https://nde.nl/ontology/hc/mapping-type/exact - has_code: exact - has_label: - - Exact Match@en - - Exacte match@nl - has_description: Exact semantic match - concepts are fully interchangeable \ No newline at end of file + specificity_score: 0.5 + specificity_rationale: Ontology-alignment taxonomy backbone for mapping semantics. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MappingTypes.yaml b/schemas/20251121/linkml/modules/classes/MappingTypes.yaml index 174b9e6ddb..5c8b948194 100644 --- a/schemas/20251121/linkml/modules/classes/MappingTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MappingTypes.yaml @@ -1,274 +1,48 @@ id: https://nde.nl/ontology/hc/class/MappingTypes name: MappingTypes -title: Semantic Mapping Type Concrete Subclasses +title: Mapping Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - owl: http://www.w3.org/2002/07/owl# default_prefix: hc imports: - ./MappingType - linkml:types - - ../slots/has_code - - ../slots/has_description - - ../slots/identified_by - - ../slots/has_label classes: ExactMapping: is_a: MappingType class_uri: hc:ExactMapping - description: 'Exact semantic match - concepts are interchangeable. - - - The strongest form of semantic equivalence, indicating that - - the concepts have identical meaning and can be used interchangeably - - in all contexts. - - - **SKOS PROPERTY**: skos:exactMatch - - - **CHARACTERISTICS**: - - - Symmetric relationship - - - Transitive relationship - - - Full semantic equivalence - - - Safe for automated substitution - - - **WHEN TO USE**: - - - Same concept in different vocabularies - - - Identical definitions - - - No contextual differences - - - **EXAMPLE**: - - - LocalClass "Rijksmuseum" exactMatch Wikidata Q190804 - - ' - slots: - - identified_by - - has_label - - has_description - - has_code - slot_usage: - identified_by: - ifabsent: string(https://nde.nl/ontology/hc/mapping-type/exact) - has_code: - ifabsent: string(exact) - has_label: - ifabsent: string(Exact Match) + description: Mapping type indicating semantic equivalence. exact_mappings: - - skos:exactMatch - annotations: - specificity_score: '0.55' - specificity_rationale: General ontology alignment concept. - custodian_types: '[''*'']' - broad_mappings: - - skos:Concept + - skos:exactMatch CloseMapping: is_a: MappingType class_uri: hc:CloseMapping - description: "Close semantic match - similar but not identical concepts.\n\nIndicates\ - \ strong similarity where the concepts are close enough\nto be used interchangeably\ - \ in most contexts, but may have subtle\ndifferences in edge cases.\n\n**SKOS\ - \ PROPERTY**: skos:closeMatch\n\n**CHARACTERISTICS**:\n- Symmetric relationship\n\ - - NOT transitive (A close B, B close C \u2260 A close C)\n- Safe for human-mediated\ - \ substitution\n- May need context-specific verification\n\n**WHEN TO USE**:\n\ - - Similar but not identical definitions\n- Cultural/regional variations\n- Slight\ - \ scope differences\n\n**EXAMPLE**:\n- \"Kunsthal\" (NL) closeMatch \"Art Gallery\"\ - \ (EN) - cultural nuance\n" - slots: - - identified_by - - has_label - - has_description - - has_code - slot_usage: - identified_by: - ifabsent: string(https://nde.nl/ontology/hc/mapping-type/close) - has_code: - ifabsent: string(close) - has_label: - ifabsent: string(Close Match) + description: Mapping type indicating high semantic similarity without full equivalence. exact_mappings: - - skos:closeMatch - annotations: - specificity_score: '0.55' - specificity_rationale: General ontology alignment concept. - broad_mappings: - - skos:Concept + - skos:closeMatch BroadMapping: is_a: MappingType class_uri: hc:BroadMapping - description: "Broad match - external concept is more general.\n\nThe external/Wikidata\ - \ concept has broader scope than the local concept.\nThe external concept subsumes\ - \ (is a hypernym of) the local concept.\n\n**SKOS PROPERTY**: skos:broadMatch\n\ - \n**CHARACTERISTICS**:\n- Asymmetric relationship\n- External \u2287 Local (local\ - \ is more specific)\n- Useful for hierarchical browsing\n- Safe for \"find broader\"\ - \ navigation\n\n**SEMANTICS**:\n- \"Local IS-A External\" (inheritance direction)\n\ - - External includes local plus other concepts\n\n**EXAMPLE**:\n- LocalClass\ - \ \"Municipal Archive\" broadMatch Wikidata \"Archive\"\n- LocalClass \"Natural\ - \ History Museum\" broadMatch Wikidata \"Museum\"\n" - slots: - - identified_by - - has_label - - has_description - - has_code - slot_usage: - identified_by: - ifabsent: string(https://nde.nl/ontology/hc/mapping-type/broad) - has_code: - ifabsent: string(broad) - has_label: - ifabsent: string(Broad Match) + description: Mapping type where external concept is broader than local concept. exact_mappings: - - skos:broadMatch - annotations: - specificity_score: '0.55' - specificity_rationale: General ontology alignment concept. - broad_mappings: - - skos:Concept + - skos:broadMatch NarrowMapping: is_a: MappingType class_uri: hc:NarrowMapping - description: "Narrow match - external concept is more specific.\n\nThe external/Wikidata\ - \ concept has narrower scope than the local concept.\nThe local concept subsumes\ - \ (is a hypernym of) the external concept.\n\n**SKOS PROPERTY**: skos:narrowMatch\n\ - \n**CHARACTERISTICS**:\n- Asymmetric relationship\n- Local \u2287 External (external\ - \ is more specific)\n- Useful for hierarchical browsing\n- Safe for \"find narrower\"\ - \ navigation\n\n**SEMANTICS**:\n- \"External IS-A Local\" (inheritance direction)\n\ - - Local includes external plus other concepts\n\n**EXAMPLE**:\n- LocalClass\ - \ \"Heritage Institution\" narrowMatch Wikidata \"Art Museum\"\n- LocalClass\ - \ \"Archive\" narrowMatch Wikidata \"Film Archive\"\n" - slots: - - identified_by - - has_label - - has_description - - has_code - slot_usage: - identified_by: - ifabsent: string(https://nde.nl/ontology/hc/mapping-type/narrow) - has_code: - ifabsent: string(narrow) - has_label: - ifabsent: string(Narrow Match) + description: Mapping type where external concept is narrower than local concept. exact_mappings: - - skos:narrowMatch - annotations: - specificity_score: '0.55' - specificity_rationale: General ontology alignment concept. - broad_mappings: - - skos:Concept + - skos:narrowMatch RelatedMapping: is_a: MappingType class_uri: hc:RelatedMapping - description: 'Related match - non-hierarchical association. - - - Indicates a conceptual relationship that is neither equivalence - - nor hierarchical. The concepts are related but not in a broader/narrower - - relationship. - - - **SKOS PROPERTY**: skos:relatedMatch - - - **CHARACTERISTICS**: - - - Symmetric relationship - - - Non-hierarchical - - - Conceptual association - - - Useful for "see also" navigation - - - **SEMANTICS**: - - - Associative relationship - - - Related by topic, not taxonomy - - - May share domain or context - - - **EXAMPLE**: - - - "Archive" relatedMatch "Archivist" (profession relationship) - - - "Museum" relatedMatch "Exhibition" (activity relationship) - - - "Library" relatedMatch "Cataloging" (process relationship) - - ' - slots: - - identified_by - - has_label - - has_description - - has_code - slot_usage: - identified_by: - ifabsent: string(https://nde.nl/ontology/hc/mapping-type/related) - has_code: - ifabsent: string(related) - has_label: - ifabsent: string(Related Match) + description: Mapping type indicating associative, non-hierarchical relation. exact_mappings: - - skos:relatedMatch - annotations: - specificity_score: '0.55' - specificity_rationale: General ontology alignment concept. - broad_mappings: - - skos:Concept + - skos:relatedMatch OntonymMapping: is_a: MappingType class_uri: hc:OntonymMapping - description: "Ontonym mapping - external describes organization type, not record\ - \ type.\n\nA special case for dual-class patterns where Wikidata lacks separate\n\ - entities for collection/record types versus custodian/organization types.\n\ - The external concept describes the organization that creates/holds\nrecords\ - \ rather than the record type itself.\n\n**NOT A SKOS PROPERTY** - Domain-specific\ - \ extension\n\n**CHARACTERISTICS**:\n- Wikidata describes organization type\n\ - - Local class describes record set type\n- Common pattern limitation\n- Indicates\ - \ semantic gap\n\n**WIKIDATA LIMITATION**:\n\nWikidata often has:\n- Q473972\ - \ \"Military archive\" (the organization)\n\nBut NOT separate:\n- \"Military\ - \ archive record set\" (the records)\n\n**EXAMPLE**:\n- LocalClass \"MilitaryArchiveRecordSetType\"\ - \ ontonym Wikidata Q473972\n- The Wikidata entity describes organizations like\ - \ National Archives\n that hold military records, not the record set type itself\n\ - \n**USAGE GUIDANCE**:\n- Indicates incomplete Wikidata coverage\n- Use when\ - \ no direct record type exists\n- Document the semantic gap\n- Consider proposing\ - \ new Wikidata items\n" - slots: - - identified_by - - has_label - - has_description - - has_code - slot_usage: - identified_by: - ifabsent: string(https://nde.nl/ontology/hc/mapping-type/ontonym) - has_code: - ifabsent: string(ontonym) - has_label: - ifabsent: string(Ontonym) - annotations: - specificity_score: '0.60' - specificity_rationale: Domain-specific pattern for heritage record types. - comments: - - Heritage-specific mapping type not in SKOS - - Documents Wikidata modeling limitations - - Common for RecordSetType classes + description: Domain-specific mapping type for organization-versus-record-type semantic gaps. broad_mappings: - - skos:Concept + - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/MatchingSource.yaml b/schemas/20251121/linkml/modules/classes/MatchingSource.yaml index 0bb02bc5b4..009dfc9e32 100644 --- a/schemas/20251121/linkml/modules/classes/MatchingSource.yaml +++ b/schemas/20251121/linkml/modules/classes/MatchingSource.yaml @@ -1,37 +1,32 @@ id: https://nde.nl/ontology/hc/classes/MatchingSource name: MatchingSource -title: MatchingSource +title: Matching Source Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# - skos: http://www.w3.org/2004/02/skos/core# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types -# default_range: string + - ../slots/has_source + - ../slots/has_name + - ../slots/has_note classes: MatchingSource: - description: "Source that contributed to name consensus during entity resolution.\ - \ Records the source identifier, the name variant from that source, and a match\ - \ score indicating confidence in the match.\nOntology mapping rationale: - class_uri\ - \ is prov:Entity because matching sources are traceable\n entities that contribute\ - \ to entity resolution decisions\n- close_mappings includes skos:mappingRelation\ - \ as matching sources\n establish relationships between name variants across\ - \ sources\n- related_mappings includes prov:PrimarySource (sources of evidence)\n\ - \ and schema:PropertyValue (source/name/score as property values)" class_uri: prov:Entity + description: Source evidence record contributing to entity-matching and name consensus decisions. + exact_mappings: + - prov:Entity close_mappings: - - skos:mappingRelation + - schema:PropertyValue related_mappings: - - prov:PrimarySource - - schema:PropertyValue - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - prov:PrimarySource slots: - - has_source - - has_name - - has_note + - has_source + - has_name + - has_note + annotations: + specificity_score: 0.4 + specificity_rationale: Evidence-source class for reconciliation and identity-resolution workflows. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/Material.yaml b/schemas/20251121/linkml/modules/classes/Material.yaml index 8049b4cd62..68239b5aeb 100644 --- a/schemas/20251121/linkml/modules/classes/Material.yaml +++ b/schemas/20251121/linkml/modules/classes/Material.yaml @@ -1,180 +1,50 @@ id: https://nde.nl/ontology/hc/class/Material -name: material_class +name: Material title: Material 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/ skos: http://www.w3.org/2004/02/skos/core# - dcterms: http://purl.org/dc/terms/ - wd: http://www.wikidata.org/entity/ aat: http://vocab.getty.edu/aat/ - default_prefix: hc - imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_label - - ../slots/has_score # was: template_specificity + - ../slots/has_description - ../slots/has_type - ../slots/equivalent_to + - ../slots/has_score classes: Material: class_uri: crm:E57_Material - description: | - Represents a physical material or substance, typically used to categorize - what types of heritage objects a storage environment is designed to preserve. - - **DEFINITION**: - - Material represents the physical substance from which heritage objects are made. - This class enables structured representation of target materials for storage - environments, replacing simple string lists with semantically rich entities. - - **CIDOC-CRM ALIGNMENT**: - - Maps to `crm:E57_Material` - "A type of material of which things can be made." - E57_Material provides vocabulary for describing the physical composition of - heritage objects and the environmental requirements for their preservation. - - **USE CASES**: - - 1. **Storage Environment Classification**: - - EnvironmentalZoneType specifies which materials it's designed for - - StorageType indicates suitable material types - - 2. **Preservation Requirements**: - - Different materials have different climate requirements - - Paper vs. film vs. textiles have distinct needs - - 3. **Collection Categorization**: - - Materials provide another facet for classifying collections - - Enables material-specific search and discovery - - **EXAMPLES**: - - - Paper, parchment, vellum (archival materials) - - Nitrate film, acetate film, polyester film (photographic) - - Wool, silk, cotton, linen (textiles) - - Bronze, iron, silver (metals) - - Oil paint, acrylic, tempera (art materials) - - **MIGRATION NOTE (2026-01-16)**: - - This class replaces simple string-based `target_material` slot per Rule 53/56. - Provides structured representation with type classification, Wikidata alignment, - and extensibility for future material-specific properties. - + description: Physical substance from which heritage objects are made. exact_mappings: - crm:E57_Material - close_mappings: - - schema:material - aat:300010358 - related_mappings: - - crm:E55_Type - skos:Concept - slots: - identified_by - has_label - has_description - has_type - equivalent_to - - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - + - has_score slot_usage: identified_by: -# range: string # uriorcurie identifier: true required: true - pattern: "^https://nde\\.nl/ontology/hc/material/[a-z0-9-]+$" - examples: - - value: https://nde.nl/ontology/hc/material/paper - - value: https://nde.nl/ontology/hc/material/nitrate-film has_label: -# range: string required: true - multivalued: true - examples: - - value: ["paper@en", "papier@nl"] - - value: ["nitrate film@en", "nitraatfilm@nl"] - - value: ["parchment@en", "perkament@nl"] - - has_description: -# range: string - examples: - - value: "Cellulose-based material made from wood pulp or cotton fibers, used for documents, books, and prints." - - has_type: -# range: string # uriorcurie - examples: - - value: https://nde.nl/ontology/hc/material-type/organic equivalent_to: range: WikiDataIdentifier multivalued: true - inlined: true inlined_as_list: true - examples: - - value: - - qid: "Q11472" - - value: - - qid: "Q1201597" annotations: + specificity_score: 0.5 + specificity_rationale: Preservation-relevant material class supporting environmental and treatment modeling. custodian_types: '["*"]' - custodian_types_rationale: "Materials apply to all custodian types with collections" - specificity_score: "0.50" - specificity_rationale: "Moderately specific - materials relevant for preservation across heritage domains." - has_score: # was: template_specificity - migrated per Rule 53 (2026-01-17) - - # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.65, "organizational_change": 0.25, "general_heritage": 0.45}' - migration_source: "target_material slot" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56 - semantic consistency over simplicity" - - comments: - - "Material represents physical substances for heritage preservation" - - "CIDOC-CRM E57_Material as primary ontology alignment" - - "Replaces string-based target_material per Rule 53/56" - - "Enables structured material classification with Wikidata alignment" - - "Used by EnvironmentalZoneType and StorageType for storage categorization" - - see_also: - - http://www.cidoc-crm.org/cidoc-crm/E57_Material - - http://vocab.getty.edu/aat/300010358 - - https://www.wikidata.org/wiki/Q214609 - - examples: - - value: - identified_by: https://nde.nl/ontology/hc/material/paper - has_label: - - paper@en - - papier@nl - has_description: "Cellulose-based material made from wood pulp or cotton fibers." - has_type: https://nde.nl/ontology/hc/material-type/organic - equivalent_to: - - qid: "Q11472" - - value: - identified_by: https://nde.nl/ontology/hc/material/nitrate-film - has_label: - - nitrate film@en - - nitraatfilm@nl - - cellulose nitrate film@en - has_description: "Early photographic and motion picture film base, highly flammable and chemically unstable." - has_type: https://nde.nl/ontology/hc/material-type/synthetic - equivalent_to: - - qid: "Q1201597" - - value: - identified_by: https://nde.nl/ontology/hc/material/parchment - has_label: - - parchment@en - - perkament@nl - has_description: "Animal skin prepared for writing, historically used for manuscripts and legal documents." - has_type: https://nde.nl/ontology/hc/material-type/organic - equivalent_to: - - qid: "Q226697" \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/classes/MaterialType.yaml b/schemas/20251121/linkml/modules/classes/MaterialType.yaml index ad5fee06cc..7414d287b7 100644 --- a/schemas/20251121/linkml/modules/classes/MaterialType.yaml +++ b/schemas/20251121/linkml/modules/classes/MaterialType.yaml @@ -1,195 +1,51 @@ id: https://nde.nl/ontology/hc/class/MaterialType -name: material_type_class +name: MaterialType title: Material Type 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/ skos: http://www.w3.org/2004/02/skos/core# - dcterms: http://purl.org/dc/terms/ + crm: http://www.cidoc-crm.org/cidoc-crm/ aat: http://vocab.getty.edu/aat/ - default_prefix: hc - imports: - linkml:types + - ../slots/identified_by + - ../slots/has_label - ../slots/has_description - ../slots/has_hypernym - ../slots/has_hyponym - - ../slots/identified_by - - ../slots/has_label - - ../slots/has_score # was: template_specificity + - ../slots/has_score classes: MaterialType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for material type classifications in heritage preservation. - - **DEFINITION**: - - MaterialType provides a SKOS-based classification hierarchy for categorizing - physical materials used in heritage objects. This enables structured organization - of materials by their fundamental properties and preservation requirements. - - **CATEGORY STRUCTURE**: - - Material types are organized by fundamental composition: - - 1. **ORGANIC MATERIALS**: Plant and animal-derived substances - - Paper, parchment, vellum, leather - - Wood, textiles (cotton, linen, silk, wool) - - Adhesives (animal glue, starch) - - 2. **SYNTHETIC MATERIALS**: Man-made polymers and compounds - - Plastics (cellulose nitrate, acetate, polyester) - - Film bases - - Synthetic textiles (nylon, polyester) - - 3. **METAL MATERIALS**: Metallic substances - - Bronze, iron, silver, gold, copper - - Alloys - - 4. **CERAMIC MATERIALS**: Fired clay and glass - - Pottery, porcelain, stoneware - - Glass, enamel - - 5. **COMPOSITE MATERIALS**: Multi-material objects - - Photographs (paper + silver gelatin) - - Paintings (canvas + paint + varnish) - - **PRESERVATION SIGNIFICANCE**: - - Material type classification directly informs: - - Environmental storage requirements (temperature, humidity, light) - - Conservation treatment options - - Handling protocols - - Risk assessment (inherent vice, chemical instability) - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Type classification vocabulary - - **AAT Materials Hierarchy**: Getty AAT alignment (aat:300010358) - - **CIDOC-CRM E57_Material**: Material as substance type - - **RELATIONSHIP TO OTHER CLASSES**: - - ``` - Material (individual material instance) - │ - └── has_type → MaterialType (THIS CLASS) - ├── has_hypernym → MaterialType (parent) - └── has_hyponym → MaterialType[] (children) - ``` - - **SUBCLASSES**: - - See MaterialTypes.yaml for concrete material type subclasses: - - OrganicMaterial - - SyntheticMaterial - - MetalMaterial - - CeramicMaterial - - GlassMaterial - - CompositeMaterial - + description: Abstract material classification concept used for preservation-oriented typing. exact_mappings: - skos:Concept - close_mappings: - crm:E55_Type - aat:300010358 - - related_mappings: - - crm:E57_Material - slots: - identified_by - has_label - has_description - has_hypernym - has_hyponym - - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - + - has_score slot_usage: identified_by: -# range: string # uriorcurie identifier: true required: true - pattern: "^https://nde\\.nl/ontology/hc/material-type/[a-z0-9-]+$" - examples: - - value: https://nde.nl/ontology/hc/material-type/organic - - value: https://nde.nl/ontology/hc/material-type/synthetic has_label: -# range: string required: true - multivalued: true - examples: - - value: ["Organic Material@en", "Organisch materiaal@nl"] - - value: ["Synthetic Material@en", "Synthetisch materiaal@nl"] - - has_description: -# range: string - examples: - - value: "Plant and animal-derived materials including paper, parchment, leather, textiles, and wood." - has_hypernym: range: MaterialType - examples: - - value: https://nde.nl/ontology/hc/material-type/organic has_hyponym: range: MaterialType multivalued: true inlined_as_list: true - examples: - - value: - - https://nde.nl/ontology/hc/material-type/paper - - https://nde.nl/ontology/hc/material-type/parchment annotations: + specificity_score: 0.55 + specificity_rationale: Hierarchical material-type taxonomy for conservation decision support. custodian_types: '["*"]' - custodian_types_rationale: "Material types apply to all custodian types with collections" - specificity_score: "0.55" - specificity_rationale: "Moderately specific - material types relevant for preservation across heritage domains." - has_score: # was: template_specificity - migrated per Rule 53 (2026-01-17) - - # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.70, "organizational_change": 0.25, "general_heritage": 0.45}' - migration_source: "target_material slot" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56 - semantic consistency over simplicity" - - comments: - - "Abstract base class - use specific subclasses (OrganicMaterial, SyntheticMaterial, etc.)" - - "Represents MATERIAL TYPE CATEGORIES, not individual materials" - - "Material.has_type references these type classes" - - "Enables hierarchical material classification with preservation semantics" - - "Aligned with Getty AAT Materials Hierarchy (aat:300010358)" - - see_also: - - http://vocab.getty.edu/aat/300010358 - - http://www.cidoc-crm.org/cidoc-crm/E57_Material - - http://www.cidoc-crm.org/cidoc-crm/E55_Type - - examples: - - value: - identified_by: https://nde.nl/ontology/hc/material-type/organic - has_label: - - Organic Material@en - - Organisch materiaal@nl - has_description: "Plant and animal-derived materials including paper, parchment, leather, textiles, and wood." - has_hyponym: - - https://nde.nl/ontology/hc/material-type/paper - - https://nde.nl/ontology/hc/material-type/parchment - - https://nde.nl/ontology/hc/material-type/leather - - https://nde.nl/ontology/hc/material-type/textile - - https://nde.nl/ontology/hc/material-type/wood - - value: - identified_by: https://nde.nl/ontology/hc/material-type/synthetic - has_label: - - Synthetic Material@en - - Synthetisch materiaal@nl - has_description: "Man-made polymers and compounds including plastics, film bases, and synthetic textiles." - has_hyponym: - - https://nde.nl/ontology/hc/material-type/cellulose-nitrate - - https://nde.nl/ontology/hc/material-type/cellulose-acetate - - https://nde.nl/ontology/hc/material-type/polyester \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml b/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml index 7fe31d8217..7ce6fc14f2 100644 --- a/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml @@ -1,12 +1,10 @@ id: https://nde.nl/ontology/hc/class/MaterialTypes -name: material_types_classes -title: Material Types Classes +name: MaterialTypes +title: Material Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - crm: http://www.cidoc-crm.org/cidoc-crm/ aat: http://vocab.getty.edu/aat/ - skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ default_prefix: hc imports: @@ -16,309 +14,103 @@ classes: OrganicMaterial: is_a: MaterialType class_uri: hc:OrganicMaterial - description: "Plant and animal-derived materials requiring stable climate control.\n\n**INCLUDES**: Paper, parchment, vellum, leather, wood, textiles (cotton,\nlinen, silk, wool), adhesives (animal glue, starch), natural fibers.\n\n**PRESERVATION**: Typically requires 18-20\xB0C, 45-55% RH. Susceptible to\nmold, insect damage, and dimensional changes from humidity fluctuation.\n\n**AAT Alignment**: aat:300011914 (organic material)\n" - exact_mappings: - - aat:300011914 - annotations: - typical_temperature: "18-20\xB0C" - typical_humidity: 45-55% RH - preservation_risks: mold, insects, dimensional change, foxing, brittleness - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + description: Organic material class including plant and animal-derived substances. + close_mappings: + - aat:300011914 SyntheticMaterial: is_a: MaterialType class_uri: hc:SyntheticMaterial - description: "Man-made polymers and compounds, often with inherent chemical instability.\n\n**INCLUDES**: Cellulose nitrate (nitrate film), cellulose acetate (safety film),\npolyester, PVC, synthetic textiles (nylon, polyester fabric), plastics.\n\n**PRESERVATION**: Requirements vary widely. Nitrate/acetate films require\ncold storage (-5\xB0C to 4\xB0C). Some plastics off-gas harmful compounds.\n\n**AAT Alignment**: aat:300014523 (synthetic material)\n" - exact_mappings: - - aat:300014523 - annotations: - typical_temperature: "varies by material (-18\xB0C to 20\xB0C)" - typical_humidity: 30-50% RH - preservation_risks: vinegar syndrome, shrinkage, off-gassing, brittleness + description: Synthetic material class for man-made polymers and compounds. + close_mappings: + - aat:300014523 MetalMaterial: is_a: MaterialType class_uri: hc:MetalMaterial - description: 'Metallic substances requiring low humidity to prevent corrosion. - - - **INCLUDES**: Bronze, iron, steel, silver, gold, copper, aluminum, alloys, - - tin, lead, pewter. - - - **PRESERVATION**: Requires low humidity (30-45% RH) to prevent corrosion. - - Some metals (iron, bronze) susceptible to bronze disease or rust. - - - **AAT Alignment**: aat:300010900 (metal) - - ' - exact_mappings: - - aat:300010900 - annotations: - typical_temperature: "18-22\xB0C" - typical_humidity: 30-45% RH (lower for iron) - preservation_risks: corrosion, tarnishing, bronze disease, galvanic corrosion + description: Metal-based material class with corrosion-sensitive preservation needs. + close_mappings: + - aat:300010900 CeramicMaterial: is_a: MaterialType class_uri: hc:CeramicMaterial - description: 'Fired clay materials including pottery, porcelain, and terracotta. - - - **INCLUDES**: Earthenware, stoneware, porcelain, terracotta, faience, - - majolica, tiles, brick. - - - **PRESERVATION**: Generally stable but vulnerable to mechanical shock. - - Some glazes may contain soluble salts that effloresce. - - - **AAT Alignment**: aat:300010669 (ceramic) - - ' - exact_mappings: - - aat:300010669 - annotations: - typical_temperature: "18-22\xB0C" - typical_humidity: 45-55% RH - preservation_risks: mechanical shock, salt efflorescence, crazing + description: Ceramic material class including fired clay and porcelain. + close_mappings: + - aat:300010669 GlassMaterial: is_a: MaterialType class_uri: hc:GlassMaterial - description: 'Silica-based materials including glass and enamel. - - - **INCLUDES**: Soda-lime glass, lead glass, borosilicate, enamel, - - stained glass, mirrors, beads. - - - **PRESERVATION**: Stable but vulnerable to mechanical shock. - - Some historic glass ("weeping glass") is chemically unstable. - - - **AAT Alignment**: aat:300010797 (glass) - - ' - exact_mappings: - - aat:300010797 - annotations: - typical_temperature: "18-22\xB0C" - typical_humidity: 40-55% RH - preservation_risks: mechanical shock, crizzling, weeping glass + description: Glass and enamel material class. + close_mappings: + - aat:300010797 CompositeMaterial: is_a: MaterialType class_uri: hc:CompositeMaterial - description: 'Multi-material objects requiring balanced preservation approach. - - - **INCLUDES**: Photographs (paper + gelatin + silver), paintings (canvas + - - paint + varnish), illuminated manuscripts, mixed-media artworks. - - - **PRESERVATION**: Must balance requirements of component materials. - - Often the most vulnerable component dictates storage conditions. - - - **AAT Alignment**: aat:300183933 (composite material) - - ' - exact_mappings: - - aat:300183933 - annotations: - typical_temperature: varies by components - typical_humidity: varies by components - preservation_risks: differential expansion, delamination, component degradation + description: Composite material class for multi-layer or multi-substance objects. + close_mappings: + - aat:300183933 PaperMaterial: is_a: OrganicMaterial class_uri: hc:PaperMaterial - description: 'Cellulose-based sheet material for documents, books, and prints. - - - **INCLUDES**: Rag paper, wood pulp paper, newsprint, cardboard, - - pasteboard, Japanese paper (washi), rice paper. - - - **AAT Alignment**: aat:300014109 (paper) - - ' - exact_mappings: - - aat:300014109 - - wd:Q11472 - annotations: null + description: Paper material subclass for document and print supports. + close_mappings: + - aat:300014109 + - wd:Q11472 ParchmentMaterial: is_a: OrganicMaterial class_uri: hc:ParchmentMaterial - description: 'Animal skin prepared for writing, used for manuscripts and legal documents. - - - **INCLUDES**: Parchment, vellum (calfskin), goatskin. - - - **AAT Alignment**: aat:300011851 (parchment) - - ' - exact_mappings: - - aat:300011851 - - wd:Q226697 - annotations: null + description: Parchment and vellum material subclass. + close_mappings: + - aat:300011851 + - wd:Q226697 TextileMaterial: is_a: OrganicMaterial class_uri: hc:TextileMaterial - description: 'Woven or non-woven fabric materials. - - - **INCLUDES**: Cotton, linen, silk, wool, velvet, tapestry, lace, - - embroidery, felt. - - - **AAT Alignment**: aat:300014069 (textile) - - ' - exact_mappings: - - aat:300014069 - - wd:Q28823 - annotations: null + description: Textile material subclass for woven and non-woven fabrics. + close_mappings: + - aat:300014069 + - wd:Q28823 LeatherMaterial: is_a: OrganicMaterial class_uri: hc:LeatherMaterial - description: 'Processed animal hide used for bindings, clothing, and objects. - - - **INCLUDES**: Leather, suede, rawhide, vellum bindings. - - - **AAT Alignment**: aat:300011845 (leather) - - ' - exact_mappings: - - aat:300011845 - - wd:Q286 - annotations: null + description: Leather material subclass for processed animal hide. + close_mappings: + - aat:300011845 + - wd:Q286 WoodMaterial: is_a: OrganicMaterial class_uri: hc:WoodMaterial - description: 'Lignified plant tissue used for furniture, frames, and objects. - - - **INCLUDES**: Hardwood, softwood, plywood, veneer, bamboo. - - - **AAT Alignment**: aat:300011914 (wood) - - ' - exact_mappings: - - aat:300011914 - - wd:Q287 - annotations: null + description: Wood material subclass for timber and wood-based supports. + close_mappings: + - aat:300011914 + - wd:Q287 NitrateFilmMaterial: is_a: SyntheticMaterial class_uri: hc:NitrateFilmMaterial - description: "Cellulose nitrate film base, highly flammable and chemically unstable.\n\n**CRITICAL**: Requires cold storage (-5\xB0C to 4\xB0C) and isolated storage\ndue to fire risk and toxic off-gassing. Self-ignition possible.\n\n**AAT Alignment**: aat:300127173 (nitrate film)\n" - exact_mappings: - - aat:300127173 - - wd:Q1201597 - annotations: - typical_temperature: "-5\xB0C to 4\xB0C (cold storage mandatory)" - typical_humidity: 30-35% RH - preservation_risks: fire has_risk, toxic off-gassing, self-ignition, deterioration + description: Cellulose nitrate film-base subclass with high preservation risk. + close_mappings: + - aat:300127173 + - wd:Q1201597 AcetateFilmMaterial: is_a: SyntheticMaterial class_uri: hc:AcetateFilmMaterial - description: 'Cellulose acetate film base, susceptible to vinegar syndrome. - - - **PRESERVATION**: Requires cold storage to slow vinegar syndrome - - (release of acetic acid causing shrinkage and distortion). - - - **AAT Alignment**: aat:300127322 (acetate film) - - ' - exact_mappings: - - aat:300127322 - - wd:Q421063 - annotations: - typical_temperature: "2\xB0C to 10\xB0C (cold storage recommended)" - typical_humidity: 30-40% RH - preservation_risks: vinegar syndrome, shrinkage, warping, channel marks + description: Cellulose acetate film-base subclass vulnerable to vinegar syndrome. + close_mappings: + - aat:300127322 + - wd:Q421063 PolyesterFilmMaterial: is_a: SyntheticMaterial class_uri: hc:PolyesterFilmMaterial - description: 'Polyethylene terephthalate (PET) film base, most stable film type. - - - **PRESERVATION**: Most chemically stable film base. Still benefits - - from cool, dry storage for color materials. - - - **AAT Alignment**: aat:300014574 (polyester) - - ' - exact_mappings: - - aat:300014574 - annotations: - typical_temperature: "15-20\xB0C (ambient acceptable)" - typical_humidity: 30-50% RH - preservation_risks: color fading (for color films) + description: Polyester film-base subclass with comparatively high chemical stability. + close_mappings: + - aat:300014574 PhotographicMaterial: is_a: CompositeMaterial class_uri: hc:PhotographicMaterial - description: 'Composite materials used in photographic processes. - - - **INCLUDES**: Silver gelatin prints, albumen prints, cyanotypes, - - chromogenic prints, daguerreotypes, tintypes. - - - **PRESERVATION**: Varies by process. Generally requires cool, dry, - - dark storage. Color photographs particularly vulnerable to fading. - - - **AAT Alignment**: aat:300127121 (photographic material) - - ' - exact_mappings: - - aat:300127121 - annotations: - typical_temperature: "15-18\xB0C (color), 18-20\xB0C (B&W)" - typical_humidity: 30-40% RH - preservation_risks: fading, silver mirroring, ferrotyping, yellowing + description: Composite photographic-material subclass for print and film processes. + close_mappings: + - aat:300127121 PaintingMaterial: is_a: CompositeMaterial class_uri: hc:PaintingMaterial - description: 'Composite materials used in paintings (support + ground + paint + varnish). - - - **INCLUDES**: Oil on canvas, tempera on panel, acrylic, watercolor, - - fresco, encaustic. - - - **PRESERVATION**: Requires stable climate to prevent cracking from - - differential expansion of paint and support layers. - - - **AAT Alignment**: Related to aat:300033618 (paintings) - - ' + description: Composite painting-material subclass for support, paint, and varnish systems. close_mappings: - - aat:300033618 - annotations: - typical_temperature: "18-22\xB0C" - typical_humidity: 45-55% RH (stability critical) - preservation_risks: cracking, flaking, delamination, bloom, yellowing + - aat:300033618 diff --git a/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml b/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml index 24dd53ea6e..7467812816 100644 --- a/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml @@ -1,32 +1,31 @@ id: https://nde.nl/ontology/hc/class/MaximumHumidity name: MaximumHumidity title: Maximum Humidity Class -description: "The maximum allowed or recorded relative humidity.\n\n**MIGRATED** from humidity_max (Rule 53).\n\nUsed in environmental control policies for heritage preservation." prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - qudt: http://qudt.org/schema/qudt/ default_prefix: hc imports: - linkml:types - - ../slots/has_measurement_unit - ../slots/has_value + - ../slots/has_measurement_unit classes: MaximumHumidity: class_uri: schema:QuantitativeValue - description: "Maximum humidity constraint." + description: Upper relative-humidity boundary value used in environmental constraints. + exact_mappings: + - schema:QuantitativeValue slots: - - has_value - - has_measurement_unit + - has_value + - has_measurement_unit slot_usage: has_value: range: float required: true has_measurement_unit: -# range: string ifabsent: string(%) annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class. - custodian_types: "['*']" + specificity_score: 0.35 + specificity_rationale: Environmental threshold class for preservation control. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml b/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml index d4249458dc..63c1d75e51 100644 --- a/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml +++ b/schemas/20251121/linkml/modules/classes/MaximumQuantity.yaml @@ -1,12 +1,21 @@ id: https://nde.nl/ontology/hc/class/MaximumQuantity name: MaximumQuantity -title: Maximum Quantity -description: The maximum possible value for a quantity. +title: Maximum Quantity Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ +default_prefix: hc imports: - linkml:types classes: MaximumQuantity: is_a: Quantity class_uri: qudt:Quantity + description: Upper-bound quantity value used for constraints and ranges. + related_mappings: + - qudt:Quantity annotations: + specificity_score: 0.3 + specificity_rationale: Numeric-bound helper class for quantified constraints. custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MeanValue.yaml b/schemas/20251121/linkml/modules/classes/MeanValue.yaml index a2043254cf..efa54c4eb0 100644 --- a/schemas/20251121/linkml/modules/classes/MeanValue.yaml +++ b/schemas/20251121/linkml/modules/classes/MeanValue.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/MeanValue name: MeanValue -title: MeanValue -description: A statistical mean value. +title: Mean Value Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,10 +12,12 @@ imports: classes: MeanValue: class_uri: schema:StructuredValue - description: Mean value wrapper. + description: Arithmetic-mean value used in statistical summaries. + close_mappings: + - schema:QuantitativeValue slots: - - has_value + - has_value annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.3 + specificity_rationale: Statistical summary helper for aggregate measurements. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml b/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml index 1e3c261347..9348125e68 100644 --- a/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml @@ -1,86 +1,39 @@ -id: https://nde.nl/ontology/hc/class/measure-unit -name: measure_unit_class -title: MeasureUnit Class -description: 'Class representing a unit of measurement for quantities. - - **RULE 53 COMPLIANT**: Generic class for standardized unit representation, used by Area, Quantity, and other measurement classes. - - **ONTOLOGY ALIGNMENT**: - QUDT (Quantities, Units, Dimensions and Types) - schema:unitCode / schema:unitText - OM (Ontology of Units of Measure)' +id: https://nde.nl/ontology/hc/class/MeasureUnit +name: MeasureUnit +title: Measure Unit Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ om: http://www.ontology-of-units-of-measure.org/resource/om-2/ - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# + schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - ../enums/MeasureUnitEnum + - ../slots/has_type + - ../slots/symbolized_by - ../slots/has_code - ../slots/has_label - - ../slots/symbolized_by - - ../slots/has_type -default_prefix: hc classes: MeasureUnit: - description: "A unit of measurement for expressing quantities.\nCaptures the unit type (from MeasureUnitEnum), symbol, and optional conversion factors. Used as the range for has_unit slot.\n**EXAMPLES**: - Hectare (ha) for outdoor site area - Square meter (m\xB2) for building floor area - Linear meter (m) for archival shelf extent" class_uri: qudt:Unit + description: Unit-of-measure class for physical and quantitative heritage measurements. exact_mappings: - - qudt:Unit - - om:Unit + - qudt:Unit + - om:Unit close_mappings: - - schema:unitCode + - schema:unitCode slots: - - has_type - - symbolized_by - - has_code - - has_label + - has_type + - symbolized_by + - has_code + - has_label slot_usage: has_type: range: MeasureUnitEnum required: true - symbolized_by: -# range: string - required: false - examples: - - value: ha - - value: "m\xB2" - - value: m - has_code: -# range: string - required: false - examples: - - value: har - - value: m2 - has_label: -# range: string - examples: - - value: hectare - - value: square meter - examples: - - value: - has_type: HECTARE - symbolized_by: ha - has_code: har - has_label: hectare - - value: - has_type: SQUARE_METER - symbolized_by: "m\xB2" - has_code: m2 - has_label: square meter - - value: - has_type: LINEAR_METER - symbolized_by: m - has_code: m - has_label: linear meter annotations: + specificity_score: 0.35 + specificity_rationale: Foundational unit class reused across quantitative model components. custodian_types: '["*"]' - custodian_types_rationale: Measurement units applicable to all heritage custodian types. - specificity_score: 0.3 - specificity_rationale: Foundational class - highly reusable across many contexts. diff --git a/schemas/20251121/linkml/modules/classes/Measurement.yaml b/schemas/20251121/linkml/modules/classes/Measurement.yaml index 743179ca5e..c1699cd431 100644 --- a/schemas/20251121/linkml/modules/classes/Measurement.yaml +++ b/schemas/20251121/linkml/modules/classes/Measurement.yaml @@ -1,48 +1,31 @@ id: https://nde.nl/ontology/hc/class/Measurement name: Measurement -title: Measurement -description: 'Represents a measurement observation with value, type, unit, and timestamp. - - - This class captures environmental and condition measurements for heritage - - storage monitoring, including temperature, humidity, light levels, etc. - - - Created per slot_fixes.yaml revision for category_measurement migration (Rule 53/56). - - ' +title: Measurement Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + sosa: http://www.w3.org/ns/sosa/ qudt: http://qudt.org/schema/qudt/ crm: http://www.cidoc-crm.org/cidoc-crm/ - sosa: http://www.w3.org/ns/sosa/ +default_prefix: hc imports: - linkml:types + - ../slots/has_value - ../slots/has_measurement_type - ../slots/has_measurement_unit - - ../slots/has_value -default_prefix: hc classes: Measurement: class_uri: sosa:Observation - description: 'A measurement observation capturing a specific value, its type, and unit. - - - Used for: - - - Storage condition monitoring (temperature, humidity) - - - Environmental assessments (light levels, UV radiation) - - - Conservation observations (pest counts, air quality) - - ' + description: Measurement observation capturing a numeric value, measurement kind, and unit. + exact_mappings: + - sosa:Observation + close_mappings: + - qudt:QuantityValue + - crm:E16_Measurement slots: - - has_value - - has_measurement_type - - has_measurement_unit + - has_value + - has_measurement_type + - has_measurement_unit slot_usage: has_value: required: true @@ -52,34 +35,7 @@ classes: has_measurement_unit: range: MeasureUnit inlined: true - exact_mappings: - - sosa:Observation - - qudt:QuantityValue - close_mappings: - - crm:E16_Measurement - examples: - - value: - has_value: '19.5' - has_measurement_type: - has_name: Temperature - has_measurement_unit: - has_name: Degree Celsius - has_symbol: "\xB0C" - - value: - has_value: '48' - has_measurement_type: - has_name: Relative Humidity - has_measurement_unit: - has_name: Percent - has_symbol: '%' - - value: - has_value: '250' - has_measurement_type: - has_name: Light Level - has_measurement_unit: - has_name: Lux - has_symbol: lx annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.5 + specificity_rationale: Core observation class for environmental and conservation monitoring. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MeasurementType.yaml b/schemas/20251121/linkml/modules/classes/MeasurementType.yaml index 1aaa4baf17..d2b3b2364b 100644 --- a/schemas/20251121/linkml/modules/classes/MeasurementType.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasurementType.yaml @@ -1,54 +1,38 @@ id: https://nde.nl/ontology/hc/class/MeasurementType name: MeasurementType -title: Measurement Type (Abstract Base) -description: 'Abstract base class for types of measurements relevant to heritage conservation - - and storage conditions. - - - This class defines the taxonomy of measurement categories used for monitoring - - storage environments and conservation conditions. Concrete subclasses are - - defined in MeasurementTypes.yaml following the Type/Types naming convention (Rule 0b). - - - Created per slot_fixes.yaml revision for category_measurement migration (Rule 53/56). - - ' +title: Measurement Type Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# qudt: http://qudt.org/schema/qudt/ crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types + - ../slots/has_name - ../slots/has_description - ../slots/has_measurement_unit - - ../slots/has_name -default_prefix: hc classes: MeasurementType: class_uri: skos:Concept abstract: true - description: "Abstract base class for types of measurements in heritage conservation contexts.\n\nCommon measurement type categories:\n- Temperature measurements (\xB0C, \xB0F)\n- Humidity measurements (% RH)\n- Light level measurements (lux)\n- UV radiation measurements\n- Air quality measurements\n- Vibration measurements\n- Pest monitoring counts\n" + description: Abstract taxonomy concept for categories of measured phenomena. + exact_mappings: + - skos:Concept + close_mappings: + - qudt:QuantityKind + - crm:E55_Type slots: - - has_name - - has_description - - has_measurement_unit + - has_name + - has_description + - has_measurement_unit slot_usage: has_name: required: true - has_description: has_measurement_unit: range: MeasureUnit - exact_mappings: - - skos:Concept - close_mappings: - - qudt:QuantityKind - - crm:E55_Type annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + specificity_score: 0.45 + specificity_rationale: Measurement-kind taxonomy for consistent observation typing. + custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml b/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml index 395d9ecc70..39451a96f3 100644 --- a/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml @@ -1,257 +1,131 @@ id: https://nde.nl/ontology/hc/class/MeasurementTypes name: MeasurementTypes -title: Measurement Types (Concrete Subclasses) -description: 'Concrete subclasses of MeasurementType representing specific categories - of - - measurements used in heritage conservation and storage monitoring. - - - Follows the Type/Types naming convention (Rule 0b): - - - MeasurementType.yaml: Abstract base class - - - MeasurementTypes.yaml: This file with concrete subclasses - - - Created per slot_fixes.yaml revision for category_measurement migration (Rule 53/56). - - ' +title: Measurement Types Class Module prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - skos: http://www.w3.org/2004/02/skos/core# qudt: http://qudt.org/schema/qudt/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + schema: http://schema.org/ +default_prefix: hc imports: - ./MeasurementType - linkml:types - ../slots/has_name -default_prefix: hc classes: TemperatureMeasurement: is_a: MeasurementType class_uri: hc:TemperatureMeasurement - description: "Temperature measurement type for monitoring storage and display\ - \ environments.\nStandard units: degrees Celsius (\xB0C) or Fahrenheit (\xB0\ - F).\n\nTypical conservation ranges:\n- Archives/libraries: 18-22\xB0C\n- Museums\ - \ (general): 18-22\xB0C \n- Cold storage (photographs): 2-8\xB0C\n- Freezer\ - \ storage (textiles): -20\xB0C\n" + description: Temperature measurement category. + exact_mappings: + - qudt:Temperature slot_usage: has_name: equals_string: Temperature - exact_mappings: - - qudt:Temperature - aliases: - - Temp - - Air Temperature - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue HumidityMeasurement: is_a: MeasurementType class_uri: hc:HumidityMeasurement - description: 'Relative humidity measurement type for monitoring moisture in storage - environments. - - Standard unit: percentage relative humidity (% RH). - - - Typical conservation ranges: - - - Archives/libraries: 45-55% RH - - - Museums (general): 45-55% RH - - - Metals: 30-40% RH - - - Photographs: 30-40% RH - - ' + description: Relative-humidity measurement category. + exact_mappings: + - qudt:RelativeHumidity slot_usage: has_name: equals_string: Relative Humidity - exact_mappings: - - qudt:RelativeHumidity - aliases: - - RH - - Humidity - - Moisture broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue LightLevelMeasurement: is_a: MeasurementType class_uri: hc:LightLevelMeasurement - description: 'Light level measurement type for monitoring illumination in display - and storage areas. - - Standard unit: lux (lx). - - - Typical conservation limits: - - - Light-sensitive materials (textiles, works on paper): 50 lux max - - - Medium sensitivity (oil paintings): 150-200 lux max - - - Low sensitivity (stone, ceramics): 300 lux max - - ' + description: Illuminance measurement category. + exact_mappings: + - qudt:Illuminance slot_usage: has_name: equals_string: Light Level - exact_mappings: - - qudt:Illuminance - aliases: - - Illuminance - - Lux broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue UVRadiationMeasurement: is_a: MeasurementType class_uri: hc:UVRadiationMeasurement - description: "Ultraviolet radiation measurement type for monitoring harmful UV\ - \ exposure.\nStandard unit: microwatts per lumen (\xB5W/lm).\n\nConservation\ - \ standard: UV should be below 75 \xB5W/lm for most materials.\n" + description: Ultraviolet-radiation measurement category. slot_usage: has_name: equals_string: UV Radiation - aliases: - - UV Level - - Ultraviolet broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue AirQualityMeasurement: is_a: MeasurementType class_uri: hc:AirQualityMeasurement - description: 'General air quality measurement type for monitoring pollutants and - particulates. - - May include PM2.5, PM10, or composite air quality indices. - - ' + description: Air-quality measurement category. slot_usage: has_name: equals_string: Air Quality - aliases: - - AQI - - Particulate Matter broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue CO2Measurement: is_a: MeasurementType class_uri: hc:CO2Measurement - description: 'Carbon dioxide measurement type for monitoring air quality and ventilation. - - Standard unit: parts per million (ppm). - - - Typical thresholds: - - - Good: <800 ppm - - - Acceptable: 800-1000 ppm - - - Poor: >1000 ppm - - ' + description: Carbon-dioxide concentration measurement category. slot_usage: has_name: equals_string: Carbon Dioxide - aliases: - - CO2 - - Carbon Dioxide Level broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue VOCMeasurement: is_a: MeasurementType class_uri: hc:VOCMeasurement - description: 'Volatile organic compounds measurement type for monitoring off-gassing - - from materials, paints, adhesives, and storage materials. - - ' + description: Volatile-organic-compounds measurement category. slot_usage: has_name: equals_string: Volatile Organic Compounds - aliases: - - VOC - - Off-gassing broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue VibrationMeasurement: is_a: MeasurementType class_uri: hc:VibrationMeasurement - description: 'Vibration measurement type for monitoring mechanical disturbances - - that may affect fragile objects. - - ' + description: Vibration and shock measurement category. slot_usage: has_name: equals_string: Vibration - aliases: - - Shock - - Mechanical Disturbance broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue PestCountMeasurement: is_a: MeasurementType class_uri: hc:PestCountMeasurement - description: 'Pest monitoring measurement type for tracking insect and rodent - activity. - - Typically recorded as count per trap per time period. - - ' + description: Pest-count monitoring measurement category. slot_usage: has_name: equals_string: Pest Count - aliases: - - Insect Count - - Trap Count - - IPM Reading broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue WaterActivityMeasurement: is_a: MeasurementType class_uri: hc:WaterActivityMeasurement - description: 'Water activity (aw) measurement type for monitoring moisture content - - in materials, particularly important for organic materials. - - Scale: 0 to 1 (dimensionless). - - ' + description: Water-activity measurement category. slot_usage: has_name: equals_string: Water Activity - aliases: - - Moisture Content broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue DewPointMeasurement: is_a: MeasurementType class_uri: hc:DewPointMeasurement - description: "Dew point temperature measurement type for assessing condensation\ - \ risk.\nStandard unit: degrees Celsius (\xB0C).\n" + description: Dew-point measurement category. slot_usage: has_name: equals_string: Dew Point - aliases: - - Dew Point Temperature broad_mappings: - - crm:E54_Dimension - - schema:QuantitativeValue + - crm:E54_Dimension + - schema:QuantitativeValue diff --git a/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml b/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml index 43d15929a8..6388da1f1f 100644 --- a/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml @@ -1,55 +1,48 @@ id: https://nde.nl/ontology/hc/class/MeasurementUnit name: MeasurementUnit +title: Measurement Unit Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ qudt: http://qudt.org/schema/qudt/ schema: http://schema.org/ +default_prefix: hc imports: - linkml:types - - ../slots/has_description - ../slots/identified_by - ../slots/has_label + - ../slots/has_description classes: MeasurementUnit: class_uri: qudt:Unit - description: 'A unit of measurement used for quantifying values in heritage custodian - - data, such as frames, objects, faces, pixels, bytes, or other countable - - or measurable entities. - - - Note: This class complements MeasureUnit by focusing on computational - - and digital measurement units rather than physical measurement units. - - ' + description: Measurement-unit concept used for computational or digital quantification. + exact_mappings: + - qudt:Unit + related_mappings: + - schema:unitCode slots: - - identified_by - - has_label - - has_description - close_mappings: - - schema:unitCode + - identified_by + - has_label + - has_description annotations: - specificity_score: '0.40' - specificity_rationale: Measurement units are broadly applicable across many contexts. - custodian_types: "['*']" + specificity_score: 0.4 + specificity_rationale: Cross-domain unit vocabulary for numeric reporting. + custodian_types: '["*"]' FrameUnit: is_a: MeasurementUnit - description: A video frame as a unit of measurement. + description: Unit representing video frame counts. ObjectUnit: is_a: MeasurementUnit - description: A detected object as a unit of measurement in computer vision. + description: Unit representing detected object counts. FaceUnit: is_a: MeasurementUnit - description: A detected face as a unit of measurement in facial recognition. + description: Unit representing detected face counts. PixelUnit: is_a: MeasurementUnit - description: A pixel as a unit of measurement for image dimensions. + description: Unit representing pixel dimensions or counts. ByteUnit: is_a: MeasurementUnit - description: A byte as a unit of measurement for data size. + description: Unit representing byte-based data volume. TokenUnit: is_a: MeasurementUnit - description: A token as a unit of measurement for text processing. + description: Unit representing tokenized text counts. diff --git a/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml b/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml index 40f1c9a495..d145fd9448 100644 --- a/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml @@ -12,15 +12,28 @@ imports: # default_range: string classes: MediaAppearanceEntry: - description: "Record of a media appearance such as TV broadcast, radio interview,\ - \ documentary feature, or podcast episode. Tracks broadcast details including\ - \ network, air date, and description of the appearance.\nOntology mapping rationale:\ - \ - class_uri is schema:BroadcastEvent because this represents a broadcast\n\ - \ occurrence with temporal properties (air_date) and publisher (network)\n\ - - close_mappings includes schema:Event as a general event type - related_mappings\ - \ includes schema:MediaObject for the underlying content\n and prov:Entity\ - \ for provenance tracking" + description: >- + Event record documenting a person or organization appearance in broadcast + or published media contexts. class_uri: schema:BroadcastEvent + alt_descriptions: + nl: {text: Gebeurtenisrecord dat een optreden van een persoon of organisatie in omroep- of publicatiemedia documenteert., language: nl} + de: {text: Ereignisdatensatz zur Dokumentation eines Auftritts einer Person oder Organisation in Rundfunk- oder Publikationsmedien., language: de} + fr: {text: Enregistrement d evenement documentant l apparition d une personne ou organisation dans des contextes mediatiques diffuses ou publies., language: fr} + es: {text: Registro de evento que documenta la aparicion de una persona u organizacion en contextos de medios difundidos o publicados., language: es} + ar: {text: سجل حدث يوثّق ظهور شخص أو جهة في سياقات إعلامية بثية أو منشورة., language: ar} + id: {text: Catatan peristiwa yang mendokumentasikan kemunculan individu atau organisasi dalam konteks media siaran atau publikasi., language: id} + zh: {text: 用于记录个人或机构在播出或出版媒体场景中露出的事件条目。, language: zh} + structured_aliases: + nl: [{literal_form: mediaoptreden-item, language: nl}] + de: [{literal_form: Medienauftrittseintrag, language: de}] + fr: [{literal_form: entree d apparition mediatique, language: fr}] + es: [{literal_form: entrada de aparicion en medios, language: es}] + ar: [{literal_form: مدخل ظهور إعلامي, language: ar}] + id: [{literal_form: entri kemunculan media, language: id}] + zh: [{literal_form: 媒体露出条目, language: zh}] + exact_mappings: + - schema:BroadcastEvent close_mappings: - schema:Event related_mappings: diff --git a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml index ce7ed40dfa..d4a5c482e2 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml @@ -23,9 +23,27 @@ imports: - ../slots/hold_record_set classes: MediaArchive: - description: Archive preserving media content across various formats. Media archives collect and preserve audio, video, photographic, and other media materials. They may serve broadcasters, production companies, or cultural heritage institutions. Media archives face particular challenges around format obsolescence, rights management, and the preservation of time-based media. + description: >- + Archive organization focused on preservation and access of audiovisual, + photographic, and other time-based media records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization + alt_descriptions: + nl: {text: Archieforganisatie gericht op behoud en toegang tot audiovisuele, fotografische en andere tijdgebonden mediarecords., language: nl} + de: {text: Archivorganisation mit Fokus auf Erhalt und Zugang zu audiovisuellen, fotografischen und anderen zeitbasierten Medienunterlagen., language: de} + fr: {text: Organisation archivistique consacree a la preservation et a l acces aux archives audiovisuelles, photographiques et autres medias temporels., language: fr} + es: {text: Organizacion archivistica enfocada en preservar y facilitar acceso a registros audiovisuales, fotograficos y otros medios basados en el tiempo., language: es} + ar: {text: منظمة أرشيفية تركز على حفظ وإتاحة السجلات السمعية البصرية والفوتوغرافية وغيرها من الوسائط الزمنية., language: ar} + id: {text: Organisasi arsip yang berfokus pada pelestarian dan akses rekaman audiovisual, fotografi, serta media berbasis waktu lainnya., language: id} + zh: {text: 专注保存并提供视听、摄影及其他时基媒体记录访问的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: media-archieforganisatie, language: nl}] + de: [{literal_form: Medienarchiv, language: de}] + fr: [{literal_form: archive de medias, language: fr}] + es: [{literal_form: archivo de medios, language: es}] + ar: [{literal_form: أرشيف وسائط, language: ar}] + id: [{literal_form: arsip media, language: id}] + zh: [{literal_form: 媒体档案机构, language: zh}] slots: - has_type - hold_record_set @@ -41,7 +59,8 @@ classes: slot_usage: identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Media Archive skos:altLabel: "Medienarchiv, archives de m\xE9dias, media-archief, Audiovisual Archive" diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml index af97c14bb5..86e14f54c6 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml @@ -14,10 +14,29 @@ imports: - ../slots/has_type classes: MediaArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians. - ' + description: >- + Abstract classifier for categories of holdings based on audiovisual, + broadcast, and production-documentation contexts. is_a: CollectionType class_uri: rico:RecordSetType + alt_descriptions: + nl: {text: Abstracte classificatie voor categorieen van archiefbestanden rond audiovisuele, omroep- en productiedocumentatiecontexten., language: nl} + de: {text: Abstrakter Klassifikator fuer Kategorien von Bestaenden in audiovisuellen, Rundfunk- und Produktionsdokumentationskontexten., language: de} + fr: {text: Classificateur abstrait pour les categories de fonds dans des contextes audiovisuels, de diffusion et de documentation de production., language: fr} + es: {text: Clasificador abstracto para categorias de fondos en contextos audiovisuales, de radiodifusion y documentacion de produccion., language: es} + ar: {text: مصنف تجريدي لفئات المقتنيات في سياقات سمعية بصرية وبث وتوثيق إنتاج., language: ar} + id: {text: Pengklasifikasi abstrak untuk kategori himpunan arsip dalam konteks audiovisual, penyiaran, dan dokumentasi produksi., language: id} + zh: {text: 用于视听、广播与制作文档语境下馆藏类别的抽象分类概念。, language: zh} + structured_aliases: + nl: [{literal_form: type media-archiefbestand, language: nl}] + de: [{literal_form: Medienarchiv-Bestandstyp, language: de}] + fr: [{literal_form: type de fonds d archive media, language: fr}] + es: [{literal_form: tipo de conjunto de archivo de medios, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف إعلامي, language: ar}] + id: [{literal_form: tipe himpunan arsip media, language: id}] + zh: [{literal_form: 媒体档案记录集合类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - has_type - has_score @@ -27,7 +46,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:MediaArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml index 18fb324161..5b6a136f7a 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml @@ -4,83 +4,83 @@ title: MediaArchive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - ./MediaArchiveRecordSetType - linkml:types - - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian + - ../slots/has_score - ../slots/has_note classes: MediaProductionFonds: is_a: MediaArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Media company records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" + description: >- + Fonds-oriented record set type for records created by media-production + organizations. + alt_descriptions: + nl: {text: Fondsgericht recordsettype voor archiefstukken die door mediaproductieorganisaties zijn gevormd., language: nl} + de: {text: Fondsorientierter Recordset-Typ fuer Unterlagen, die von Medienproduktionsorganisationen erstellt wurden., language: de} + fr: {text: Type de fonds pour des documents produits par des organisations de production mediatique., language: fr} + es: {text: Tipo de fondo para registros creados por organizaciones de produccion de medios., language: es} + ar: {text: نوع مجموعة سجلات بصيغة الصندوق لوثائق أنشأتها مؤسسات إنتاج إعلامي., language: ar} + id: {text: Tipe fonds untuk arsip yang dihasilkan oleh organisasi produksi media., language: id} + zh: {text: 面向媒体制作机构所形成记录的宗卷式记录集合类型。, language: zh} + structured_aliases: + nl: [{literal_form: mediaproductie-fonds, language: nl}] + de: [{literal_form: Medienproduktionsfonds, language: de}] + fr: [{literal_form: fonds de production mediatique, language: fr}] + es: [{literal_form: fondo de produccion de medios, language: es}] + ar: [{literal_form: صندوق إنتاج إعلامي, language: ar}] + id: [{literal_form: fonds produksi media, language: id}] + zh: [{literal_form: 媒体制作宗卷, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - MediaArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MediaProductionFonds - has_custodian: - equals_string: MediaArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MediaArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:MediaProductionFonds + BroadcastCollection: is_a: MediaArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Broadcast recordings.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: >- + Collection-oriented record set type for broadcast recordings and + transmission-related media assets. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor omroepopnamen en transmissiegerelateerde media-assets., language: nl} + de: {text: Sammlungsorientierter Recordset-Typ fuer Rundfunkaufnahmen und uebertragungsbezogene Medienbestaende., language: de} + fr: {text: Type de collection pour enregistrements de diffusion et ressources mediatiques liees a la transmission., language: fr} + es: {text: Tipo de coleccion para grabaciones de difusion y activos de medios relacionados con la transmision., language: es} + ar: {text: نوع مجموعة موجه للمقتنيات لتسجيلات البث والأصول الإعلامية المرتبطة بالإرسال., language: ar} + id: {text: Tipe koleksi untuk rekaman siaran dan aset media terkait transmisi., language: id} + zh: {text: 面向广播录音与传输相关媒体资产的集合式记录集合类型。, language: zh} + structured_aliases: + nl: [{literal_form: omroepcollectie, language: nl}] + de: [{literal_form: Rundfunksammlung, language: de}] + fr: [{literal_form: collection de diffusion, language: fr}] + es: [{literal_form: coleccion de radiodifusion, language: es}] + ar: [{literal_form: مجموعة بث, language: ar}] + id: [{literal_form: koleksi siaran, language: id}] + zh: [{literal_form: 广播集合, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - MediaArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_note + - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: BroadcastCollection - has_custodian: - equals_string: MediaArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MediaArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:BroadcastCollection diff --git a/schemas/20251121/linkml/modules/classes/MediaObject.yaml b/schemas/20251121/linkml/modules/classes/MediaObject.yaml index 5eac59a8db..d91f4c5ab6 100644 --- a/schemas/20251121/linkml/modules/classes/MediaObject.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaObject.yaml @@ -16,6 +16,27 @@ default_prefix: hc classes: MediaObject: class_uri: schema:MediaObject + description: >- + Generic media resource entity representing audiovisual, image, or related + digital media items. + alt_descriptions: + nl: {text: Generieke media-entiteit voor audiovisuele, beeld- of verwante digitale media-items., language: nl} + de: {text: Generische Medienressourcen-Entitaet fuer audiovisuelle, bildbezogene oder verwandte digitale Medieneinheiten., language: de} + fr: {text: Entite de ressource media generique representant des elements audiovisuels, d image ou numeriques associes., language: fr} + es: {text: Entidad generica de recurso multimedia que representa elementos audiovisuales, de imagen u otros medios digitales relacionados., language: es} + ar: {text: كيان مورد إعلامي عام يمثل عناصر سمعية بصرية أو صورية أو وسائط رقمية ذات صلة., language: ar} + id: {text: Entitas sumber media generik yang mewakili item audiovisual, gambar, atau media digital terkait lainnya., language: id} + zh: {text: 表示视听、图像及相关数字媒体条目的通用媒体资源实体。, language: zh} + structured_aliases: + nl: [{literal_form: media-item, language: nl}] + de: [{literal_form: Medienobjekt, language: de}] + fr: [{literal_form: objet media, language: fr}] + es: [{literal_form: objeto multimedia, language: es}] + ar: [{literal_form: كائن وسائط, language: ar}] + id: [{literal_form: objek media, language: id}] + zh: [{literal_form: 媒体对象, language: zh}] + exact_mappings: + - schema:MediaObject slots: - identified_by - has_label diff --git a/schemas/20251121/linkml/modules/classes/MediaSegment.yaml b/schemas/20251121/linkml/modules/classes/MediaSegment.yaml index 348fec45cd..73c3b3f879 100644 --- a/schemas/20251121/linkml/modules/classes/MediaSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaSegment.yaml @@ -14,6 +14,27 @@ default_prefix: hc classes: MediaSegment: class_uri: oa:TimeState + description: >- + Temporal subsection of a media resource used for annotation, detection, or + reference at specific time bounds. + alt_descriptions: + nl: {text: Tijdgebonden subsectie van een mediaresource voor annotatie, detectie of verwijzing binnen specifieke tijdsgrenzen., language: nl} + de: {text: Zeitlicher Teilabschnitt einer Medienressource zur Annotation, Erkennung oder Referenz innerhalb bestimmter Zeitgrenzen., language: de} + fr: {text: Sous-section temporelle d une ressource media utilisee pour annotation, detection ou reference a des bornes temporelles definies., language: fr} + es: {text: Subseccion temporal de un recurso multimedia usada para anotacion, deteccion o referencia en limites de tiempo especificos., language: es} + ar: {text: مقطع زمني فرعي من مورد إعلامي يُستخدم للتعليق أو الكشف أو الإحالة ضمن حدود زمنية محددة., language: ar} + id: {text: Subbagian temporal dari sumber media yang digunakan untuk anotasi, deteksi, atau rujukan pada batas waktu tertentu., language: id} + zh: {text: 媒体资源中用于标注、检测或引用的时间子片段,具有明确时间边界。, language: zh} + structured_aliases: + nl: [{literal_form: mediasegment, language: nl}] + de: [{literal_form: Mediensegment, language: de}] + fr: [{literal_form: segment media temporel, language: fr}] + es: [{literal_form: segmento temporal de medios, language: es}] + ar: [{literal_form: مقطع وسائط زمني, language: ar}] + id: [{literal_form: segmen media temporal, language: id}] + zh: [{literal_form: 媒体时间片段, language: zh}] + broad_mappings: + - oa:TimeState slots: - temporal_extent annotations: diff --git a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml index f8bfac2440..9505998dec 100644 --- a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml +++ b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml @@ -3,84 +3,57 @@ name: Medienzentrum title: Medienzentrum (Media Center) prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + wd: http://www.wikidata.org/entity/ imports: - linkml:types classes: Medienzentrum: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: 'Media center (Medienzentrum). In German-speaking countries, a - - Medienzentrum is an institution that provides media resources - - and services, primarily for educational purposes. - - - **Wikidata**: Q1284615 - - - **Geographic Restriction**: Germany (DE) only. - - This constraint is enforced via LinkML `rules` with `postconditions`. - - - **Scope**: - - Medienzentren provide: - - - Educational films and videos (lending) - - - Digital media resources for teaching - - - Media production facilities - - - Equipment loans for schools - - - Teacher training in media use - - - Media literacy programs - - - Online platforms for digital content - - - **Organizational Types**: - - - Kreismedienzentrum (district level) - - - Stadtmedienzentrum (city level) - - - Landesmedienzentrum (state level) - - - **Historical Context**: - - Medienzentren evolved from: - - - Bildstellen (Q861125) - Visual media service units - - - Landesbildstellen - State-level visual media centers - - - School film libraries - - - Many Bildstellen were merged into Medienzentren as analog - - media transitioned to digital formats. - - - **Related Types**: - - - Bildstelle (Q861125) - Predecessor institution - - - AudiovisualArchive (Q27030766) - Broader AV preservation - - - MediaArchive - Generic media archives - - - EducationProvider - Educational institutions - - ' + description: >- + Institution type in German-speaking contexts that provides educational + audiovisual resources, equipment lending, and instructional support. + alt_descriptions: + nl: {text: Instellingstype in Duitstalige contexten dat educatieve audiovisuele bronnen, uitleenapparatuur en didactische ondersteuning biedt., language: nl} + de: {text: Institutionstyp im deutschsprachigen Raum, der audiovisuelle Bildungsressourcen, Geraeteausleihe und didaktische Unterstuetzung bereitstellt., language: de} + fr: {text: Type d institution en contexte germanophone fournissant ressources audiovisuelles educatives, pret d equipements et soutien pedagogique., language: fr} + es: {text: Tipo de institucion en contextos germanohablantes que ofrece recursos audiovisuales educativos, prestamo de equipos y apoyo didactico., language: es} + ar: {text: نمط مؤسسي في السياقات الناطقة بالألمانية يوفر موارد سمعية بصرية تعليمية وإعارة معدات ودعما تعليميا., language: ar} + id: {text: Tipe institusi di konteks berbahasa Jerman yang menyediakan sumber audiovisual pendidikan, peminjaman peralatan, dan dukungan instruksional., language: id} + zh: {text: 德语语境中的机构类型,提供教育视听资源、设备借用与教学支持。, language: zh} + structured_aliases: + nl: [{literal_form: mediadienstcentrum, language: nl}] + de: [{literal_form: Medienzentrum, language: de}] + fr: [{literal_form: centre de ressources medias, language: fr}] + es: [{literal_form: centro de recursos audiovisuales, language: es}] + ar: [{literal_form: مركز موارد إعلامية تعليمية, language: ar}] + id: [{literal_form: pusat sumber media pendidikan, language: id}] + zh: [{literal_form: 教育媒体资源中心, language: zh}] + exact_mappings: + - wd:Q1284615 + broad_mappings: + - skos:Concept + related_mappings: + - hc:MediaArchive + - hc:EducationProviderType + slots: [] + comments: + - Geographic scope is primarily Germany and neighboring German-speaking regions. + - Typical services include educational film lending, media-production support, and teacher training. + - Common organizational variants include district, city, and state-level centers. + - Historical predecessor pattern includes Bildstelle-type institutions. + see_also: + - Bildstelle + - MediaArchive + - EducationProviderType slot_usage: {} annotations: + skos:prefLabel: Medienzentrum + skos:altLabel: media center, educational media center, Kreismedienzentrum, Stadtmedienzentrum, Landesmedienzentrum + geographic_scope: DE + subject_domain: educational media services specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/Member.yaml b/schemas/20251121/linkml/modules/classes/Member.yaml index 95e3268790..509cfa0ae3 100644 --- a/schemas/20251121/linkml/modules/classes/Member.yaml +++ b/schemas/20251121/linkml/modules/classes/Member.yaml @@ -14,7 +14,25 @@ imports: classes: Member: class_uri: org:Membership - description: Organization member. + description: Person or organization participating in a collective through a defined membership role. + alt_descriptions: + nl: {text: Persoon of organisatie die via een vastgelegde lidmaatschapsrol deelneemt aan een collectief., language: nl} + de: {text: Person oder Organisation, die ueber eine definierte Mitgliedschaftsrolle an einem Kollektiv teilnimmt., language: de} + fr: {text: Personne ou organisation participant a un collectif via un role d adhesion defini., language: fr} + es: {text: Persona u organizacion que participa en un colectivo mediante un rol de membresia definido., language: es} + ar: {text: شخص أو منظمة يشارك في كيان جماعي عبر دور عضوية محدد., language: ar} + id: {text: Orang atau organisasi yang berpartisipasi dalam kolektif melalui peran keanggotaan yang ditetapkan., language: id} + zh: {text: 通过明确成员角色参与某一集体的个人或组织。, language: zh} + structured_aliases: + nl: [{literal_form: lid-entiteit, language: nl}] + de: [{literal_form: Mitgliedseinheit, language: de}] + fr: [{literal_form: entite membre, language: fr}] + es: [{literal_form: entidad miembro, language: es}] + ar: [{literal_form: كيان عضو, language: ar}] + id: [{literal_form: entitas anggota, language: id}] + zh: [{literal_form: 成员实体, language: zh}] + related_mappings: + - org:Membership slots: - identified_by - has_name diff --git a/schemas/20251121/linkml/modules/classes/Membership.yaml b/schemas/20251121/linkml/modules/classes/Membership.yaml index 6350347fe8..4176a5355a 100644 --- a/schemas/20251121/linkml/modules/classes/Membership.yaml +++ b/schemas/20251121/linkml/modules/classes/Membership.yaml @@ -21,7 +21,25 @@ imports: classes: Membership: class_uri: org:Membership - description: Membership relation. + description: Relationship linking an agent to an organization with role and validity period. + alt_descriptions: + nl: {text: Relatie die een actor aan een organisatie verbindt met rol en geldigheidsperiode., language: nl} + de: {text: Beziehung, die einen Akteur mit Rolle und Gueltigkeitszeitraum an eine Organisation bindet., language: de} + fr: {text: Relation reliant un agent a une organisation avec role et periode de validite., language: fr} + es: {text: Relacion que vincula un agente con una organizacion mediante rol y periodo de vigencia., language: es} + ar: {text: علاقة تربط وكيلاً بمنظمة مع تحديد الدور وفترة الصلاحية., language: ar} + id: {text: Relasi yang menghubungkan agen ke organisasi dengan peran dan periode berlaku., language: id} + zh: {text: 将主体以角色和有效期连接到组织的关系。, language: zh} + structured_aliases: + nl: [{literal_form: lidmaatschapsrelatie, language: nl}] + de: [{literal_form: Mitgliedschaftsbeziehung, language: de}] + fr: [{literal_form: relation d adhesion, language: fr}] + es: [{literal_form: relacion de membresia, language: es}] + ar: [{literal_form: علاقة عضوية, language: ar}] + id: [{literal_form: relasi keanggotaan, language: id}] + zh: [{literal_form: 成员关系, language: zh}] + exact_mappings: + - org:Membership slots: - has_role - temporal_extent diff --git a/schemas/20251121/linkml/modules/classes/Memento.yaml b/schemas/20251121/linkml/modules/classes/Memento.yaml index 44cc5edc25..70eff8593e 100644 --- a/schemas/20251121/linkml/modules/classes/Memento.yaml +++ b/schemas/20251121/linkml/modules/classes/Memento.yaml @@ -15,7 +15,25 @@ imports: classes: Memento: class_uri: schema:WebPage - description: A web archive memento. + description: Archived snapshot of a web resource captured at a specific time. + alt_descriptions: + nl: {text: Gearchiveerde momentopname van een webresource vastgelegd op een specifiek tijdstip., language: nl} + de: {text: Archivierte Momentaufnahme einer Webressource, erfasst zu einem bestimmten Zeitpunkt., language: de} + fr: {text: Instantane archivee d une ressource web capturee a un moment precis., language: fr} + es: {text: Instantanea archivada de un recurso web capturado en un momento especifico., language: es} + ar: {text: لقطة مؤرشفة لمورد ويب جرى التقاطها في وقت محدد., language: ar} + id: {text: Cuplikan arsip dari sumber web yang ditangkap pada waktu tertentu., language: id} + zh: {text: 在特定时间捕获的网页资源归档快照。, language: zh} + structured_aliases: + nl: [{literal_form: webarchief-momentopname, language: nl}] + de: [{literal_form: Webarchiv-Memento, language: de}] + fr: [{literal_form: memento web archive, language: fr}] + es: [{literal_form: memento web archivado, language: es}] + ar: [{literal_form: ميمِنتو ويب مؤرشف, language: ar}] + id: [{literal_form: memento arsip web, language: id}] + zh: [{literal_form: 网络归档快照, language: zh}] + exact_mappings: + - schema:WebPage slots: - has_url - temporal_extent diff --git a/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml b/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml index dc3135b295..73f3300d91 100644 --- a/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml +++ b/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml @@ -14,6 +14,25 @@ default_prefix: hc classes: MerchandiseSale: class_uri: schema:SellAction + description: Commercial sale action for goods or products in institutional retail contexts. + alt_descriptions: + nl: {text: Commerciele verkoophandeling voor goederen of producten binnen institutionele retailcontexten., language: nl} + de: {text: Kommerzielle Verkaufshandlung fuer Waren oder Produkte in institutionellen Einzelhandelskontexten., language: de} + fr: {text: Action commerciale de vente de biens ou produits dans des contextes de vente institutionnels., language: fr} + es: {text: Accion comercial de venta de bienes o productos en contextos minoristas institucionales., language: es} + ar: {text: إجراء بيع تجاري للسلع أو المنتجات ضمن سياقات بيع مؤسسية., language: ar} + id: {text: Tindakan penjualan komersial untuk barang atau produk dalam konteks ritel institusional., language: id} + zh: {text: 在机构零售场景中进行商品或产品销售的商业行为。, language: zh} + structured_aliases: + nl: [{literal_form: institutionele goederenverkoop, language: nl}] + de: [{literal_form: institutioneller Warenverkauf, language: de}] + fr: [{literal_form: vente de produits institutionnelle, language: fr}] + es: [{literal_form: venta institucional de productos, language: es}] + ar: [{literal_form: بيع سلع مؤسسي, language: ar}] + id: [{literal_form: penjualan barang institusional, language: id}] + zh: [{literal_form: 机构商品销售, language: zh}] + exact_mappings: + - schema:SellAction slots: - has_label - has_description diff --git a/schemas/20251121/linkml/modules/classes/MergeNote.yaml b/schemas/20251121/linkml/modules/classes/MergeNote.yaml index 0cf1b0a78e..2b5410d7f2 100644 --- a/schemas/20251121/linkml/modules/classes/MergeNote.yaml +++ b/schemas/20251121/linkml/modules/classes/MergeNote.yaml @@ -6,30 +6,42 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# skos: http://www.w3.org/2004/02/skos/core# imports: - linkml:types -# default_range: string + - ../slots/has_source classes: MergeNote: - description: "Documentation of a merge operation between duplicate entries, recording\ - \ the source entry identifier, merge date, and reason (e.g., duplicate Wikidata\ - \ ID, same place ID). Essential for entity resolution audit trails.\nOntology\ - \ mapping rationale: - class_uri is prov:Entity because this documents a merge\ - \ operation\n result with full provenance (source, date, reason)\n- close_mappings\ - \ includes skos:note as this is essentially a note\n documenting a change\n\ - - related_mappings includes prov:Activity as merging is an activity\n and prov:Derivation\ - \ for the derivation relationship" + description: >- + Provenance note documenting deduplication or merge decisions between + records, including source and rationale. class_uri: prov:Entity + alt_descriptions: + nl: {text: Provenantienotitie die deduplicatie- of mergebeslissingen tussen records documenteert, inclusief bron en onderbouwing., language: nl} + de: {text: Proveniznotiz zur Dokumentation von Deduplizierungs- oder Zusammenfuehrungsentscheidungen zwischen Datensaetzen, inklusive Quelle und Begruendung., language: de} + fr: {text: Note de provenance documentant les decisions de dedoublonnage ou de fusion entre notices, avec source et justification., language: fr} + es: {text: Nota de procedencia que documenta decisiones de deduplicacion o fusion entre registros, con fuente y justificacion., language: es} + ar: {text: ملاحظة إسناد توثّق قرارات إزالة التكرار أو الدمج بين السجلات، بما في ذلك المصدر والمبرر., language: ar} + id: {text: Catatan provenance yang mendokumentasikan keputusan deduplikasi atau penggabungan antar rekaman, termasuk sumber dan alasannya., language: id} + zh: {text: 记录去重或合并决策的溯源说明,包含来源与理由。, language: zh} + structured_aliases: + nl: [{literal_form: merge-provenantienotitie, language: nl}] + de: [{literal_form: Zusammenfuehrungsnotiz, language: de}] + fr: [{literal_form: note de fusion, language: fr}] + es: [{literal_form: nota de fusion de registros, language: es}] + ar: [{literal_form: ملاحظة دمج سجلات, language: ar}] + id: [{literal_form: catatan penggabungan rekaman, language: id}] + zh: [{literal_form: 记录合并说明, language: zh}] + exact_mappings: + - prov:Entity close_mappings: - - skos:note + - skos:note related_mappings: - - prov:Activity - - prov:Derivation + - prov:Activity + - prov:Derivation annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + custodian_types: "['*']" slots: - - has_source + - has_source diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml index 55416ceba0..a2d310ebb7 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml @@ -10,19 +10,27 @@ imports: classes: MetadataStandard: class_uri: dct:Standard - description: 'A formal metadata standard used by heritage custodians for describing collections. - - - Examples include Dublin Core, MARC21, EAD (Encoded Archival Description), - - LIDO, CIDOC-CRM, Schema.org, and domain-specific standards like SPECTRUM - - for museum collections or ISAD(G) for archival description. - - - Maps to dcterms:Standard - a reference point for comparing or evaluating. - - ' + description: >- + Formal specification used to structure, encode, and exchange descriptive + metadata records. + alt_descriptions: + nl: {text: Formele specificatie die wordt gebruikt om beschrijvende metadatarecords te structureren, coderen en uitwisselen., language: nl} + de: {text: Formale Spezifikation zur Strukturierung, Kodierung und zum Austausch beschreibender Metadatensaetze., language: de} + fr: {text: Specification formelle utilisee pour structurer, encoder et echanger des notices de metadonnees descriptives., language: fr} + es: {text: Especificacion formal usada para estructurar, codificar e intercambiar registros descriptivos de metadatos., language: es} + ar: {text: مواصفة رسمية تُستخدم لتنظيم وترميز وتبادل سجلات البيانات الوصفية., language: ar} + id: {text: Spesifikasi formal yang digunakan untuk menata, mengodekan, dan menukar rekaman metadata deskriptif., language: id} + zh: {text: 用于组织、编码和交换描述性元数据记录的正式规范。, language: zh} + structured_aliases: + nl: [{literal_form: metadata-standaard, language: nl}] + de: [{literal_form: Metadatenstandard, language: de}] + fr: [{literal_form: norme de metadonnees, language: fr}] + es: [{literal_form: estandar de metadatos, language: es}] + ar: [{literal_form: معيار بيانات وصفية, language: ar}] + id: [{literal_form: standar metadata, language: id}] + zh: [{literal_form: 元数据标准, language: zh}] + exact_mappings: + - dct:Standard slots: - has_type slot_usage: diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml index 8905027e41..95fc52ee4e 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml @@ -11,9 +11,27 @@ imports: - ../slots/has_label classes: MetadataStandardType: - description: Abstract base class for metadata standard type taxonomy. Classifies categories of metadata standards used by heritage institutions, such as bibliographic (MARC21), archival (EAD, RiC-O), museum (LIDO, CIDOC-CRM), or web (Schema.org, Dublin Core). + description: Abstract taxonomy concept for categorizing families of metadata standards. class_uri: skos:Concept abstract: true + alt_descriptions: + nl: {text: Abstract taxonomieconcept voor het categoriseren van families van metadata-standaarden., language: nl} + de: {text: Abstraktes Taxonomiekonzept zur Kategorisierung von Familien von Metadatenstandards., language: de} + fr: {text: Concept taxonomique abstrait pour categoriser des familles de normes de metadonnees., language: fr} + es: {text: Concepto taxonomico abstracto para categorizar familias de estandares de metadatos., language: es} + ar: {text: مفهوم تصنيفي تجريدي لتصنيف عائلات معايير البيانات الوصفية., language: ar} + id: {text: Konsep taksonomi abstrak untuk mengategorikan keluarga standar metadata., language: id} + zh: {text: 用于对元数据标准家族进行分类的抽象分类学概念。, language: zh} + structured_aliases: + nl: [{literal_form: type metadata-standaard, language: nl}] + de: [{literal_form: Metadatenstandard-Typ, language: de}] + fr: [{literal_form: type de norme de metadonnees, language: fr}] + es: [{literal_form: tipo de estandar de metadatos, language: es}] + ar: [{literal_form: نوع معيار بيانات وصفية, language: ar}] + id: [{literal_form: tipe standar metadata, language: id}] + zh: [{literal_form: 元数据标准类型, language: zh}] + broad_mappings: + - skos:Concept slots: - identified_by - has_label diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml index d6de69453b..bf5abf5b08 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml @@ -3,13 +3,30 @@ name: MetadataStandardTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# imports: - ./MetadataStandardType - linkml:types classes: DublinCoreStandard: is_a: MetadataStandardType - description: Dublin Core metadata standard + description: Metadata-standard family defined by the Dublin Core element set. + alt_descriptions: + nl: {text: Familie van metadata-standaarden gebaseerd op de Dublin Core-elementenset., language: nl} + de: {text: Familie von Metadatenstandards auf Basis des Dublin-Core-Elementsets., language: de} + fr: {text: Famille de normes de metadonnees definie par l ensemble d elements Dublin Core., language: fr} + es: {text: Familia de estandares de metadatos definida por el conjunto de elementos Dublin Core., language: es} + ar: {text: عائلة معايير بيانات وصفية معرّفة عبر مجموعة عناصر دبلن كور., language: ar} + id: {text: Keluarga standar metadata yang ditentukan oleh himpunan elemen Dublin Core., language: id} + zh: {text: 由都柏林核心元素集定义的元数据标准家族。, language: zh} + structured_aliases: + nl: [{literal_form: Dublin Core-profiel, language: nl}] + de: [{literal_form: Dublin-Core-Standardfamilie, language: de}] + fr: [{literal_form: famille Dublin Core, language: fr}] + es: [{literal_form: familia Dublin Core, language: es}] + ar: [{literal_form: عائلة دبلن كور, language: ar}] + id: [{literal_form: keluarga Dublin Core, language: id}] + zh: [{literal_form: 都柏林核心标准家族, language: zh}] annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration @@ -18,21 +35,85 @@ classes: - skos:Concept MARCStandard: is_a: MetadataStandardType - description: MARC bibliographic standard + description: Bibliographic metadata-standard family based on MARC field structures. + alt_descriptions: + nl: {text: Familie van bibliografische metadata-standaarden gebaseerd op MARC-veldstructuren., language: nl} + de: {text: Familie bibliografischer Metadatenstandards auf Grundlage von MARC-Feldstrukturen., language: de} + fr: {text: Famille de normes bibliographiques fondee sur les structures de champs MARC., language: fr} + es: {text: Familia de estandares bibliograficos basada en estructuras de campos MARC., language: es} + ar: {text: عائلة معايير بيانات ببليوغرافية مبنية على بنى حقول مارك., language: ar} + id: {text: Keluarga standar metadata bibliografis berbasis struktur bidang MARC., language: id} + zh: {text: 基于MARC字段结构的书目元数据标准家族。, language: zh} + structured_aliases: + nl: [{literal_form: MARC-standaardfamilie, language: nl}] + de: [{literal_form: MARC-Standardfamilie, language: de}] + fr: [{literal_form: famille MARC, language: fr}] + es: [{literal_form: familia MARC, language: es}] + ar: [{literal_form: عائلة معيار مارك, language: ar}] + id: [{literal_form: keluarga standar MARC, language: id}] + zh: [{literal_form: MARC标准家族, language: zh}] broad_mappings: - skos:Concept EADStandard: is_a: MetadataStandardType - description: Encoded Archival Description + description: XML-encoding standard family for archival finding-aid descriptions. + alt_descriptions: + nl: {text: Familie van XML-coderingsstandaarden voor beschrijvingen van archivistische toegangen., language: nl} + de: {text: Familie von XML-Kodierungsstandards fuer archivische Findmittelbeschreibungen., language: de} + fr: {text: Famille de normes d encodage XML pour les descriptions d instruments de recherche archivistiques., language: fr} + es: {text: Familia de estandares de codificacion XML para descripciones de instrumentos archivisticos., language: es} + ar: {text: عائلة معايير ترميز XML لوصف وسائل الإيجاد الأرشيفية., language: ar} + id: {text: Keluarga standar pengodean XML untuk deskripsi finding aid kearsipan., language: id} + zh: {text: 用于档案检索工具描述的XML编码标准家族。, language: zh} + structured_aliases: + nl: [{literal_form: EAD-standaardfamilie, language: nl}] + de: [{literal_form: EAD-Standardfamilie, language: de}] + fr: [{literal_form: famille EAD, language: fr}] + es: [{literal_form: familia EAD, language: es}] + ar: [{literal_form: عائلة معيار EAD, language: ar}] + id: [{literal_form: keluarga standar EAD, language: id}] + zh: [{literal_form: EAD标准家族, language: zh}] broad_mappings: - skos:Concept LIDOStandard: is_a: MetadataStandardType - description: LIDO museum metadata standard + description: Museum-metadata standard family using the LIDO event-centric model. + alt_descriptions: + nl: {text: Familie van museum-metadata-standaarden met het gebeurtenisgerichte LIDO-model., language: nl} + de: {text: Familie von Museumsmetadatenstandards mit dem ereigniszentrierten LIDO-Modell., language: de} + fr: {text: Famille de normes de metadonnees museales utilisant le modele evenementiel LIDO., language: fr} + es: {text: Familia de estandares de metadatos museisticos que usa el modelo orientado a eventos LIDO., language: es} + ar: {text: عائلة معايير بيانات متحفية تستخدم نموذج LIDO المرتكز على الحدث., language: ar} + id: {text: Keluarga standar metadata museum yang menggunakan model LIDO berbasis peristiwa., language: id} + zh: {text: 采用LIDO事件中心模型的博物馆元数据标准家族。, language: zh} + structured_aliases: + nl: [{literal_form: LIDO-standaardfamilie, language: nl}] + de: [{literal_form: LIDO-Standardfamilie, language: de}] + fr: [{literal_form: famille LIDO, language: fr}] + es: [{literal_form: familia LIDO, language: es}] + ar: [{literal_form: عائلة معيار LIDO, language: ar}] + id: [{literal_form: keluarga standar LIDO, language: id}] + zh: [{literal_form: LIDO标准家族, language: zh}] broad_mappings: - skos:Concept EDMStandard: is_a: MetadataStandardType - description: Europeana Data Model + description: Aggregation-oriented metadata-standard family defined by the Europeana Data Model. + alt_descriptions: + nl: {text: Aggregatiegerichte familie van metadata-standaarden gedefinieerd door het Europeana Data Model., language: nl} + de: {text: Aggregationsorientierte Familie von Metadatenstandards, definiert durch das Europeana Data Model., language: de} + fr: {text: Famille de normes de metadonnees orientee aggregation definie par le modele de donnees Europeana., language: fr} + es: {text: Familia de estandares de metadatos orientada a agregacion definida por el Europeana Data Model., language: es} + ar: {text: عائلة معايير بيانات وصفية موجهة للتجميع يحددها نموذج بيانات يوروبيانا., language: ar} + id: {text: Keluarga standar metadata berorientasi agregasi yang didefinisikan oleh Europeana Data Model., language: id} + zh: {text: 由Europeana数据模型定义、面向聚合的元数据标准家族。, language: zh} + structured_aliases: + nl: [{literal_form: EDM-standaardfamilie, language: nl}] + de: [{literal_form: EDM-Standardfamilie, language: de}] + fr: [{literal_form: famille EDM, language: fr}] + es: [{literal_form: familia EDM, language: es}] + ar: [{literal_form: عائلة معيار EDM, language: ar}] + id: [{literal_form: keluarga standar EDM, language: id}] + zh: [{literal_form: EDM标准家族, language: zh}] broad_mappings: - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/Method.yaml b/schemas/20251121/linkml/modules/classes/Method.yaml index 0e913e7c36..b3d702404c 100644 --- a/schemas/20251121/linkml/modules/classes/Method.yaml +++ b/schemas/20251121/linkml/modules/classes/Method.yaml @@ -14,7 +14,25 @@ imports: classes: Method: class_uri: skos:Concept - description: A method or procedure used. + description: Procedure concept representing an approach, technique, or process step. + alt_descriptions: + nl: {text: Procedureconcept dat een aanpak, techniek of processtap vertegenwoordigt., language: nl} + de: {text: Verfahrenskonzept, das einen Ansatz, eine Technik oder einen Prozessschritt repraesentiert., language: de} + fr: {text: Concept procedural representant une approche, une technique ou une etape de processus., language: fr} + es: {text: Concepto procedimental que representa un enfoque, tecnica o paso de proceso., language: es} + ar: {text: مفهوم إجرائي يمثل نهجاً أو تقنية أو خطوة ضمن عملية., language: ar} + id: {text: Konsep prosedural yang merepresentasikan pendekatan, teknik, atau langkah proses., language: id} + zh: {text: 表示方法、技术或流程步骤的程序性概念。, language: zh} + structured_aliases: + nl: [{literal_form: procedureconcept, language: nl}] + de: [{literal_form: Verfahrenskonzept, language: de}] + fr: [{literal_form: concept de methode, language: fr}] + es: [{literal_form: concepto de metodo, language: es}] + ar: [{literal_form: مفهوم طريقة, language: ar}] + id: [{literal_form: konsep metode, language: id}] + zh: [{literal_form: 方法概念, language: zh}] + broad_mappings: + - skos:Concept slots: - has_description annotations: diff --git a/schemas/20251121/linkml/modules/classes/Methodology.yaml b/schemas/20251121/linkml/modules/classes/Methodology.yaml index ab0b69fe7e..c69676c162 100644 --- a/schemas/20251121/linkml/modules/classes/Methodology.yaml +++ b/schemas/20251121/linkml/modules/classes/Methodology.yaml @@ -1,15 +1,7 @@ id: https://nde.nl/ontology/hc/class/Methodology -name: methodology_class -title: Methodology Class -description: 'Defines the methodology or technique used to derive a measurement or observation. - - **RULE 53 COMPLIANT**: Created for unique_object_count and unique_face_count migration per slot_fixes.yaml revision (lines 1951-1994). - - **PROV-O ALIGNMENT**: - - Maps to `prov:Plan` - "A plan is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals." - - In the PROV-O data model, a Plan describes HOW an activity was performed. Methodology extends this to describe HOW a measurement was derived.' +name: Methodology +title: Methodology +description: Structured description of the procedure used to derive measurements or analytical outcomes. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -35,8 +27,25 @@ default_prefix: hc classes: Methodology: class_uri: prov:Plan - description: "Describes the methodology, technique, or algorithm used to derive a measurement.\n**PROV-O ALIGNMENT**:\nMaps to `prov:Plan` which represents \"a set of actions or steps intended by one or more agents to achieve some goals.\" In measurement contexts, this describes HOW a value was computed or derived.\n**WHY METHODOLOGY MATTERS**:\nTwo measurements of \"unique objects\" could use different methodologies:\n| Methodology | Description | Accuracy | |-------------|-------------|----------| | ENTITY_RESOLUTION | Deduplication via feature matching | High | | TRACKING | Object tracking across frames | Medium | | MANUAL_COUNT | Human counting | Variable | | SAMPLING | Statistical sampling | Estimated |\nWithout methodology, two measurements cannot be meaningfully compared.\n**HERITAGE USE CASES**:\n- **Video annotation**: How unique faces/objects were counted (entity resolution) - **Collection inventories**: How item counts were derived (physical vs. digital) - **Visitor statistics**:\ - \ How attendance was measured (counters, tickets, samples) - **Digitization metrics**: How completeness was assessed\n**EXAMPLE**:\n```yaml has_methodology:\n methodology_type: ENTITY_RESOLUTION\n has_label: \"RetinaFace + ArcFace clustering\"\n has_description: >-\n Faces detected using RetinaFace model, then clustered\n using ArcFace embeddings with cosine similarity threshold 0.6\n to identify unique individuals.\n```" + description: >- + Structured plan describing the technique, algorithm, or procedural + approach used to derive a measurement or analytical result. + alt_descriptions: + nl: {text: Gestructureerd plan dat de techniek, het algoritme of de procedurele aanpak beschrijft waarmee een meting of analytisch resultaat is afgeleid., language: nl} + de: {text: Strukturierter Plan, der Technik, Algorithmus oder Verfahrensansatz zur Ableitung eines Mess- oder Analyseergebnisses beschreibt., language: de} + fr: {text: Plan structure decrivant la technique, l algorithme ou l approche procedurale utilises pour deriver une mesure ou un resultat analytique., language: fr} + es: {text: Plan estructurado que describe la tecnica, algoritmo o enfoque procedural usado para derivar una medicion o resultado analitico., language: es} + ar: {text: خطة منظمة تصف التقنية أو الخوارزمية أو النهج الإجرائي المستخدم لاشتقاق قياس أو نتيجة تحليلية., language: ar} + id: {text: Rencana terstruktur yang menjelaskan teknik, algoritme, atau pendekatan prosedural yang digunakan untuk menurunkan pengukuran atau hasil analitis., language: id} + zh: {text: 用于说明推导测量或分析结果所采用技术、算法或程序方法的结构化方案。, language: zh} + structured_aliases: + nl: [{literal_form: afleidingsmethodologie, language: nl}] + de: [{literal_form: Ableitungsmethodik, language: de}] + fr: [{literal_form: methodologie de derivation, language: fr}] + es: [{literal_form: metodologia de derivacion, language: es}] + ar: [{literal_form: منهجية اشتقاق, language: ar}] + id: [{literal_form: metodologi penurunan, language: id}] + zh: [{literal_form: 推导方法学方案, language: zh}] exact_mappings: - prov:Plan close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml b/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml index a753fea02e..5cb1adfeea 100644 --- a/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml +++ b/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml @@ -13,7 +13,25 @@ imports: classes: MichelinStarRating: class_uri: schema:Rating - description: Michelin star rating. + description: Star-based rating value in the Michelin culinary assessment scale. + alt_descriptions: + nl: {text: Stergebaseerde waardering binnen de culinaire beoordelingsschaal van Michelin., language: nl} + de: {text: Sternbasierter Bewertungswert innerhalb der kulinarischen Michelin-Bewertungsskala., language: de} + fr: {text: Valeur d evaluation a etoiles dans l echelle d appreciation culinaire Michelin., language: fr} + es: {text: Valoracion basada en estrellas dentro de la escala culinaria de evaluacion Michelin., language: es} + ar: {text: قيمة تقييم بنظام النجوم ضمن مقياس ميشلان للتقييم الطهوي., language: ar} + id: {text: Nilai penilaian berbasis bintang dalam skala evaluasi kuliner Michelin., language: id} + zh: {text: 米其林餐饮评估体系中的星级评分值。, language: zh} + structured_aliases: + nl: [{literal_form: Michelin-sterrenwaardering, language: nl}] + de: [{literal_form: Michelin-Sternebewertung, language: de}] + fr: [{literal_form: note etoilee Michelin, language: fr}] + es: [{literal_form: calificacion de estrellas Michelin, language: es}] + ar: [{literal_form: تقييم نجوم ميشلان, language: ar}] + id: [{literal_form: peringkat bintang Michelin, language: id}] + zh: [{literal_form: 米其林星级评分, language: zh}] + exact_mappings: + - schema:Rating slots: - has_value annotations: diff --git a/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml b/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml index 0f4677cf45..256a9d026c 100644 --- a/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml +++ b/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml @@ -20,7 +20,25 @@ imports: classes: MicrofilmReader: class_uri: schema:Product - description: Microfilm reader. + description: Specialized viewing equipment for reading and inspecting microfilm carriers. + alt_descriptions: + nl: {text: Gespecialiseerde lees- en inspectieapparatuur voor microfilm-dragers., language: nl} + de: {text: Spezialisiertes Sichtgeraet zum Lesen und Pruefen von Mikrofilmtraegern., language: de} + fr: {text: Equipement specialise de visualisation pour lire et inspecter des supports microfilm., language: fr} + es: {text: Equipo especializado de visualizacion para leer e inspeccionar soportes de microfilm., language: es} + ar: {text: جهاز عرض متخصص لقراءة وفحص حوامل الميكروفيلم., language: ar} + id: {text: Perangkat tampilan khusus untuk membaca dan memeriksa media microfilm., language: id} + zh: {text: 用于读取和检查缩微胶片载体的专用阅片设备。, language: zh} + structured_aliases: + nl: [{literal_form: microfilmlezer, language: nl}] + de: [{literal_form: Mikrofilmlesegeraet, language: de}] + fr: [{literal_form: lecteur de microfilm, language: fr}] + es: [{literal_form: lector de microfilm, language: es}] + ar: [{literal_form: قارئ ميكروفيلم, language: ar}] + id: [{literal_form: pembaca microfilm, language: id}] + zh: [{literal_form: 缩微胶片阅读器, language: zh}] + broad_mappings: + - schema:Product slots: - has_name annotations: diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml index 4e47314ae5..6b73db8473 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml @@ -16,9 +16,27 @@ imports: - ../slots/hold_record_set classes: MilitaryArchive: - description: Archive for documents regarding military topics. Military archives preserve records of armed forces, defense ministries, and military operations. Holdings typically include personnel records, operational documents, maps, photographs, and materials documenting military history. Access may be restricted for national security or privacy reasons, with materials often declassified after specified periods. + description: >- + Archive organization focused on preservation of defense, armed-forces, and + military-administration records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization + alt_descriptions: + nl: {text: Archieforganisatie gericht op het behoud van defensie-, krijgsmacht- en militaire bestuursarchieven., language: nl} + de: {text: Archivorganisation mit Schwerpunkt auf Erhalt von Verteidigungs-, Streitkraefte- und Militaerverwaltungsunterlagen., language: de} + fr: {text: Organisation archivistique consacree a la preservation des archives de defense, des forces armees et de l administration militaire., language: fr} + es: {text: Organizacion archivistica enfocada en la preservacion de registros de defensa, fuerzas armadas y administracion militar., language: es} + ar: {text: منظمة أرشيفية تركز على حفظ سجلات الدفاع والقوات المسلحة والإدارة العسكرية., language: ar} + id: {text: Organisasi arsip yang berfokus pada pelestarian rekaman pertahanan, angkatan bersenjata, dan administrasi militer., language: id} + zh: {text: 专注保存国防、武装力量及军事行政记录的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: militair archief, language: nl}] + de: [{literal_form: Militaerarchiv, language: de}] + fr: [{literal_form: archive militaire, language: fr}] + es: [{literal_form: archivo militar, language: es}] + ar: [{literal_form: أرشيف عسكري, language: ar}] + id: [{literal_form: arsip militer, language: id}] + zh: [{literal_form: 军事档案机构, language: zh}] exact_mappings: - wd:Q1934883 close_mappings: @@ -33,12 +51,9 @@ classes: - identified_by slot_usage: identified_by: null - hold_record_set: - equals_expression: '["hc:MilitaryOperationsFonds", "hc:MilitaryPersonnelSeries", "hc:UnitHistoryCollection", "hc:MilitaryMapsCollection", "hc:VeteransDocumentationCollection"] - - ' has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Military Archive skos:altLabel: "Milit\xE4rarchiv, archivo militar, archive militaire, Defense Archive, Armed Forces Archive" diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml index cde36ec66b..1bb294467d 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml @@ -3,37 +3,48 @@ name: MilitaryArchiveRecordSetType title: Military Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/has_scope - ../slots/has_score - ../slots/has_type - - ../slots/related_to classes: MilitaryArchiveRecordSetType: + is_a: CollectionType abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all military archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by military archives.\nMilitary archives preserve records documenting armed forces, defense \nactivities, military operations, and personnel service.\n\n**Subclasses**:\n- MilitaryOperationsFonds (campaigns, battles, strategic planning)\n- MilitaryPersonnelSeries (service records, personnel files)\n- UnitHistoryCollection (regimental histories, unit records)\n- MilitaryMapsCollection (strategic maps, battle plans, survey maps)\n- VeteransDocumentationCollection (veterans' affairs, commemorations)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of military records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nMilitaryArchive (ArchiveOrganizationType) = the custodian institution.\nMilitaryArchiveRecordSetType (rico:RecordSetType) = the collection\ - \ types held.\n\n**Access Considerations**:\nMilitary archives often have access restrictions due to national security \nclassifications. Records are typically declassified after 25-75 years \ndepending on sensitivity level.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - MilitaryArchive - - MilitaryOperationsFonds - - MilitaryPersonnelSeries - - UnitHistoryCollection - - MilitaryMapsCollection - - VeteransDocumentationCollection + description: >- + Abstract record-set classifier for holdings typically curated by military + archive organizations. + alt_descriptions: + nl: {text: Abstracte recordsetclassificatie voor collecties die doorgaans door militaire archieven worden beheerd., language: nl} + de: {text: Abstrakter Recordset-Klassifikator fuer Bestaende, die typischerweise von Militaerarchiven verwaltet werden., language: de} + fr: {text: Classificateur abstrait de lots documentaires pour fonds generalement conserves par des archives militaires., language: fr} + es: {text: Clasificador abstracto de conjuntos documentales para fondos gestionados normalmente por archivos militares., language: es} + ar: {text: مصنف مجرد لمجموعات السجلات الخاصة بالمقتنيات التي تديرها عادة الأرشيفات العسكرية., language: ar} + id: {text: Pengklasifikasi abstrak record set untuk koleksi yang umumnya dikelola oleh arsip militer., language: id} + zh: {text: 面向军事档案机构常见馆藏的抽象记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type militair-archiefrecordset, language: nl}] + de: [{literal_form: Typ Militaerarchiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archives militaires, language: fr}] + es: [{literal_form: tipo de conjunto de archivo militar, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف عسكري, language: ar}] + id: [{literal_form: tipe record set arsip militer, language: id}] + zh: [{literal_form: 军事档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - - has_type - - has_score + - has_type + - has_score + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:MilitaryArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml index d1cc649259..aedffc9dea 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml @@ -4,17 +4,9 @@ title: Military Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ - 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# + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./MilitaryArchiveRecordSetType @@ -27,468 +19,174 @@ classes: MilitaryOperationsFonds: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: 'A rico:RecordSetType for military operations and command records - organized as fonds. - - - **Definition**: - - Records created by military commands, headquarters, and operational units - - documenting military campaigns, strategic planning, and combat operations. - - Organized by provenance (creating command structure) following archival principles. - - - **Typical Contents**: - - - Operational orders and directives (operatiebevelen) - - - Campaign records (veldtochtarchieven) - - - War diaries (oorlogsdagboeken) - - - After-action reports - - - Intelligence reports - - - Communications logs - - - Staff studies and plans - - - Logistics and supply records - - - Casualty reports (verlieslijsten) - - - **Command Levels**: - - Records may originate from different command levels: - - - Theater/army group level - - - Army/corps level - - - Division/brigade level - - - Regiment/battalion level - - - **Historical Value**: - - Military operations records are primary sources for: - - - Military history and strategy studies - - - Battle reconstructions - - - Command decision analysis - - - Casualty research - - - **RiC-O Alignment**: - - This class is a specialized rico:RecordSetType. Records classified with this - - type follow the fonds organizational principle as defined by rico-rst:Fonds - - (provenance-based organization by creating command). - - ' + description: Fonds-oriented records of command, operations, and campaign execution. + alt_descriptions: + nl: {text: Fondsgerichte records over bevelvoering, operaties en campagne-uitvoering., language: nl} + de: {text: Fondsorientierte Unterlagen zu Fuehrung, Operationen und Kampagnendurchfuehrung., language: de} + fr: {text: Documents de type fonds sur le commandement, les operations et la conduite des campagnes., language: fr} + es: {text: Registros de tipo fondo sobre mando, operaciones y ejecucion de campanas militares., language: es} + ar: {text: سجلات على مبدأ الفوندس تتعلق بالقيادة والعمليات وتنفيذ الحملات العسكرية., language: ar} + id: {text: Rekaman berbasis fonds mengenai komando, operasi, dan pelaksanaan kampanye militer., language: id} + zh: {text: 采用全宗原则组织的指挥、行动与战役执行记录。, language: zh} structured_aliases: - - literal_form: "Milit\xE4roperationsbestand" - in_language: de - - literal_form: fondo de operaciones militares - in_language: es - - literal_form: "fonds d'op\xE9rations militaires" - in_language: fr - - literal_form: militaire operatiearchief - in_language: nl - - literal_form: "fundo de opera\xE7\xF5es militares" - in_language: pt - keywords: - - military operations - - war diaries - - campaign records - - combat records - - intelligence reports - - strategic planning - - command records + nl: [{literal_form: militaire operatiefonds, language: nl}] + de: [{literal_form: Militaeroperationsfonds, language: de}] + fr: [{literal_form: fonds des operations militaires, language: fr}] + es: [{literal_form: fondo de operaciones militares, language: es}] + ar: [{literal_form: فوندس عمليات عسكرية, language: ar}] + id: [{literal_form: fonds operasi militer, language: id}] + zh: [{literal_form: 军事行动全宗, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - - wd:Q1643722 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MilitaryArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Fonds - - MilitaryArchive - - WarArchive - annotations: - access_note: May be subject to classification restrictions. Typically declassified after - 25-50 years depending on sensitivity. - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MilitaryOperationsFonds - has_note: - equals_string: This RecordSetType classifies record sets following the fonds - principle as defined by rico-rst:Fonds. Provenance-based organization by creating - command (theater, army, division, regiment, etc.). - has_scope: - equals_string: '["operational orders", "war diaries", "after-action reports", - "intelligence", "casualty reports"]' - has_scope: - equals_string: '["personnel records", "unit histories", "maps (as separate - collection)"]' + any_of: + - equals_string: hc:MilitaryOperationsFonds + MilitaryPersonnelSeries: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for military personnel records organized as\ - \ series.\n\n**Definition**:\nRecords documenting the service of individual\ - \ military personnel, \nincluding enlistment, service history, promotions, decorations,\ - \ and \ndischarge. Typically organized as series by service branch and period.\n\ - \n**Typical Contents**:\n- Service records (stamboeken, militaire staten van\ - \ dienst)\n- Enlistment/conscription records (inschrijvingsregisters)\n- Muster\ - \ rolls\n- Promotion records\n- Decoration citations (onderscheidingen)\n- Discharge\ - \ papers\n- Pension records\n- Medical records (dienst medische dossiers)\n\ - - Court martial records\n\n**Genealogical Value**:\nMilitary personnel records\ - \ are crucial for:\n- Family history research\n- Veterans' benefits verification\n\ - - Commemorative projects\n- Casualty identification\n\n**Privacy Considerations**:\n\ - Personnel records contain sensitive personal information. Access \nrestrictions\ - \ typically apply for records less than 75-100 years old.\nGDPR/AVG considerations\ - \ for recent records.\n\n**Dutch Context**:\nKey series include:\n- Stamboeken\ - \ (service registers)\n- Militieregisters (militia/conscription registers)\n\ - - Rang- en stamboeken marine (Navy service records)\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType. Records classified with this\n\ - type follow the series organizational principle as defined by rico-rst:Series\n\ - (chronological has_arrangement by service branch, period, or alphabetically\ - \ by name).\n" + description: Series of personnel-service records for enlistment, career events, and discharge. + alt_descriptions: + nl: {text: Reeks personeelsdossiers over aanstelling, loopbaan en ontslag uit militaire dienst., language: nl} + de: {text: Serien von Personalakten zu Eintritt, Laufbahnereignissen und Entlassung aus dem Militaerdienst., language: de} + fr: {text: Series de dossiers du personnel couvrant engagement, parcours de service et sortie., language: fr} + es: {text: Series de expedientes de personal sobre alistamiento, trayectoria de servicio y baja., language: es} + ar: {text: سلاسل ملفات الأفراد الخاصة بالتجنيد ومسار الخدمة والتسريح., language: ar} + id: {text: Seri arsip personel untuk pendaftaran, riwayat dinas, dan pemberhentian., language: id} + zh: {text: 涵盖入伍、服役经历与退役的人事档案系列。, language: zh} structured_aliases: - - literal_form: "Milit\xE4rpersonalakten" - in_language: de - - literal_form: expedientes de personal militar - in_language: es - - literal_form: dossiers du personnel militaire - in_language: fr - - literal_form: militaire stamboeken - in_language: nl - - literal_form: registros de pessoal militar - in_language: pt - keywords: - - military personnel - - service records - - staten van dienst - - muster rolls - - enlistment records - - military genealogy + nl: [{literal_form: militaire personeelsserie, language: nl}] + de: [{literal_form: Serie Militaerpersonalakten, language: de}] + fr: [{literal_form: serie des dossiers du personnel militaire, language: fr}] + es: [{literal_form: serie de expedientes de personal militar, language: es}] + ar: [{literal_form: سلسلة سجلات الأفراد العسكريين, language: ar}] + id: [{literal_form: seri arsip personel militer, language: id}] + zh: [{literal_form: 军事人员档案系列, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - - wd:Q185583 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MilitaryArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Series - - PersonnelRecordsSeries - annotations: - genealogy_note: Primary source for military genealogy. Often cross-referenced - with conscription registers (militieregisters) held by municipal archives. - custodian_types: '[''*'']' + - rico-rst:Series + - skos:Concept slots: - - has_type - - has_score - - has_note - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MilitaryPersonnelSeries - has_note: - equals_string: This RecordSetType classifies record sets following the series - principle as defined by rico-rst:Series. Chronological has_arrangement by - service branch, period, or alphabetically by servicemember name. - has_scope: - equals_string: '["service records", "enlistment", "promotions", "decorations", - "discharge", "pensions"]' - has_scope: - equals_string: '["operational records", "unit histories", "veterans commemorations"]' - has_note: - equals_string: Personnel records contain sensitive personal information. Access restrictions - apply (typically 75-100 year closure). GDPR/AVG considerations for recent - records. + any_of: + - equals_string: hc:MilitaryPersonnelSeries + UnitHistoryCollection: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for military unit histories and regimental\ - \ records.\n\n**Definition**:\nCollections documenting the history of specific\ - \ military units, including \nregiments, battalions, squadrons, and ships. Combines\ - \ official records \nwith collected materials.\n\n**Typical Contents**:\n- Unit\ - \ histories (regimentsgeschiedenissen)\n- Standing orders and regulations\n\ - - Unit diaries and journals\n- Honor rolls (erelijsten)\n- Commemorative publications\n\ - - Photographs and films\n- Uniforms and insignia documentation\n- Traditions\ - \ and ceremonies documentation\n- Battle honors and citations\n- Reunion records\ - \ and veterans' associations\n\n**Regimental System Context**:\nMany armies\ - \ organize around regimental traditions with:\n- Long institutional memories\n\ - - Distinctive customs and ceremonies\n- Accumulated honors and battle streamers\n\ - - Associated veterans' organizations\n\n**Collection Patterns**:\nUnit history\ - \ collections often combine:\n- Official records transferred from active duty\n\ - - Donated materials from veterans\n- Collected publications and photographs\n\ - - Oral history recordings\n\n**RiC-O Alignment**:\nThis class is a specialized\ - \ rico:RecordSetType. Records classified with this\ntype follow the collection\ - \ organizational principle as defined by rico-rst:Collection\n(assembled collections\ - \ organized by military unit).\n" + description: Assembled documentation of regiments, battalions, and other unit histories. + alt_descriptions: + nl: {text: Samengestelde documentatie over de geschiedenis van regimenten, bataljons en andere eenheden., language: nl} + de: {text: Zusammengetragene Dokumentation zur Geschichte von Regimentern, Bataillonen und weiteren Einheiten., language: de} + fr: {text: Documentation rassemblee sur l histoire des regiments, bataillons et autres unites., language: fr} + es: {text: Documentacion reunida sobre la historia de regimientos, batallones y otras unidades., language: es} + ar: {text: توثيق مجمّع لتاريخ الأفواج والكتائب والوحدات العسكرية الأخرى., language: ar} + id: {text: Dokumentasi terhimpun mengenai sejarah resimen, batalyon, dan unit militer lainnya., language: id} + zh: {text: 汇集团、营及其他部队历史的组合型文献记录。, language: zh} structured_aliases: - - literal_form: Regimentsgeschichtesammlung - in_language: de - - literal_form: "colecci\xF3n de historias de unidades" - in_language: es - - literal_form: "collection d'histoires d'unit\xE9s" - in_language: fr - - literal_form: regimentsarchieven - in_language: nl - - literal_form: "cole\xE7\xE3o de hist\xF3rias de unidades" - in_language: pt - keywords: - - unit history - - regimental records - - battalion history - - squadron records - - ship records - - battle honors - - honor rolls - - veterans associations + nl: [{literal_form: collectie eenheidsgeschiedenis, language: nl}] + de: [{literal_form: Sammlung zur Einheitengeschichte, language: de}] + fr: [{literal_form: collection d histoire d unite, language: fr}] + es: [{literal_form: coleccion de historia de unidades, language: es}] + ar: [{literal_form: مجموعة تاريخ الوحدات, language: ar}] + id: [{literal_form: koleksi sejarah satuan, language: id}] + zh: [{literal_form: 部队历史文献集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - - wd:Q9388534 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MilitaryArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - annotations: - museum_note: Unit history collections may be held by regimental museums or military museums - rather than central archives. Often combined with artifact collections (uniforms, - medals, equipment). - custodian_types: '[''*'']' + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType"]' - has_type: - equals_string: UnitHistoryCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle as defined by rico-rst:Collection. Assembled collections organized - by military unit, combining official records with donated materials. - has_scope: - equals_string: '["unit histories", "honor rolls", "photographs", "commemorations", - "veterans associations"]' - has_scope: - equals_string: '["operational records (unless unit-specific)", "personnel - records", "strategic maps"]' + any_of: + - equals_string: hc:UnitHistoryCollection + MilitaryMapsCollection: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for military maps and cartographic materials.\n\ - \n**Definition**:\nCollections of maps, charts, and cartographic materials created\ - \ or \ncollected for military purposes. Includes strategic maps, tactical \n\ - maps, fortification plans, and survey maps.\n\n**Typical Contents**:\n- Strategic\ - \ and tactical maps\n- Battle plans and sketches (gevechtsschetsen)\n- Fortification\ - \ plans (vestingplannen)\n- Survey maps (meetkundige kaarten)\n- Aerial photographs\ - \ (luchtfoto's)\n- Navigation charts\n- Terrain models and relief maps\n- Troop\ - \ disposition maps\n- Supply route maps\n- Enemy territory maps\n\n**Historical\ - \ Map Types**:\n- Manuscript campaign maps\n- Printed military atlases\n- Situation\ - \ maps (from war diaries)\n- Intelligence maps (enemy positions)\n- Engineering/construction\ - \ plans\n\n**Special Formats**:\nMilitary map collections often include:\n-\ - \ Oversize materials requiring special storage\n- Fragile manuscript maps\n\ - - Annotated maps with operational markings\n- Series maps with grid systems\n\ - \n**Research Value**:\nMilitary maps are valuable for:\n- Battle reconstruction\n\ - - Historical geography\n- Cartographic history\n- Landscape archaeology\n\n\ - **RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\ - \ classified with this\ntype follow the collection organizational principle\ - \ as defined by rico-rst:Collection\n(assembled cartographic collections organized\ - \ by geographic area, campaign, or type).\n" + description: Collection of strategic maps, battle plans, and military cartographic materials. + alt_descriptions: + nl: {text: Collectie van strategische kaarten, gevechtsplannen en militaire cartografische materialen., language: nl} + de: {text: Sammlung strategischer Karten, Gefechtsplaene und militaerischer Kartographie., language: de} + fr: {text: Collection de cartes strategiques, plans de bataille et materiels cartographiques militaires., language: fr} + es: {text: Coleccion de mapas estrategicos, planes de batalla y materiales cartograficos militares., language: es} + ar: {text: مجموعة خرائط استراتيجية وخطط معارك ومواد خرائطية عسكرية., language: ar} + id: {text: Koleksi peta strategis, rencana pertempuran, dan bahan kartografi militer., language: id} + zh: {text: 收录战略地图、作战计划与军事制图资料的馆藏集合。, language: zh} structured_aliases: - - literal_form: "Milit\xE4rkatensammlung" - in_language: de - - literal_form: "colecci\xF3n de mapas militares" - in_language: es - - literal_form: collection de cartes militaires - in_language: fr - - literal_form: militaire kaartenverzameling - in_language: nl - - literal_form: "cole\xE7\xE3o de mapas militares" - in_language: pt - keywords: - - military maps - - militaire kaarten - - battle maps - - fortification plans - - survey maps - - aerial photographs - - luchtfoto's - - strategic maps - - tactical maps + nl: [{literal_form: militaire kaartencollectie, language: nl}] + de: [{literal_form: Sammlung militaerischer Karten, language: de}] + fr: [{literal_form: collection de cartes militaires, language: fr}] + es: [{literal_form: coleccion de mapas militares, language: es}] + ar: [{literal_form: مجموعة الخرائط العسكرية, language: ar}] + id: [{literal_form: koleksi peta militer, language: id}] + zh: [{literal_form: 军事地图文献集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - - wd:Q4006 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MilitaryArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - MapCollection + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_note - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType"]' - has_type: - equals_string: MilitaryMapsCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle as defined by rico-rst:Collection. Assembled cartographic collections organized - by geographic area, campaign, map type, or series. - has_scope: - equals_string: '["strategic maps", "battle plans", "fortification plans", - "survey maps", "aerial photos"]' - has_scope: - equals_string: '["operational orders (text)", "personnel records", "unit histories"]' - has_note: - equals_string: Military maps often require special preservation due to oversize format, - fragile materials, and unique operational annotations. - annotations: - custodian_types: '[''*'']' + any_of: + - equals_string: hc:MilitaryMapsCollection + VeteransDocumentationCollection: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for veterans' affairs and commemoration documentation.\n\ - \n**Definition**:\nMaterials documenting veterans' affairs, war commemorations,\ - \ memorials, \nand remembrance activities. Includes both official records and\ - \ collected \ndocumentation.\n\n**Typical Contents**:\n- Veterans' organization\ - \ records (veteranenverenigingen)\n- War graves documentation\n- Memorial dedication\ - \ records\n- Commemoration ceremony records\n- Oral history interviews\n- War\ - \ memoirs and testimonies\n- Repatriation records\n- POW/MIA documentation\n\ - - War victims registers\n- Resistance documentation (verzetsarchieven)\n\n**Commemorative\ - \ Context**:\nVeterans documentation supports:\n- National remembrance (Nationale\ - \ Dodenherdenking)\n- War cemetery maintenance\n- Missing persons research\n\ - - Victim recognition programs\n- Educational initiatives\n\n**Dutch Context**:\n\ - Key organizations:\n- Oorlogsgravenstichting (War Graves Foundation)\n- Veteraneninstituut\n\ - - NIOD (Institute for War, Holocaust and Genocide Studies)\n\n**Oral History\ - \ Component**:\nMany veterans' documentation programs include oral history:\n\ - - Interviews with veterans\n- Eyewitness testimonies\n- Family narratives\n\n\ - **RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\ - \ classified with this\ntype follow the collection organizational principle\ - \ as defined by rico-rst:Collection\n(assembled documentation organized by conflict,\ - \ memorial, or veterans' organization).\n" + description: Collection documenting veterans, memorialization, and post-conflict remembrance. + alt_descriptions: + nl: {text: Collectie met documentatie over veteranen, herdenkingspraktijken en herinneringscultuur na conflicten., language: nl} + de: {text: Sammlung zur Dokumentation von Veteranen, Gedenken und Erinnerungskultur nach Konflikten., language: de} + fr: {text: Collection documentant anciens combattants, commemorations et memoire apres conflit., language: fr} + es: {text: Coleccion que documenta veteranos, conmemoracion y memoria posterior al conflicto., language: es} + ar: {text: مجموعة توثق شؤون المحاربين القدامى وإحياء الذكرى وثقافة التذكر بعد النزاعات., language: ar} + id: {text: Koleksi dokumentasi veteran, kegiatan peringatan, dan memori pascakonflik., language: id} + zh: {text: 记录退伍军人、纪念实践与战后记忆文化的馆藏集合。, language: zh} structured_aliases: - - literal_form: Veteranendokumentationssammlung - in_language: de - - literal_form: "colecci\xF3n de documentaci\xF3n de veteranos" - in_language: es - - literal_form: collection de documentation des anciens combattants - in_language: fr - - literal_form: veteranendocumentatiecollectie - in_language: nl - - literal_form: "cole\xE7\xE3o de documenta\xE7\xE3o de veteranos" - in_language: pt - keywords: - - veterans documentation - - war graves - - oral history - - war testimonies - - POW + nl: [{literal_form: veteranendocumentatiecollectie, language: nl}] + de: [{literal_form: Sammlung Veteranendokumentation, language: de}] + fr: [{literal_form: collection de documentation des anciens combattants, language: fr}] + es: [{literal_form: coleccion de documentacion de veteranos, language: es}] + ar: [{literal_form: مجموعة توثيق المحاربين القدامى, language: ar}] + id: [{literal_form: koleksi dokumentasi veteran, language: id}] + zh: [{literal_form: 退伍军人文献集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - - wd:Q9388534 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MilitaryArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - WarArchive - - OralHistoryCollection - annotations: - commemoration_note: Veterans documentation supports national remembrance activities, - war cemetery maintenance, and educational initiatives about conflict and - its consequences. - oral_history_note: Many collections include oral history components with interviews of - veterans and eyewitnesses. Audiovisual materials may require special preservation - and access provisions. - custodian_types: '[''*'']' + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - has_type + - has_score + - has_note + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType", "hc:ResearchOrganizationType"]' - has_type: - equals_string: VeteransDocumentationCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle as defined by rico-rst:Collection. Assembled documentation organized - by conflict, memorial project, or veterans' organization. - has_scope: - equals_string: '["veterans organizations", "war graves", "commemorations", - "oral histories", "resistance"]' - has_scope: - equals_string: '["operational records", "personnel service records", "unit - histories"]' + any_of: + - equals_string: hc:VeteransDocumentationCollection diff --git a/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml b/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml index e08e65e82d..95c0a92837 100644 --- a/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/MinimumHumidity name: MinimumHumidity title: Minimum Humidity Class -description: "The minimum allowed or recorded relative humidity.\n\n**MIGRATED** from humidity_min (Rule 53).\n\nUsed in environmental control policies for heritage preservation." prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,16 +14,35 @@ imports: classes: MinimumHumidity: class_uri: schema:QuantitativeValue - description: "Minimum humidity constraint." + description: Lower bound of relative humidity accepted or observed for a context. + alt_descriptions: + nl: {text: Ondergrens van de relatieve luchtvochtigheid die is toegestaan of waargenomen in een context., language: nl} + de: {text: Untergrenze der relativen Luftfeuchtigkeit, die in einem Kontext zulaessig oder beobachtet ist., language: de} + fr: {text: Limite inferieure de l humidite relative autorisee ou observee dans un contexte., language: fr} + es: {text: Limite inferior de humedad relativa permitida u observada en un contexto., language: es} + ar: {text: الحد الأدنى للرطوبة النسبية المسموح بها أو المرصودة في سياق محدد., language: ar} + id: {text: Batas bawah kelembapan relatif yang diizinkan atau diamati dalam suatu konteks., language: id} + zh: {text: 某一情境下允许或观测到的相对湿度下限值。, language: zh} + structured_aliases: + nl: [{literal_form: minimale luchtvochtigheid, language: nl}] + de: [{literal_form: minimale Luftfeuchtigkeit, language: de}] + fr: [{literal_form: humidite minimale, language: fr}] + es: [{literal_form: humedad minima, language: es}] + ar: [{literal_form: الحد الأدنى للرطوبة, language: ar}] + id: [{literal_form: kelembapan minimum, language: id}] + zh: [{literal_form: 最低湿度, language: zh}] + broad_mappings: + - schema:QuantitativeValue + related_mappings: + - qudt:QuantityValue slots: - - has_value - - has_measurement_unit + - has_value + - has_measurement_unit slot_usage: has_value: range: float required: true has_measurement_unit: -# 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 88db356545..ad6950c160 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -1,16 +1,14 @@ id: https://nde.nl/ontology/hc/class/MissionStatement name: MissionStatement -title: MissionStatement Class - Organizational Purpose Documentation +title: Mission Statement prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# - pav: http://purl.org/pav/ org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# - oa: http://www.w3.org/ns/oa# +default_prefix: hc imports: - linkml:types - ../enums/StatementTypeEnum @@ -31,117 +29,78 @@ imports: - ../slots/retrieved_at - ../slots/supersede - ../slots/temporal_extent -default_prefix: hc classes: MissionStatement: class_uri: hc:MissionStatement - description: "A structured record of an organizational purpose statement (mission, vision,\ngoals, values, or motto) extracted from a heritage custodian's website with\nfull provenance documentation.\n\n**PURPOSE**:\n\nHeritage custodians publish mission and vision statements that articulate:\n- Why they exist (mission)\n- What future state they aspire to (vision)\n- What specific outcomes they pursue (goals)\n- What principles guide their work (values)\n- Memorable phrases encapsulating their purpose (mottos)\n\nThese statements are valuable for:\n- Understanding organizational identity and purpose\n- Comparing institutions within and across sectors\n- Tracking organizational evolution over time\n- Research on heritage sector discourse and priorities\n\n**PROVENANCE REQUIREMENTS**:\n\nFollowing the WebObservation pattern, every MissionStatement MUST have:\n\n1. **Source documentation**: source_url + retrieved_on\n2. **Location evidence**: xpath OR css_selector + html_file\n3. **Integrity\ - \ verification**: content_hash (SHA-256)\n4. **Archive link**: has_archive_memento_uri (recommended)\n\nStatements without verifiable provenance are rejected.\n\n**ONTOLOGY ALIGNMENT**:\n\nW3C Organization Ontology `org:purpose`:\n- \"Indicates the purpose of this Organization\"\n- \"There can be many purposes at different levels of abstraction\"\n- \"It is recommended that the purpose be denoted by a controlled term\"\n\nWe extend this by:\n- Distinguishing statement types (mission, vision, goal, value, motto)\n- Adding temporal tracking (effective_date, supersedes)\n- Full provenance chain (source_url, xpath, content_hash, archive)\n\n**MULTILINGUAL SUPPORT**:\n\nHeritage custodians publish statements in their native language.\nFor Dutch institutions, statements are typically in Dutch.\nThe statement_language field captures the ISO 639-1 code,\nand statement_summary can provide English translation.\n\n**TEMPORAL TRACKING**:\n\nOrganizations revise their mission statements over time.\n\ - The `supersedes` field links to previous statements,\nenabling tracking of how organizational purpose evolves.\n\n**EXAMPLES**:\n\n1. **Dutch Agricultural Museum Mission**\n - statement_type: mission\n - has_text: \"Waar komt ons voedsel \xE9cht vandaan.\"\n - statement_language: nl\n - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\n \n2. **Rijksmuseum Vision**\n - statement_type: vision\n - has_text: \"Het Rijksmuseum verbindt mensen met kunst en geschiedenis.\"\n - statement_language: nl\n - statement_summary: \"The Rijksmuseum connects people with art and history.\"\n" + description: Statement expressing organizational purpose, values, goals, or vision with source provenance. + alt_descriptions: + nl: {text: Verklaring van organisatiedoel, waarden, doelen of visie met bronprovenance., language: nl} + de: {text: Aussage zu Organisationszweck, Werten, Zielen oder Vision mit Quellenprovenienz., language: de} + fr: {text: Declaration de mission, valeurs, objectifs ou vision avec provenance de la source., language: fr} + es: {text: Declaracion de proposito, valores, objetivos o vision institucional con procedencia de la fuente., language: es} + ar: {text: بيان يوضح غاية المنظمة وقيمها وأهدافها أو رؤيتها مع تتبع مصدر النص., language: ar} + id: {text: Pernyataan tujuan, nilai, sasaran, atau visi organisasi beserta provenans sumbernya., language: id} + zh: {text: 表达机构宗旨、价值、目标或愿景并附带来源溯源信息的陈述。, language: zh} + structured_aliases: + nl: [{literal_form: missieverklaring, language: nl}] + de: [{literal_form: Leitbildaussage, language: de}] + fr: [{literal_form: enonce de mission, language: fr}] + es: [{literal_form: declaracion de mision, language: es}] + ar: [{literal_form: بيان المهمة, language: ar}] + id: [{literal_form: pernyataan misi, language: id}] + zh: [{literal_form: 使命陈述, language: zh}] close_mappings: - - org:purpose - - schema:description - - prov:Entity + - org:purpose + - schema:description related_mappings: - - schema:slogan - - schema:ethicsPolicy - - schema:seeks + - schema:slogan + - schema:ethicsPolicy + - prov:Entity slots: - - describe - - encoded_as - - has_selector - - effective_at - - has_note - - temporal_extent - - has_section - - retrieved_at - - has_url - - identified_by - - has_language - - has_summary - - has_text - - has_type - - supersede - - has_score - - has_url - - has_provenance + - describe + - encoded_as + - has_selector + - effective_at + - has_note + - temporal_extent + - has_section + - retrieved_at + - has_url + - identified_by + - has_language + - has_summary + - has_text + - has_type + - supersede + - has_score + - has_provenance slot_usage: - describe: -# range: string has_type: required: true range: StatementType - examples: - - value: mission - - value: vision - - value: goal has_text: required: true has_url: required: true + range: uri retrieved_at: required: true has_provenance: range: XPath inlined: true - has_url: - range: uri - inlined: false # Fixed invalid inline for primitive type - examples: - - value: - url_value: https://example.org/about#:~:text=Our%20mission%20is - url_type: text_fragment comments: - - 'MIGRATION (2026-01-15): Replaced xpath/xpath_match_score slots with has_provenance_path using XPath class per slot_fixes.yaml' - - 'MIGRATION (2026-01-15): Replaced text_fragment slot with has_url using URL class (url_type=text_fragment) per slot_fixes.yaml' - - 'Rule note: Mottos should be brief - typically under 50 characters' - - MissionStatement maps to org:purpose from W3C Organization Ontology - - Requires source_url and retrieved_on for provenance - - Strongly recommend has_provenance_path (XPath class) + html_file for verification - - content_hash enables integrity checking - - has_archive_memento_uri ensures long-term source accessibility - - Supports tracking statement evolution via supersedes field - - has_language uses ISO 639-1 codes (nl, en, de, etc.) - see_also: - - https://www.w3.org/TR/vocab-org/#org:purpose - - https://www.w3.org/TR/prov-o/ - - https://wicg.github.io/scroll-to-text-fragment/ - - https://www.w3.org/TR/SRI/ + - Mission and vision statements should be traceable to a retrievable source. + - Multiple versions can be linked through supersede for temporal tracking. examples: - - value: - identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/mission-2025 - has_type: mission - has_text: "Waar komt ons voedsel \xE9cht vandaan." - has_language: nl - has_summary: Where does our food really come from. - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie - retrieved_on: '2025-12-29T10:00:00Z' - page_section: Onze Missie - content_hash: sha256-abc123... - has_score: - has_score: 0.95 - - value: - identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/vision-2025 - has_type: vision - has_text: 'Het Landbouwmuseum Tiengemeten voelt zich onderdeel van een belangrijke - agrarische ontwikkeling, de mechanisatie tussen 1920 en 1955. De collectie - is relevant en de presentatie verbindt generaties. - ' - has_language: nl - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie - retrieved_on: '2025-12-29T10:00:00Z' - page_section: Onze visie - content_hash: sha256-def456... - has_score: - has_score: 0.9 - - value: - identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/goals-2025 - has_type: goal - has_text: "Onze ambitie en doelstellingen hebben wij geformuleerd rondom de volgende punten:\n- Het Landbouwmuseum Tiengemeten laat de ontwikkeling van het boerenbedrijf\n in de periode 1920 tot 1955 zien d.m.v. een prachtige collectie.\n- Voor onze bezoekers een gewaardeerd en gastvrij museum te zijn.\n- De collecties welke wij beheren toegankelijk maken voor nu en voor\n volgende generaties.\n" - has_language: nl - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie - retrieved_on: '2025-12-29T10:00:00Z' - page_section: Doelstellingen + - value: + identified_by: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/mission-2025 + has_type: mission + has_text: Waar komt ons voedsel echt vandaan. + has_language: nl + has_summary: Where does our food really come from. + has_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie + retrieved_at: "2025-12-29T10:00:00Z" + has_section: Onze Missie annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml index dffb33e6b9..64070ff0d0 100644 --- a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml @@ -1,16 +1,14 @@ id: https://nde.nl/ontology/hc/class/mixed-custodian-type -name: mixed_custodian_type -title: MixedCustodianType -description: 'Specialized CustodianType for heritage institutions that simultaneously operate - - as multiple institutional types (e.g., combined museum/archive/library facilities, - - multi-function heritage centers). - - - Coverage: Corresponds to ''X'' (MIXED) in GLAMORCUBESFIXPHDNT taxonomy. - - ' +name: MixedCustodianType +title: Mixed Custodian Type +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/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + foaf: http://xmlns.com/foaf/0.1/ +default_prefix: hc imports: - linkml:types - ../slots/has_constituent @@ -21,199 +19,66 @@ imports: - ../slots/integrate - ../slots/serve - ../slots/has_portfolio -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/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - foaf: http://xmlns.com/foaf/0.1/ - wd: http://www.wikidata.org/entity/ classes: MixedCustodianType: is_a: CustodianType class_uri: skos:Concept + description: Custodian category for institutions operating as an integrated combination of multiple heritage organization types. + alt_descriptions: + nl: {text: Categorie voor instellingen die als een geintegreerde combinatie van meerdere erfgoedinstellingstypen opereren., language: nl} + de: {text: Kategorie fuer Einrichtungen, die als integrierte Kombination mehrerer Heritage-Organisationstypen arbeiten., language: de} + fr: {text: Categorie pour des institutions operant comme combinaison integree de plusieurs types d organismes patrimoniaux., language: fr} + es: {text: Categoria para instituciones que operan como combinacion integrada de varios tipos de entidades patrimoniales., language: es} + ar: {text: فئة للجهات التي تعمل كمزيج متكامل من عدة أنواع من مؤسسات التراث., language: ar} + id: {text: Kategori kustodian untuk lembaga yang beroperasi sebagai kombinasi terintegrasi dari beberapa tipe lembaga warisan budaya., language: id} + zh: {text: 适用于以综合方式同时承担多种文化遗产机构职能的保管机构类别。, language: zh} + structured_aliases: + nl: [{literal_form: gemengde erfgoedinstelling, language: nl}] + de: [{literal_form: gemischte Kulturerbeeinrichtung, language: de}] + fr: [{literal_form: institution patrimoniale mixte, language: fr}] + es: [{literal_form: institucion patrimonial mixta, language: es}] + ar: [{literal_form: مؤسسة تراثية مختلطة, language: ar}] + id: [{literal_form: lembaga warisan campuran, language: id}] + zh: [{literal_form: 混合型遗产机构, language: zh}] + broad_mappings: + - skos:Concept + close_mappings: + - crm:E74_Group + - foaf:Organization + related_mappings: + - schema:Organization + - schema:Museum + - schema:Library + - schema:ArchiveOrganization + slots: + - has_constituent + - has_type + - has_service + - integrate + - define + - has_portfolio + - has_score + - serve + slot_usage: + has_constituent: + multivalued: true + required: true + integrate: + multivalued: true + define: + required: true + has_portfolio: + multivalued: true + has_service: + multivalued: true + serve: + multivalued: true + has_type: + any_of: + - equals_string: hc:MixedCustodianType annotations: skos:prefLabel: Mixed Custodian - skos:altLabel: combined institution, multi-function heritage center, cultural center, museum archive, library museum + skos:altLabel: combined institution, multi-function heritage center specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" - structured_aliases: - - literal_form: gecombineerde instelling - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: cultuurcentrum - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: erfgoedcentrum - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: museum-archief - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: bibliotheek-museum - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: combined institution - predicate: EXACT_SYNONYM - in_language: en - - literal_form: cultural center - predicate: EXACT_SYNONYM - in_language: en - - literal_form: heritage center - predicate: EXACT_SYNONYM - in_language: en - - literal_form: museum archive - predicate: EXACT_SYNONYM - in_language: en - - literal_form: library museum - predicate: EXACT_SYNONYM - in_language: en - - literal_form: kombinierte Einrichtung - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Kulturzentrum - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Museumsarchiv - predicate: EXACT_SYNONYM - in_language: de - - literal_form: institution mixte - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: centre culturel - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: centre patrimonial - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "mus\xE9e-archives" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "instituci\xF3n mixta" - predicate: EXACT_SYNONYM - in_language: es - - literal_form: centro cultural - predicate: EXACT_SYNONYM - in_language: es - - literal_form: centro patrimonial - predicate: EXACT_SYNONYM - in_language: es - - literal_form: museo-archivo - predicate: EXACT_SYNONYM - in_language: es - - literal_form: istituzione mista - predicate: EXACT_SYNONYM - in_language: it - - literal_form: centro culturale - predicate: EXACT_SYNONYM - in_language: it - - literal_form: museo-archivio - predicate: EXACT_SYNONYM - in_language: it - - literal_form: "institui\xE7\xE3o mista" - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: centro cultural - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: museu-arquivo - predicate: EXACT_SYNONYM - in_language: pt - description: "Specialized custodian type for institutions that SIMULTANEOUSLY operate as\nmultiple heritage institution types within a single organizational entity.\n\n**CRITICAL DISTINCTION - Mixed vs. Single-Type Institutions**:\n\nMixedCustodianType applies when an institution:\n- SIMULTANEOUSLY performs functions of MULTIPLE types (not just one primary type)\n- Has INTEGRATED operations across types (not separate departments)\n- Uses combined organizational identity (not separate brands/facilities)\n\n**Design Pattern - Multivalued custodian_type Field**:\n\nInstead of creating a separate MixedCustodianType class, the GLAMORCUBESFIXPHDNT\ntaxonomy uses a MULTIVALUED custodian_type field to represent mixed institutions:\n\n```yaml\n# PREFERRED APPROACH - Multivalued custodian_type\ncustodian_type:\n - MuseumType\n - ArchiveOrganizationType\n - LibraryType\n\n# GHCID uses X code when multiple types:\nghcid: NL-NH-AMS-X-STADSARCHIEF # X = multiple types\n```\n\n**When to Use Mixed\ - \ Type (X code)**:\n\nUse ONLY when institution genuinely operates as multiple types:\n- \u2705 Combined museum/archive facility (Stadt Archiv + Museum)\n- \u2705 Library with significant museum collections (Library + Museum)\n- \u2705 Archive with public exhibition galleries (Archive + Gallery)\n- \u2705 Heritage center combining research/education/exhibition (Research + Education + Museum)\n\n**When NOT to Use Mixed Type**:\n- \u274C Museum with small reference library \u2192 Use MuseumType (library is ancillary)\n- \u274C Archive that occasionally exhibits \u2192 Use ArchiveOrganizationType (exhibition is secondary)\n- \u274C University with museum + library in separate buildings \u2192 Two separate institutions\n- \u274C Institution changing type over time \u2192 Use single type per time period\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Multivalued classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage\ - \ Ontologies):\n - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization - Organizational entity\n - Multiple schema.org types simultaneously\n\n3. **Web Layer** (Schema.org)**:\n - schema:Organization - Organizational entity\n - schema:Museum + schema:Library + schema:ArchiveOrganization (multiple assertions)\n\n**Wikidata Coverage** (40+ mixed-type heritage entities):\n\nMuseum + Archive Combinations:\n- Q105558717 (museum with archival collections) - Combined facilities\n- Q7241077 (archive with museum galleries) - Exhibition spaces in archives\n- Q215380 (historical society museum-archive) - Collecting societies\n- Q5283639 (city archive-museum) - Municipal combined facilities\n\nLibrary + Museum Combinations:\n- Q163740 (library with museum collections) - Special collections as exhibitions\n- Q5879427 (presidential library-museum) - US presidential libraries\n- Q105558717 (monastery library-treasury) - Religious combined collections\n\nArchive + Library Combinations:\n\ - - Q7241077 (library and archive) - Combined manuscript/book collections\n- Q215380 (national library-archive) - Some national institutions\n- Q5283639 (university special collections) - Rare books + manuscripts\n\nMulti-Function Heritage Centers:\n- Q105558717 (heritage interpretation center) - Education + Exhibition + Archive\n- Q163740 (cultural heritage center) - Museum + Library + Research\n- Q7241077 (regional heritage facility) - Archive + Museum + Education\n- Q5879427 (historic site visitor center) - Education + Exhibition + Research\n\nResearch + Education + Museum:\n- Q105558717 (research museum) - Collections + Research + Teaching\n- Q215380 (natural history collection) - Museum + Research + Education\n- Q5283639 (botanical garden-herbarium) - Living collections + Dried specimens + Research\n\n**Key Distinctions from Other Types**:\n\nvs. Museum (with small library):\n- MixedType: EQUAL WEIGHT to museum AND library functions\n- Museum: Library is ANCILLARY support collection\n\ - - Example: Stadsarchief Amsterdam (archive + museum) vs. Rijksmuseum (museum with reference library)\n\nvs. Archive (with exhibition gallery):\n- MixedType: SIGNIFICANT, ONGOING exhibition program (not just occasional displays)\n- Archive: Exhibition is OCCASIONAL, SUPPLEMENTARY to archival mission\n- Example: Presidential library-museum vs. City archive with reading room display cases\n\nvs. Multiple Separate Institutions:\n- MixedType: SINGLE integrated organizational entity\n- Separate: DISTINCT institutions with separate governance/budgets\n- Example: Combined city archive-museum vs. City museum + city archive in different buildings\n\nvs. Institution Changing Over Time:\n- MixedType: SIMULTANEOUS operation as multiple types\n- Temporal Change: ONE type per time period (use ChangeEvent to track)\n- Example: Ongoing museum-library vs. Museum that became archive in 1985\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: .\n@prefix skos: \ - \ .\n@prefix schema: .\n@prefix crm: .\n\nhc:MixedCustodianType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Mixed Custodian Type\"@en,\n \"Gemengd Custodian Type\"@nl,\n \"Gemischter Custodian Typ\"@de,\n \"Type de Conservateur Mixte\"@fr ;\n skos:definition \"Institutions operating as multiple heritage types simultaneously\"@en ;\n skos:broader hc:CustodianType ;\n schema:url .\n\n# Example: Stadsarchief Amsterdam (city archive with significant museum galleries)\n\n a schema:ArchiveOrganization, schema:Museum, crm:E74_Group, hc:MixedCustodianInstitution ;\n hc:custodian_type hc:ArchiveOrganizationType, hc:MuseumType ; # Multivalued\n hc:constituent_types \"Archive (primary)\", \"Museum (significant exhibition program)\" ;\n hc:functional_integration\ - \ \"Combined archival storage + museum galleries\", \"Unified visitor services\", \"Integrated programming\" ;\n hc:mixed_governance_structure \"Single director\", \"Unified budget\", \"Cross-functional departments (archival + curatorial)\" ;\n hc:service_portfolio \"Archival research services\", \"Public exhibitions\", \"Educational programs\", \"Digitization lab\" ;\n hc:facility_design \"Purpose-built facility (2007)\", \"Climate-controlled archival vaults\", \"Exhibition galleries\", \"Reading rooms\", \"Conservation lab\" ;\n hc:user_communities \"Researchers and genealogists (archive)\", \"General public and tourists (museum)\", \"School groups (education)\" ;\n schema:name \"Stadsarchief Amsterdam\" ;\n schema:alternateName \"Amsterdam City Archives\" ;\n schema:foundingDate \"1914\" ;\n schema:location \"Vijzelstraat 32, Amsterdam\" ;\n schema:description \"Combined city archive and museum, preserving 50+ km of historical records (1275-present) while operating public\ - \ exhibition galleries showcasing Amsterdam's history\" ;\n schema:url .\n```\n" - exact_mappings: - - skos:Concept - close_mappings: - - crm:E74_Group - - foaf:Organization - related_mappings: - - schema:Organization - - schema:Museum - - schema:Library - - schema:ArchiveOrganization - slots: - - has_constituent - - has_type - - has_service - - integrate - - define - - has_portfolio - - has_score - - serve - slot_usage: - has_constituent: -# range: string - multivalued: true - required: true - examples: - - value: Archive (primary), Museum (significant exhibitions) - - value: Museum (primary), Library (research collections) - - value: Library + Archive + Museum (equal) - integrate: -# range: string # uriorcurie - # range: InstitutionalFunction - multivalued: true - inlined: false # Fixed invalid inline for primitive type - required: true - examples: - - value: - has_label: Combined archival storage + museum galleries - has_type: - has_label: Facilities Management - has_type: - has_label: SUPPORT - - value: - has_label: Unified visitor services - has_type: - has_label: Visitor Services - has_type: - has_label: SUPPORT - define: -# range: string # uriorcurie - # range: GovernanceStructure - required: true - examples: - - value: - has_description: Single director, Unified budget, Cross-functional - - value: - has_description: Director + Deputy (museum) + Deputy (library) - - value: - has_description: Co-directors (archive + museum), Unified operations - has_portfolio: -# range: string - multivalued: true - required: true - examples: - - value: Archival research, Exhibitions, Education, Digitization - - value: Museum exhibitions, Library reference, Fellowships, Conservation - - value: Reading room, Galleries, Lectures, Digital portal - has_service: -# range: string - multivalued: true - inlined: false # Fixed invalid inline for primitive type - examples: - - value: - has_label: Purpose-built facility (2007) - has_description: Vaults + Galleries + Reading rooms + Lab - - value: - has_label: Historic building 1990 - has_description: Separate wings, Shared entrance - serve: -# range: string # uriorcurie - # range: UserCommunity - multivalued: true - inlined_as_list: false # Fixed invalid inline for primitive type - required: true - examples: - - value: "- has_type: ResearcherCommunity\n has_label:\n - label_value: \"Researchers and genealogists\"\n language_code: \"en\"\n" - has_type: - equals_expression: '["hc:MixedCustodianType"]' diff --git a/schemas/20251121/linkml/modules/classes/Model.yaml b/schemas/20251121/linkml/modules/classes/Model.yaml index cb059537a4..cb7dfe6a01 100644 --- a/schemas/20251121/linkml/modules/classes/Model.yaml +++ b/schemas/20251121/linkml/modules/classes/Model.yaml @@ -1,17 +1,10 @@ id: https://nde.nl/ontology/hc/class/Model -name: model_class +name: Model title: Model Class prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc imports: - linkml:types @@ -20,40 +13,34 @@ imports: classes: Model: class_uri: schema:ProductModel - description: "Represents a product model or design variant.\n\n**MIGRATION SOURCE**: Created from device_model slot migration (Rule 53, 2026-01-25).\n\n**Pattern**: Simple string model name replaced with structured class:\n- has_label: Model name/designation\n- identified_by: Model number or SKU\n\n**Ontological Alignment**:\n- **Primary**: `schema:ProductModel` - Schema.org product model\n\n**Use Cases**:\n- IoT device models (Estimote Proximity Beacon, Sensirion SHT45)\n- Equipment model variants\n- Hardware versions\n\n**Relationship to InternetOfThings**:\n```\nInternetOfThings\n \u2514\u2500\u2500 has_model \u2192 Model\n \u251C\u2500\u2500 has_label \u2192 \"Estimote Proximity Beacon\"\n \u2514\u2500\u2500 identified_by \u2192 \"EPB-v3.0\"\n```\n" + description: Product or equipment model designation used to identify a design variant. + alt_descriptions: + nl: {text: Product- of apparatuuraanduiding waarmee een ontwerpvariant wordt geidentificeerd., language: nl} + de: {text: Produkt- oder Geraetemodellbezeichnung zur Identifikation einer Designvariante., language: de} + fr: {text: Designation de modele de produit ou d equipement identifiant une variante de conception., language: fr} + es: {text: Designacion de modelo de producto o equipo usada para identificar una variante de diseno., language: es} + ar: {text: تسمية نموذج منتج أو جهاز تُستخدم لتحديد متغير تصميمي., language: ar} + id: {text: Penamaan model produk atau perangkat untuk mengidentifikasi varian desain., language: id} + zh: {text: 用于标识产品或设备设计变体的型号名称。, language: zh} + structured_aliases: + nl: [{literal_form: modelaanduiding, language: nl}] + de: [{literal_form: Modellbezeichnung, language: de}] + fr: [{literal_form: designation de modele, language: fr}] + es: [{literal_form: denominacion de modelo, language: es}] + ar: [{literal_form: تسمية الطراز, language: ar}] + id: [{literal_form: nama model, language: id}] + zh: [{literal_form: 型号标识, language: zh}] exact_mappings: - - schema:ProductModel + - schema:ProductModel slots: - - identified_by - - has_label + - identified_by + - has_label slot_usage: - identified_by: -# range: string - required: false - examples: - - value: EPB-v3.0 - - value: SHT45-AD1B-R2 has_label: -# range: string required: true - examples: - - value: Estimote Proximity Beacon - - value: Sensirion SHT45 - - value: Samsung Kiosk 24 Touch annotations: custodian_types: '["*"]' custodian_types_rationale: Product models applicable to all custodian types using equipment. custodian_types_primary: null specificity_score: 0.6 specificity_rationale: Specific to equipment and technology tracking. - comments: - - CREATED from device_model migration per slot_fixes.yaml (Rule 53) - - Schema.org ProductModel for model representation - - Enables structured model data with name and identifier - examples: - - value: - identified_by: EPB-v3.0 - has_label: Estimote Proximity Beacon - - value: - identified_by: SHT45-AD1B-R2 - has_label: Sensirion SHT45 \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml index 35162d5674..9d152a29aa 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml @@ -3,54 +3,60 @@ name: MonasteryArchive title: Monastery Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: MonasteryArchive: - description: Archive of a monastery. Monastery archives preserve records created by monastic communities over centuries, including administrative documents, charters, liturgical records, manuscripts, and documentation of daily monastic life. These archives are invaluable for medieval and early modern history, often containing some of the oldest surviving written records in a region. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Archive organization governed by a monastic community and responsible for its records stewardship. + alt_descriptions: + nl: {text: Archieforganisatie onder bestuur van een kloostergemeenschap, verantwoordelijk voor het beheer van haar records., language: nl} + de: {text: Von einer Kloostergemeinschaft gefuehrte Archivorganisation mit Verantwortung fuer deren Unterlagenverwaltung., language: de} + fr: {text: Organisation archivistique geree par une communaute monastique et chargee de la conservation de ses archives., language: fr} + es: {text: Organizacion archivistica gestionada por una comunidad monastica y responsable de la custodia de sus registros., language: es} + ar: {text: جهة أرشيفية تديرها جماعة رهبانية وتتولى حفظ سجلاتها وإدارتها., language: ar} + id: {text: Organisasi arsip yang dikelola komunitas biara dan bertanggung jawab atas pengelolaan rekamannya., language: id} + zh: {text: 由修道团体治理并负责其记录保管的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: kloosterarchief, language: nl}] + de: [{literal_form: Klosterarchiv, language: de}] + fr: [{literal_form: archive monastique, language: fr}] + es: [{literal_form: archivo monastico, language: es}] + ar: [{literal_form: أرشيف ديري, language: ar}] + id: [{literal_form: arsip biara, language: id}] + zh: [{literal_form: 修道院档案馆, language: zh}] exact_mappings: - - wd:Q27030561 + - wd:Q27030561 close_mappings: - - rico:CorporateBody - - skos:Concept + - rico:CorporateBody + - skos:Concept broad_mappings: - - wd:Q166118 + - wd:Q166118 + slots: + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Monastery Archive - skos:altLabel: "Klosterarchiv, archivo mon\xE1stico, Monastic Archive, Abbey Archive" + skos:altLabel: Klosterarchiv, archive monastique subject_domain: religious/monastic institutional_context: religious community specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" - see_also: - - ReligiousArchive - - DiocesanArchive - - ParishArchive - - ChurchArchive - comments: - - Klosterarchiv (de) - - "archivo mon\xE1stico (es)" - - Contains records of monastic communities - - Often includes medieval manuscripts and charters - - May be held by active monasteries or transferred to state archives diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml index 423a36e3ba..b864a4e87e 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml @@ -1,12 +1,11 @@ id: https://nde.nl/ontology/hc/class/MonasteryArchiveRecordSetType name: MonasteryArchiveRecordSetType -title: MonasteryArchive Record Set Type +title: Monastery Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/has_scope @@ -14,20 +13,35 @@ imports: - ../slots/has_type classes: MonasteryArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set classifier for holdings commonly found in monastic archival custody. + alt_descriptions: + nl: {text: Recordsetclassificatie voor collecties die vaak in monastieke archiefzorg voorkomen., language: nl} + de: {text: Recordset-Klassifikator fuer Bestaende, die typischerweise in monastischer Archivverwahrung vorkommen., language: de} + fr: {text: Classificateur de lots documentaires pour fonds couramment conserves dans des archives monastiques., language: fr} + es: {text: Clasificador de conjuntos documentales para fondos habituales en custodia archivistica monastica., language: es} + ar: {text: مصنف مجموعات سجلات للمقتنيات الشائعة في الحفظ الأرشيفي الرهباني., language: ar} + id: {text: Pengklasifikasi record set untuk koleksi yang lazim berada dalam kustodi arsip biara., language: id} + zh: {text: 用于修道院档案保管场景常见馆藏的记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type kloosterarchiefrecordset, language: nl}] + de: [{literal_form: Typ Klosterarchiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archive monastique, language: fr}] + es: [{literal_form: tipo de conjunto de archivo monastico, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف ديري, language: ar}] + id: [{literal_form: tipe record set arsip biara, language: id}] + zh: [{literal_form: 修道院档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - MonasteryArchive - - rico:RecordSetType + - has_type + - has_score + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:MonasteryArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml index 8d27633613..af79a0fc82 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml @@ -1,117 +1,118 @@ id: https://nde.nl/ontology/hc/class/MonasteryArchiveRecordSetTypes name: MonasteryArchiveRecordSetTypes -title: MonasteryArchive Record Set Type Subclasses +title: Monastery Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./MonasteryArchiveRecordSetType - linkml:types - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian - ../slots/has_note classes: MonasticRecordsFonds: is_a: MonasteryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Monastery administrative records.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-level records produced by monastic governance and administration. + alt_descriptions: + nl: {text: Fondsniveau-archiefstukken voortgekomen uit monastiek bestuur en administratie., language: nl} + de: {text: Unterlagen auf Fondsebene aus klosterlicher Leitung und Verwaltung., language: de} + fr: {text: Documents de niveau fonds produits par la gouvernance et l administration monastiques., language: fr} + es: {text: Registros de nivel fondo producidos por la gobernanza y la administracion monastica., language: es} + ar: {text: سجلات على مستوى الفوندس ناتجة عن حوكمة الأديرة وإدارتها., language: ar} + id: {text: Arsip tingkat fonds yang dihasilkan oleh tata kelola dan administrasi monastik., language: id} + zh: {text: 由修道院治理与行政活动形成的全宗级记录。, language: zh} + structured_aliases: + nl: [{literal_form: monastiek bestuursfonds, language: nl}] + de: [{literal_form: klosterlicher Verwaltungsfonds, language: de}] + fr: [{literal_form: fonds de gouvernance monastique, language: fr}] + es: [{literal_form: fondo de gobernanza monastica, language: es}] + ar: [{literal_form: فوندس إدارة رهبانية, language: ar}] + id: [{literal_form: fonds tata kelola monastik, language: id}] + zh: [{literal_form: 修道院治理全宗, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - MonasteryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Fonds + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_note slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MonasticRecordsFonds - has_custodian: - equals_string: MonasteryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MonasteryArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:MonasticRecordsFonds + MonasticManuscriptCollection: is_a: MonasteryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Medieval manuscripts and codices.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: Collection of manuscripts, codices, and related written heritage from monastic contexts. + alt_descriptions: + nl: {text: Collectie van handschriften, codices en aanverwant schriftelijk erfgoed uit monastieke contexten., language: nl} + de: {text: Sammlung von Handschriften, Kodizes und verwandtem schriftlichem Erbe aus klosterlichen Kontexten., language: de} + fr: {text: Collection de manuscrits, codex et patrimoine ecrit associe provenant de contextes monastiques., language: fr} + es: {text: Coleccion de manuscritos, codices y patrimonio escrito relacionado de contextos monasticos., language: es} + ar: {text: مجموعة مخطوطات ومدونات وتراث كتابي ذي صلة من السياقات الرهبانية., language: ar} + id: {text: Koleksi manuskrip, kodeks, dan warisan tulisan terkait dari konteks monastik., language: id} + zh: {text: 来自修道院语境的手稿、古抄本及相关书写遗产集合。, language: zh} + structured_aliases: + nl: [{literal_form: collectie monastieke handschriften, language: nl}] + de: [{literal_form: Sammlung klosterlicher Handschriften, language: de}] + fr: [{literal_form: collection de manuscrits monastiques, language: fr}] + es: [{literal_form: coleccion de manuscritos monasticos, language: es}] + ar: [{literal_form: مجموعة مخطوطات رهبانية, language: ar}] + id: [{literal_form: koleksi manuskrip monastik, language: id}] + zh: [{literal_form: 修道院手稿集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - MonasteryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Collection + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_note slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MonasticManuscriptCollection - has_custodian: - equals_string: MonasteryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MonasteryArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:MonasticManuscriptCollection + PropertyRecordsSeries: is_a: MonasteryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Monastic property and land records.\n\n\ - **RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the series \norganizational principle as defined by rico-rst:Series.\n" + description: Series documenting land, rights, and property administration of monastic institutions. + alt_descriptions: + nl: {text: Reeks die grondbezit, rechten en vastgoedadministratie van monastieke instellingen documenteert., language: nl} + de: {text: Serie zur Dokumentation von Grundbesitz, Rechten und Liegenschaftsverwaltung klosterlicher Einrichtungen., language: de} + fr: {text: Serie documentant terres, droits et administration des biens des institutions monastiques., language: fr} + es: {text: Serie que documenta tierras, derechos y administracion patrimonial de instituciones monasticas., language: es} + ar: {text: سلسلة توثّق الأراضي والحقوق وإدارة الممتلكات لدى المؤسسات الرهبانية., language: ar} + id: {text: Seri yang mendokumentasikan tanah, hak, dan administrasi properti lembaga monastik., language: id} + zh: {text: 记录修道机构土地、权利与不动产管理事务的系列档案。, language: zh} + structured_aliases: + nl: [{literal_form: reeks eigendomsregisters klooster, language: nl}] + de: [{literal_form: Serie klosterlicher Eigentumsunterlagen, language: de}] + fr: [{literal_form: serie des archives foncieres monastiques, language: fr}] + es: [{literal_form: serie de registros patrimoniales monasticos, language: es}] + ar: [{literal_form: سلسلة سجلات ممتلكات رهبانية, language: ar}] + id: [{literal_form: seri catatan properti monastik, language: id}] + zh: [{literal_form: 修道院产权记录系列, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - MonasteryArchiveRecordSetType - - rico:RecordSetType + - rico-rst:Series + - skos:Concept slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - has_type + - has_score + - has_note slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PropertyRecordsSeries - has_custodian: - equals_string: MonasteryArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MonasteryArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:PropertyRecordsSeries diff --git a/schemas/20251121/linkml/modules/classes/MowInscription.yaml b/schemas/20251121/linkml/modules/classes/MowInscription.yaml index 88b1687d93..30f05ddd5e 100644 --- a/schemas/20251121/linkml/modules/classes/MowInscription.yaml +++ b/schemas/20251121/linkml/modules/classes/MowInscription.yaml @@ -1,36 +1,44 @@ id: https://nde.nl/ontology/hc/classes/MowInscription name: MowInscription -title: MowInscription +title: Memory of the World Inscription prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types -# default_range: string classes: MowInscription: - description: "UNESCO Memory of the World (MoW) inscription reference. Contains\ - \ Wikidata ID, inscription name/title, and associated country code. MoW inscriptions\ - \ recognize documentary heritage of world significance.\nOntology mapping rationale:\ - \ - class_uri is crm:E73_Information_Object from CIDOC-CRM because\n MoW inscriptions\ - \ are information objects about documentary heritage\n- close_mappings includes\ - \ schema:CreativeWork as inscriptions\n document creative/documentary works\ - \ of heritage value\n- related_mappings includes prov:Entity (inscription reference\ - \ as\n data) and crm:E31_Document (documentary heritage concept)" class_uri: crm:E73_Information_Object + description: Reference to a UNESCO Memory of the World inscription entry. + alt_descriptions: + nl: {text: Verwijzing naar een inschrijvingsvermelding in UNESCO Memory of the World., language: nl} + de: {text: Verweis auf einen Eintrag im UNESCO-Programm Memory of the World., language: de} + fr: {text: Reference a une inscription du programme UNESCO Memoire du monde., language: fr} + es: {text: Referencia a una inscripcion del programa UNESCO Memoria del Mundo., language: es} + ar: {text: مرجع إلى قيد ضمن برنامج ذاكرة العالم التابع لليونسكو., language: ar} + id: {text: Rujukan ke entri inskripsi UNESCO Memory of the World., language: id} + zh: {text: 指向 UNESCO 世界记忆项目登录条目的参考信息。, language: zh} + structured_aliases: + nl: [{literal_form: mow-inschrijving, language: nl}] + de: [{literal_form: MoW-Eintrag, language: de}] + fr: [{literal_form: inscription Memoire du monde, language: fr}] + es: [{literal_form: inscripcion Memoria del Mundo, language: es}] + ar: [{literal_form: تسجيل ذاكرة العالم, language: ar}] + id: [{literal_form: entri inskripsi Memory of the World, language: id}] + zh: [{literal_form: 世界记忆登录条目, language: zh}] close_mappings: - - schema:CreativeWork + - schema:CreativeWork + - crm:E31_Document related_mappings: - - prov:Entity - - crm:E31_Document + - prov:Entity + slots: + - has_name + - in_country annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: - - has_name - - in_country + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml b/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml index f0fbddcfa0..f664d0d832 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml @@ -1,23 +1,32 @@ id: https://nde.nl/ontology/hc/classes/MultilingualAliases name: MultilingualAliases -title: MultilingualAliases +title: Multilingual Aliases prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types -# default_range: string classes: MultilingualAliases: - description: 'Aliases in multiple languages. This is a flexible dict-like structure - - where keys are ISO 639-1 language codes and values are lists of strings. - - ' class_uri: linkml:Any + description: Language-keyed structure for storing alternative names and aliases. + alt_descriptions: + nl: {text: Taalgestructureerde structuur voor alternatieve namen en aliassen., language: nl} + de: {text: Sprachschluessel-Struktur zur Speicherung alternativer Namen und Aliase., language: de} + fr: {text: Structure indexee par langue pour stocker noms alternatifs et alias., language: fr} + es: {text: Estructura indexada por idioma para almacenar nombres alternativos y alias., language: es} + ar: {text: بنية مفاتيح لغوية لتخزين الأسماء البديلة والكنى., language: ar} + id: {text: Struktur berbasis bahasa untuk menyimpan nama alternatif dan alias., language: id} + zh: {text: 按语言键组织的别名与替代名称存储结构。, language: zh} + structured_aliases: + nl: [{literal_form: meertalige aliassen, language: nl}] + de: [{literal_form: mehrsprachige Aliase, language: de}] + fr: [{literal_form: alias multilingues, language: fr}] + es: [{literal_form: alias multilingues, language: es}] + ar: [{literal_form: أسماء مستعارة متعددة اللغات, language: ar}] + id: [{literal_form: alias multibahasa, language: id}] + zh: [{literal_form: 多语言别名, language: zh}] annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml b/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml index ef14323ad1..ac1f3d69b2 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml @@ -1,23 +1,32 @@ id: https://nde.nl/ontology/hc/classes/MultilingualDescriptions name: MultilingualDescriptions -title: MultilingualDescriptions +title: Multilingual Descriptions prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types -# default_range: string classes: MultilingualDescriptions: - description: 'Descriptions in multiple languages. This is a flexible dict-like structure - - where keys are ISO 639-1 language codes and values are strings. - - ' class_uri: linkml:Any + description: Language-keyed structure for storing descriptive text variants. + alt_descriptions: + nl: {text: Taalgestructureerde structuur voor varianten van beschrijvende tekst., language: nl} + de: {text: Sprachschluessel-Struktur zur Speicherung von Varianten beschreibender Texte., language: de} + fr: {text: Structure indexee par langue pour stocker des variantes de texte descriptif., language: fr} + es: {text: Estructura por idioma para almacenar variantes de texto descriptivo., language: es} + ar: {text: بنية مفاتيح لغوية لتخزين صيغ متعددة من النصوص الوصفية., language: ar} + id: {text: Struktur berbasis bahasa untuk menyimpan varian teks deskriptif., language: id} + zh: {text: 按语言键组织的描述文本变体存储结构。, language: zh} + structured_aliases: + nl: [{literal_form: meertalige beschrijvingen, language: nl}] + de: [{literal_form: mehrsprachige Beschreibungen, language: de}] + fr: [{literal_form: descriptions multilingues, language: fr}] + es: [{literal_form: descripciones multilingues, language: es}] + ar: [{literal_form: أوصاف متعددة اللغات, language: ar}] + id: [{literal_form: deskripsi multibahasa, language: id}] + zh: [{literal_form: 多语言描述, language: zh}] annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml b/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml index ae3879bc70..10b3e25318 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml @@ -1,25 +1,32 @@ id: https://nde.nl/ontology/hc/classes/MultilingualLabels name: MultilingualLabels -title: MultilingualLabels +title: Multilingual Labels prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types -# default_range: string classes: MultilingualLabels: - description: 'Labels/names in multiple languages. This is a flexible dict-like structure - - where keys are ISO 639-1 language codes and values are strings. - - Uses LinkML''s any_of pattern for flexible key-value storage. - - ' class_uri: linkml:Any + description: Language-keyed structure for storing preferred names or display labels. + alt_descriptions: + nl: {text: Taalgestructureerde structuur voor voorkeursnamen of weergavelabels., language: nl} + de: {text: Sprachschluessel-Struktur fuer bevorzugte Namen oder Anzeige-Labels., language: de} + fr: {text: Structure indexee par langue pour noms preferes ou libelles d affichage., language: fr} + es: {text: Estructura por idioma para nombres preferidos o etiquetas de visualizacion., language: es} + ar: {text: بنية مفاتيح لغوية لتخزين الأسماء المفضلة أو تسميات العرض., language: ar} + id: {text: Struktur berbasis bahasa untuk nama utama atau label tampilan., language: id} + zh: {text: 按语言键组织的首选名称或显示标签存储结构。, language: zh} + structured_aliases: + nl: [{literal_form: meertalige labels, language: nl}] + de: [{literal_form: mehrsprachige Labels, language: de}] + fr: [{literal_form: libelles multilingues, language: fr}] + es: [{literal_form: etiquetas multilingues, language: es}] + ar: [{literal_form: تسميات متعددة اللغات, language: ar}] + id: [{literal_form: label multibahasa, language: id}] + zh: [{literal_form: 多语言标签, language: zh}] annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml index 260b90b9f9..cebd8e96c2 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml @@ -3,95 +3,97 @@ name: MunicipalArchive title: Municipal Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ - hc: https://nde.nl/ontology/hc/ - 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# +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: MunicipalArchive: - description: 'Accumulation of historical records of a town or city. Municipal - - archives (Stadtarchive, Gemeindearchive) preserve records of municipal - - government and administration, documenting local governance, public - - services, civic life, and community history. - - - **Holdings** (linked via rico:isOrWasHolderOf): - - Municipal archives typically hold records classified under these RecordSetTypes: - - - CouncilGovernanceFonds - Council minutes, ordinances, resolutions - - - CivilRegistrySeries - Births, marriages, deaths, population registers - - - MunicipalAdministrationFonds - Departments, services, personnel - - - UrbanPlanningCollection - Maps, building permits, zoning records - - - LocalHistoryCollection - Photographs, ephemera, community documentation - - ' is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization + description: >- + Public-sector archive organization within city or town administration, mandated + to steward municipal governance records, civil-administration files, and local + public-memory documentation under municipal legal and policy frameworks. + alt_descriptions: + nl: {text: Archieforganisatie met mandaat voor het beheer van records over gemeentebestuur en lokale administratie., language: nl} + de: {text: Archivorganisation mit Auftrag zur Verwahrung von Unterlagen der kommunalen Verwaltung und Selbstverwaltung., language: de} + fr: {text: Organisation archivistique chargee de conserver les archives de gouvernance municipale et d administration locale., language: fr} + es: {text: Organizacion archivistica encargada de custodiar registros del gobierno municipal y la administracion local., language: es} + ar: {text: جهة أرشيفية مكلفة بحفظ سجلات الحوكمة البلدية والإدارة المدنية المحلية., language: ar} + id: {text: Organisasi arsip yang diberi mandat untuk mengelola rekaman pemerintahan kota dan administrasi sipil lokal., language: id} + zh: {text: 负责保管市政治理与地方行政记录的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: gemeentearchief, language: nl}] + de: [{literal_form: Stadtarchiv, language: de}] + fr: [{literal_form: archives communales, language: fr}] + es: [{literal_form: archivo municipal, language: es}] + ar: [{literal_form: أرشيف بلدي, language: ar}] + id: [{literal_form: arsip kota, language: id}] + zh: [{literal_form: 市政档案馆, language: zh}] + exact_mappings: + - wd:Q604177 + close_mappings: + - rico:CorporateBody + - skos:Concept + broad_mappings: + - wd:Q166118 slots: - - has_type - - hold_record_set - - has_score - - identified_by + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: hold_record_set: - equals_expression: '["hc:CouncilGovernanceFonds", "hc:CivilRegistrySeries", "hc:MunicipalAdministrationFonds", "hc:UrbanPlanningCollection", "hc:LocalHistoryCollection"] - - ' - identified_by: null + any_of: + - equals_string: hc:CouncilGovernanceFonds + - equals_string: hc:CivilRegistrySeries + - equals_string: hc:MunicipalAdministrationFonds + - equals_string: hc:UrbanPlanningCollection + - equals_string: hc:LocalHistoryCollection has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType + see_also: + - LocalGovernmentArchive + - RegionalArchive + - GovernmentArchive + - LocalHistoryArchive + - MunicipalArchiveRecordSetType + - CouncilGovernanceFonds + - CivilRegistrySeries + - MunicipalAdministrationFonds + - UrbanPlanningCollection + - LocalHistoryCollection + comments: + - Core institutional custodian for records of municipal governance and civic administration. + - Frequently the oldest continuous public-memory institution at local government level. + - Supports legal accountability, rights documentation, genealogy, and local-history research. + - Access conditions may vary by municipal privacy and public-records legislation. + examples: + - value: + has_label: Gemeentearchief Rotterdam + hold_record_set: + - hc:CouncilGovernanceFonds + - hc:UrbanPlanningCollection + - value: + has_label: Stadtarchiv Koeln + hold_record_set: + - hc:CivilRegistrySeries + - hc:MunicipalAdministrationFonds annotations: skos:prefLabel: Municipal Archive - skos:altLabel: Stadt- oder Gemeindearchiv, archivo municipal, archives communales, City Archive, Town Archive, Stadtarchiv, Gemeindearchiv + skos:altLabel: Stadtarchiv, archivo municipal, archives communales admin_level: municipal custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" - exact_mappings: - - wd:Q604177 - close_mappings: - - rico:CorporateBody - - skos:Concept - broad_mappings: - - wd:Q166118 - see_also: - - LocalGovernmentArchive - - RegionalArchive - - GovernmentArchive - - LocalHistoryArchive - - MunicipalArchiveRecordSetType - - CouncilGovernanceFonds - - CivilRegistrySeries - - MunicipalAdministrationFonds - - UrbanPlanningCollection - - LocalHistoryCollection - comments: - - Stadt- oder Gemeindearchiv (de) - - archivo municipal (es) - - archives communales (fr) - - Core institution for local government records - - Often oldest surviving local records - - Important for genealogy and local history research diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml index 26adaa55f1..80229ab5fe 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml @@ -3,37 +3,46 @@ name: MunicipalArchiveRecordSetType title: Municipal Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# + hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# - wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/has_scope - ../slots/has_score - ../slots/has_type - - ../slots/related_to classes: MunicipalArchiveRecordSetType: abstract: true + is_a: CollectionType class_uri: rico:RecordSetType - description: "Abstract base class for all municipal archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by municipal archives.\nMunicipal archives preserve records documenting local governance, public \nservices, civic life, and community history.\n\n**Subclasses**:\n- CouncilGovernanceFonds (council minutes, ordinances, resolutions)\n- CivilRegistrySeries (births, marriages, deaths, population registers)\n- MunicipalAdministrationFonds (departments, services, personnel)\n- UrbanPlanningCollection (maps, building permits, zoning records)\n- LocalHistoryCollection (photographs, ephemera, community documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of municipal records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nMunicipalArchive (ArchiveOrganizationType) = the custodian institution.\nMunicipalArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n" - exact_mappings: - - rico:RecordSetType - see_also: - - MunicipalArchive - - CouncilGovernanceFonds - - CivilRegistrySeries - - MunicipalAdministrationFonds - - UrbanPlanningCollection - - LocalHistoryCollection + description: Abstract record-set classifier for collection categories held in municipal archival custody. + alt_descriptions: + nl: {text: Abstracte recordsetclassificatie voor collectiecategorieen in gemeentelijke archiefzorg., language: nl} + de: {text: Abstrakter Recordset-Klassifikator fuer Sammlungskategorien in kommunaler Archivverwahrung., language: de} + fr: {text: Classificateur abstrait de lots documentaires pour categories conservees en archives municipales., language: fr} + es: {text: Clasificador abstracto de conjuntos documentales para categorias en custodia archivistica municipal., language: es} + ar: {text: مصنف مجرد لمجموعات السجلات لفئات المقتنيات في الحفظ الأرشيفي البلدي., language: ar} + id: {text: Pengklasifikasi abstrak record set untuk kategori koleksi dalam kustodi arsip kota., language: id} + zh: {text: 面向市政档案保管类别的抽象记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type gemeentearchiefrecordset, language: nl}] + de: [{literal_form: Typ Stadtarchiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archive municipale, language: fr}] + es: [{literal_form: tipo de conjunto de archivo municipal, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف بلدي, language: ar}] + id: [{literal_form: tipe record set arsip kota, language: id}] + zh: [{literal_form: 市政档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - - has_type - - has_score + - has_type + - has_score + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:MunicipalArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml index d5cdeb4b2f..9644d781c8 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml @@ -4,11 +4,9 @@ title: Municipal Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./MunicipalArchiveRecordSetType @@ -21,392 +19,154 @@ classes: CouncilGovernanceFonds: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for municipal council and governance records\ - \ organized as a fonds.\n\n**Definition**:\nRecords created by municipal councils\ - \ and governing bodies in the exercise \nof legislative and executive functions.\ - \ Organized according to archival \nprinciples of provenance (respect des fonds).\n\ - \n**Typical Contents**:\n- Council/gemeenteraad minutes and resolutions\n- Ordinances\ - \ and bylaws (verordeningen)\n- Mayor and aldermen (B&W/college) decisions\n\ - - Committee records\n- Correspondence with higher authorities\n- Election records\n\ - - Civic ceremonies and events documentation\n\n**Historical Value**:\nCouncil\ - \ records often represent the oldest continuous documentation of \nlocal governance,\ - \ sometimes dating back centuries (especially in older \nEuropean cities).\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\ - \ classified with this\ntype follow the fonds organizational principle as defined\ - \ by rico-rst:Fonds\n(respect des fonds / provenance-based organization from\ - \ municipal council governance).\n" + description: Fonds of municipal council governance records, decisions, and ordinances. + alt_descriptions: + nl: {text: Fonds met archiefstukken over gemeenteraadsbestuur, besluiten en verordeningen., language: nl} + de: {text: Fonds mit Unterlagen zu Gemeinderatsgovernance, Beschluessen und Satzungen., language: de} + fr: {text: Fonds de documents sur la gouvernance du conseil municipal, les decisions et les ordonnances., language: fr} + es: {text: Fondo de registros sobre gobernanza del consejo municipal, decisiones y ordenanzas., language: es} + ar: {text: فوندس يضم سجلات حوكمة المجلس البلدي وقراراته ولوائحه., language: ar} + id: {text: Fonds arsip tata kelola dewan kota, keputusan, dan peraturan daerah., language: id} + zh: {text: 收录市议会治理、决议与条例文件的全宗。, language: zh} structured_aliases: - - literal_form: Ratsarchivbestand - in_language: de - - literal_form: fondo de actas municipales - in_language: es - - literal_form: fonds du conseil municipal - in_language: fr - - literal_form: gemeenteraadsarchief - in_language: nl - - literal_form: "fundo da c\xE2mara municipal" - in_language: pt - keywords: - - council minutes - - mayor correspondence - - aldermen records - - B&W besluiten - - election records - - civic ceremonies + nl: [{literal_form: fonds gemeenteraadsbestuur, language: nl}] + de: [{literal_form: Fonds Gemeinderatsverwaltung, language: de}] + fr: [{literal_form: fonds du conseil municipal, language: fr}] + es: [{literal_form: fondo del consejo municipal, language: es}] + ar: [{literal_form: فوندس المجلس البلدي, language: ar}] + id: [{literal_form: fonds dewan kota, language: id}] + zh: [{literal_form: 市议会治理全宗, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - - wd:Q1643722 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MunicipalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Fonds - - MunicipalArchive - slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - rico-rst:Fonds + - skos:Concept + slots: [has_type, has_score, has_note, has_scope] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: CouncilGovernanceFonds - has_note: - equals_string: This RecordSetType classifies record sets following the fonds - principle. The fonds structure reflects provenance from municipal council - and governance bodies. - has_scope: - equals_string: '["council minutes", "ordinances", "resolutions", "committee - records", "election records"]' - has_scope: - equals_string: '["civil registry", "building permits", "personnel records"]' - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:CouncilGovernanceFonds + CivilRegistrySeries: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for civil registry records organized as archival\ - \ series.\n\n**Definition**:\nRecords documenting vital events (births, marriages,\ - \ deaths) and population \nregistration, typically organized as series. Subject\ - \ to privacy regulations \nwith varying restriction periods (typically 75-100\ - \ years for birth records, \n50-75 years for marriage records, 50 years for\ - \ death records in Netherlands).\n\n**Typical Contents**:\n- Birth registers\ - \ (geboorteakten)\n- Marriage registers (huwelijksakten)\n- Death registers\ - \ (overlijdensakten)\n- Population registers (bevolkingsregisters)\n- Civil\ - \ status declarations\n- Name change records\n- Naturalization records\n\n**Genealogical\ - \ Value**:\nCivil registry records are primary sources for genealogical research\ - \ and \nfamily history. They provide standardized documentation of vital events\ - \ \nfrom the establishment of civil registration (1811 in Netherlands).\n\n\ - **Privacy Considerations**:\nAccess restrictions apply based on record type\ - \ and age. Netherlands:\n- Birth records: restricted for 100 years\n- Marriage\ - \ records: restricted for 75 years\n- Death records: restricted for 50 years\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\ - \ classified with this\ntype follow the series organizational principle as defined\ - \ by rico-rst:Series\n(chronological has_arrangement within register types for\ - \ civil registry records).\n" + description: Series of civil-status records such as birth, marriage, death, and population registers. + alt_descriptions: + nl: {text: Reeks burgerlijke-standregisters zoals geboorte-, huwelijks-, overlijdens- en bevolkingsregisters., language: nl} + de: {text: Serie von Personenstandsunterlagen wie Geburts-, Heirats-, Sterbe- und Bevoelkerungsregistern., language: de} + fr: {text: Serie de registres d etat civil, dont naissances, mariages, deces et registres de population., language: fr} + es: {text: Serie de registros de estado civil como nacimientos, matrimonios, defunciones y padrones., language: es} + ar: {text: سلسلة سجلات الأحوال المدنية مثل المواليد والزواج والوفيات وسجلات السكان., language: ar} + id: {text: Seri catatan sipil seperti kelahiran, perkawinan, kematian, dan registrasi penduduk., language: id} + zh: {text: 包含出生、婚姻、死亡与人口登记等民事身份档案系列。, language: zh} structured_aliases: - - literal_form: Standesamtsregister - in_language: de - - literal_form: registros civiles - in_language: es - - literal_form: "registres d'\xE9tat civil" - in_language: fr - - literal_form: burgerlijke stand - in_language: nl - - literal_form: registros civis - in_language: pt - keywords: - - civil registry - - burgerlijke stand - - birth records - - marriage records - - death records - - population register - - vital records - - genealogy sources + nl: [{literal_form: reeks burgerlijke stand, language: nl}] + de: [{literal_form: Serie Personenstandsregister, language: de}] + fr: [{literal_form: serie des registres d etat civil, language: fr}] + es: [{literal_form: serie de registros civiles, language: es}] + ar: [{literal_form: سلسلة سجلات الأحوال المدنية, language: ar}] + id: [{literal_form: seri registrasi sipil, language: id}] + zh: [{literal_form: 民事登记系列, language: zh}] broad_mappings: - - rico:RecordSetType - - wd:Q1866196 + - rico:RecordSetType related_mappings: - - rico-rst:Series - - wd:Q185583 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MunicipalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Series - - ParishArchive - annotations: - genealogy_note: Primary source for genealogical research. Supersedes church - records as official source from 1811 in Netherlands. - slots: - - has_type - - has_score - - has_note - - has_note - - has_type - - has_scope - - has_scope + - rico-rst:Series + - skos:Concept + slots: [has_type, has_score, has_note, has_scope] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:OfficialInstitutionType"]' - has_type: - equals_string: CivilRegistrySeries - has_note: - equals_string: This RecordSetType classifies record sets following the series - principle. Registers are arranged chronologically by type (births, marriages, - deaths). - has_scope: - equals_string: '["birth records", "marriage records", "death records", "population - registers", "naturalization records"]' - has_scope: - equals_string: '["council records", "building permits", "court records"]' - has_note: - equals_string: 'Subject to vital records privacy laws. Netherlands: birth - 100 years, marriage 75 years, death 50 years. Older records typically unrestricted.' + any_of: + - equals_string: hc:CivilRegistrySeries + MunicipalAdministrationFonds: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for municipal administrative department records\ - \ organized as fonds.\n\n**Definition**:\nRecords created by municipal administrative\ - \ departments and services in the \nexecution of public services and local government\ - \ functions. Organized by \ncreating department according to archival principles.\n\ - \n**Typical Contents**:\n- Public works department records (openbare werken)\n\ - - Finance and taxation records (financien, belastingen)\n- Social services records\ - \ (sociale zaken)\n- Housing and planning records (volkshuisvesting)\n- Education\ - \ department records (onderwijs)\n- Public health records (volksgezondheid)\n\ - - Personnel records (personeelszaken)\n- Legal affairs records (juridische zaken)\n\ - \n**Privacy Considerations**:\nPersonnel records and social services records\ - \ contain sensitive personal \ninformation subject to privacy regulations (AVG/GDPR).\ - \ Access restrictions \ntypically apply for records less than 75 years old.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records\ - \ classified with this\ntype follow the fonds organizational principle as defined\ - \ by rico-rst:Fonds\n(provenance-based organization with each department forming\ - \ its own fonds or sub-fonds).\n" + description: Fonds documenting municipal departments and execution of public services. + alt_descriptions: + nl: {text: Fonds die gemeentelijke diensten en de uitvoering van publieke taken documenteert., language: nl} + de: {text: Fonds zur Dokumentation kommunaler Aemter und der Durchfuehrung oeffentlicher Dienstleistungen., language: de} + fr: {text: Fonds documentant les services municipaux et l execution des services publics., language: fr} + es: {text: Fondo que documenta dependencias municipales y la ejecucion de servicios publicos., language: es} + ar: {text: فوندس يوثق الإدارات البلدية وتنفيذ الخدمات العامة., language: ar} + id: {text: Fonds yang mendokumentasikan dinas kota dan pelaksanaan layanan publik., language: id} + zh: {text: 记录市政部门及公共服务执行情况的全宗。, language: zh} structured_aliases: - - literal_form: Kommunalverwaltungsbestand - in_language: de - - literal_form: "fondo de administraci\xF3n municipal" - in_language: es - - literal_form: fonds d'administration municipale - in_language: fr - - literal_form: gemeentelijke dienstarchief - in_language: nl - - literal_form: "fundo de administra\xE7\xE3o municipal" - in_language: pt - keywords: - - municipal administration - - gemeente diensten - - public works - - openbare werken - - finance records - - social services - - sociale zaken - - personnel records - - department records + nl: [{literal_form: fonds gemeentelijke administratie, language: nl}] + de: [{literal_form: Fonds Kommunalverwaltung, language: de}] + fr: [{literal_form: fonds d administration municipale, language: fr}] + es: [{literal_form: fondo de administracion municipal, language: es}] + ar: [{literal_form: فوندس الإدارة البلدية, language: ar}] + id: [{literal_form: fonds administrasi kota, language: id}] + zh: [{literal_form: 市政行政全宗, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - - wd:Q1643722 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - see_also: - - MunicipalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Fonds - - CouncilGovernanceFonds - slots: - - has_type - - has_score - - has_note - - has_note - - has_type - - has_scope - - has_scope + - rico-rst:Fonds + - skos:Concept + slots: [has_type, has_score, has_note, has_scope] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MunicipalAdministrationFonds - has_note: - equals_string: This RecordSetType classifies record sets following the fonds - principle. Each department typically forms its own fonds or sub-fonds. - has_scope: - equals_string: '["public works records", "finance records", "social services - records", "personnel records", "department records"]' - has_scope: - equals_string: '["council minutes", "civil registry", "building permits"]' - has_note: - equals_string: Personnel and social services records subject to AVG/GDPR. Access - restrictions typically apply for records less than 75 years old. + any_of: + - equals_string: hc:MunicipalAdministrationFonds + UrbanPlanningCollection: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for urban planning and building records.\n\n\ - **Definition**:\nRecords documenting the physical development of the municipality,\ - \ including \nmaps, building permits, zoning regulations, and urban planning\ - \ documentation. \nMay include both organic fonds and assembled collections\ - \ organized by \nsubject or location.\n\n**Typical Contents**:\n- Historical\ - \ maps and plattegronden\n- Building permits (bouwvergunningen)\n- Building\ - \ drawings and plans (bouwtekeningen)\n- Zoning plans (bestemmingsplannen)\n\ - - Urban development plans (stedenbouwkundige plannen)\n- Street registers and\ - \ naming records\n- Land registry extracts (kadastrale gegevens)\n- Demolition\ - \ records (sloopvergunningen)\n- Monument designation records (monumentenregistratie)\n\ - \n**Research Value**:\nEssential for:\n- Architectural history research\n- Property\ - \ history and provenance\n- Urban development studies\n- Monument preservation\n\ - - Building renovation projects\n\n**RiC-O Alignment**:\nThis class is a specialized\ - \ rico:RecordSetType. Records classified with this\ntype may follow mixed organizational\ - \ principles: both fonds (from planning departments)\nand collection (assembled\ - \ map collections, building permit files by address)\nas defined by rico-rst:Fonds\ - \ and rico-rst:Collection.\n" + description: Collection of planning maps, permits, and records of built-environment development. + alt_descriptions: + nl: {text: Collectie met planologische kaarten, vergunningen en dossiers over ruimtelijke ontwikkeling., language: nl} + de: {text: Sammlung von Planungsplaenen, Genehmigungen und Unterlagen zur baulichen Entwicklung., language: de} + fr: {text: Collection de cartes d urbanisme, permis et dossiers de developpement du cadre bati., language: fr} + es: {text: Coleccion de mapas de planificacion, permisos y registros del desarrollo urbano construido., language: es} + ar: {text: مجموعة خرائط تخطيط وتصاريح وسجلات تطوير البيئة العمرانية., language: ar} + id: {text: Koleksi peta perencanaan, izin, dan arsip pengembangan lingkungan terbangun., language: id} + zh: {text: 收录规划图、许可文件与建成环境发展记录的集合。, language: zh} structured_aliases: - - literal_form: Stadtplanungssammlung - in_language: de - - literal_form: "colecci\xF3n de urbanismo" - in_language: es - - literal_form: collection d'urbanisme - in_language: fr - - literal_form: stedenbouwkundige collectie - in_language: nl - - literal_form: "cole\xE7\xE3o de urbanismo" - in_language: pt - keywords: - - urban planning - - building permits - - building plans - - cadastral records + nl: [{literal_form: collectie stedenbouwdossiers, language: nl}] + de: [{literal_form: Sammlung Stadtplanungsunterlagen, language: de}] + fr: [{literal_form: collection des archives d urbanisme, language: fr}] + es: [{literal_form: coleccion de expedientes urbanisticos, language: es}] + ar: [{literal_form: مجموعة سجلات التخطيط العمراني, language: ar}] + id: [{literal_form: koleksi arsip tata kota, language: id}] + zh: [{literal_form: 城市规划档案集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - - rico-rst:Fonds - - wd:Q9388534 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - - schema:Collection - see_also: - - MunicipalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - ArchitecturalArchive - slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - rico-rst:Collection + - skos:Concept + slots: [has_type, has_score, has_note, has_scope] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: UrbanPlanningCollection - has_note: - equals_string: This RecordSetType may follow mixed organizational principles. - Includes both provenance-based fonds from planning departments and assembled - collections organized by address or subject. - has_scope: - equals_string: '["maps", "building permits", "building plans", "zoning records", - "monument records"]' - has_scope: - equals_string: '["council minutes", "civil registry", "personnel records"]' + any_of: + - equals_string: hc:UrbanPlanningCollection + LocalHistoryCollection: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for local history documentation and community\ - \ heritage.\n\n**Definition**:\nMaterials documenting the history, culture,\ - \ and community life of the \nmunicipality beyond formal administrative records.\ - \ Often includes visual \nmaterials, publications, and ephemera that capture\ - \ the lived experience \nof the community.\n\n**Typical Contents**:\n- Historical\ - \ photographs and postcards\n- Local newspapers and periodicals (krantenknipsels)\n\ - - Oral histories and interviews\n- Community organization records\n- Event documentation\n\ - - Commemorative publications\n- Local business ephemera\n- Maps and prints (not\ - \ official planning documents)\n- Personal and family collections\n\n**Collection\ - \ Nature**:\nOften assembled collections (artificial) rather than strictly provenance-based,\n\ - especially for ephemera and visual materials. Documentation value often takes\n\ - precedence over strict archival arrangement.\n\n**Community Engagement**:\n\ - Municipal archives often actively collect local history materials through:\n\ - - Donation programs\n- Oral history projects\n- Photo scanning initiatives\n\ - - Partnerships with local historical societies (heemkundekringen)\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified\ - \ with this\ntype follow the collection organizational principle as defined\ - \ by rico-rst:Collection\n(assembled/artificial collection organized by subject\ - \ or community interest).\n" + description: Collection of local-history documentation including photographs, ephemera, and community memory materials. + alt_descriptions: + nl: {text: Collectie lokale geschiedenisdocumentatie, waaronder foto s, efemera en gemeenschapsgeheugenmateriaal., language: nl} + de: {text: Sammlung lokalhistorischer Dokumentation mit Fotos, Ephemera und Materialien des Gemeinschaftsgedaechtnisses., language: de} + fr: {text: Collection de documentation d histoire locale incluant photographies, ephemera et memoires communautaires., language: fr} + es: {text: Coleccion de documentacion de historia local, incluidas fotografias, efimeros y materiales de memoria comunitaria., language: es} + ar: {text: مجموعة توثيق للتاريخ المحلي تشمل الصور والمطبوعات الزائلة ومواد الذاكرة المجتمعية., language: ar} + id: {text: Koleksi dokumentasi sejarah lokal termasuk foto, ephemera, dan bahan memori komunitas., language: id} + zh: {text: 地方史文献集合,含照片、短期文献与社区记忆材料。, language: zh} structured_aliases: - - literal_form: Ortsgeschichtliche Sammlung - in_language: de - - literal_form: "colecci\xF3n de historia local" - in_language: es - - literal_form: collection d'histoire locale - in_language: fr - - literal_form: lokaalhistorische collectie - in_language: nl - - literal_form: "cole\xE7\xE3o de hist\xF3ria local" - in_language: pt - keywords: - - local history - - plaatselijke geschiedenis - - photograph - - foto's - - oral history - - community history - - local businesses + nl: [{literal_form: collectie lokale geschiedenis, language: nl}] + de: [{literal_form: Sammlung Lokalgeschichte, language: de}] + fr: [{literal_form: collection d histoire locale, language: fr}] + es: [{literal_form: coleccion de historia local, language: es}] + ar: [{literal_form: مجموعة التاريخ المحلي, language: ar}] + id: [{literal_form: koleksi sejarah lokal, language: id}] + zh: [{literal_form: 地方史文献集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - - wd:Q9388534 - - rico:RecordSetType - - skos:Concept - close_mappings: - - skos:Concept - - schema:Collection - see_also: - - MunicipalArchiveRecordSetType - - rico:RecordSetType - - rico-rst:Collection - - LocalHistoryArchive - - CommunityArchive - annotations: - collection_nature_note: Often includes artificial/assembled collections. Materials - frequently acquired through donation programs and community partnerships. - slots: - - has_type - - has_score - - has_note - - has_type - - has_scope - - has_scope + - rico-rst:Collection + - skos:Concept + slots: [has_type, has_score, has_note, has_scope] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType", "hc:HeritageSocietyType"]' - has_type: - equals_string: LocalHistoryCollection - has_note: - equals_string: This RecordSetType classifies record sets following the collection - principle. Assembled collection organized by subject or community interest. - Documentation value prioritized over strict provenance. - has_scope: - equals_string: '["photographs", "newspapers", "oral histories", "ephemera", - "community records"]' - has_scope: - equals_string: '["official administrative records", "civil registry", "building - permits"]' + any_of: + - equals_string: hc:LocalHistoryCollection diff --git a/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml b/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml index 408dc370a2..a32d239f7b 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml @@ -1,32 +1,42 @@ id: https://nde.nl/ontology/hc/classes/MunicipalityInfo name: MunicipalityInfo -title: MunicipalityInfo +title: Municipality Info prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# locn: http://www.w3.org/ns/locn# +default_prefix: hc imports: - linkml:types -# default_range: string + - ../slots/has_name classes: MunicipalityInfo: - description: "Municipality information representing an administrative division\ - \ with name and code (e.g., CBS municipality code in the Netherlands).\nOntology\ - \ mapping rationale: - class_uri is locn:AdminUnit because this represents an\n\ - \ administrative territorial unit (municipality level)\n- close_mappings includes\ - \ schema:AdministrativeArea for general admin areas - related_mappings includes\ - \ schema:Place for location aspects" - class_uri: hc:MunicipalityInfo - close_mappings: - - schema:AdministrativeArea + class_uri: locn:AdminUnit + description: Administrative municipality reference with identifying name and associated civic context. + alt_descriptions: + nl: {text: Verwijzing naar een administratieve gemeente met identificerende naam en bestuurlijke context., language: nl} + de: {text: Referenz auf eine kommunale Verwaltungseinheit mit identifizierendem Namen und Verwaltungskontext., language: de} + fr: {text: Reference d unite administrative municipale avec nom d identification et contexte civique., language: fr} + es: {text: Referencia de unidad administrativa municipal con nombre identificador y contexto civico., language: es} + ar: {text: مرجع إلى وحدة بلدية إدارية يتضمن اسم التعريف والسياق المدني., language: ar} + id: {text: Rujukan unit administrasi munisipal dengan nama identifikasi dan konteks kewargaan., language: id} + zh: {text: 含识别名称与治理语境的市级行政单元参考信息。, language: zh} + structured_aliases: + nl: [{literal_form: gemeentelijke bestuursinfo, language: nl}] + de: [{literal_form: kommunale Verwaltungseinheit, language: de}] + fr: [{literal_form: information municipale, language: fr}] + es: [{literal_form: informacion municipal, language: es}] + ar: [{literal_form: معلومات بلدية إدارية, language: ar}] + id: [{literal_form: informasi administrasi munisipal, language: id}] + zh: [{literal_form: 市政行政信息, language: zh}] + broad_mappings: + - schema:AdministrativeArea related_mappings: - - schema:Place + - schema:Place + slots: + - has_name annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: - - has_name + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml index fd2a585653..88560d5356 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml @@ -3,45 +3,55 @@ name: MuseumArchive title: Museum Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ - hc: https://nde.nl/ontology/hc/ - 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# +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: MuseumArchive: - description: Archive established by a museum to collect, organize, preserve, and provide access to its organizational records. Museum archives document the history and operations of the museum itself, including exhibition files, acquisition records, correspondence, photographs, and administrative documentation. They serve institutional memory and provenance research. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Archive organization embedded in museum governance and dedicated to institutional records stewardship. + alt_descriptions: + nl: {text: Archieforganisatie ingebed in museumgovernance en gericht op beheer van institutionele records., language: nl} + de: {text: In die Museumsorganisation eingebettete Archivorganisation fuer die Verwaltung institutioneller Unterlagen., language: de} + fr: {text: Organisation archivistique integree a la gouvernance museale et dediee aux archives institutionnelles., language: fr} + es: {text: Organizacion archivistica integrada en la gobernanza museistica y dedicada a registros institucionales., language: es} + ar: {text: جهة أرشيفية ضمن حوكمة المتحف ومكرسة لحفظ السجلات المؤسسية., language: ar} + id: {text: Organisasi arsip yang terintegrasi dalam tata kelola museum untuk kustodi arsip kelembagaan., language: id} + zh: {text: 嵌入博物馆治理并负责机构记录保管的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: museumarchief, language: nl}] + de: [{literal_form: Museumsarchiv, language: de}] + fr: [{literal_form: archive de musee, language: fr}] + es: [{literal_form: archivo de museo, language: es}] + ar: [{literal_form: أرشيف متحفي, language: ar}] + id: [{literal_form: arsip museum, language: id}] + zh: [{literal_form: 博物馆档案馆, language: zh}] exact_mappings: - - wd:Q53566456 + - wd:Q53566456 close_mappings: - - rico:CorporateBody - - skos:Concept + - rico:CorporateBody + - skos:Concept broad_mappings: - - wd:Q166118 + - wd:Q166118 + slots: + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Museum Archive skos:altLabel: Museumsarchiv, archivo de museo, museumarchief @@ -50,14 +60,3 @@ classes: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" - see_also: - - InstitutionalArchive - - MuseumType - - Kustodie - comments: - - Museumsarchiv (de) - - archivo de museo (es) - - museumarchief (nl) - - Documents museum's own history and operations - - Essential for provenance research - - May also include donor files and exhibition records diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml index b4da40a37c..bb4dc2aa7f 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml @@ -1,19 +1,11 @@ id: https://nde.nl/ontology/hc/class/MuseumArchiveRecordSetType name: MuseumArchiveRecordSetType -title: MuseumArchive Record Set Type +title: Museum Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ - rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ hc: https://nde.nl/ontology/hc/ - 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# + rico: https://www.ica.org/standards/RiC/ontology# +default_prefix: hc imports: - linkml:types - ../slots/has_scope @@ -21,21 +13,35 @@ imports: - ../slots/has_type classes: MuseumArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MuseumArchive custodians. - - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set classifier for holdings typically managed by museum archive organizations. + alt_descriptions: + nl: {text: Recordsetclassificatie voor collecties die doorgaans door museumarchieven worden beheerd., language: nl} + de: {text: Recordset-Klassifikator fuer Bestaende, die typischerweise von Museumsarchiven verwaltet werden., language: de} + fr: {text: Classificateur de lots documentaires pour fonds generalement geres par des archives de musee., language: fr} + es: {text: Clasificador de conjuntos documentales para fondos gestionados habitualmente por archivos de museo., language: es} + ar: {text: مصنف مجموعات سجلات للمقتنيات التي تديرها عادة أرشيفات المتاحف., language: ar} + id: {text: Pengklasifikasi record set untuk koleksi yang umumnya dikelola arsip museum., language: id} + zh: {text: 用于博物馆档案机构常见馆藏的记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type museumarchiefrecordset, language: nl}] + de: [{literal_form: Typ Museumsarchiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archive de musee, language: fr}] + es: [{literal_form: tipo de conjunto de archivo de museo, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف متحفي, language: ar}] + id: [{literal_form: tipe record set arsip museum, language: id}] + zh: [{literal_form: 博物馆档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - MuseumArchive - - rico:RecordSetType + - has_type + - has_score + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:MuseumArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml index 537fcd8502..993c8d3dc3 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml @@ -1,117 +1,109 @@ id: https://nde.nl/ontology/hc/class/MuseumArchiveRecordSetTypes name: MuseumArchiveRecordSetTypes -title: MuseumArchive Record Set Type Subclasses +title: Museum Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./MuseumArchiveRecordSetType - linkml:types - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian - ../slots/has_note classes: MuseumAdministrationFonds: is_a: MuseumArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Museum administrative records.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds of museum governance, administration, and internal operations records. + alt_descriptions: + nl: {text: Fonds met archiefstukken over museumbestuur, administratie en interne bedrijfsvoering., language: nl} + de: {text: Fonds mit Unterlagen zu Museumsleitung, Verwaltung und internen Betriebsablaeufen., language: de} + fr: {text: Fonds de documents sur la gouvernance du musee, l administration et les operations internes., language: fr} + es: {text: Fondo de registros sobre gobernanza del museo, administracion y operaciones internas., language: es} + ar: {text: فوندس يضم سجلات حوكمة المتحف وإدارته وعملياته الداخلية., language: ar} + id: {text: Fonds arsip tata kelola museum, administrasi, dan operasi internal., language: id} + zh: {text: 收录博物馆治理、行政与内部运营记录的全宗。, language: zh} + structured_aliases: + nl: [{literal_form: fonds museumadministratie, language: nl}] + de: [{literal_form: Fonds Museumsverwaltung, language: de}] + fr: [{literal_form: fonds d administration du musee, language: fr}] + es: [{literal_form: fondo de administracion del museo, language: es}] + ar: [{literal_form: فوندس إدارة المتحف, language: ar}] + id: [{literal_form: fonds administrasi museum, language: id}] + zh: [{literal_form: 博物馆行政全宗, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Fonds - close_mappings: - - skos:Concept - see_also: - - MuseumArchiveRecordSetType - - rico:RecordSetType - slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - rico-rst:Fonds + - skos:Concept + slots: [has_type, has_score, has_note] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MuseumAdministrationFonds - has_custodian: - equals_string: MuseumArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MuseumArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:MuseumAdministrationFonds + CollectionDocumentationSeries: is_a: MuseumArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Collection documentation.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series documenting collection management, object files, and provenance workflows. + alt_descriptions: + nl: {text: Reeks die collectiebeheer, objectdossiers en provenancewerkprocessen documenteert., language: nl} + de: {text: Serie zur Dokumentation von Sammlungsmanagement, Objektakten und Provenienzprozessen., language: de} + fr: {text: Serie documentant la gestion des collections, les dossiers d objets et les flux de provenance., language: fr} + es: {text: Serie que documenta gestion de colecciones, expedientes de objetos y flujos de procedencia., language: es} + ar: {text: سلسلة توثّق إدارة المجموعات وملفات القطع ومسارات الإثبات المصدرية., language: ar} + id: {text: Seri yang mendokumentasikan manajemen koleksi, berkas objek, dan alur provenance., language: id} + zh: {text: 记录藏品管理、对象档案与来源流程的系列档案。, language: zh} + structured_aliases: + nl: [{literal_form: reeks collectiedocumentatie, language: nl}] + de: [{literal_form: Serie Sammlungsdokumentation, language: de}] + fr: [{literal_form: serie de documentation des collections, language: fr}] + es: [{literal_form: serie de documentacion de colecciones, language: es}] + ar: [{literal_form: سلسلة توثيق المجموعات, language: ar}] + id: [{literal_form: seri dokumentasi koleksi, language: id}] + zh: [{literal_form: 藏品文献系列, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - MuseumArchiveRecordSetType - - rico:RecordSetType - slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - rico-rst:Series + - skos:Concept + slots: [has_type, has_score, has_note] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: CollectionDocumentationSeries - has_custodian: - equals_string: MuseumArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MuseumArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:CollectionDocumentationSeries + ExhibitionRecordCollection: is_a: MuseumArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Exhibition records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection of exhibition planning, interpretation, and implementation documentation. + alt_descriptions: + nl: {text: Collectie documentatie over tentoonstellingsplanning, interpretatie en uitvoering., language: nl} + de: {text: Sammlung von Unterlagen zu Ausstellungsplanung, Vermittlung und Umsetzung., language: de} + fr: {text: Collection de documents sur la planification, l interpretation et la mise en oeuvre des expositions., language: fr} + es: {text: Coleccion de documentacion sobre planificacion, interpretacion e implementacion de exposiciones., language: es} + ar: {text: مجموعة وثائق حول تخطيط المعارض وتفسيرها وتنفيذها., language: ar} + id: {text: Koleksi dokumentasi perencanaan, interpretasi, dan pelaksanaan pameran., language: id} + zh: {text: 收录展览策划、诠释与实施文档的集合。, language: zh} + structured_aliases: + nl: [{literal_form: collectie tentoonstellingsdossiers, language: nl}] + de: [{literal_form: Sammlung Ausstellungsunterlagen, language: de}] + fr: [{literal_form: collection des dossiers d exposition, language: fr}] + es: [{literal_form: coleccion de expedientes de exposiciones, language: es}] + ar: [{literal_form: مجموعة سجلات المعارض, language: ar}] + id: [{literal_form: koleksi arsip pameran, language: id}] + zh: [{literal_form: 展览档案集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - MuseumArchiveRecordSetType - - rico:RecordSetType - slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - rico-rst:Collection + - skos:Concept + slots: [has_type, has_score, has_note] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: ExhibitionRecordCollection - has_custodian: - equals_string: MuseumArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MuseumArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:ExhibitionRecordCollection diff --git a/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml b/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml index bec104885a..f535073e2c 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml @@ -1,37 +1,52 @@ id: https://nde.nl/ontology/hc/classes/MuseumRegisterEnrichment name: MuseumRegisterEnrichment -title: MuseumRegisterEnrichment +title: Museum Register Enrichment prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc imports: - linkml:types - ../slots/categorized_as - ../slots/has_quantity -# default_range: string + - ../slots/registered_on + - ../slots/has_note + - ../slots/has_url classes: MuseumRegisterEnrichment: - description: "Dutch Museum Register (Museumregister Nederland) data including\ - \ registration status, museum type, collection focus, and visitor statistics.\n\ - Ontology mapping rationale: - class_uri is prov:Entity because this represents\ - \ enrichment data\n derived from the Dutch Museum Register authority\n- close_mappings\ - \ includes schema:Museum for museum-specific semantics - related_mappings includes\ - \ prov:PrimarySource for authoritative registry" class_uri: prov:Entity + description: Enrichment payload derived from Dutch Museum Register records for a museum entity. + alt_descriptions: + nl: {text: Verrijkingsgegevens afgeleid uit Museumregister Nederland voor een museumentiteit., language: nl} + de: {text: Anreicherungsdaten aus dem niederlaendischen Museumsregister fuer eine Museumseinheit., language: de} + fr: {text: Donnees d enrichissement derivees du registre neerlandais des musees pour une entite museale., language: fr} + es: {text: Datos de enriquecimiento derivados del registro neerlandes de museos para una entidad museistica., language: es} + ar: {text: حمولة إثراء مشتقة من سجل المتاحف الهولندي لكيان متحفي., language: ar} + id: {text: Payload pengayaan yang diturunkan dari Museumregister Belanda untuk entitas museum., language: id} + zh: {text: 面向博物馆实体、来源于荷兰博物馆注册信息的增补数据载荷。, language: zh} + structured_aliases: + nl: [{literal_form: museumregister-verrijking, language: nl}] + de: [{literal_form: Museumsregister-Anreicherung, language: de}] + fr: [{literal_form: enrichissement registre des musees, language: fr}] + es: [{literal_form: enriquecimiento de registro de museos, language: es}] + ar: [{literal_form: إثراء سجل المتاحف, language: ar}] + id: [{literal_form: pengayaan registri museum, language: id}] + zh: [{literal_form: 博物馆注册增补信息, language: zh}] + broad_mappings: + - prov:Entity close_mappings: - - schema:Museum + - schema:Museum related_mappings: - - prov:PrimarySource + - prov:PrimarySource + slots: + - registered_on + - categorized_as + - has_quantity + - has_note + - has_url annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: - - registered_on - - categorized_as - - has_quantity - - has_note - - has_url + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml b/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml index e78c7fb56c..732721e182 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml @@ -1,33 +1,46 @@ id: https://nde.nl/ontology/hc/classes/MuseumRegisterProvenance name: MuseumRegisterProvenance -title: MuseumRegisterProvenance +title: Museum Register Provenance prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ +default_prefix: hc imports: - linkml:types -# default_range: string + - ../slots/has_source + - ../slots/has_url classes: MuseumRegisterProvenance: - description: "Provenance metadata for museum register enrichment including source\ - \ file, URL, scrape timestamp, and page number in the registry.\nOntology mapping\ - \ rationale: - class_uri is prov:Entity because this represents provenance metadata\n\ - \ about the museum register data source\n- close_mappings includes pav:RetrievedFrom\ - \ for web retrieval provenance - related_mappings includes prov:PrimarySource\ - \ for source registry" class_uri: prov:Entity + description: Provenance record describing retrieval source and context for museum-register enrichment. + alt_descriptions: + nl: {text: Provenancerecord dat bron en context van ophalen voor museumregisterverrijking beschrijft., language: nl} + de: {text: Provenienzdatensatz zur Beschreibung von Quelle und Abrufkontext fuer Museumsregister-Anreicherung., language: de} + fr: {text: Notice de provenance decrivant source et contexte de collecte pour enrichissement du registre des musees., language: fr} + es: {text: Registro de procedencia que describe fuente y contexto de recuperacion para enriquecimiento del registro de museos., language: es} + ar: {text: سجل منشأ يصف المصدر وسياق الاسترجاع لبيانات إثراء سجل المتاحف., language: ar} + id: {text: Catatan provenans yang menjelaskan sumber dan konteks pengambilan untuk pengayaan registri museum., language: id} + zh: {text: 描述博物馆注册增补数据来源与获取语境的溯源记录。, language: zh} + structured_aliases: + nl: [{literal_form: museumregister-provenance, language: nl}] + de: [{literal_form: Museumsregister-Provenienz, language: de}] + fr: [{literal_form: provenance du registre des musees, language: fr}] + es: [{literal_form: procedencia del registro de museos, language: es}] + ar: [{literal_form: تتبع مصدر سجل المتاحف, language: ar}] + id: [{literal_form: provenans registri museum, language: id}] + zh: [{literal_form: 博物馆注册溯源记录, language: zh}] + broad_mappings: + - prov:Entity close_mappings: - - pav:RetrievedFrom + - pav:RetrievedFrom related_mappings: - - prov:PrimarySource + - prov:PrimarySource + slots: + - has_source + - has_url annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' - slots: - - has_source - - has_url + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/schemas/20251121/linkml/modules/classes/MuseumType.yaml index 232e67ec80..c7bd2bf88a 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumType.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumType.yaml @@ -1,6 +1,13 @@ id: https://nde.nl/ontology/hc/class/MuseumType name: MuseumType title: Museum 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/ + crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc imports: - linkml:types - ../enums/MuseumTypeEnum @@ -17,168 +24,58 @@ classes: MuseumType: is_a: CustodianType class_uri: skos:Concept - annotations: - skos:prefLabel: Museum - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: "['*']" + description: Classification concept used to type museum organizations by specialization and function. + alt_descriptions: + nl: {text: Classificatieconcept voor typering van museumorganisaties naar specialisatie en functie., language: nl} + de: {text: Klassifikationskonzept zur Typisierung von Museumsorganisationen nach Spezialisierung und Funktion., language: de} + fr: {text: Concept de classification pour typer les organisations museales selon specialisation et fonction., language: fr} + es: {text: Concepto de clasificacion para tipificar organizaciones museisticas por especializacion y funcion., language: es} + ar: {text: مفهوم تصنيفي لتحديد أنواع مؤسسات المتاحف بحسب التخصص والوظيفة., language: ar} + id: {text: Konsep klasifikasi untuk mengetik organisasi museum berdasarkan spesialisasi dan fungsi., language: id} + zh: {text: 用于按专业方向与职能对博物馆机构进行类型标注的分类概念。, language: zh} structured_aliases: - - literal_form: museum - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: musea - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: museum - predicate: EXACT_SYNONYM - in_language: en - - literal_form: museums - predicate: EXACT_SYNONYM - in_language: en - - literal_form: Museum - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Museen - predicate: EXACT_SYNONYM - in_language: de - - literal_form: museo - predicate: EXACT_SYNONYM - in_language: es - - literal_form: museos - predicate: EXACT_SYNONYM - in_language: es - - literal_form: museo - predicate: EXACT_SYNONYM - in_language: it - - literal_form: musei - predicate: EXACT_SYNONYM - in_language: it - - literal_form: museu - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: museus - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: "mus\xE9e" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "mus\xE9es" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: muzeum - predicate: EXACT_SYNONYM - in_language: pl - - literal_form: muzea - predicate: EXACT_SYNONYM - in_language: pl - - literal_form: kunstmuseum - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: kunstmusea - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: art museum - predicate: EXACT_SYNONYM - in_language: en - - literal_form: art museums - predicate: EXACT_SYNONYM - in_language: en - description: "Specialized custodian type for museums - institutions that collect, preserve,\nresearch, and exhibit objects of artistic, cultural, historical, or scientific\nsignificance for public education and enjoyment.\n\n**Wikidata Base Concept**: Q33506 (museum)\n\n**Scope**:\nMuseums are distinguished by their focus on:\n- Object-based collections (artifacts, specimens, artworks)\n- Public exhibitions and interpretation\n- Educational programming\n- Conservation and research\n- Tangible cultural/natural heritage\n\n**Key Museum Subtypes** (187+ extracted from Wikidata):\n\n**By Subject Matter**:\n- Art museums (Q207694) - Fine arts and visual arts\n- History museums (Q588140) - Historical artifacts and narratives\n- Science museums (Q588140) - Scientific phenomena and technology\n- Natural history museums (Q559049) - Biological and geological specimens\n- Anthropology museums (Q57566) - Cultural and ethnic heritage\n- Military museums (Q1520008) - Armed forces and warfare history\n\ - \n**Art Museum Specializations**:\n- Modern art museums (Q108860593) - 20th century art\n- Contemporary art museums (Q108860927) - Current/recent art\n- Folk art museums (Q108861021) - Traditional/vernacular art\n- University art museums (Q111889841) - Academic art collections\n- Single-artist museums (Q107524840) - Dedicated to one artist\n- Private art museums (Q107537774) - Privately owned collections\n\n**Subject-Specific Museums**:\n- Writers' museums (Q10501308) - Literary heritage\n- Comics museums (Q11341528) - Sequential art and graphic novels\n- Chess museums (Q106686551) - Chess history and artifacts\n- Picture book museums (Q11606865) - Children's illustrated books\n- Fortification museums (Q1014837) - Military architecture\n- Hospital museums (Q114650550) - Medical heritage\n\n**Specialized Formats**:\n- Open-air museums (Q588140) - Outdoor historical environments\n- Ecomuseums (Q861259) - Community-based heritage sites\n- Virtual museums (Q3565794) - Digital-only collections\n\ - - Selfie museums (Q104127212) - Instagram-friendly installations\n- Typhlological museums (Q107313856) - Museums for the blind\n\n**By Administrative Level**:\n- National museums (Q2668072) - State-level institutions\n- Regional museums (Q1048268) - Provincial/state museums\n- County museums (Q10571947) - Local government museums (Sweden)\n- University museums (Q3152824) - Academic institution museums\n\n**By Location Type**:\n- Heritage farms (Q111079628) - Historic agricultural sites\n- National military parks (Q100154387) - US military heritage sites\n- National battlefield parks (Q100222740) - US battle sites\n- Forest experience centers (Q106775899) - German forest museums\n\n**Geographic/Cultural Focus**:\n- Local heritage institutions (Q10520688) - Swedish hembygdsg\xE5rd\n- National centers for contemporary art (Q109017987) - National art centers\n- Buried cultural property centers (Q11425913) - Archaeology museums (Japan)\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_Rijksmuseum\n\ - \ org:classification :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Museum_Q33506 ;\n skos:narrower :MuseumType_ModernArtMuseum_Q108860593 ;\n schema:additionalType ;\n glamtype:glamorcubesfixphdnt_code \"MUSEUM\" ;\n glamtype:categorized_as [ hc:category_name \"paintings\" ; hc:category_type \"TYPOLOGY\" ] ;\n glamtype:exhibition_program \"rotating exhibitions with permanent collection\" ;\n glamtype:cataloging_standard \"LIDO\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds museum-specific metadata beyond base CustodianType:\n- `categorized_as` - Subject areas of collections (art, history, science, etc.) using Category class\n- `exhibition_program` - Exhibition strategy (permanent, rotating, temporary)\n- `visitor_facilities` - Public\ - \ amenities (cafe, shop, education center, etc.)\n- `cataloging_standard` - Standards used (LIDO, SPECTRUM, CIDOC-CRM, etc.)\n- `conservation_lab` - Whether museum has conservation facilities\n- `research_department` - Whether museum conducts scholarly research\n\n**Integration with CIDOC-CRM**:\nMuseum organizations should reference CIDOC-CRM for detailed object cataloging:\n- crm:E78_Curated_Holding - Museum collections\n- crm:E18_Physical_Thing - Museum objects\n- crm:E7_Activity - Exhibitions and educational activities\n- crm:E39_Actor - Museum as organizational actor\n\n**Integration with LIDO**:\nLIDO (Lightweight Information Describing Objects) is the standard for museum\nobject interchange:\n- lido:legalBodyType - Museum organization type\n- lido:objectClassificationWrap - Object categorization\n- lido:administrativeMetadata - Collection management\n\n**Data Population**:\nMuseum subtypes extracted from 187 Wikidata entities with type='M'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" + nl: [{literal_form: museumtype, language: nl}] + de: [{literal_form: Museumstyp, language: de}] + fr: [{literal_form: type de musee, language: fr}] + es: [{literal_form: tipo de museo, language: es}] + ar: [{literal_form: نوع متحف, language: ar}] + id: [{literal_form: tipe museum, language: id}] + zh: [{literal_form: 博物馆类型, language: zh}] + broad_mappings: + - skos:Concept + close_mappings: + - schema:Museum + - crm:E55_Type + related_mappings: + - crm:E39_Actor + - crm:E7_Activity slots: - - comply_with - - has_type - - conservation_lab - - has_type - - has_hyponym - - has_department - - has_score - - has_facility - - identified_by + - comply_with + - has_type + - has_hyponym + - has_hypernym + - has_department + - has_score + - has_facility + - identified_by + - categorized_as slot_usage: identified_by: pattern: ^Q[0-9]+$ required: true has_hypernym: range: MuseumType - conservation_lab: - range: boolean - required: false - has_type: - equals_expression: '["hc:MuseumType"]' has_facility: -# range: string - inlined: false # Fixed invalid inline for primitive type multivalued: true comply_with: -# range: string # uriorcurie - # range: CatalogingStandard - inlined: false # Fixed invalid inline for primitive type + multivalued: true + categorized_as: multivalued: true has_type: -# range: string # uriorcurie - # range: Category - inlined: false # Fixed invalid inline for primitive type - multivalued: true - exact_mappings: - - skos:Concept - - schema:Museum - close_mappings: - - crm:E55_Type - - crm:E78_Curated_Holding - - lido:legalBodyType - related_mappings: - - crm:E39_Actor - - crm:E7_Activity - comments: - - MuseumType implements SKOS-based classification for museum organizations - - Integrates with CIDOC-CRM for cultural object cataloging - - Supports LIDO (Lightweight Information Describing Objects) standard - - Supports 187+ Wikidata museum subtypes with multilingual labels - - Includes specialized formats (open-air, ecomuseums, virtual museums) - examples: - - value: - identified_by: https://nde.nl/ontology/hc/type/museum/Q207694 - has_type_code: MUSEUM - has_label: - - Art Museum@en - - kunstmuseum@nl - - Kunstmuseum@de - has_description: museum that primarily exhibits works of art - has_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506 - has_type: - - category_name: paintings - - category_name: sculptures - - category_name: decorative arts - has_facility: - - facility_name: "Museum Caf\xE9" - facility_type: FOOD_SERVICE - - facility_name: Museum Shop - facility_type: RETAIL - - facility_name: Education Center - facility_type: EDUCATION - comply_with: - - identified_by: LIDO - has_label: Lightweight Information Describing Objects - conservation_lab: true - research_department: true - - value: - identified_by: https://nde.nl/ontology/hc/type/museum/Q559049 - has_type_code: MUSEUM - has_label: - - Natural History Museum@en - - natuurhistorisch museum@nl - has_description: museum that exhibits natural history specimens - has_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506 - has_type: - - category_name: biological specimens - - category_name: fossils - - category_name: minerals - - category_name: taxidermy - comply_with: - - identified_by: Darwin Core - has_label: Darwin Core - research_department: true \ No newline at end of file + any_of: + - equals_string: hc:MuseumType + annotations: + skos:prefLabel: Museum + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml index b6d738e2b0..beda560b1e 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml @@ -3,55 +3,60 @@ name: MusicArchive title: Music Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ +default_prefix: hc imports: - linkml:types - ../slots/identified_by - - ../slots/has_scope - ../slots/has_score - ../slots/has_type - ../slots/hold_record_set classes: MusicArchive: - description: Archive of musical recordings and documents. Music archives collect and preserve materials related to music including recordings, scores, manuscripts, correspondence, photographs, and documentation of musical performances and compositions. They may focus on specific genres, composers, performers, or regional musical traditions. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization - slots: - - has_type - - hold_record_set - - has_score - - identified_by + description: Archive organization specializing in stewardship of music-related records and documentary collections. + alt_descriptions: + nl: {text: Archieforganisatie gespecialiseerd in het beheer van muziekgerelateerde records en documentatiecollecties., language: nl} + de: {text: Archivorganisation mit Spezialisierung auf Verwaltung musikbezogener Unterlagen und Dokumentationssammlungen., language: de} + fr: {text: Organisation archivistique specialisee dans la conservation de documents et archives lies a la musique., language: fr} + es: {text: Organizacion archivistica especializada en la custodia de registros y colecciones documentales relacionadas con la musica., language: es} + ar: {text: جهة أرشيفية متخصصة في حفظ السجلات والمواد الوثائقية المرتبطة بالموسيقى., language: ar} + id: {text: Organisasi arsip yang berspesialisasi pada kustodi rekaman dan koleksi dokumenter terkait musik., language: id} + zh: {text: 专注保管音乐相关记录与文献馆藏的档案机构。, language: zh} + structured_aliases: + nl: [{literal_form: muziekarchief, language: nl}] + de: [{literal_form: Musikarchiv, language: de}] + fr: [{literal_form: archive musicale, language: fr}] + es: [{literal_form: archivo musical, language: es}] + ar: [{literal_form: أرشيف موسيقي, language: ar}] + id: [{literal_form: arsip musik, language: id}] + zh: [{literal_form: 音乐档案馆, language: zh}] exact_mappings: - - wd:Q53759838 + - wd:Q53759838 close_mappings: - - rico:CorporateBody - - skos:Concept + - rico:CorporateBody + - skos:Concept broad_mappings: - - wd:Q166118 + - wd:Q166118 + slots: + - has_type + - hold_record_set + - has_score + - identified_by slot_usage: - identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:ArchiveOrganizationType annotations: skos:prefLabel: Music Archive - skos:altLabel: Musikarchiv, archivo musical, archives musicales + skos:altLabel: Musikarchiv, archivo musical, archive musicale subject_domain: music media_type: mixed (audio, scores, documents) specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" - see_also: - - SoundArchive - - PerformingArtsArchive - - SpecializedArchive - - Nachlass - comments: - - Musikarchiv (de) - - archivo musical (es) - - archives musicales (fr) - - Combines audio recordings with documentary materials - - May include scores, manuscripts, correspondence - - Important for musicology and performance practice diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml index a78330d2d7..87f953fc92 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml @@ -1,19 +1,11 @@ id: https://nde.nl/ontology/hc/class/MusicArchiveRecordSetType name: MusicArchiveRecordSetType -title: MusicArchive Record Set Type +title: Music Archive Record Set Type prefixes: linkml: https://w3id.org/linkml/ - schema: http://schema.org/ - rico: https://www.ica.org/standards/RiC/ontology# - skos: http://www.w3.org/2004/02/skos/core# - wd: http://www.wikidata.org/entity/ hc: https://nde.nl/ontology/hc/ - 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# + rico: https://www.ica.org/standards/RiC/ontology# +default_prefix: hc imports: - linkml:types - ../slots/has_scope @@ -21,20 +13,35 @@ imports: - ../slots/has_type classes: MusicArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType + description: Record-set classifier for holdings managed by music-focused archive organizations. + alt_descriptions: + nl: {text: Recordsetclassificatie voor collecties beheerd door op muziek gerichte archieforganisaties., language: nl} + de: {text: Recordset-Klassifikator fuer Bestaende, die von musikfokussierten Archivorganisationen verwaltet werden., language: de} + fr: {text: Classificateur de lots documentaires pour fonds geres par des archives specialisees en musique., language: fr} + es: {text: Clasificador de conjuntos documentales para fondos gestionados por archivos especializados en musica., language: es} + ar: {text: مصنف مجموعات سجلات للمقتنيات التي تديرها مؤسسات أرشيفية متخصصة في الموسيقى., language: ar} + id: {text: Pengklasifikasi record set untuk koleksi yang dikelola organisasi arsip berfokus musik., language: id} + zh: {text: 用于音乐主题档案机构馆藏的记录集分类器。, language: zh} + structured_aliases: + nl: [{literal_form: type muziekarchiefrecordset, language: nl}] + de: [{literal_form: Typ Musikarchiv-Recordset, language: de}] + fr: [{literal_form: type de lot d archive musicale, language: fr}] + es: [{literal_form: tipo de conjunto de archivo musical, language: es}] + ar: [{literal_form: نوع مجموعة سجلات أرشيف موسيقي, language: ar}] + id: [{literal_form: tipe record set arsip musik, language: id}] + zh: [{literal_form: 音乐档案记录集类型, language: zh}] + broad_mappings: + - rico:RecordSetType slots: - - has_type - - has_score - - has_scope - see_also: - - MusicArchive - - rico:RecordSetType + - has_type + - has_score + - has_scope slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:MusicArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml index 6799b8a1a3..3970f2f32e 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml @@ -1,117 +1,109 @@ id: https://nde.nl/ontology/hc/class/MusicArchiveRecordSetTypes name: MusicArchiveRecordSetTypes -title: MusicArchive Record Set Type Subclasses +title: Music Archive Record Set Type Subclasses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rico-rst: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes# - wd: http://www.wikidata.org/entity/ + skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - ./MusicArchiveRecordSetType - linkml:types - ../slots/has_score - ../slots/has_type - - ../slots/has_custodian - ../slots/has_note classes: MusicManuscriptCollection: is_a: MusicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Musical scores and manuscripts.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: Collection of scores, manuscript notation, and related compositional materials. + alt_descriptions: + nl: {text: Collectie partituren, handschriftnotaties en verwante compositorische materialen., language: nl} + de: {text: Sammlung von Partituren, handschriftlicher Notation und zugehoerigen kompositorischen Materialien., language: de} + fr: {text: Collection de partitions, notations manuscrites et materiaux compositionnels associes., language: fr} + es: {text: Coleccion de partituras, notacion manuscrita y materiales compositivos relacionados., language: es} + ar: {text: مجموعة نوتات ومخطوطات تدوين موسيقي ومواد تأليفية ذات صلة., language: ar} + id: {text: Koleksi partitur, notasi manuskrip, dan bahan komposisi terkait., language: id} + zh: {text: 收录乐谱、手稿谱记与相关作曲材料的集合。, language: zh} + structured_aliases: + nl: [{literal_form: collectie muziekmanuscripten, language: nl}] + de: [{literal_form: Sammlung Musikmanuskripte, language: de}] + fr: [{literal_form: collection de manuscrits musicaux, language: fr}] + es: [{literal_form: coleccion de manuscritos musicales, language: es}] + ar: [{literal_form: مجموعة مخطوطات موسيقية, language: ar}] + id: [{literal_form: koleksi manuskrip musik, language: id}] + zh: [{literal_form: 音乐手稿集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - MusicArchiveRecordSetType - - rico:RecordSetType - slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - rico-rst:Collection + - skos:Concept + slots: [has_type, has_score, has_note] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MusicManuscriptCollection - has_custodian: - equals_string: MusicArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MusicArchive custodians. - Inverse of rico:isOrWasHolderOf. - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: '[''*'']' + any_of: + - equals_string: hc:MusicManuscriptCollection + PerformanceRecordingSeries: is_a: MusicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Concert and performance recordings.\n\n\ - **RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the series \norganizational principle as defined by rico-rst:Series.\n" + description: Series of live-performance, studio, and broadcast recording records. + alt_descriptions: + nl: {text: Reeks registraties van live-optredens, studio-opnamen en omroepopnamen., language: nl} + de: {text: Serie von Aufzeichnungen zu Liveauffuehrungen, Studioaufnahmen und Rundfunkmitschnitten., language: de} + fr: {text: Serie d enregistrements de concerts, de studio et de diffusion radiophonique ou televisee., language: fr} + es: {text: Serie de registros de actuaciones en vivo, estudio y grabaciones de radiodifusion., language: es} + ar: {text: سلسلة تسجيلات للعروض الحية وتسجيلات الاستوديو والبث., language: ar} + id: {text: Seri rekaman pertunjukan langsung, studio, dan siaran., language: id} + zh: {text: 涵盖现场演出、录音室与广播录音记录的系列档案。, language: zh} + structured_aliases: + nl: [{literal_form: reeks uitvoeringsopnamen, language: nl}] + de: [{literal_form: Serie Auffuehrungsaufnahmen, language: de}] + fr: [{literal_form: serie d enregistrements de performance, language: fr}] + es: [{literal_form: serie de grabaciones de actuaciones, language: es}] + ar: [{literal_form: سلسلة تسجيلات الأداء, language: ar}] + id: [{literal_form: seri rekaman pertunjukan, language: id}] + zh: [{literal_form: 演出录音系列, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Series - close_mappings: - - skos:Concept - see_also: - - MusicArchiveRecordSetType - - rico:RecordSetType - slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - rico-rst:Series + - skos:Concept + slots: [has_type, has_score, has_note] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PerformanceRecordingSeries - has_custodian: - equals_string: MusicArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MusicArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:PerformanceRecordingSeries + ComposerPapersCollection: is_a: MusicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Composer personal papers.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection of personal papers and working documentation of composers. + alt_descriptions: + nl: {text: Collectie met persoonlijke papieren en werkdocumentatie van componisten., language: nl} + de: {text: Sammlung persoenlicher Unterlagen und Arbeitsdokumentation von Komponistinnen und Komponisten., language: de} + fr: {text: Collection de papiers personnels et de documentation de travail de compositrices et compositeurs., language: fr} + es: {text: Coleccion de papeles personales y documentacion de trabajo de compositores., language: es} + ar: {text: مجموعة أوراق شخصية ووثائق عمل للمؤلفين الموسيقيين., language: ar} + id: {text: Koleksi dokumen pribadi dan dokumentasi kerja para komponis., language: id} + zh: {text: 收录作曲家个人文书与工作文档的集合。, language: zh} + structured_aliases: + nl: [{literal_form: collectie componistenarchief, language: nl}] + de: [{literal_form: Sammlung Komponistenpapiere, language: de}] + fr: [{literal_form: collection des papiers de compositeurs, language: fr}] + es: [{literal_form: coleccion de papeles de compositores, language: es}] + ar: [{literal_form: مجموعة أوراق المؤلفين الموسيقيين, language: ar}] + id: [{literal_form: koleksi arsip komponis, language: id}] + zh: [{literal_form: 作曲家文书集, language: zh}] broad_mappings: - - rico:RecordSetType + - rico:RecordSetType related_mappings: - - rico-rst:Collection - close_mappings: - - skos:Concept - see_also: - - MusicArchiveRecordSetType - - rico:RecordSetType - slots: - - has_type - - has_score - - has_custodian - - record_holder_note - - has_type + - rico-rst:Collection + - skos:Concept + slots: [has_type, has_score, has_note] slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: ComposerPapersCollection - has_custodian: - equals_string: MusicArchive - record_holder_note: - equals_string: This RecordSetType is typically held by MusicArchive custodians. - Inverse of rico:isOrWasHolderOf. + any_of: + - equals_string: hc:ComposerPapersCollection diff --git a/schemas/20251121/linkml/modules/classes/Nachlass.yaml b/schemas/20251121/linkml/modules/classes/Nachlass.yaml index a1d1c7e009..196b05fbdc 100644 --- a/schemas/20251121/linkml/modules/classes/Nachlass.yaml +++ b/schemas/20251121/linkml/modules/classes/Nachlass.yaml @@ -13,7 +13,7 @@ imports: - ../slots/has_type classes: Nachlass: - description: Collection of manuscripts, notes, correspondence, and so on left behind when a scholar or an artist dies. The German term "Nachlass" (literally "that which is left behind") refers to the personal papers and literary remains of a person, typically a writer, artist, scholar, or other notable individual. It represents an important archival concept for personal and literary archives. + description: Archive organization focused on preserving and providing access to the personal papers of a deceased individual. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: @@ -22,8 +22,6 @@ classes: - identified_by slot_usage: identified_by: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Nachlass skos:altLabel: "Personal Papers, Literary Remains, archives form\xE9es du legs, Papers, Bequest" diff --git a/schemas/20251121/linkml/modules/classes/Name.yaml b/schemas/20251121/linkml/modules/classes/Name.yaml index 70cfb81d1d..c299b21a84 100644 --- a/schemas/20251121/linkml/modules/classes/Name.yaml +++ b/schemas/20251121/linkml/modules/classes/Name.yaml @@ -21,40 +21,7 @@ default_prefix: hc classes: Name: class_uri: hc:Name - description: | - Structured representation of a name associated with an entity. - - **MIGRATION NOTE** (2026-01-22): - Created per slot_fixes.yaml migration from `common_name` string - to structured Name class per Rule 53. - - **Purpose**: - Provides structured representation for names including: - - The name value itself (via has_label) - - Name type classification (e.g., common name, scientific name, trade name) - - Language information - - **Ontological Alignment**: - - **Primary** (`class_uri`): `schema:name` - Schema.org name - - **Close**: `skos:prefLabel`, `rdfs:label` - Label predicates - - **Related**: `dwc:vernacularName` - Darwin Core vernacular name - - **Use Cases**: - - Biological specimens with common/vernacular names in multiple languages - - Organizations with official names and trading names - - Places with indigenous and colonial names - - Products with brand names and generic names - - **Pattern**: - ```yaml - has_name: - - has_label: "Dodo" - has_type: CommonName - has_language: "en" - - has_label: "Dronte" - has_type: CommonName - has_language: "nl" - ``` + description: Structured name value with optional type and language metadata. slots: - has_label @@ -122,4 +89,4 @@ classes: - value: has_label: "Coast Redwood" has_type: CommonName - has_language: "en" \ No newline at end of file + has_language: "en" diff --git a/schemas/20251121/linkml/modules/classes/NameType.yaml b/schemas/20251121/linkml/modules/classes/NameType.yaml index adffd280a5..e08532216e 100644 --- a/schemas/20251121/linkml/modules/classes/NameType.yaml +++ b/schemas/20251121/linkml/modules/classes/NameType.yaml @@ -20,35 +20,7 @@ classes: NameType: class_uri: crm:E55_Type abstract: true - description: | - Abstract base class for name type classifications. - - **DESIGN PATTERN** (Rule 0b - Type/Types Convention): - - | File | Purpose | - |------|---------| - | `NameType.yaml` (this file) | Abstract base class | - | `NameTypes.yaml` | Concrete subclasses (CommonName, ScientificName, etc.) | - - **Purpose**: - Provides type taxonomy for categorizing different kinds of names: - - Common/vernacular names (species, products) - - Scientific names (binomial nomenclature) - - Official names (organizations, places) - - Trade/brand names - - Historical/former names - - **Ontological Alignment**: - - **Primary** (`class_uri`): `crm:E55_Type` - CIDOC-CRM type - - **Close**: `skos:Concept` - SKOS concept vocabulary - - **Usage**: - ```yaml - has_name: - - has_label: "Dodo" - has_type: CommonName # ← NameType subclass - has_language: "en" - ``` + description: Abstract base class for controlled categories used to type names. slots: - has_label diff --git a/schemas/20251121/linkml/modules/classes/NameTypes.yaml b/schemas/20251121/linkml/modules/classes/NameTypes.yaml index 25535d4951..ff5365f11e 100644 --- a/schemas/20251121/linkml/modules/classes/NameTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NameTypes.yaml @@ -16,12 +16,7 @@ classes: CommonName: is_a: NameType class_uri: hc:CommonName - description: "Vernacular or common name in any language.\n\n**Darwin Core Alignment**:\n\ - Maps to `dwc:vernacularName` - \"A common or vernacular name.\"\n\n**Use Cases**:\n\ - - Species common names (\"Dodo\", \"Dronte\", \"Coast Redwood\")\n- Product\ - \ common names\n- Informal organization names\n\n**Example**:\n```yaml\nhas_name:\n\ - \ - has_label: \"Dodo\"\n has_type: CommonName\n has_language:\ - \ \"en\"\n```\n" + description: Vernacular or commonly used name for an entity in a given language. close_mappings: - dwc:vernacularName annotations: @@ -33,13 +28,7 @@ classes: ScientificName: is_a: NameType class_uri: hc:ScientificName - description: "Scientific name following nomenclatural codes (ICZN, ICN, ICNP).\n\ - \n**Darwin Core Alignment**:\nMaps to `dwc:scientificName` - \"The full scientific\ - \ name, with authorship \nand date information if known.\"\n\n**Use Cases**:\n\ - - Binomial nomenclature for species\n- Taxonomic names at any rank\n\n**Example**:\n\ - ```yaml\nhas_name:\n - has_label: \"Raphus cucullatus (Linnaeus,\ - \ 1758)\"\n has_type: ScientificName\n has_language: \"\ - la\"\n```\n" + description: Scientific name expressed under a formal nomenclatural standard. close_mappings: - dwc:scientificName annotations: @@ -50,11 +39,7 @@ classes: OfficialName: is_a: NameType class_uri: hc:OfficialName - description: "Official, formal, or legal name of an entity.\n\n**Use Cases**:\n\ - - Organization legal names\n- Official place names\n- Formal document titles\n\ - \n**Example**:\n```yaml\nhas_name:\n - has_label: \"Rijksmuseum\ - \ Amsterdam\"\n has_type: OfficialName\n has_language: \"\ - nl\"\n```\n" + description: Official or legally recognized name of an entity. close_mappings: - skos:prefLabel - schema:legalName @@ -67,10 +52,7 @@ classes: TradeName: is_a: NameType class_uri: hc:TradeName - description: "Commercial, trade, or brand name.\n\n**Use Cases**:\n- Company trading\ - \ names (DBA)\n- Product brand names\n- Service marks\n\n**Example**:\n```yaml\n\ - has_name:\n - has_label: \"The Rijks\"\n has_type:\ - \ TradeName\n has_language: \"en\"\n```\n" + description: Commercial or brand name used in public-facing contexts. close_mappings: - schema:alternateName annotations: @@ -81,11 +63,7 @@ classes: HistoricalName: is_a: NameType class_uri: hc:HistoricalName - description: "Former or historical name no longer in active use.\n\n**Use Cases**:\n\ - - Former city names (Constantinople \u2192 Istanbul)\n- Previous organization\ - \ names\n- Obsolete taxonomic names (synonyms)\n\n**Example**:\n```yaml\nhas_name:\n\ - \ - has_label: \"Didus ineptus\"\n has_type: HistoricalName\n\ - \ has_language: \"la\"\n```\n" + description: Former name retained for historical reference. annotations: specificity_score: 0.45 specificity_rationale: Historical names applicable across all heritage domains. @@ -94,11 +72,7 @@ classes: IndigenousName: is_a: NameType class_uri: hc:IndigenousName - description: "Name in an indigenous or minority language.\n\n**Use Cases**:\n\ - - Indigenous place names\n- Traditional ecological knowledge names\n- Minority\ - \ language names for cultural heritage\n\n**Example**:\n```yaml\nhas_name:\n\ - \ - has_label: \"Aotearoa\"\n has_type: IndigenousName\n \ - \ has_language: \"mi\" # Maori\n```\n" + description: Name expressed in an indigenous or minority language. annotations: specificity_score: 0.5 specificity_rationale: Indigenous names particularly relevant for cultural heritage @@ -108,10 +82,7 @@ classes: Abbreviation: is_a: NameType class_uri: hc:Abbreviation - description: "Abbreviated form of a name.\n\n**Use Cases**:\n- Acronyms (UNESCO,\ - \ ICOM)\n- Standard abbreviations\n- Initialisms\n\n**Example**:\n```yaml\n\ - has_name:\n - has_label: \"NHM\"\n has_type: Abbreviation\n\ - \ has_language: \"en\"\n```\n" + description: Shortened form of a name, including acronyms and initialisms. annotations: specificity_score: 0.35 specificity_rationale: Abbreviations common across all naming contexts. @@ -120,11 +91,7 @@ classes: NickName: is_a: NameType class_uri: hc:NickName - description: "Informal nickname or pet name.\n\n**Use Cases**:\n- Informal references\ - \ to places (\"The City\")\n- Colloquial names for organizations\n- Popular\ - \ names for specimens\n\n**Example**:\n```yaml\nhas_name:\n - has_label:\ - \ \"Oxford Dodo\"\n has_type: NickName\n has_language: \"\ - en\"\n```\n" + description: Informal or colloquial name used in everyday communication. annotations: specificity_score: 0.4 specificity_rationale: Nicknames used informally across heritage contexts. diff --git a/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml b/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml index 39dd9f4d99..c754957c72 100644 --- a/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml @@ -13,13 +13,7 @@ imports: # default_range: string classes: NanIsilEnrichment: - description: "Nationaal Archief ISIL registry match containing ISIL codes, institution\ - \ names, assignment dates, and matching metadata from the Dutch National Archive.\n\ - Ontology mapping rationale: - class_uri is prov:Entity because this represents\ - \ enrichment data\n derived from the Nationaal Archief ISIL registry (authoritative\ - \ source)\n- close_mappings includes dcterms:Identifier for ISIL identifier\ - \ semantics - related_mappings includes prov:PrimarySource for authoritative\ - \ registry" + description: Enrichment record describing a match against the Nationaal Archief ISIL registry. class_uri: prov:Entity close_mappings: - dcterms:Identifier @@ -31,6 +25,5 @@ classes: custodian_types: '[''*'']' slots: - has_source - - has_source - has_url - has_note diff --git a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml index 917b4bb5ab..d0e23a60c4 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml @@ -23,7 +23,7 @@ imports: - ../slots/hold_record_set classes: NationalArchives: - description: Archives of a country. National archives are the principal archival institutions of a nation state, responsible for preserving and providing access to records of the central government and other materials of national importance. They typically have legal mandates for records management and are custodians of a nation's documentary heritage. + description: Principal archival institution responsible for preserving and providing access to records of national-level governance. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: @@ -41,8 +41,6 @@ classes: - wd:Q166118 slot_usage: identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: National Archives skos:altLabel: Nationalarchiv, archivo nacional, archives nationales, National Archive, State Archives diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml index e60557f325..8ecf3b65c7 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml @@ -13,14 +13,7 @@ imports: - ../slots/has_type classes: NationalArchivesRecordSetType: - description: 'A rico:RecordSetType for classifying collections of national archival records. - **Scope**: - Used to classify record sets containing national government materials: - - Government administrative fonds - - Legislative record series - - Diplomatic correspondence collections - - National statistics series - ' + description: Record set type used to classify archival materials typically held by national archives. is_a: CollectionType class_uri: rico:RecordSetType see_also: @@ -31,7 +24,7 @@ classes: - has_score slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + equals_string: NationalArchivesRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml index 8be3e92ec6..ac25793abb 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml @@ -21,9 +21,7 @@ classes: GovernmentAdministrativeFonds: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Government ministry and agency administrative\ - \ records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\ - \ following the fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-level administrative records created by national ministries and agencies. broad_mappings: - rico:RecordSetType related_mappings: @@ -38,10 +36,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: GovernmentAdministrativeFonds has_custodian: @@ -56,9 +51,7 @@ classes: LegislativeRecordSeries: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Parliamentary and legislative documentation.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the series \norganizational principle as defined by rico-rst:Series.\n" + description: Series of parliamentary and legislative records. broad_mappings: - rico:RecordSetType related_mappings: @@ -73,10 +66,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: LegislativeRecordSeries has_custodian: @@ -87,9 +77,7 @@ classes: DiplomaticCorrespondenceCollection: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for International relations and diplomatic\ - \ records.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\ - \ following the collection \norganizational principle as defined by rico-rst:Collection.\n" + description: Collection of diplomatic correspondence and related international-relations records. broad_mappings: - rico:RecordSetType related_mappings: @@ -104,10 +92,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: DiplomaticCorrespondenceCollection has_custodian: @@ -118,9 +103,7 @@ classes: NationalStatisticsSeries: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Census and national statistical records.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the series \norganizational principle as defined by rico-rst:Series.\n" + description: Series containing census and national statistical records. broad_mappings: - rico:RecordSetType related_mappings: @@ -135,10 +118,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: NationalStatisticsSeries has_custodian: diff --git a/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml b/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml index bbb27bf16f..a173d3e72f 100644 --- a/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml @@ -13,7 +13,7 @@ imports: - ../slots/has_score classes: NationalTreasure: - description: Treasure or artifact that is regarded as emblematic of a nation's cultural heritage, identity, or significance. National treasures are items of exceptional cultural, historical, or artistic value that are protected by law or official designation. This class represents custodial responsibility for such items rather than the items themselves. + description: Organization type for custodians responsible for legally designated items of national cultural importance. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: diff --git a/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml b/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml index acc164a9c1..5d644f53ef 100644 --- a/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml @@ -12,7 +12,7 @@ imports: - ../slots/has_score classes: NationalTreasureOfFrance: - description: "Designation for entities of cultural significance in France (tr\xE9sor national). French national treasures are cultural property of major importance for the national heritage from an artistic, historical, or archaeological standpoint. Export of such items is prohibited, and the state has preferential purchase rights. This class represents institutions with custodial responsibility for such designated items." + description: Organization type for custodians of items designated as French national treasures under French cultural property law. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: diff --git a/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml b/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml index 1359b913fa..c9a1fd0d19 100644 --- a/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml +++ b/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/NetworkAnalysis name: network_analysis_class title: Network Analysis Class -version: 1.0.0 prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -17,7 +16,7 @@ default_prefix: hc classes: NetworkAnalysis: class_uri: schema:DataFeedItem - description: "Aggregated statistics about the connection network.\n\nProvides summary metrics for quick analysis:\n- Total connections extracted\n- Heritage-relevant count and percentage\n- Breakdown by heritage type (GLAMORCUBESFIXPHDNT)\n\n**Example**:\n```json\n{\n \"total_connections_extracted\": 776,\n \"heritage_relevant_count\": 456,\n \"heritage_relevant_percentage\": 58.8,\n \"connections_by_heritage_type\": {\n \"A\": 45,\n \"M\": 89,\n \"D\": 112,\n \"R\": 78\n }\n}\n```\n" + description: Aggregate metrics describing extracted connections and their heritage relevance. slots: - categorized_as - has_quantity diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml index 8521a111c4..885cc888b2 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml @@ -16,7 +16,7 @@ imports: - ../slots/hold_record_set classes: NewspaperClippingsArchive: - description: Archive of press clippings, organized by topics. Newspaper clippings archives (Zeitungsausschnittsarchive) systematically collect and organize articles cut from newspapers and periodicals on specific subjects, individuals, or organizations. Before digital databases, these were essential research tools for journalists, researchers, and organizations tracking media coverage. + description: Archive organization that collects and organizes newspaper and periodical clippings by subject, person, or organization. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: @@ -33,8 +33,6 @@ classes: - wd:Q166118 slot_usage: identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Newspaper Clippings Archive skos:altLabel: "Zeitungsausschnittsarchiv, archivo de recortes de peri\xF3dicos, tijdschriftenknipselarchief, Press Clippings Archive, Clippings File" diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml index 1f21a6321b..44ddc32067 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml @@ -14,8 +14,7 @@ imports: - ../slots/has_type classes: NewspaperClippingsArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians. - ' + description: Record set type used to classify clippings collections typically held by newspaper clippings archives. is_a: CollectionType class_uri: rico:RecordSetType slots: @@ -27,7 +26,7 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + equals_string: NewspaperClippingsArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml index 705e39ab3b..9c2b9f7491 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml @@ -27,9 +27,7 @@ classes: ClippingsCollection: is_a: NewspaperClippingsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Newspaper clippings.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection of newspaper and periodical clippings. broad_mappings: - rico:RecordSetType related_mappings: @@ -44,10 +42,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: ClippingsCollection has_custodian: @@ -62,9 +57,7 @@ classes: SubjectFileCollection: is_a: NewspaperClippingsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Subject-based clipping files.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: Subject-organized clipping file collection. broad_mappings: - rico:RecordSetType related_mappings: @@ -79,10 +72,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: SubjectFileCollection has_custodian: diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml index 7d7a2d7ade..9259263da3 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml @@ -16,7 +16,7 @@ imports: - ../slots/hold_record_set classes: NobilityArchive: - description: Collection of historical documents and information about members of the nobility. Nobility archives preserve records documenting noble families, their genealogies, titles, properties, and activities. They may include charters, correspondence, estate records, heraldic materials, and family papers. Often held by noble families themselves or deposited in state or regional archives. + description: Archive organization preserving records related to noble families, titles, estates, and heraldic history. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: @@ -33,8 +33,6 @@ classes: - wd:Q166118 slot_usage: identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Nobility Archive skos:altLabel: Adelsarchiv, archivo nobiliario, archive de noblesse, Aristocratic Archive diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml index 1d2011dda3..bb1a08cb6f 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml @@ -14,8 +14,7 @@ imports: - ../slots/has_type classes: NobilityArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians. - ' + description: Record set type used to classify archival materials typically held by nobility archives. is_a: CollectionType class_uri: rico:RecordSetType slots: @@ -27,7 +26,7 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + equals_string: NobilityArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml index 4ec61e57d0..08ec025a23 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml @@ -21,9 +21,7 @@ classes: NobleFamilyPapersFonds: is_a: NobilityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Noble family papers.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" + description: Fonds containing papers generated by noble families. broad_mappings: - rico:RecordSetType related_mappings: @@ -38,10 +36,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: NobleFamilyPapersFonds has_custodian: @@ -56,9 +51,7 @@ classes: EstateRecordsSeries: is_a: NobilityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Estate management records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series of estate management and property administration records. broad_mappings: - rico:RecordSetType related_mappings: @@ -73,10 +66,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: EstateRecordsSeries has_custodian: @@ -87,9 +77,7 @@ classes: GenealogyCollection: is_a: NobilityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Genealogical documentation.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ collection \norganizational principle as defined by rico-rst:Collection.\n" + description: Collection of genealogical documentation about noble lineages. broad_mappings: - rico:RecordSetType related_mappings: @@ -104,10 +92,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: GenealogyCollection has_custodian: diff --git a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml index 7c6e275985..874505ee59 100644 --- a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml +++ b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml @@ -147,10 +147,10 @@ classes: \ .\n@prefix skos: .\n@prefix schema: .\n@prefix crm: .\n@prefix foaf: .\n\nhc:NonProfitType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Non-Profit Organization Type\"@en,\n \"Non-Profit Organisatie Type\"@nl,\n \"Gemeinn\xFCtzige Organisation Typ\"@de,\n \"Type d'Organisation \xE0 But Non Lucratif\"@fr ;\n skos:definition \"Heritage-focused non-profit organizations (advocacy, services, funding)\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:AdvocacyOrganization,\n hc:GrantMakingFoundation,\n hc:ProfessionalAssociation ;\n schema:url .\n\n# Example: Europa Nostra (pan-European heritage advocacy network)\n\n a schema:NGO, foaf:Organization, crm:E74_Group,\ \ hc:NonProfitOrganization ;\n hc:custodian_type hc:NonProfitType ;\n hc:organizational_mission \"Heritage advocacy, Awareness campaigns, Policy influence\" ;\n hc:program_activities \"7 Most Endangered Programme\", \"European Heritage Awards\", \"Advocacy campaigns\" ;\n hc:geographic_scope \"Pan-European\", \"50+ countries\", \"300+ member organizations\" ;\n hc:has_beneficiary \"Heritage organizations\", \"Local communities\", \"Policy makers\", \"General public\" ;\n hc:partnership_model \"Membership network\", \"Co-funded programs\", \"Coalition building\" ;\n hc:impact_measurement \"Sites saved from demolition\", \"Policy changes achieved\", \"Public awareness metrics\" ;\n schema:name \"Europa Nostra\" ;\n schema:foundingDate \"1963\" ;\n schema:location \"The Hague, Netherlands\" ;\n schema:description \"Pan-European federation for cultural heritage, advocating for heritage protection and celebrating excellence through awards and campaigns\" ;\n schema:url\ \ ;\n foaf:member .\n```\n" - exact_mappings: + broad_mappings: - skos:Concept - - schema:NGO close_mappings: + - schema:NGO - crm:E74_Group - foaf:Organization - schema:NonProfit @@ -195,4 +195,4 @@ classes: - value: Projects funded, Success rate, Beneficiaries - value: Professionals trained, Knowledge retention has_type: - equals_expression: '["hc:NonProfitType"]' + equals_string: NonProfitType diff --git a/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml b/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml index 2610f75142..e1a67af404 100644 --- a/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml @@ -14,14 +14,9 @@ imports: # default_range: string classes: NormalizedLocation: - description: "Normalized geographic location with standardized address components,\ - \ coordinates, and GeoNames integration for consistent place identification.\n\ - Ontology mapping rationale: - class_uri is locn:Address because this represents\ - \ a normalized,\n structured geographic address with standardized components\n\ - - exact_mappings includes schema:Place as both represent physical locations\ - \ - close_mappings includes geo:SpatialThing for coordinate-based aspects" + description: Normalized location representation with standardized address components and optional coordinates. class_uri: locn:Address - exact_mappings: + broad_mappings: - schema:Place close_mappings: - geo:SpatialThing diff --git a/schemas/20251121/linkml/modules/classes/NotableExample.yaml b/schemas/20251121/linkml/modules/classes/NotableExample.yaml index 9655ec595d..e76670a969 100644 --- a/schemas/20251121/linkml/modules/classes/NotableExample.yaml +++ b/schemas/20251121/linkml/modules/classes/NotableExample.yaml @@ -15,11 +15,7 @@ imports: classes: NotableExample: class_uri: hc:NotableExample - description: 'A real-world example of a heritage institution of this type. - - Provides concrete instances for understanding the class scope. - - ' + description: Real-world example used to clarify the scope of a class. slots: - has_label - located_at diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml index 182c5c9c9a..e8467322c6 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml @@ -16,7 +16,7 @@ imports: - ../slots/hold_record_set classes: NotarialArchive: - description: Type of archive housing notarial records. Notarial archives preserve records created by notaries in the course of their official duties, including contracts, wills, property transactions, and other legal instruments. These records are essential for legal history, genealogy, and understanding economic and social relationships in historical societies. + description: Archive organization preserving records created by notaries, including legal instruments and transaction documentation. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: @@ -33,8 +33,6 @@ classes: - wd:Q166118 slot_usage: identified_by: null - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Notarial Archive skos:altLabel: Notariatsarchiv, archivo notarial, archives notariales, Notary Archive diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml index 97ce70b237..fd2322c8c0 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml @@ -21,9 +21,7 @@ imports: - ../slots/has_type classes: NotarialArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by NotarialArchive custodians. - - ' + description: Record set type used to classify materials typically held by notarial archives. is_a: CollectionType class_uri: rico:RecordSetType slots: @@ -35,7 +33,7 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + equals_string: NotarialArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml index 2e6fe5b2d1..a9dcca9a86 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml @@ -27,9 +27,7 @@ classes: NotarialActsSeries: is_a: NotarialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Notarial deeds and contracts.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ series \norganizational principle as defined by rico-rst:Series.\n" + description: Series of notarial deeds, contracts, and related legal acts. broad_mappings: - rico:RecordSetType related_mappings: @@ -44,10 +42,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: NotarialActsSeries has_custodian: @@ -62,9 +57,7 @@ classes: ProtocolSeries: is_a: NotarialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Notarial protocols.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series of notarial protocol records. broad_mappings: - rico:RecordSetType related_mappings: @@ -79,10 +72,7 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' has_type: equals_string: ProtocolSeries has_custodian: diff --git a/schemas/20251121/linkml/modules/classes/Note.yaml b/schemas/20251121/linkml/modules/classes/Note.yaml index c857afad77..09fc74bb5b 100644 --- a/schemas/20251121/linkml/modules/classes/Note.yaml +++ b/schemas/20251121/linkml/modules/classes/Note.yaml @@ -23,37 +23,7 @@ imports: classes: Note: class_uri: hc:Note - description: | - A typed note with optional provenance metadata. - - **Purpose**: - Note provides a reusable class for representing documentation notes - across the heritage custodian schema. Supports typed notes (claim, - appraisal, arrangement, conservation, extraction, etc.) with language - tagging and dates. - - **Ontological Alignment**: - - **Primary**: `skos:note` - general note - - **Close**: `rdfs:comment` - comment on resource - - **Use Cases**: - - Claim notes documenting extraction details - - Category notes for classification explanations - - Certainty notes for confidence documentation - - Conservation notes documenting treatments - - Extraction notes for pipeline documentation - - General documentation notes - - **Replaces** (per slot_fixes.yaml): - - `claim_note` (string) → has_note with Note class - - `category_note` (string) → has_note with Note class - - `certainty_note` (string) → has_note with Note class - - `conservation_note` (string) → has_note with Note class - - `copy_note` (string) → has_note with Note class - - `event_note` (string) → has_note with Note class - - `extraction_note` (string) → has_note with Note class - - `feature_note` (string) → has_note with Note class - - Other *_note slots per slot_fixes.yaml + description: Typed note content with optional language, timestamp, and confidence metadata. close_mappings: - skos:note @@ -110,4 +80,4 @@ classes: note_type: conservation note_content: "Surface cleaning completed. No further treatment recommended at this time." note_date: "2024-06-15" - language: en \ No newline at end of file + language: en diff --git a/schemas/20251121/linkml/modules/classes/Notes.yaml b/schemas/20251121/linkml/modules/classes/Notes.yaml index 4ea678b49d..b7172ab3ac 100644 --- a/schemas/20251121/linkml/modules/classes/Notes.yaml +++ b/schemas/20251121/linkml/modules/classes/Notes.yaml @@ -23,27 +23,7 @@ imports: classes: Notes: class_uri: hc:Notes - description: | - A typed note with optional provenance metadata. - - **Purpose**: - Notes provides a reusable class for representing documentation notes - across the heritage custodian schema. Supports typed notes (appraisal, - arrangement, conservation, etc.) with language tagging and dates. - - **Ontological Alignment**: - - **Primary**: `skos:note` - general note - - **Close**: `rdfs:comment` - comment on resource - - **Use Cases**: - - Appraisal notes documenting retention decisions - - Arrangement notes documenting physical organization - - Conservation notes documenting treatments - - Processing notes documenting archival workflow - - General documentation notes - - **Replaces**: - - `appraisal_notes` (string) - now typed with note_type + description: Typed notes collection for appraisal, arrangement, conservation, and related documentation. close_mappings: - skos:note @@ -93,4 +73,4 @@ classes: note_type: arrangement note_content: "Maintained original order by correspondent. Created 5 series by function. Rehoused into acid-free folders and boxes." note_date: "2024-06-01" - language: en \ No newline at end of file + language: en diff --git a/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml b/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml index c32ee9ff14..b4599d165d 100644 --- a/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml @@ -7,6 +7,7 @@ prefixes: dcat: http://www.w3.org/ns/dcat# dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ + sosa: http://www.w3.org/ns/sosa/ xsd: http://www.w3.org/2001/XMLSchema# imports: - linkml:types @@ -19,26 +20,23 @@ classes: OAIPMHEndpoint: is_a: DataServiceEndpoint class_uri: hc:OAIPMHEndpoint - description: "OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting)\ - \ endpoint.\n\n**Purpose:**\n\nModels OAI-PMH endpoints for automated metadata\ - \ harvesting from heritage repositories.\nOAI-PMH is the dominant protocol for\ - \ metadata aggregation in the GLAM sector.\n\n**Protocol Overview:**\n\nOAI-PMH\ - \ defines six verbs:\n1. **Identify** - Repository information\n2. **ListMetadataFormats**\ - \ - Available metadata formats\n3. **ListSets** - Collection/set hierarchy\n\ - 4. **ListIdentifiers** - Record identifiers\n5. **ListRecords** - Full records\ - \ with metadata\n6. **GetRecord** - Single record by identifier\n\n**Example\ - \ - Nationaal Archief OAI-PMH:**\n\n```yaml\noai_pmh_endpoint:\n endpoint_name:\ - \ \"Nationaal Archief OAI-PMH\"\n base_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\ - \n protocol_version: \"2.0\"\n repository_name: \"Nationaal Archief\"\n admin_email:\ - \ \"helpdesk@nationaalarchief.nl\"\n earliest_datestamp: \"2010-01-01\"\n \ - \ deleted_record_policy: NO\n granularity: YYYY_MM_DD\n metadata_prefixes:\n\ - \ - oai_dc\n - ese\n - edm\n sets:\n - name: \"Fotografische documenten\"\ - \n spec: \"foto\"\n - name: \"Kaarten en tekeningen\"\n spec: \"\ - kaarten\"\n```\n\n**Harvesting Workflow:**\n\n1. Call Identify to get repository\ - \ info\n2. Call ListMetadataFormats to discover available formats\n3. Call ListSets\ - \ to understand collection structure\n4. Call ListRecords with resumptionToken\ - \ for incremental harvesting\n\n**See Also:**\n\n- OAI-PMH Specification: http://www.openarchives.org/OAI/openarchivesprotocol.html\n\ - - Europeana Harvesting: https://pro.europeana.eu/page/harvesting-and-downloads\n" + description: OAI-PMH service endpoint used to expose and harvest repository metadata. + alt_descriptions: + nl: {text: OAI-PMH-service-endpoint voor het aanbieden en oogsten van repositorymetadata., language: nl} + de: {text: OAI-PMH-Dienstendpunkt zur Bereitstellung und Ernte von Repositoriumsmetadaten., language: de} + fr: {text: Point d acces de service OAI-PMH pour exposer et moissonner les metadonnees de depot., language: fr} + es: {text: Endpoint de servicio OAI-PMH para exponer y cosechar metadatos de repositorio., language: es} + ar: {text: نقطة نهاية خدمة OAI-PMH لعرض بيانات المستودع الوصفية وحصدها., language: ar} + id: {text: Endpoint layanan OAI-PMH untuk mengekspos dan memanen metadata repositori., language: id} + zh: {text: 用于暴露并收割资源库元数据的 OAI-PMH 服务端点。, language: zh} + structured_aliases: + nl: [{literal_form: OAI-PMH-endpoint, language: nl}] + de: [{literal_form: OAI-PMH-Endpunkt, language: de}] + fr: [{literal_form: point d acces OAI-PMH, language: fr}] + es: [{literal_form: endpoint OAI-PMH, language: es}] + ar: [{literal_form: نقطة نهاية OAI-PMH, language: ar}] + id: [{literal_form: endpoint OAI-PMH, language: id}] + zh: [{literal_form: OAI-PMH端点, language: zh}] slot_usage: has_format: ifabsent: string(application/xml) @@ -58,17 +56,23 @@ classes: custodian_types: '[''*'']' OAIPMHSet: class_uri: hc:OAIPMHSet - description: 'Represents an OAI-PMH Set (collection) available for selective harvesting. - - - Sets provide hierarchical organization of records, allowing harvesters - - to request records from specific collections. - - - Set hierarchies use colon separator: "category:subcategory:item" - - ' + description: Selective-harvesting set exposed by an OAI-PMH repository. + alt_descriptions: + nl: {text: Selectieve-oogstset die door een OAI-PMH-repository wordt aangeboden., language: nl} + de: {text: Selektiver Erntesatz, der von einem OAI-PMH-Repositorium bereitgestellt wird., language: de} + fr: {text: Ensemble de moissonnage selectif expose par un depot OAI-PMH., language: fr} + es: {text: Conjunto de cosecha selectiva expuesto por un repositorio OAI-PMH., language: es} + ar: {text: مجموعة حصاد انتقائي يقدّمها مستودع OAI-PMH., language: ar} + id: {text: Set pemanenan selektif yang diekspos oleh repositori OAI-PMH., language: id} + zh: {text: 由 OAI-PMH 资源库公开的选择性收割集合。, language: zh} + structured_aliases: + nl: [{literal_form: OAI-PMH-set, language: nl}] + de: [{literal_form: OAI-PMH-Satz, language: de}] + fr: [{literal_form: ensemble OAI-PMH, language: fr}] + es: [{literal_form: conjunto OAI-PMH, language: es}] + ar: [{literal_form: مجموعة OAI-PMH, language: ar}] + id: [{literal_form: set OAI-PMH, language: id}] + zh: [{literal_form: OAI-PMH集合, language: zh}] slots: - has_score - has_name diff --git a/schemas/20251121/linkml/modules/classes/Observation.yaml b/schemas/20251121/linkml/modules/classes/Observation.yaml index 8670072936..112a539e27 100644 --- a/schemas/20251121/linkml/modules/classes/Observation.yaml +++ b/schemas/20251121/linkml/modules/classes/Observation.yaml @@ -8,6 +8,7 @@ prefixes: pico: https://personsincontext.org/model# crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ + sosa: http://www.w3.org/ns/sosa/ dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# @@ -20,7 +21,23 @@ imports: classes: Observation: class_uri: sosa:Observation - description: "Abstract base class for observational evidence from sources.\n\n**Purpose**:\nObservation is the base class for source-based evidence about entities.\nConcrete implementations include:\n- CustodianObservation - Evidence about heritage custodians\n- PersonObservation - Evidence about people (staff, directors)\n- WebObservation - Evidence from web scraping\n\n**PiCo Model Alignment**:\nFollowing the Persons in Context (PiCo) model, observations are\ndiscrete pieces of evidence from specific sources that may be\ncombined to reconstruct formal entities.\n\n**PROV-O Semantics**:\n- `prov:Entity`: Observations are things with provenance\n- `based_on`: Links derived entities back to observations\n\n**Relationship to EntityReconstruction**:\n```\nObservation[] (source evidence)\n \u2502\n \u2514\u2500\u2500 based_on \u2190 EntityReconstruction\n (reconstructed formal entity)\n```\n" + description: Abstract evidence unit representing an observation derived from a source. + alt_descriptions: + nl: {text: Abstracte bewijs-eenheid die een waarneming uit een bron representeert., language: nl} + de: {text: Abstrakte Evidenzeinheit, die eine aus einer Quelle abgeleitete Beobachtung repraesentiert., language: de} + fr: {text: Unite de preuve abstraite representant une observation derivee d une source., language: fr} + es: {text: Unidad abstracta de evidencia que representa una observacion derivada de una fuente., language: es} + ar: {text: وحدة أدلة مجردة تمثل ملاحظة مشتقة من مصدر., language: ar} + id: {text: Unit bukti abstrak yang merepresentasikan observasi turunan dari suatu sumber., language: id} + zh: {text: 表示来源于某一来源之观察结果的抽象证据单元。, language: zh} + structured_aliases: + nl: [{literal_form: observatie-eenheid, language: nl}] + de: [{literal_form: Beobachtungseinheit, language: de}] + fr: [{literal_form: unite d observation, language: fr}] + es: [{literal_form: unidad de observacion, language: es}] + ar: [{literal_form: وحدة ملاحظة, language: ar}] + id: [{literal_form: unit observasi, language: id}] + zh: [{literal_form: 观察单元, language: zh}] exact_mappings: - sosa:Observation broad_mappings: diff --git a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index 45023a9d70..a121df23b0 100644 --- a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml @@ -22,121 +22,23 @@ classes: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" + description: Custodian type for public-sector institutions with formal governmental authority or mandate. + alt_descriptions: + nl: {text: Bewaardertype voor publieke instellingen met formeel overheidsgezag of mandaat., language: nl} + de: {text: Verwahrertyp fuer oeffentliche Einrichtungen mit formaler staatlicher Autoritaet oder Mandat., language: de} + fr: {text: Type de depositaire pour les institutions publiques disposant d une autorite ou d un mandat gouvernemental formel., language: fr} + es: {text: Tipo de custodio para instituciones del sector publico con autoridad o mandato gubernamental formal., language: es} + ar: {text: نوع جهة حافظة للمؤسسات العامة ذات السلطة أو التفويض الحكومي الرسمي., language: ar} + id: {text: Tipe kustodian untuk institusi sektor publik dengan otoritas atau mandat pemerintahan formal., language: id} + zh: {text: 适用于具有正式政府授权或法定职责之公共机构的保管者类型。, language: zh} structured_aliases: - - literal_form: overheid - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: overheidsinstelling - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: overheidsdienst - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: erfgoedinstelling - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: rijksdienst - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: ministerie - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: erfgoedagentschap - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: monumentenzorg - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: provinciale dienst - predicate: EXACT_SYNONYM - in_language: nl - - literal_form: government agency - predicate: EXACT_SYNONYM - in_language: en - - literal_form: heritage agency - predicate: EXACT_SYNONYM - in_language: en - - literal_form: official institution - predicate: EXACT_SYNONYM - in_language: en - - literal_form: ministry - predicate: EXACT_SYNONYM - in_language: en - - literal_form: government department - predicate: EXACT_SYNONYM - in_language: en - - literal_form: cultural heritage agency - predicate: EXACT_SYNONYM - in_language: en - - literal_form: monuments commission - predicate: EXACT_SYNONYM - in_language: en - - literal_form: heritage council - predicate: EXACT_SYNONYM - in_language: en - - literal_form: arts council - predicate: EXACT_SYNONYM - in_language: en - - literal_form: "Regierungsbeh\xF6rde" - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Denkmalamt - predicate: EXACT_SYNONYM - in_language: de - - literal_form: Ministerium - predicate: EXACT_SYNONYM - in_language: de - - literal_form: "Kulturbeh\xF6rde" - predicate: EXACT_SYNONYM - in_language: de - - literal_form: "Denkmalschutzbeh\xF6rde" - predicate: EXACT_SYNONYM - in_language: de - - literal_form: organisme gouvernemental - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: "minist\xE8re" - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: agence du patrimoine - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: service des monuments historiques - predicate: EXACT_SYNONYM - in_language: fr - - literal_form: organismo gubernamental - predicate: EXACT_SYNONYM - in_language: es - - literal_form: ministerio - predicate: EXACT_SYNONYM - in_language: es - - literal_form: agencia de patrimonio - predicate: EXACT_SYNONYM - in_language: es - - literal_form: ente governativo - predicate: EXACT_SYNONYM - in_language: it - - literal_form: ministero - predicate: EXACT_SYNONYM - in_language: it - - literal_form: soprintendenza - predicate: EXACT_SYNONYM - in_language: it - - literal_form: "\xF3rg\xE3o governamental" - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: "minist\xE9rio" - predicate: EXACT_SYNONYM - in_language: pt - - literal_form: "ag\xEAncia de patrim\xF4nio" - predicate: EXACT_SYNONYM - in_language: pt - description: "Specialized custodian type for official government institutions - public sector\norganizations with formal governmental authority, heritage mandates, or regulatory\nresponsibilities related to cultural heritage preservation, funding, or advocacy.\n\n**Wikidata Base Concept**: Q2659904 (government organization)\n\n**Scope**:\nOfficial institutions are distinguished by their:\n- Formal government authority and legal mandates\n- Heritage preservation or regulatory responsibilities\n- Public sector funding and accountability\n- Policy-making or enforcement powers\n- National, regional, or local government has_affiliation\n\n**Key Official Institution Subtypes** (50+ heritage-relevant entities):\n\n**By Administrative Level**:\n- National heritage agencies - Top-level cultural heritage authorities\n- State/provincial heritage departments - Regional heritage agencies\n- Municipal cultural departments - Local government heritage offices\n- Federal cultural ministries -\ - \ National culture/heritage policy bodies\n- Regional archival services - Provincial/state archival agencies\n\n**By Heritage Function**:\n- **Arts Councils** (Q3400795 instance) - Government arts funding bodies\n - Arts Council England, Dutch Council for Culture, Canada Council for the Arts\n- **Monument/Heritage Commissions** - Historic preservation regulatory bodies\n - Monuments boards, heritage listing authorities\n- **Archival Services** (Q10418057 type) - Government archival agencies\n - National Archives services, state archival departments\n- **Cultural Heritage Agencies** - Integrated heritage management\n - Dutch Cultural Heritage Agency (RCE), Historic England\n- **Museum/Library Services** - Government-operated museum/library networks\n - National museum authorities, public library consortia\n\n**By Mandate Type**:\n- **Regulatory Bodies** - Legal enforcement powers\n - Export licensing authorities, heritage permit issuers\n- **Funding Agencies** - Grant-making cultural\ - \ authorities\n - Arts councils, heritage lottery funds\n- **Advisory Bodies** - Policy advisory councils\n - Heritage advisory committees, cultural policy forums\n- **Aggregation Platforms** - Government heritage portals\n - Network Digital Heritage (NDE), Europeana national aggregators\n\n**By Jurisdiction**:\n- **National Level**: Ministry of Culture equivalents, national heritage services\n- **State/Provincial**: Provincial heritage platforms, regional archival services\n- **Municipal/Local**: City cultural departments, municipal monument offices\n- **Supranational**: UNESCO heritage committees, EU cultural programs\n\n**Dutch Examples** (TOOI-aligned):\n- Rijksdienst voor het Cultureel Erfgoed (RCE) - National heritage agency\n- Nationaal Archief - National archival service\n- Netwerk Digitaal Erfgoed (NDE) - Digital heritage aggregation platform\n- Provinciale archiefdiensten - Provincial archival services (12 provinces)\n- Rijksmuseum - Government-operated national museum\n\ - \n**International Examples**:\n- Historic England - UK heritage regulatory body\n- Library and Archives Canada - Federal archival/library service\n- Smithsonian Institution - US federal museum/research complex\n- Archives nationales (France) - French national archives\n- Bundesdenkmalamt (Austria) - Federal heritage protection office\n\n**Distinction from Other Types**:\n- vs. ARCHIVE (A): Archival services WITH government mandate/authority (not just archival holdings)\n- vs. MUSEUM (M): Government heritage agencies that OVERSEE museums (not operate collections)\n- vs. NGO (N): Public sector (government-operated) vs. private/civil society\n- vs. RESEARCH_CENTER (R): Primary mandate is heritage administration, not research\n\n**RDF Serialization Example**:\n```turtle\n@prefix hc: .\n@prefix skos: .\n@prefix cpov: .\n@prefix tooi: .\n@prefix\ - \ schema: .\n@prefix wd: .\n\n# Dutch Cultural Heritage Agency (RCE)\n\n a cpov:PublicOrganisation, tooi:Overheidsorganisatie ;\n hc:custodian_type hc:OfficialInstitutionType ;\n hc:wikidata_entity wd:Q18600731 ; # Rijksdienst voor het Cultureel Erfgoed\n hc:administrative_level \"national\" ;\n hc:heritage_mandate \"preservation\", \"regulation\", \"funding\", \"research\" ;\n hc:regulatory_authority true ;\n hc:funding_programs \"Heritage subsidies\", \"Monument grants\" ;\n hc:oversight_jurisdiction \"Netherlands\" ;\n hc:policy_authority \"National heritage policy\" ;\n skos:prefLabel \"Rijksdienst voor het Cultureel Erfgoed\"@nl ;\n skos:altLabel \"RCE\"@nl, \"Cultural Heritage Agency of the Netherlands\"@en ;\n schema:url .\n```\n\n**Provenance**:\nThis classification supports multi-aspect modeling: official institutions can simultaneously\n\ - be CUSTODIANS (managing collections), LEGAL ENTITIES (government agencies), and PLACES\n(headquarters buildings) with independent temporal lifecycles.\n\n**See Also**:\n- Dutch TOOI ontology: `/data/ontology/tooiont.ttl`\n- EU CPOV specification: `/data/ontology/core-public-organisation-ap.ttl`\n- Schema.org GovernmentOrganization: `schema:GovernmentOrganization`\n" + nl: [{literal_form: overheidsinstelling, language: nl}] + de: [{literal_form: staatliche Einrichtung, language: de}] + fr: [{literal_form: institution publique officielle, language: fr}] + es: [{literal_form: institucion oficial publica, language: es}] + ar: [{literal_form: مؤسسة حكومية رسمية, language: ar}] + id: [{literal_form: institusi pemerintah resmi, language: id}] + zh: [{literal_form: 官方公共机构, language: zh}] slots: - part_of - has_type @@ -175,4 +77,5 @@ classes: # range: string required: false has_type: - equals_expression: '["hc:OfficialInstitutionType"]' + any_of: + - equals_string: hc:OfficialInstitutionType diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml index 7cd66939c1..f02935cc6b 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml @@ -23,7 +23,23 @@ imports: - ../slots/hold_record_set classes: OnlineNewsArchive: - description: Archive of newspapers, magazines, and other periodicals that can be consulted online. Online news archives provide digital access to historical and current news publications, often through searchable databases. They may include digitized historical newspapers or born-digital news content. + description: Archive organization that provides online access to digitized or born-digital news publications. + alt_descriptions: + nl: {text: Archieforganisatie die online toegang biedt tot gedigitaliseerde of born-digital nieuwsuitgaven., language: nl} + de: {text: Archivorganisation mit Online-Zugang zu digitalisierten oder born-digitalen Nachrichtentiteln., language: de} + fr: {text: Organisation d archives offrant un acces en ligne a des publications d actualite numerisees ou nativement numeriques., language: fr} + es: {text: Organizacion archivistica que ofrece acceso en linea a publicaciones periodisticas digitalizadas o nacidas digitales., language: es} + ar: {text: منظمة أرشيفية تتيح وصولا عبر الإنترنت إلى منشورات إخبارية رقمية أو مولودة رقميا., language: ar} + id: {text: Organisasi arsip yang menyediakan akses daring ke publikasi berita hasil digitasi atau born-digital., language: id} + zh: {text: 提供数字化或原生数字新闻出版物在线访问的档案机构类型。, language: zh} + structured_aliases: + nl: [{literal_form: online nieuwsarchief, language: nl}] + de: [{literal_form: Online-Nachrichtenarchiv, language: de}] + fr: [{literal_form: archive de presse en ligne, language: fr}] + es: [{literal_form: archivo de noticias en linea, language: es}] + ar: [{literal_form: أرشيف أخبار إلكتروني, language: ar}] + id: [{literal_form: arsip berita daring, language: id}] + zh: [{literal_form: 在线新闻档案馆, language: zh}] is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: @@ -37,6 +53,7 @@ classes: - rico:CorporateBody - skos:Concept broad_mappings: + - schema:ArchiveOrganization - wd:Q166118 mixins: - DigitalPlatformType @@ -44,8 +61,8 @@ classes: identified_by: null has_type: identifier: false - has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:OnlineNewsArchive annotations: skos:prefLabel: Online News Archive skos:altLabel: "Zeitungsbank, archivo de peri\xF3dicos, archives de journaux, Digital Newspaper Archive, News Database" diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml index bfb58c3b85..d03725c203 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml @@ -14,8 +14,23 @@ imports: - ../slots/has_type classes: OnlineNewsArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians. - ' + description: Record-set type used to classify collections curated by online news archives. + alt_descriptions: + nl: {text: Recordsettype voor het classificeren van collecties beheerd door online nieuwsarchieven., language: nl} + de: {text: Recordset-Typ zur Klassifikation von Sammlungen in Online-Nachrichtenarchiven., language: de} + fr: {text: Type de jeu de documents pour classifier les collections gerees par des archives de presse en ligne., language: fr} + es: {text: Tipo de conjunto documental para clasificar colecciones gestionadas por archivos de noticias en linea., language: es} + ar: {text: نوع مجموعة سجلات لتصنيف المجموعات التي تديرها أرشيفات الأخبار الإلكترونية., language: ar} + id: {text: Tipe set rekaman untuk mengklasifikasikan koleksi yang dikelola arsip berita daring., language: id} + zh: {text: 用于分类在线新闻档案机构所管藏品的记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: online nieuwsarchief-recordsettype, language: nl}] + de: [{literal_form: Online-Nachrichtenarchiv-Recordsettyp, language: de}] + fr: [{literal_form: type de jeu de documents d archive de presse en ligne, language: fr}] + es: [{literal_form: tipo de conjunto documental de archivo de noticias en linea, language: es}] + ar: [{literal_form: نوع مجموعة سجلات لأرشيف الأخبار الإلكتروني, language: ar}] + id: [{literal_form: tipe set rekaman arsip berita daring, language: id}] + zh: [{literal_form: 在线新闻档案记录集类型, language: zh}] is_a: CollectionType class_uri: rico:RecordSetType slots: @@ -27,7 +42,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:OnlineNewsArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml index 0c7d8cfa60..1c11c60bb1 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml @@ -21,14 +21,27 @@ classes: DigitalNewsCollection: is_a: OnlineNewsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Digital news content.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection-oriented record set type for digital news content. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor digitaal nieuwscontent., language: nl} + de: {text: Sammlungsorientierter Recordset-Typ fuer digitale Nachrichteninhalte., language: de} + fr: {text: Type de jeu de documents oriente collection pour des contenus d actualite numeriques., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion para contenidos de noticias digitales., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط المجموعات لمحتوى الأخبار الرقمية., language: ar} + id: {text: Tipe set rekaman berorientasi koleksi untuk konten berita digital., language: id} + zh: {text: 面向数字新闻内容的集合型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: digitale nieuwscollectie, language: nl}] + de: [{literal_form: digitale Nachrichtensammlung, language: de}] + fr: [{literal_form: collection d actualites numeriques, language: fr}] + es: [{literal_form: coleccion de noticias digitales, language: es}] + ar: [{literal_form: مجموعة أخبار رقمية, language: ar}] + id: [{literal_form: koleksi berita digital, language: id}] + zh: [{literal_form: 数字新闻集合, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Collection - close_mappings: - skos:Concept see_also: - OnlineNewsArchiveRecordSetType @@ -38,14 +51,13 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: DigitalNewsCollection + any_of: + - equals_string: hc:DigitalNewsCollection has_custodian: - equals_string: OnlineNewsArchive + any_of: + - equals_string: hc:OnlineNewsArchive record_holder_note: equals_string: This RecordSetType is typically held by OnlineNewsArchive custodians. Inverse of rico:isOrWasHolderOf. @@ -56,14 +68,27 @@ classes: WebPublicationFonds: is_a: OnlineNewsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Online publication records.\n\n**RiC-O\ - \ Alignment**:\nThis class is a specialized rico:RecordSetType following the\ - \ fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-oriented record set type for online publication records. + alt_descriptions: + nl: {text: Fondsgerichte recordsettype voor online-publicatierecords., language: nl} + de: {text: Fondsorientierter Recordset-Typ fuer Unterlagen zu Online-Publikationen., language: de} + fr: {text: Type de jeu de documents oriente fonds pour les documents de publication en ligne., language: fr} + es: {text: Tipo de conjunto documental orientado a fondo para registros de publicaciones en linea., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط الفوندس لسجلات النشر الإلكتروني., language: ar} + id: {text: Tipe set rekaman berorientasi fonds untuk arsip publikasi daring., language: id} + zh: {text: 面向在线出版记录的全宗型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: fonds online publicaties, language: nl}] + de: [{literal_form: Fonds Online-Publikationen, language: de}] + fr: [{literal_form: fonds de publications en ligne, language: fr}] + es: [{literal_form: fondo de publicaciones en linea, language: es}] + ar: [{literal_form: فوندس منشورات إلكترونية, language: ar}] + id: [{literal_form: fonds publikasi daring, language: id}] + zh: [{literal_form: 在线出版全宗, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Fonds - close_mappings: - skos:Concept see_also: - OnlineNewsArchiveRecordSetType @@ -73,14 +98,13 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: WebPublicationFonds + any_of: + - equals_string: hc:WebPublicationFonds has_custodian: - equals_string: OnlineNewsArchive + any_of: + - equals_string: hc:OnlineNewsArchive record_holder_note: equals_string: This RecordSetType is typically held by OnlineNewsArchive custodians. Inverse of rico:isOrWasHolderOf. diff --git a/schemas/20251121/linkml/modules/classes/OpeningHour.yaml b/schemas/20251121/linkml/modules/classes/OpeningHour.yaml index c2e7ac5293..7116b7448a 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHour.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHour.yaml @@ -11,20 +11,23 @@ imports: classes: OpeningHour: class_uri: schema:OpeningHoursSpecification - description: 'Opening hours specification for a location or service. - - - **USAGE**: - - Used for: - - - Visiting hours - - - Research room hours - - - Service availability - - ' + description: Opening-hours specification for a location, facility, or service endpoint. + alt_descriptions: + nl: {text: Openingsuren-specificatie voor een locatie, voorziening of dienstpunt., language: nl} + de: {text: Oeffnungszeiten-Spezifikation fuer einen Standort, eine Einrichtung oder einen Dienstpunkt., language: de} + fr: {text: Specification des horaires d ouverture pour un lieu, une installation ou un service., language: fr} + es: {text: Especificacion de horario de apertura para una ubicacion, instalacion o servicio., language: es} + ar: {text: مواصفة ساعات الافتتاح لموقع أو مرفق أو نقطة خدمة., language: ar} + id: {text: Spesifikasi jam buka untuk lokasi, fasilitas, atau titik layanan., language: id} + zh: {text: 适用于地点、设施或服务点的开放时间规范。, language: zh} + structured_aliases: + nl: [{literal_form: openingsuurspecificatie, language: nl}] + de: [{literal_form: Oeffnungszeit-Spezifikation, language: de}] + fr: [{literal_form: specification des horaires, language: fr}] + es: [{literal_form: especificacion de horario, language: es}] + ar: [{literal_form: مواصفة ساعات الافتتاح, language: ar}] + id: [{literal_form: spesifikasi jam buka, language: id}] + zh: [{literal_form: 开放时间规范, language: zh}] exact_mappings: - schema:OpeningHoursSpecification annotations: diff --git a/schemas/20251121/linkml/modules/classes/OpeningHours.yaml b/schemas/20251121/linkml/modules/classes/OpeningHours.yaml index fb38e29db3..5d777b44ee 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHours.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHours.yaml @@ -13,13 +13,23 @@ imports: # default_range: string classes: OpeningHours: - description: "Business opening hours for heritage institutions. Contains current\ - \ open/closed status, structured opening periods by day, and human- readable\ - \ weekday text descriptions.\nOntology mapping rationale: - class_uri is schema:OpeningHoursSpecification\ - \ which is the\n standard Schema.org type for structured opening hours\n- close_mappings\ - \ includes time:TemporalEntity from OWL-Time as\n opening hours define temporal\ - \ availability\n- related_mappings includes prov:Entity (opening hours as data)\n\ - \ and schema:Place (opening hours belong to places)" + description: Structured weekly opening-hours definition for an institution, site, or service. + alt_descriptions: + nl: {text: Gestructureerde wekelijkse openingsuren voor een instelling, locatie of dienst., language: nl} + de: {text: Strukturierte woechentliche Oeffnungszeiten fuer een Einrichtung, einen Standort oder Dienst., language: de} + fr: {text: Definition structuree des horaires hebdomadaires pour une institution, un lieu ou un service., language: fr} + es: {text: Definicion estructurada del horario semanal de una institucion, lugar o servicio., language: es} + ar: {text: تعريف منظم لساعات الافتتاح الأسبوعية لمؤسسة أو موقع أو خدمة., language: ar} + id: {text: Definisi terstruktur jam buka mingguan untuk institusi, lokasi, atau layanan., language: id} + zh: {text: 机构、场所或服务的结构化每周开放时间定义。, language: zh} + structured_aliases: + nl: [{literal_form: wekelijkse openingsuren, language: nl}] + de: [{literal_form: woechentliche Oeffnungszeiten, language: de}] + fr: [{literal_form: horaires hebdomadaires, language: fr}] + es: [{literal_form: horario semanal, language: es}] + ar: [{literal_form: ساعات افتتاح أسبوعية, language: ar}] + id: [{literal_form: jam buka mingguan, language: id}] + zh: [{literal_form: 每周开放时间, language: zh}] class_uri: schema:OpeningHoursSpecification close_mappings: - time:TemporalEntity diff --git a/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml b/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml index 4278e6c73d..b0ebcd4234 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml @@ -12,7 +12,23 @@ imports: # default_range: string classes: OpeningHoursMap: - description: Opening hours as a day-keyed map + description: Day-keyed mapping of opening-hour entries. + alt_descriptions: + nl: {text: Daggebaseerde mapping van openingsuurvermeldingen., language: nl} + de: {text: Tagesbasierte Zuordnung von Oeffnungszeit-Eintraegen., language: de} + fr: {text: Cartographie des horaires d ouverture indexee par jour., language: fr} + es: {text: Mapeo de horarios de apertura indexado por dia., language: es} + ar: {text: تعيين لساعات الافتتاح مفهرس حسب اليوم., language: ar} + id: {text: Pemetaan entri jam buka berdasarkan hari., language: id} + zh: {text: 按星期键控的开放时间条目映射。, language: zh} + structured_aliases: + nl: [{literal_form: openingsurenkaart per dag, language: nl}] + de: [{literal_form: Oeffnungszeiten-Tageszuordnung, language: de}] + fr: [{literal_form: mappage des horaires par jour, language: fr}] + es: [{literal_form: mapa diario de horario, language: es}] + ar: [{literal_form: خريطة ساعات الافتتاح اليومية, language: ar}] + id: [{literal_form: peta jam buka harian, language: id}] + zh: [{literal_form: 每日开放时间映射, language: zh}] class_uri: schema:OpeningHoursSpecification annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml b/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml index eff6d56c3f..cd8c0fec92 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml @@ -13,12 +13,23 @@ imports: # default_range: string classes: OpeningPeriod: - description: "Single opening period representing a time window when an institution\ - \ is accessible, defined by open and close TimeSlot values.\nOntology mapping\ - \ rationale: - class_uri is schema:OpeningHoursSpecification because this class\ - \ represents\n structured opening hours data with open/close times\n- exact_mappings\ - \ includes time:Interval as both represent bounded time periods - related_mappings\ - \ includes schema:Schedule for broader scheduling context" + description: Single opening interval with explicit start and end times. + alt_descriptions: + nl: {text: Enkel openingsinterval met expliciete begin- en eindtijd., language: nl} + de: {text: Einzelnes Oeffnungsintervall mit expliziter Start- und Endzeit., language: de} + fr: {text: Intervalle d ouverture unique avec heure de debut et de fin explicites., language: fr} + es: {text: Intervalo unico de apertura con hora de inicio y fin explicitas., language: es} + ar: {text: فترة افتتاح واحدة بوقت بداية ونهاية محددين بوضوح., language: ar} + id: {text: Interval buka tunggal dengan waktu mulai dan selesai yang eksplisit., language: id} + zh: {text: 具有明确开始和结束时间的单个开放时段。, language: zh} + structured_aliases: + nl: [{literal_form: enkel openingsinterval, language: nl}] + de: [{literal_form: einzelnes Oeffnungsintervall, language: de}] + fr: [{literal_form: intervalle d ouverture, language: fr}] + es: [{literal_form: intervalo de apertura, language: es}] + ar: [{literal_form: فترة افتتاح, language: ar}] + id: [{literal_form: interval jam buka, language: id}] + zh: [{literal_form: 开放时段, language: zh}] class_uri: schema:OpeningHoursSpecification exact_mappings: - time:Interval diff --git a/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml b/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml index 78c45418bc..eefc028da1 100644 --- a/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml @@ -13,7 +13,23 @@ imports: classes: OperationalArchive: class_uri: schema:ArchiveComponent - description: Operational archive. + description: Archive component that stores records needed for ongoing operational activity. + alt_descriptions: + nl: {text: Archiefcomponent met records die nodig zijn voor lopende operationele activiteiten., language: nl} + de: {text: Archivkomponente mit Unterlagen fuer laufende betriebliche Taetigkeiten., language: de} + fr: {text: Composant d archive contenant les documents necessaires aux activites operationnelles courantes., language: fr} + es: {text: Componente de archivo que conserva registros necesarios para la actividad operativa en curso., language: es} + ar: {text: مكوّن أرشيفي يحتفظ بالسجلات اللازمة للأنشطة التشغيلية الجارية., language: ar} + id: {text: Komponen arsip yang menyimpan rekaman untuk aktivitas operasional yang sedang berjalan., language: id} + zh: {text: 保存当前运营活动所需记录的档案组件。, language: zh} + structured_aliases: + nl: [{literal_form: operationeel archiefonderdeel, language: nl}] + de: [{literal_form: operativer Archivbestandteil, language: de}] + fr: [{literal_form: composant d archive operationnelle, language: fr}] + es: [{literal_form: componente de archivo operativo, language: es}] + ar: [{literal_form: مكوّن أرشيف تشغيلي, language: ar}] + id: [{literal_form: komponen arsip operasional, language: id}] + zh: [{literal_form: 运营档案组件, language: zh}] slots: - has_name annotations: diff --git a/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml b/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml index 63a4a14edf..fb6c4a36b9 100644 --- a/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml @@ -13,7 +13,23 @@ imports: classes: OperationalUnit: class_uri: org:OrganizationalUnit - description: Operational unit. + description: Organizational unit responsible for day-to-day service delivery or internal operations. + alt_descriptions: + nl: {text: Organisatorische eenheid verantwoordelijk voor dagelijkse dienstverlening of interne operaties., language: nl} + de: {text: Organisationseinheit fuer taegliche Leistungserbringung oder interne Betriebsablaeufe., language: de} + fr: {text: Unite organisationnelle chargee de la prestation quotidienne ou des operations internes., language: fr} + es: {text: Unidad organizativa responsable de la prestacion diaria o de operaciones internas., language: es} + ar: {text: وحدة تنظيمية مسؤولة عن تقديم الخدمات اليومية أو العمليات الداخلية., language: ar} + id: {text: Unit organisasi yang bertanggung jawab atas layanan harian atau operasi internal., language: id} + zh: {text: 负责日常服务提供或内部运营的组织单元。, language: zh} + structured_aliases: + nl: [{literal_form: operationele eenheid, language: nl}] + de: [{literal_form: operative Einheit, language: de}] + fr: [{literal_form: unite operationnelle, language: fr}] + es: [{literal_form: unidad operativa, language: es}] + ar: [{literal_form: وحدة تشغيلية, language: ar}] + id: [{literal_form: unit operasional, language: id}] + zh: [{literal_form: 运营单元, language: zh}] slots: - has_name annotations: diff --git a/schemas/20251121/linkml/modules/classes/Organization.yaml b/schemas/20251121/linkml/modules/classes/Organization.yaml index 10bab615b4..44eec9da5c 100644 --- a/schemas/20251121/linkml/modules/classes/Organization.yaml +++ b/schemas/20251121/linkml/modules/classes/Organization.yaml @@ -13,7 +13,23 @@ imports: - ../slots/has_level classes: Organization: - description: Social entity established to meet needs or pursue goals. In the heritage context, this is a broad category encompassing any formal organizational structure that may have archival or heritage custodial responsibilities. More specific organization types should be preferred when available. + description: Broad organization concept for formal entities with collective governance, roles, and functions. + alt_descriptions: + nl: {text: Breed organisatieconcept voor formele entiteiten met collectief bestuur, rollen en functies., language: nl} + de: {text: Breites Organisationskonzept fuer formale Einheiten mit kollektiver Steuerung, Rollen und Funktionen., language: de} + fr: {text: Concept large d organisation pour des entites formelles avec gouvernance, roles et fonctions collectifs., language: fr} + es: {text: Concepto amplio de organizacion para entidades formales con gobernanza, roles y funciones colectivas., language: es} + ar: {text: مفهوم واسع للمنظمة يصف كيانات رسمية ذات حوكمة وأدوار ووظائف جماعية., language: ar} + id: {text: Konsep organisasi umum untuk entitas formal dengan tata kelola, peran, dan fungsi kolektif., language: id} + zh: {text: 用于描述具有集体治理、角色与职能的正式实体的广义组织概念。, language: zh} + structured_aliases: + nl: [{literal_form: organisatie, language: nl}] + de: [{literal_form: Organisation, language: de}] + fr: [{literal_form: organisation, language: fr}] + es: [{literal_form: organizacion, language: es}] + ar: [{literal_form: منظمة, language: ar}] + id: [{literal_form: organisasi, language: id}] + zh: [{literal_form: 组织, language: zh}] is_a: ArchiveOrganizationType class_uri: skos:Concept slots: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index 647d5ec17a..192dd2e0bf 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -33,103 +33,77 @@ classes: OrganizationBranch: is_a: ReconstructedEntity class_uri: org:OrganizationalUnit - description: "Formal organizational branch or sub-organization of a heritage custodian\nthat operates at a specific physical location (AuxiliaryPlace).\n\n**CRITICAL DISTINCTION FROM OrganizationalStructure**:\n\n| OrganizationBranch | OrganizationalStructure |\n|-------------------|------------------------|\n| **Formal** branches with administrative status | **Informal** operational units |\n| Tied to PHYSICAL LOCATION (AuxiliaryPlace) | May or may not have fixed location |\n| Semi-autonomous (may have own budget, staff) | Part of main organizational hierarchy |\n| Examples: Regional archive, branch library | Examples: Department, team, division |\n\n**W3C ORG ALIGNMENT**:\n\n`org:OrganizationalUnit` - \"An Organization such as a University Support Unit \nwhich is part of some larger FormalOrganization and only has full recognition \nwithin the context of that FormalOrganization.\"\n\nKey properties:\n- `org:unitOf` - links unit to parent organization\n- `org:hasSite` - links organization\ - \ to physical site\n- `org:hasSubOrganization` - links to sub-branches\n\n**THREE-TIER ORGANIZATIONAL MODEL**:\n\n1. **Custodian** (hub): The main heritage institution\n2. **OrganizationBranch** (formal sub-organization): \n - Located at AuxiliaryPlace\n - Semi-autonomous branch\n3. **OrganizationalStructure** (informal units):\n - Departments, teams within branch or main org\n - Can be assigned to branch via has_operational_unit\n\n**RELATIONSHIP PATTERN**:\n\n```\nCustodian (hub)\n \u2502\n \u251C\u2500\u2500 place_designation \u2192 CustodianPlace (main headquarters)\n \u2502 \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace (branch sites)\n \u2502 \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch (THIS CLASS)\n \u2502 \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure\n \u2502\n \u2514\u2500\u2500 organizational_structure \u2192 OrganizationalStructure (main org units)\n```\n\n**USE CASES**:\n\n1. **Regional Archive\ - \ Branches**:\n - National Archives \u2192 Regional Office Noord-Holland\n - Regional office has own staff, reading room, collections\n \n2. **University Library Branches**:\n - Main library \u2192 Science Library \u2192 Medical Library\n - Each branch at different campus location\n \n3. **Museum Satellite Galleries**:\n - Main museum \u2192 Contemporary Art Wing (off-site)\n - Separate building, curated exhibitions\n \n4. **Conservation/Research Centers**:\n - Main institution \u2192 Conservation Lab (different building)\n - Specialized facility with own staff\n\n**Example - National Archives Branch**:\n```yaml\nAuxiliaryPlace:\n place_name: \"Regionaal Historisch Centrum Noord-Holland\"\n auxiliary_place_type: BRANCH_OFFICE\n hosts_branch:\n - identified_by: \"https://nde.nl/ontology/hc/branch/na-rhc-noord-holland\"\n has_label: \"RHC Noord-Holland\"\n branch_type: REGIONAL_OFFICE\n has_operational_unit:\n - unit_name:\ - \ \"Reading Room Services\"\n - unit_name: \"Digitization Team\"\n is_branch_of: \"https://nde.nl/ontology/hc/nl-na\"\n```\n\n**DISTINCTION FROM schema:branchOf**:\n\nSchema.org `branchOf` links commercial branches (e.g., bank branches).\n`org:unitOf` is more appropriate for heritage institutions as it:\n- Models public sector organizational hierarchies\n- Allows for semi-autonomous units\n- Integrates with formal organizational structures\n" + description: Formal branch-level organizational unit linked to a parent custodian and operating location. + alt_descriptions: + nl: {text: Formele organisatorische branche-eenheid gekoppeld aan een moederinstelling en vestigingslocatie., language: nl} + de: {text: Formale Zweigstellen-Organisationseinheit, verknuepft mit einer uebergeordneten Einrichtung und einem Standort., language: de} + fr: {text: Unite organisationnelle de branche formelle reliee a un depositaire parent et a un lieu d activite., language: fr} + es: {text: Unidad organizativa formal de sucursal vinculada a un custodio matriz y a una ubicacion operativa., language: es} + ar: {text: وحدة تنظيمية فرعية رسمية مرتبطة بجهة حافظة أم وموقع تشغيل., language: ar} + id: {text: Unit organisasi cabang formal yang terhubung ke kustodian induk dan lokasi operasional., language: id} + zh: {text: 与上级保管机构及运营地点关联的正式分支组织单元。, language: zh} + structured_aliases: + nl: [{literal_form: formele organisatievestiging, language: nl}] + de: [{literal_form: formale Organisationszweigstelle, language: de}] + fr: [{literal_form: branche organisationnelle formelle, language: fr}] + es: [{literal_form: sucursal organizativa formal, language: es}] + ar: [{literal_form: فرع تنظيمي رسمي, language: ar}] + id: [{literal_form: cabang organisasi formal, language: id}] + zh: [{literal_form: 正式组织分支单元, language: zh}] exact_mappings: - - org:OrganizationalUnit + - org:OrganizationalUnit close_mappings: - - schema:Organization - - foaf:Organization + - schema:Organization + - foaf:Organization related_mappings: - - org:subOrganizationOf - - schema:branchOf - - schema:department + - org:subOrganizationOf + - schema:branchOf + - schema:department slots: - - has_description - - headed_by - - identified_by - - has_label - - has_type - - has_contact_point - - has_branch - - branch_of - - located_at - - refer_to - - has_quantity - - has_score - - temporal_extent - - derive_from - - generated_by + - has_description + - headed_by + - identified_by + - has_label + - has_type + - has_contact_point + - has_branch + - branch_of + - located_at + - refer_to + - has_quantity + - has_score + - temporal_extent + - derive_from + - generated_by slot_usage: identified_by: -# range: string # uriorcurie required: true identifier: true - examples: - - value: https://nde.nl/ontology/hc/branch/rm-schiphol-exhibition has_label: -# range: string required: true multivalued: false - examples: - - value: Rijksmuseum Schiphol - - value: Conservation Division - Amersfoort has_type: -# range: string # uriorcurie required: true - examples: - - value: ExhibitionSpaceUnit - - value: ConservationLabUnit - has_description: -# 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. located_at: range: AuxiliaryPlace multivalued: true inlined_as_list: true - examples: - - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-schiphol branch_of: -# range: string # uriorcurie required: true - examples: - - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 has_branch: range: OrganizationBranch multivalued: true inlined_as_list: true - examples: - - value: - has_label: Schiphol Terminal 2 Kiosk headed_by: range: Person - examples: - - value: https://nde.nl/ontology/hc/person/dr-maria-van-der-berg - - value: - full_name: Dr. Maria van der Berg has_quantity: range: integer - inlined: false # Fixed invalid inline for primitive type - has_contact_point: -# range: string - examples: - - value: schiphol@rijksmuseum.nl + inlined: false temporal_extent: range: TimeSpan inlined: true required: false - examples: - - value: - begin_of_the_begin: '2002-10-01' - - value: - begin_of_the_begin: '2002-10-01' - end_of_the_end: '2020-03-15' derive_from: -# range: string # CustodianObservation multivalued: true required: false generated_by: @@ -138,63 +112,6 @@ classes: refer_to: range: Custodian required: true - examples: - - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - comments: - - OrganizationBranch models FORMAL branches with administrative status - - OrganizationalStructure models INFORMAL operational units - - Branches are LOCATED AT AuxiliaryPlace (physical sites) - - Branches CONTAIN OrganizationalStructure (internal departments/teams) - - W3C ORG org:OrganizationalUnit for semi-autonomous sub-organizations - - Temporal validity tracks branch lifecycle (opened/closed/merged) - - 'Hierarchical: branches can have sub-branches via has_branch' - see_also: - - https://www.w3.org/TR/vocab-org/#org:OrganizationalUnit - - https://www.w3.org/TR/vocab-org/#org:hasSite - - https://www.w3.org/TR/vocab-org/#org:unitOf - - https://www.w3.org/TR/vcard-rdf/ - examples: - - value: - identified_by: https://nde.nl/ontology/hc/branch/rm-schiphol - has_label: Rijksmuseum Schiphol - branch_type: EXHIBITION_SPACE - has_description: Small exhibition space at Schiphol Airport featuring rotating highlights from the collection. - located_at: - - https://nde.nl/ontology/hc/aux-place/rijksmuseum-schiphol - - unit_name: Exhibition Curation Team - has_quantity: - range: integer - inlined: false # Fixed invalid inline for primitive type - is_branch_of: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - has_quantity: - range: integer - 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: - identified_by: https://nde.nl/ontology/hc/branch/rm-depot-operations - has_label: Collection Storage Operations - Amersfoort - branch_type: STORAGE_MANAGEMENT - has_description: Off-site collection storage facility managing overflow objects and art storage. - located_at: - - https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort - - unit_name: Storage Management Team - - unit_name: Climate Control Monitoring - is_branch_of: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - has_quantity: - range: integer - inlined: false # Fixed invalid inline for primitive type - refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - - value: - identified_by: https://nde.nl/ontology/hc/branch/na-rhc-nh - has_label: Regionaal Historisch Centrum Noord-Holland - branch_type: REGIONAL_OFFICE - has_description: Regional archives center serving Noord-Holland province, providing reading room services and archival research support. - is_branch_of: https://nde.nl/ontology/hc/nl-na - has_quantity: - range: integer - inlined: false # Fixed invalid inline for primitive type - refers_to_custodian: https://nde.nl/ontology/hc/nl-na annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml b/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml index b0a334e8d6..6cfe95ed87 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml @@ -18,22 +18,23 @@ imports: classes: OrganizationUnit: class_uri: org:OrganizationalUnit - description: 'An organizational unit or department. - - - **USAGE**: - - Used for: - - - Departments - - - Divisions - - - Teams - - - Units - - ' + description: Organizational subunit such as a department, division, team, or section. + alt_descriptions: + nl: {text: Organisatorische subeenheid zoals afdeling, divisie, team of sectie., language: nl} + de: {text: Organisatorische Untereinheit wie Abteilung, Division, Team oder Sektion., language: de} + fr: {text: Sous-unite organisationnelle telle qu un departement, une division, une equipe ou une section., language: fr} + es: {text: Subunidad organizativa como departamento, division, equipo o seccion., language: es} + ar: {text: وحدة تنظيمية فرعية مثل قسم أو شعبة أو فريق أو قسم فرعي., language: ar} + id: {text: Subunit organisasi seperti departemen, divisi, tim, atau seksi., language: id} + zh: {text: 组织子单元,例如部门、处室、团队或科组。, language: zh} + structured_aliases: + nl: [{literal_form: organisatie-eenheid, language: nl}] + de: [{literal_form: Organisationseinheit, language: de}] + fr: [{literal_form: unite organisationnelle, language: fr}] + es: [{literal_form: unidad organizativa, language: es}] + ar: [{literal_form: وحدة تنظيمية, language: ar}] + id: [{literal_form: unit organisasi, language: id}] + zh: [{literal_form: 组织单元, language: zh}] exact_mappings: - org:OrganizationalUnit close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml index 6fcbcef195..a7200cc900 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml @@ -13,14 +13,23 @@ imports: # default_range: string classes: OrganizationalChange: - description: "Organizational change record documenting closures, mergers, renames,\ - \ and other lifecycle events. Includes change type, confirmation status, source\ - \ documentation, dates, and successor organization details.\nOntology mapping\ - \ rationale: - class_uri is org:ChangeEvent from W3C Organization Ontology which\n\ - \ specifically models organizational change events\n- close_mappings includes\ - \ prov:Activity as changes are activities\n that transform organizations over\ - \ time\n- related_mappings includes schema:Event (general event concept) and\n\ - \ prov:Entity (change record as traceable data)" + description: Record describing an organizational lifecycle change such as merger, split, rename, or closure. + alt_descriptions: + nl: {text: Registratie van een organisatorische levenscycluswijziging zoals fusie, splitsing, hernoeming of sluiting., language: nl} + de: {text: Eintrag zu einer organisatorischen Lebenszyklusaenderung wie Fusion, Aufspaltung, Umbenennung oder Schliessung., language: de} + fr: {text: Enregistrement d un changement du cycle de vie organisationnel tel qu une fusion, scission, renomination ou fermeture., language: fr} + es: {text: Registro de un cambio del ciclo de vida organizativo como fusion, escision, renombrado o cierre., language: es} + ar: {text: سجل يصف تغييرا في دورة حياة المنظمة مثل الدمج أو الانقسام أو إعادة التسمية أو الإغلاق., language: ar} + id: {text: Rekaman perubahan siklus hidup organisasi seperti merger, pemisahan, penggantian nama, atau penutupan., language: id} + zh: {text: 描述组织生命周期变更(如合并、拆分、更名或关闭)的记录。, language: zh} + structured_aliases: + nl: [{literal_form: registratie organisatorische wijziging, language: nl}] + de: [{literal_form: Aufzeichnung Organisationsaenderung, language: de}] + fr: [{literal_form: enregistrement de changement organisationnel, language: fr}] + es: [{literal_form: registro de cambio organizativo, language: es}] + ar: [{literal_form: سجل تغيير تنظيمي, language: ar}] + id: [{literal_form: rekaman perubahan organisasi, language: id}] + zh: [{literal_form: 组织变更记录, language: zh}] class_uri: org:ChangeEvent close_mappings: - prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 0c948eddef..39b5e386c0 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -1,6 +1,6 @@ id: https://nde.nl/ontology/hc/class/OrganizationalChangeEvent -name: organizational_change_event_class -title: OrganizationalChangeEvent Class +name: OrganizationalChangeEvent +title: Organizational Change Event prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -21,7 +21,8 @@ imports: - ../slots/has_rationale - ../slots/has_score - ../slots/has_type - - ../slots/has_url + - ../slots/located_at + - ../slots/affected_territory - ../slots/transferred_to - ../slots/has_staff - ../slots/temporal_extent @@ -29,38 +30,23 @@ imports: classes: OrganizationalChangeEvent: class_uri: crm:E5_Event - description: 'An event documenting organizational change in a heritage custodian''s structure. - Tracks: - - Mergers (multiple units combining into one) - - Splits (one unit dividing into multiple) - - Dissolutions (unit ceasing to exist) - - Reorganizations (structural changes, reporting line shifts) - - Renamings (unit name changes without functional change) - - Transfers (unit moving between parent departments) - - Relocations (physical location changes) - **Why OrganizationalChangeEvent?**: - - Provides structured provenance for organizational history - - Documents rationale for changes (budget cuts, strategic reorganization, etc.) - - Links dissolved units to successor units - - Tracks affected staff, collections, and functions - - Records geographic/territorial impacts (jurisdiction changes) - **Integration with Place Classes**: - | Slot | Class | Purpose | - |------|-------|---------| - | located_at | CustodianPlace | Where event occurred (board meeting, ceremony) | - | from_location | CustodianPlace | Previous location (RELOCATION) | - | to_location | CustodianPlace | New location (RELOCATION) | - | has_affected_territory | GeoSpatialPlace | Geographic areas affected (jurisdictions, boundaries) | - CustodianPlace provides nominal references ("the boardroom"), while - GeoSpatialPlace provides precise coordinates (lat/lon, WKT polygons). - **TOOI Alignment**: - Following TOOI pattern where organizational events (Wijzigingsgebeurtenis) - can affect administrative territories (BestuurlijkeRuimte). - **Integration with OrganizationalStructure**: - - OrganizationalStructure.valid_to date = OrganizationalChangeEvent.event_date (for dissolved units) - - OrganizationalStructure.valid_from date = OrganizationalChangeEvent.event_date (for created units) - - Change event provides the "why" (rationale), temporal validity provides the "when" (dates) - ' + description: Event documenting a structural organizational change affecting units, roles, locations, or governance. + alt_descriptions: + nl: {text: Gebeurtenis die een structurele organisatieverandering documenteert met impact op eenheden, rollen, locaties of bestuur., language: nl} + de: {text: Ereignis zur Dokumentation einer strukturellen Organisationsaenderung mit Auswirkungen auf Einheiten, Rollen, Standorte oder Governance., language: de} + fr: {text: Evenement documentant un changement structurel de l organisation affectant unites, roles, lieux ou gouvernance., language: fr} + es: {text: Evento que documenta un cambio organizativo estructural que afecta unidades, roles, ubicaciones o gobernanza., language: es} + ar: {text: حدث يوثّق تغييرا هيكليا تنظيميا يؤثر في الوحدات أو الأدوار أو المواقع أو الحوكمة., language: ar} + id: {text: Peristiwa yang mendokumentasikan perubahan organisasi struktural yang memengaruhi unit, peran, lokasi, atau tata kelola., language: id} + zh: {text: 记录影响单位、角色、地点或治理结构之组织性结构变更的事件。, language: zh} + structured_aliases: + nl: [{literal_form: organisatieveranderingsgebeurtenis, language: nl}] + de: [{literal_form: Organisationsaenderungsereignis, language: de}] + fr: [{literal_form: evenement de changement organisationnel, language: fr}] + es: [{literal_form: evento de cambio organizativo, language: es}] + ar: [{literal_form: حدث تغيير تنظيمي, language: ar}] + id: [{literal_form: peristiwa perubahan organisasi, language: id}] + zh: [{literal_form: 组织变更事件, language: zh}] exact_mappings: - crm:E5_Event close_mappings: @@ -78,9 +64,11 @@ classes: - has_rationale - has_documentation - temporal_extent + - located_at - has_description - has_type - originate_from + - has_affected_territory - has_staff - has_score - transferred_to @@ -90,7 +78,12 @@ classes: range: OrganizationalChangeEventTypeEnum examples: - value: MERGER + - value: SPLIT + - value: DISSOLUTION - value: REORGANIZATION + - value: RENAMING + - value: TRANSFER + - value: RELOCATION temporal_extent: required: true range: TimeSpan @@ -116,6 +109,7 @@ classes: originate_from: range: CustodianPlace required: false + description: Source unit or origin location; primarily used for transfer and relocation events. examples: - value: place_name: Stadhouderskade 42 @@ -123,10 +117,27 @@ classes: transferred_to: range: CustodianPlace required: false + description: Destination unit or destination location; primarily used for transfer and relocation events. examples: - value: place_name: Museumstraat 1 place_specificity: BUILDING + located_at: + range: CustodianPlace + required: false + description: Place where the change decision was enacted or formally recorded. + examples: + - value: + place_name: Boardroom, Main Building + place_specificity: ROOM + has_affected_territory: + range: string + required: false + multivalued: true + description: Geographic jurisdiction or service area impacted by the organizational change. + examples: + - value: Municipality of Amsterdam + - value: Region Noord-Holland has_documentation: # range: string inlined: false # Fixed invalid inline for primitive type @@ -137,12 +148,12 @@ classes: url_value: https://www.rijksmuseum.nl/en/about-us/annual-report-2013 comments: - OrganizationalChangeEvent provides structured provenance for organizational history - - Links to OrganizationalStructure via affected_units and resulting_units + - Supports explicit modeling of mergers, splits, dissolutions, reorganizations, renamings, transfers, and relocations + - Links to organizational continuity through predecessor and successor context in related structures - event_date should match valid_to (dissolved units) or valid_from (created units) - Use PROV-O generated property for successor units - - Use CIDOC-CRM P11_had_participant for affected units - - 'Place integration: located_at (where event occurred), from/to_location (RELOCATION)' - - 'Territorial integration: has_affected_territory links to GeoSpatialPlace for jurisdiction changes' + - Place integration distinguishes decision location (located_at) from movement origin/destination (originate_from, transferred_to) + - Territorial integration captures jurisdiction or service-area impact with has_affected_territory - 'Follows TOOI pattern: Wijzigingsgebeurtenis affects BestuurlijkeRuimte' see_also: - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E5 @@ -196,6 +207,7 @@ classes: - has_url: url_value: https://www.amsterdam.nl/nieuws/museum-verhuizing-2025 annotations: + change_event_scope: organizational_structure_and_territorial_impact specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml index 2518f6f7b0..6c006f8a60 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml @@ -20,9 +20,23 @@ imports: classes: OrganizationalStructure: class_uri: org:OrganizationalUnit - description: "Informal organizational structure of a heritage custodian, representing\noperational departments, teams, divisions, or groups that are NOT formally\nregistered as separate legal entities.\n\n**Distinction from GovernanceStructure**:\n- **GovernanceStructure**: Formal structure from legal registration \n (e.g., \"National Archives is agency under Ministry OCW\")\n- **OrganizationalStructure**: Informal/operational units\n (e.g., \"Digital Preservation Team\", \"Public Services Department\")\n\n**W3C ORG Alignment**:\nMaps to `org:OrganizationalUnit` - \"An Organization such as a University \nSupport Unit which is part of some larger FormalOrganization and only has \nfull recognition within the context of that FormalOrganization, it is not \na Legal Entity in its own right.\"\n\n**Scope**:\n- Departments (Collections, Education, Research, IT)\n- Teams (Digital Preservation, Conservation, Cataloging)\n- Programs (Outreach programs, fellowship programs)\n- Working groups\ - \ (Metadata standards group, acquisitions committee)\n- Service units (Reading room, reference desk, storage facilities)\n\n**NOT in Scope** (use GovernanceStructure instead):\n- Formal sub-organizations with legal registration\n- Legally recognized branches or subsidiaries\n- Governance bodies from articles of incorporation\n\n**Temporal Dynamics**:\nOrganizational units can be created, renamed, merged, or dissolved\nindependently of the custodian's legal status. Track changes with\n`valid_from`/`valid_to` dates.\n\n**Example - National Archives**:\n```yaml\nCustodianLegalStatus:\n governance_structure: # FORMAL (from legal registration)\n structure_type: \"Government agency\"\n governance_body: \"Reports to Ministry of OCW\"\n\nCustodian:\n organizational_structure: # INFORMAL (operational)\n - unit_name: \"Digital Preservation Department\"\n unit_type: \"department\"\n description: \"Manages born-digital archives\"\n - unit_name: \"Public Services Team\"\ - \n unit_type: \"team\"\n description: \"Reading room, reference services\"\n```\n" + description: Operational internal structure of a custodian, describing non-legal units such as departments and teams. + alt_descriptions: + nl: {text: Interne operationele structuur van een bewaarder met niet-juridische eenheden zoals afdelingen en teams., language: nl} + de: {text: Interne betriebliche Struktur einer verwahrenden Organisation mit nicht-rechtlichen Einheiten wie Abteilungen und Teams., language: de} + fr: {text: Structure operationnelle interne d un depositaire, decrivant des unites non juridiques telles que departements et equipes., language: fr} + es: {text: Estructura operativa interna de un custodio que describe unidades no juridicas como departamentos y equipos., language: es} + ar: {text: هيكل تشغيلي داخلي للجهة الحافظة يصف وحدات غير قانونية مثل الأقسام والفرق., language: ar} + id: {text: Struktur operasional internal kustodian yang menggambarkan unit non-hukum seperti departemen dan tim., language: id} + zh: {text: 描述部门与团队等非法人单元的保管机构内部运营结构。, language: zh} + structured_aliases: + nl: [{literal_form: interne organisatiestructuur, language: nl}] + de: [{literal_form: interne Organisationsstruktur, language: de}] + fr: [{literal_form: structure organisationnelle interne, language: fr}] + es: [{literal_form: estructura organizativa interna, language: es}] + ar: [{literal_form: الهيكل التنظيمي الداخلي, language: ar}] + id: [{literal_form: struktur organisasi internal, language: id}] + zh: [{literal_form: 内部组织结构, language: zh}] slots: - has_contact_point - located_at diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml index 735f7cccff..6070a000b4 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml @@ -13,7 +13,23 @@ imports: - ../slots/has_level classes: OrganizationalSubdivision: - description: Organization that is a part of a larger organization. Organizational subdivisions include departments, divisions, branches, sections, and other units within a parent organization. In archival contexts, understanding organizational structure is essential for records provenance and hierarchical arrangement. + description: Organizational part nested within a parent organization, such as a division, branch, or section. + alt_descriptions: + nl: {text: Organisatorisch onderdeel binnen een moederorganisatie, zoals divisie, filiaal of sectie., language: nl} + de: {text: Organisatorischer Teil innerhalb einer uebergeordneten Organisation, etwa Division, Zweigstelle oder Sektion., language: de} + fr: {text: Sous-ensemble organisationnel integre a une organisation parente, tel qu une division, une antenne ou une section., language: fr} + es: {text: Parte organizativa integrada en una organizacion matriz, como division, sucursal o seccion., language: es} + ar: {text: جزء تنظيمي ضمن منظمة أم مثل شعبة أو فرع أو قسم فرعي., language: ar} + id: {text: Bagian organisasi yang berada dalam organisasi induk, seperti divisi, cabang, atau seksi., language: id} + zh: {text: 隶属于上级组织的组织部分,如事业部、分支或科组。, language: zh} + structured_aliases: + nl: [{literal_form: organisatorische onderafdeling, language: nl}] + de: [{literal_form: organisatorische Untergliederung, language: de}] + fr: [{literal_form: sous-division organisationnelle, language: fr}] + es: [{literal_form: subdivision organizativa, language: es}] + ar: [{literal_form: تقسيم تنظيمي فرعي, language: ar}] + id: [{literal_form: subdivisi organisasi, language: id}] + zh: [{literal_form: 组织细分单元, language: zh}] is_a: ArchiveOrganizationType class_uri: skos:Concept mixins: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml index a19735efcd..b88dc8b4bc 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml @@ -20,7 +20,23 @@ imports: classes: OrganizationalUnitType: class_uri: skos:Concept - description: "Abstract base class for organizational unit type classifications.\n\n**DEFINITION**:\n\nOrganizationalUnitType represents CATEGORIES of organizational units/divisions\nwithin heritage institutions. Each subclass defines the typical functions,\nresponsibilities, and hierarchical position of a unit type.\n\n**CATEGORY STRUCTURE**:\n\n1. **ADMINISTRATIVE**: Management and support\n - DIRECTORATE, SECRETARIAT, ADMINISTRATION\n \n2. **COLLECTION**: Collection-focused units\n - DEPARTMENT, DIVISION, SECTION\n \n3. **FUNCTIONAL**: Specialized functions\n - CONSERVATION_LAB, DIGITIZATION_UNIT, EDUCATION\n \n4. **FACILITY**: Site-based units\n - BRANCH, READING_ROOM, STORAGE_FACILITY\n\n**ONTOLOGY ALIGNMENT**:\n\n- **W3C Organization Ontology**: org:OrganizationalUnit\n- **SKOS Concept**: Type classification vocabulary\n- **Schema.org**: Department concepts\n\n**REPLACES**: unit_type slot with string values\n" + description: Abstract classification type for organizational units within an institution. + alt_descriptions: + nl: {text: Abstract classificatietype voor organisatie-eenheden binnen een instelling., language: nl} + de: {text: Abstrakter Klassifikationstyp fuer Organisationseinheiten innerhalb einer Einrichtung., language: de} + fr: {text: Type de classification abstrait pour les unites organisationnelles d une institution., language: fr} + es: {text: Tipo de clasificacion abstracto para unidades organizativas dentro de una institucion., language: es} + ar: {text: نوع تصنيف مجرد لوحدات تنظيمية داخل مؤسسة., language: ar} + id: {text: Tipe klasifikasi abstrak untuk unit organisasi dalam suatu institusi., language: id} + zh: {text: 机构内部组织单元的抽象分类类型。, language: zh} + structured_aliases: + nl: [{literal_form: type organisatie-eenheid, language: nl}] + de: [{literal_form: Typ Organisationseinheit, language: de}] + fr: [{literal_form: type d unite organisationnelle, language: fr}] + es: [{literal_form: tipo de unidad organizativa, language: es}] + ar: [{literal_form: نوع وحدة تنظيمية, language: ar}] + id: [{literal_form: tipe unit organisasi, language: id}] + zh: [{literal_form: 组织单元类型, language: zh}] abstract: true exact_mappings: - skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml index 554f500181..d840856eac 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml @@ -14,213 +14,259 @@ classes: DirectorateUnit: is_a: OrganizationalUnitType class_uri: hc:DirectorateUnit - description: 'Unit type for executive/directorate level organizational units. - - - **Definition**: Top-level management unit responsible for overall - - institutional strategy, governance, and operations. - - ' + description: Unit type for executive-level directorate functions. + alt_descriptions: + nl: {text: Eenheidstype voor directie- en bestuursfuncties op uitvoerend niveau., language: nl} + de: {text: Einheitstyp fuer Leitungs- und Direktoratsfunktionen auf oberster Ebene., language: de} + fr: {text: Type d unite pour les fonctions de direction executive., language: fr} + es: {text: Tipo de unidad para funciones directivas de nivel ejecutivo., language: es} + ar: {text: نوع وحدة لوظائف الإدارة التنفيذية., language: ar} + id: {text: Tipe unit untuk fungsi direktorat tingkat eksekutif., language: id} + zh: {text: 适用于执行层级总署/局级管理职能的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: directie-eenheid, language: nl}] + de: [{literal_form: Direktoratseinheit, language: de}] + fr: [{literal_form: unite de direction, language: fr}] + es: [{literal_form: unidad de direccion, language: es}] + ar: [{literal_form: وحدة مديرية, language: ar}] + id: [{literal_form: unit direktorat, language: id}] + zh: [{literal_form: 董事层单元, language: zh}] slot_usage: has_code: equals_string: DIRECTORATE - annotations: - specificity_score: '0.55' - skos:prefLabel: Directorate - skos:altLabel: directie, Direktion, direction - custodian_types: '[''*'']' broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + DepartmentUnit: is_a: OrganizationalUnitType class_uri: hc:DepartmentUnit - description: 'Unit type for major departmental divisions. - - - **Definition**: Primary organizational division typically responsible - - for a major function or collection area (e.g., Prints & Drawings, - - Conservation, Education). - - ' + description: Unit type for primary departmental divisions. + alt_descriptions: + nl: {text: Eenheidstype voor primaire afdelingen binnen de organisatie., language: nl} + de: {text: Einheitstyp fuer primaere Abteilungen innerhalb der Organisation., language: de} + fr: {text: Type d unite pour les departements principaux de l organisation., language: fr} + es: {text: Tipo de unidad para departamentos primarios de la organizacion., language: es} + ar: {text: نوع وحدة للأقسام الرئيسية في المنظمة., language: ar} + id: {text: Tipe unit untuk departemen utama dalam organisasi., language: id} + zh: {text: 适用于机构主要部门的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: afdelings-eenheid, language: nl}] + de: [{literal_form: Abteilungseinheit, language: de}] + fr: [{literal_form: unite departementale, language: fr}] + es: [{literal_form: unidad departamental, language: es}] + ar: [{literal_form: وحدة قسم, language: ar}] + id: [{literal_form: unit departemen, language: id}] + zh: [{literal_form: 部门单元, language: zh}] slot_usage: has_code: equals_string: DEPARTMENT - annotations: - specificity_score: '0.55' - skos:prefLabel: Department - skos:altLabel: "afdeling, Abteilung, d\xE9partement" broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + DivisionUnit: is_a: OrganizationalUnitType class_uri: hc:DivisionUnit - description: 'Unit type for sub-departmental divisions. - - - **Definition**: Secondary organizational unit within a department, - - focused on a specific sub-area or function. - - ' + description: Unit type for secondary divisions within departments. + alt_descriptions: + nl: {text: Eenheidstype voor secundaire divisies binnen afdelingen., language: nl} + de: {text: Einheitstyp fuer sekundaere Divisionen innerhalb von Abteilungen., language: de} + fr: {text: Type d unite pour les divisions secondaires au sein des departements., language: fr} + es: {text: Tipo de unidad para divisiones secundarias dentro de departamentos., language: es} + ar: {text: نوع وحدة للشعب الثانوية داخل الأقسام., language: ar} + id: {text: Tipe unit untuk divisi sekunder di dalam departemen., language: id} + zh: {text: 适用于部门内部次级处室的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: divisie-eenheid, language: nl}] + de: [{literal_form: Divisionseinheit, language: de}] + fr: [{literal_form: unite de division, language: fr}] + es: [{literal_form: unidad de division, language: es}] + ar: [{literal_form: وحدة شعبة, language: ar}] + id: [{literal_form: unit divisi, language: id}] + zh: [{literal_form: 分部单元, language: zh}] slot_usage: has_code: equals_string: DIVISION - annotations: - specificity_score: '0.55' - skos:prefLabel: Division - skos:altLabel: divisie, Division broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + SectionUnit: is_a: OrganizationalUnitType class_uri: hc:SectionUnit - description: 'Unit type for specialized sections within divisions. - - - **Definition**: Smaller organizational unit within a division, - - often focused on specific materials, periods, or tasks. - - ' + description: Unit type for specialized sections within divisions. + alt_descriptions: + nl: {text: Eenheidstype voor gespecialiseerde secties binnen divisies., language: nl} + de: {text: Einheitstyp fuer spezialisierte Sektionen innerhalb von Divisionen., language: de} + fr: {text: Type d unite pour les sections specialisees au sein des divisions., language: fr} + es: {text: Tipo de unidad para secciones especializadas dentro de divisiones., language: es} + ar: {text: نوع وحدة للأقسام المتخصصة داخل الشعب., language: ar} + id: {text: Tipe unit untuk seksi khusus dalam divisi., language: id} + zh: {text: 适用于分部内部专业科组的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: sectie-eenheid, language: nl}] + de: [{literal_form: Sektionseinheit, language: de}] + fr: [{literal_form: unite de section, language: fr}] + es: [{literal_form: unidad de seccion, language: es}] + ar: [{literal_form: وحدة قسم فرعي, language: ar}] + id: [{literal_form: unit seksi, language: id}] + zh: [{literal_form: 科组单元, language: zh}] slot_usage: has_code: equals_string: SECTION - annotations: - specificity_score: '0.55' - skos:prefLabel: Section - skos:altLabel: sectie, Sektion broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + ConservationLabUnit: is_a: OrganizationalUnitType class_uri: hc:ConservationLabUnit - description: 'Unit type for conservation laboratory facilities. - - - **Definition**: Specialized unit for conservation treatment, - - scientific analysis, and preservation activities. - - ' + description: Unit type for conservation laboratory functions. + alt_descriptions: + nl: {text: Eenheidstype voor conserverings- en restauratielaboratoriumfuncties., language: nl} + de: {text: Einheitstyp fuer Funktionen von Konservierungs- und Restaurierungslaboren., language: de} + fr: {text: Type d unite pour les fonctions de laboratoire de conservation., language: fr} + es: {text: Tipo de unidad para funciones de laboratorio de conservacion., language: es} + ar: {text: نوع وحدة لوظائف مختبر الحفظ والترميم., language: ar} + id: {text: Tipe unit untuk fungsi laboratorium konservasi., language: id} + zh: {text: 适用于保护修复实验室职能的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: conserveringslab-eenheid, language: nl}] + de: [{literal_form: Konservierungslabor-Einheit, language: de}] + fr: [{literal_form: unite de laboratoire de conservation, language: fr}] + es: [{literal_form: unidad de laboratorio de conservacion, language: es}] + ar: [{literal_form: وحدة مختبر حفظ, language: ar}] + id: [{literal_form: unit laboratorium konservasi, language: id}] + zh: [{literal_form: 修复实验室单元, language: zh}] slot_usage: has_code: equals_string: CONSERVATION_LAB - annotations: - specificity_score: '0.65' - skos:prefLabel: Conservation Laboratory - skos:altLabel: restauratieatelier, Restaurierungswerkstatt broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + DigitizationUnit: is_a: OrganizationalUnitType class_uri: hc:DigitizationUnit - description: 'Unit type for digitization operations. - - - **Definition**: Unit responsible for digital capture, processing, - - and management of digital surrogates. - - ' + description: Unit type for digitization and digital-surrogate production functions. + alt_descriptions: + nl: {text: Eenheidstype voor digitalisering en productie van digitale reproducties., language: nl} + de: {text: Einheitstyp fuer Digitalisierung und Erstellung digitaler Surrogate., language: de} + fr: {text: Type d unite pour la numerisation et la production de substituts numeriques., language: fr} + es: {text: Tipo de unidad para digitalizacion y produccion de sustitutos digitales., language: es} + ar: {text: نوع وحدة لوظائف الرقمنة وإنتاج النسخ الرقمية البديلة., language: ar} + id: {text: Tipe unit untuk digitalisasi dan produksi salinan pengganti digital., language: id} + zh: {text: 适用于数字化及数字替代件制作职能的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: digitaliserings-eenheid, language: nl}] + de: [{literal_form: Digitalisierungseinheit, language: de}] + fr: [{literal_form: unite de numerisation, language: fr}] + es: [{literal_form: unidad de digitalizacion, language: es}] + ar: [{literal_form: وحدة رقمنة, language: ar}] + id: [{literal_form: unit digitalisasi, language: id}] + zh: [{literal_form: 数字化单元, language: zh}] slot_usage: has_code: equals_string: DIGITIZATION_UNIT - annotations: - specificity_score: '0.65' - skos:prefLabel: Digitization Unit - skos:altLabel: digitaliseringsteam, Digitalisierungsabteilung broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + EducationUnit: is_a: OrganizationalUnitType class_uri: hc:EducationUnit - description: 'Unit type for education and public programs. - - - **Definition**: Unit responsible for educational programming, - - public engagement, and visitor services. - - ' + description: Unit type for education and public-engagement programming. + alt_descriptions: + nl: {text: Eenheidstype voor educatie en publieksprogrammering., language: nl} + de: {text: Einheitstyp fuer Bildung und Programme der Oeffentlichkeitsarbeit., language: de} + fr: {text: Type d unite pour l education et les programmes d engagement des publics., language: fr} + es: {text: Tipo de unidad para educacion y programacion de participacion publica., language: es} + ar: {text: نوع وحدة للتعليم وبرامج إشراك الجمهور., language: ar} + id: {text: Tipe unit untuk pendidikan dan program pelibatan publik., language: id} + zh: {text: 适用于教育与公众参与项目的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: educatie-eenheid, language: nl}] + de: [{literal_form: Bildungseinheit, language: de}] + fr: [{literal_form: unite d education, language: fr}] + es: [{literal_form: unidad educativa, language: es}] + ar: [{literal_form: وحدة تعليمية, language: ar}] + id: [{literal_form: unit edukasi, language: id}] + zh: [{literal_form: 教育单元, language: zh}] slot_usage: has_code: equals_string: EDUCATION - annotations: - specificity_score: '0.55' - skos:prefLabel: Education Unit - skos:altLabel: educatie, Bildungsabteilung broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + ReadingRoomUnit: is_a: OrganizationalUnitType class_uri: hc:ReadingRoomUnit - description: 'Unit type for reading room / research facilities. - - - **Definition**: Unit managing researcher access, reference services, - - and study room operations. - - ' + description: Unit type for reading-room and researcher-support services. + alt_descriptions: + nl: {text: Eenheidstype voor studiezaal- en onderzoekersondersteunende diensten., language: nl} + de: {text: Einheitstyp fuer Lesesaal- und Forschendenservice., language: de} + fr: {text: Type d unite pour les services de salle de lecture et d appui aux chercheurs., language: fr} + es: {text: Tipo de unidad para servicios de sala de lectura y apoyo a investigadores., language: es} + ar: {text: نوع وحدة لخدمات قاعات الاطلاع ودعم الباحثين., language: ar} + id: {text: Tipe unit untuk layanan ruang baca dan dukungan peneliti., language: id} + zh: {text: 适用于阅览室及研究者支持服务的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: studiezaal-eenheid, language: nl}] + de: [{literal_form: Lesesaal-Einheit, language: de}] + fr: [{literal_form: unite de salle de lecture, language: fr}] + es: [{literal_form: unidad de sala de lectura, language: es}] + ar: [{literal_form: وحدة قاعة مطالعة, language: ar}] + id: [{literal_form: unit ruang baca, language: id}] + zh: [{literal_form: 阅览室单元, language: zh}] slot_usage: has_code: equals_string: READING_ROOM - annotations: - specificity_score: '0.60' - skos:prefLabel: Reading Room - skos:altLabel: studiezaal, Lesesaal broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + BranchUnit: is_a: OrganizationalUnitType class_uri: hc:BranchUnit - description: 'Unit type for branch/satellite locations. - - - **Definition**: Geographically separate unit operating as part - - of the main institution but at a different location. - - ' + description: Unit type for branch or satellite locations. + alt_descriptions: + nl: {text: Eenheidstype voor filialen of satellietlocaties., language: nl} + de: {text: Einheitstyp fuer Zweigstellen oder Satellitenstandorte., language: de} + fr: {text: Type d unite pour les antennes ou sites satellites., language: fr} + es: {text: Tipo de unidad para sucursales o sedes satelite., language: es} + ar: {text: نوع وحدة للفروع أو المواقع التابعة., language: ar} + id: {text: Tipe unit untuk cabang atau lokasi satelit., language: id} + zh: {text: 适用于分支或卫星地点的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: filiaal-eenheid, language: nl}] + de: [{literal_form: Zweigstelleneinheit, language: de}] + fr: [{literal_form: unite de branche, language: fr}] + es: [{literal_form: unidad de sucursal, language: es}] + ar: [{literal_form: وحدة فرع, language: ar}] + id: [{literal_form: unit cabang, language: id}] + zh: [{literal_form: 分支单元, language: zh}] slot_usage: has_code: equals_string: BRANCH - annotations: - specificity_score: '0.55' - skos:prefLabel: Branch - skos:altLabel: filiaal, Zweigstelle broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization + RegistrationUnit: is_a: OrganizationalUnitType class_uri: hc:RegistrationUnit - description: 'Unit type for collection registration and documentation. - - - **Definition**: Unit responsible for collection records, inventory, - - accession/deaccession, and documentation standards. - - ' + description: Unit type for collection registration and documentation control. + alt_descriptions: + nl: {text: Eenheidstype voor collectie-registratie en documentatiebeheer., language: nl} + de: {text: Einheitstyp fuer Sammlungsregistrierung und Dokumentationssteuerung., language: de} + fr: {text: Type d unite pour l enregistrement des collections et le controle documentaire., language: fr} + es: {text: Tipo de unidad para registro de colecciones y control documental., language: es} + ar: {text: نوع وحدة لتسجيل المجموعات وضبط التوثيق., language: ar} + id: {text: Tipe unit untuk registrasi koleksi dan kontrol dokumentasi., language: id} + zh: {text: 适用于藏品登记与文档管控的单元类型。, language: zh} + structured_aliases: + nl: [{literal_form: registratie-eenheid, language: nl}] + de: [{literal_form: Registrierungseinheit, language: de}] + fr: [{literal_form: unite d enregistrement, language: fr}] + es: [{literal_form: unidad de registro, language: es}] + ar: [{literal_form: وحدة تسجيل, language: ar}] + id: [{literal_form: unit registrasi, language: id}] + zh: [{literal_form: 登记单元, language: zh}] slot_usage: has_code: equals_string: REGISTRATION - annotations: - specificity_score: '0.60' - skos:prefLabel: Registration - skos:altLabel: registratie, Registratur broad_mappings: - - crm:E39_Actor - - schema:Organization + - schema:Organization diff --git a/schemas/20251121/linkml/modules/classes/Organizer.yaml b/schemas/20251121/linkml/modules/classes/Organizer.yaml index 19deb17518..20b70b0366 100644 --- a/schemas/20251121/linkml/modules/classes/Organizer.yaml +++ b/schemas/20251121/linkml/modules/classes/Organizer.yaml @@ -18,45 +18,23 @@ imports: classes: Organizer: class_uri: schema:Organization - description: | - An entity that organizes or organized an event, exhibition, program, or activity. - - **Purpose**: - Captures the organizing entity along with their role, replacing simple - uriorcurie references like `co_organized_by` or `organized_by`. - - **Key Properties**: - - `organizer_entity`: Reference to the organizing institution (Custodian, Organization) - - `has_role`: Role of the organizer (PRIMARY, CO_ORGANIZER, etc.) - - `organizer_contribution`: Description of organizational contribution - - **Pattern**: - Instead of separate `organized_by` and `co_organized_by` slots with plain URIs, - use a single `has_organizer` slot with Organizer instances that specify roles. - - **Example Migration**: - ```yaml - # OLD (deprecated): - organized_by: - - https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - co_organized_by: - - https://nde.nl/ontology/hc/custodian/nl/mauritshuis - - # NEW (Rule 53): - has_organizer: - - organizer_entity: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - has_role: - role_type: PRIMARY - - organizer_entity: https://nde.nl/ontology/hc/custodian/nl/mauritshuis - has_role: - role_type: CO_ORGANIZER - ``` - - **Ontological Alignment**: - - **Primary**: `schema:Organization` (organizer is an organization) - - **Close**: `org:Organization` (W3C Org vocabulary) - - **Related**: `prov:Agent` (PROV-O agent in activity) - + description: Organization participating as an organizer of an event, program, or activity. + alt_descriptions: + nl: {text: Organisatie die optreedt als organisator van een evenement, programma of activiteit., language: nl} + de: {text: Organisation, die als Veranstalter einer Veranstaltung, eines Programms oder einer Aktivitaet auftritt., language: de} + fr: {text: Organisation intervenant comme organisateur d un evenement, programme ou activite., language: fr} + es: {text: Organizacion que actua como organizadora de un evento, programa o actividad., language: es} + ar: {text: منظمة تشارك كجهة منظِّمة لحدث أو برنامج أو نشاط., language: ar} + id: {text: Organisasi yang berperan sebagai penyelenggara acara, program, atau aktivitas., language: id} + zh: {text: 作为活动、项目或事件组织方参与的组织实体。, language: zh} + structured_aliases: + nl: [{literal_form: organisatorische partij, language: nl}] + de: [{literal_form: veranstaltende Organisation, language: de}] + fr: [{literal_form: organisation organisatrice, language: fr}] + es: [{literal_form: entidad organizadora, language: es}] + ar: [{literal_form: جهة منظمة, language: ar}] + id: [{literal_form: organisasi penyelenggara, language: id}] + zh: [{literal_form: 组织方机构, language: zh}] exact_mappings: - schema:Organization diff --git a/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml b/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml index 4fba32e8b0..b531f4769e 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizerRole.yaml @@ -17,33 +17,15 @@ imports: classes: OrganizerRole: class_uri: schema:Role - description: | - Role of an organizer in an event, exhibition, or program. - - **Purpose**: - Distinguishes between different types of organizational involvement: - - PRIMARY: Main organizing institution - - CO_ORGANIZER: Partner institution with significant organizational role - - SPONSOR_ORGANIZER: Sponsor with curatorial/organizational input - - LENDING_INSTITUTION: Institution lending objects with exhibition involvement - - HOST_VENUE: Venue hosting a traveling exhibition - - **Pattern**: - Used with Organizer class to specify the role of an organizing entity. - - **Ontological Alignment**: - - **Primary**: `schema:Role` - Schema.org role - - **Close**: `prov:Role` - PROV-O role in activity - + description: Role played by an organizing entity in an event, exhibition, or program. exact_mappings: - schema:Role close_mappings: - prov:Role - slots: - - slot_usage: + slots: [] + slot_usage: {} annotations: specificity_score: 0.65 specificity_rationale: "Fairly specific - applies to event/exhibition organization contexts" @@ -55,10 +37,6 @@ classes: - "Used with Organizer class to specify organizational involvement" - "RULE 53: Part of co_organized_by → has_organizer + Organizer migration" - examples: - - value: - - value: - - value: slots: role_type: slot_uri: schema:roleName @@ -82,4 +60,4 @@ enums: LENDING_INSTITUTION: HOST_VENUE: SUPPORTING_PARTNER: - ADVISOR: \ No newline at end of file + ADVISOR: diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml index eab9cc945a..895096bf13 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml @@ -14,13 +14,7 @@ imports: # default_range: string classes: OriginalEntry: - description: "Source registry data from NDE CSV or CH-Annotator extraction, preserving\ - \ original field names and values as imported from the source system. This is\ - \ the raw data before normalization.\nOntology mapping rationale: - class_uri\ - \ is prov:PrimarySource because original entries represent\n authoritative\ - \ source records before transformation.\n- close_mappings includes dcat:Dataset\ - \ as source entries form a\n dataset of registry records.\n- related_mappings\ - \ includes prov:Entity for provenance tracking." + description: Source record captured before normalization, preserving original field names and values. class_uri: prov:PrimarySource close_mappings: - dcat:Dataset diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml index 80cad8df8b..17a9ff7641 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml @@ -13,12 +13,7 @@ imports: # default_range: string classes: OriginalEntryCoordinates: - description: "Geographic coordinates from an original source entry, supporting\ - \ both lat/lon and latitude/longitude field naming conventions.\nOntology mapping\ - \ rationale: - class_uri is geo:Point from W3C WGS84 because coordinates\n \ - \ represent a geographic point.\n- close_mappings includes schema:GeoCoordinates\ - \ as the Schema.org\n equivalent for coordinate data.\n- related_mappings includes\ - \ prov:Entity and geo:SpatialThing." + description: Geographic coordinates preserved from an original source entry. class_uri: geo:Point close_mappings: - schema:GeoCoordinates diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml index c148481f80..c214f25234 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml @@ -13,12 +13,7 @@ imports: # default_range: string classes: OriginalEntryIdentifier: - description: "Identifier from an original source entry, supporting ISIL, Website,\ - \ Sigla, VIAF, GND, LCNAF and other identifier schemes.\nOntology mapping rationale:\ - \ - class_uri is dcterms:Identifier because this represents a formal\n identifier\ - \ with scheme and value.\n- close_mappings includes schema:PropertyValue as\ - \ identifiers are\n property-value pairs.\n- related_mappings includes prov:Entity\ - \ for provenance tracking." + description: Identifier value preserved from an original source entry. class_uri: dcterms:Identifier close_mappings: - schema:PropertyValue diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml index 748222198f..3980245042 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml @@ -13,13 +13,7 @@ imports: # default_range: string classes: OriginalEntryIdentifiersDict: - description: "Dictionary-format identifiers from original source, used by Palestinian\ - \ heritage extraction. Contains named identifier fields (VIAF, GND, LCNAF, GeoNames,\ - \ Wikidata, ISIL, Website) as direct properties.\nOntology mapping rationale:\ - \ - class_uri is prov:Entity because the identifier collection is a\n trackable\ - \ entity containing multiple identifier values.\n- close_mappings includes schema:PropertyValueSpecification\ - \ as this\n defines a structure of named identifier properties.\n- related_mappings\ - \ includes dcterms:Identifier for the individual\n identifier semantics." + description: Dictionary-style set of identifiers preserved from an original source entry. class_uri: prov:Entity close_mappings: - schema:PropertyValueSpecification diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml index 9309171898..f19c05c0ff 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml @@ -14,12 +14,7 @@ imports: # default_range: string classes: OriginalEntryLocation: - description: "Location from an original source entry including city, region, country,\ - \ postal code, street address, coordinates, and GeoNames ID.\nOntology mapping\ - \ rationale: - class_uri is schema:Place because this represents a geographic\n\ - \ place with address and coordinate information.\n- close_mappings includes\ - \ locn:Address from W3C Locn vocabulary\n for structured address information.\n\ - - related_mappings includes prov:Location and geo:SpatialThing." + description: Location fields preserved from an original source entry. class_uri: schema:Place close_mappings: - locn:Address diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml index 611efba0bd..7f05df3f03 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml @@ -13,12 +13,7 @@ imports: # default_range: string classes: OriginalEntryWikidata: - description: "Wikidata reference from an original source entry, including the\ - \ Q-number ID, URL, multilingual labels, and descriptions.\nOntology mapping\ - \ rationale: - class_uri is wikibase:Item because this represents a reference\n\ - \ to a Wikidata item (Q-number entity).\n- close_mappings includes schema:Thing\ - \ as Wikidata items are\n general entities with identifiers.\n- related_mappings\ - \ includes prov:Entity for tracking." + description: Wikidata reference preserved from an original source entry. class_uri: wikibase:Item close_mappings: - schema:Thing diff --git a/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml b/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml index 65f5221518..82a0d4a1c1 100644 --- a/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml +++ b/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml @@ -17,7 +17,7 @@ imports: classes: OutdoorSeating: class_uri: schema:LocationFeatureSpecification - description: Outdoor seating. + description: Outdoor seating availability as a location feature. annotations: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml index 77e98ed080..293c669ee4 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml @@ -3,6 +3,7 @@ name: PartyArchive title: Party Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# @@ -17,7 +18,23 @@ imports: - ../slots/hold_record_set 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. + description: Archive organization focused on records of political parties and their activities. + alt_descriptions: + nl: {text: Archieforganisatie gericht op archieven van politieke partijen en hun activiteiten., language: nl} + de: {text: Archivorganisation mit Schwerpunkt auf Unterlagen politischer Parteien und ihrer Taetigkeiten., language: de} + fr: {text: Organisation d archives consacree aux documents des partis politiques et de leurs activites., language: fr} + es: {text: Organizacion archivistica centrada en registros de partidos politicos y sus actividades., language: es} + ar: {text: مؤسسة أرشيفية متخصصة في سجلات الأحزاب السياسية وأنشطتها., language: ar} + id: {text: Organisasi arsip yang berfokus pada rekaman partai politik dan kegiatannya., language: id} + zh: {text: 以政党及其活动记录为重点的档案机构类型。, language: zh} + structured_aliases: + nl: [{literal_form: partijarchief, language: nl}] + de: [{literal_form: Parteiarchiv, language: de}] + fr: [{literal_form: archive de parti politique, language: fr}] + es: [{literal_form: archivo de partido politico, language: es}] + ar: [{literal_form: أرشيف حزب سياسي, language: ar}] + id: [{literal_form: arsip partai politik, language: id}] + zh: [{literal_form: 政党档案馆, language: zh}] is_a: CustodianType class_uri: schema:ArchiveOrganization slots: @@ -31,11 +48,13 @@ classes: - rico:CorporateBody - skos:Concept broad_mappings: + - schema:ArchiveOrganization - wd:Q166118 slot_usage: identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:PartyArchive annotations: skos:prefLabel: Party Archive skos:altLabel: "Parteiarchiv, archivo de partido pol\xEDtico, Political Party Archive" diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml index 6079f0b2a8..4fa519e577 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml @@ -14,8 +14,23 @@ imports: - ../slots/has_type classes: PartyArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians. - ' + description: Record-set type used to classify collections curated by party archives. + alt_descriptions: + nl: {text: Recordsettype voor classificatie van collecties beheerd door partijarchieven., language: nl} + de: {text: Recordset-Typ zur Klassifikation von Sammlungen in Parteiarchiven., language: de} + fr: {text: Type de jeu de documents pour classifier les collections gerees par des archives de partis., language: fr} + es: {text: Tipo de conjunto documental para clasificar colecciones gestionadas por archivos de partidos., language: es} + ar: {text: نوع مجموعة سجلات لتصنيف المجموعات التي تديرها أرشيفات الأحزاب., language: ar} + id: {text: Tipe set rekaman untuk mengklasifikasikan koleksi yang dikelola arsip partai., language: id} + zh: {text: 用于分类政党档案机构所管藏品的记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: partijarchief-recordsettype, language: nl}] + de: [{literal_form: Parteiarchiv-Recordsettyp, language: de}] + fr: [{literal_form: type de jeu de documents d archive de parti, language: fr}] + es: [{literal_form: tipo de conjunto documental de archivo de partido, language: es}] + ar: [{literal_form: نوع مجموعة سجلات لأرشيف الأحزاب, language: ar}] + id: [{literal_form: tipe set rekaman arsip partai, language: id}] + zh: [{literal_form: 政党档案记录集类型, language: zh}] is_a: CollectionType class_uri: rico:RecordSetType slots: @@ -27,7 +42,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:PartyArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml index a7ec0d5a7d..07d4764a99 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml @@ -21,14 +21,27 @@ classes: PartyAdministrationFonds: is_a: PartyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Political party administrative records.\n\ - \n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following\ - \ the fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: Fonds-oriented record set type for political party administration records. + alt_descriptions: + nl: {text: Fondsgerichte recordsettype voor administratieve archieven van politieke partijen., language: nl} + de: {text: Fondsorientierter Recordset-Typ fuer Verwaltungsunterlagen politischer Parteien., language: de} + fr: {text: Type de jeu de documents oriente fonds pour les archives d administration des partis politiques., language: fr} + es: {text: Tipo de conjunto documental orientado a fondo para archivos administrativos de partidos politicos., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط الفوندس لسجلات إدارة الأحزاب السياسية., language: ar} + id: {text: Tipe set rekaman berorientasi fonds untuk arsip administrasi partai politik., language: id} + zh: {text: 面向政党行政档案的全宗型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: fonds partijadministratie, language: nl}] + de: [{literal_form: Parteiverwaltungsfonds, language: de}] + fr: [{literal_form: fonds d administration de parti, language: fr}] + es: [{literal_form: fondo de administracion de partido, language: es}] + ar: [{literal_form: فوندس إدارة الحزب, language: ar}] + id: [{literal_form: fonds administrasi partai, language: id}] + zh: [{literal_form: 政党行政全宗, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Fonds - close_mappings: - skos:Concept see_also: - PartyArchiveRecordSetType @@ -38,14 +51,13 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PartyAdministrationFonds + any_of: + - equals_string: hc:PartyAdministrationFonds has_custodian: - equals_string: PartyArchive + any_of: + - equals_string: hc:PartyArchive record_holder_note: equals_string: This RecordSetType is typically held by PartyArchive custodians. Inverse of rico:isOrWasHolderOf. @@ -56,14 +68,27 @@ classes: MembershipRecordSeries: is_a: PartyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Party membership records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series-oriented record set type for party membership records. + alt_descriptions: + nl: {text: Reeksgerichte recordsettype voor ledenadministratie van politieke partijen., language: nl} + de: {text: Serienorientierter Recordset-Typ fuer Mitgliedschaftsunterlagen politischer Parteien., language: de} + fr: {text: Type de jeu de documents oriente serie pour les dossiers d adhesion des partis politiques., language: fr} + es: {text: Tipo de conjunto documental orientado a serie para registros de afiliacion de partidos politicos., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط السلاسل لسجلات عضوية الأحزاب السياسية., language: ar} + id: {text: Tipe set rekaman berorientasi seri untuk arsip keanggotaan partai politik., language: id} + zh: {text: 面向政党党员/会员记录的系列型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: reeks ledenadministratie, language: nl}] + de: [{literal_form: Serie Mitgliedschaftsunterlagen, language: de}] + fr: [{literal_form: serie des dossiers d adhesion, language: fr}] + es: [{literal_form: serie de registros de afiliacion, language: es}] + ar: [{literal_form: سلسلة سجلات العضوية, language: ar}] + id: [{literal_form: seri arsip keanggotaan, language: id}] + zh: [{literal_form: 会员记录系列, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Series - close_mappings: - skos:Concept see_also: - PartyArchiveRecordSetType @@ -73,14 +98,13 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: MembershipRecordSeries + any_of: + - equals_string: hc:MembershipRecordSeries has_custodian: - equals_string: PartyArchive + any_of: + - equals_string: hc:PartyArchive record_holder_note: equals_string: This RecordSetType is typically held by PartyArchive custodians. Inverse of rico:isOrWasHolderOf. diff --git a/schemas/20251121/linkml/modules/classes/PatternClassification.yaml b/schemas/20251121/linkml/modules/classes/PatternClassification.yaml index b9e87e901e..32bde54ede 100644 --- a/schemas/20251121/linkml/modules/classes/PatternClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/PatternClassification.yaml @@ -14,14 +14,23 @@ imports: # default_range: string classes: PatternClassification: - description: "Classification pattern details documenting the method (e.g., regex\ - \ pattern matching), confidence score, and timestamp of a classification operation.\ - \ Used to track how entities were automatically categorized.\nOntology mapping\ - \ rationale: - class_uri is skos:Concept because classification assigns conceptual\n\ - \ categories to entities based on pattern matching\n- close_mappings includes\ - \ dqv:QualityMeasurement as the confidence score\n represents a quality assessment\n\ - - related_mappings includes prov:Activity as classification is an\n algorithmic\ - \ activity and prov:Entity for the result" + description: Record describing how an entity was automatically classified using a pattern-based method. + alt_descriptions: + nl: {text: Registratie van hoe een entiteit automatisch is geclassificeerd met een patroon-gebaseerde methode., language: nl} + de: {text: Eintrag, der beschreibt, wie eine Entitaet mittels musterbasierter Methode automatisch klassifiziert wurde., language: de} + fr: {text: Enregistrement de la facon dont une entite a ete classee automatiquement par une methode basee sur des motifs., language: fr} + es: {text: Registro de como una entidad fue clasificada automaticamente mediante un metodo basado en patrones., language: es} + ar: {text: سجل يصف كيفية تصنيف كيان تلقائيا باستخدام طريقة تعتمد على الأنماط., language: ar} + id: {text: Rekaman yang menjelaskan bagaimana entitas diklasifikasikan otomatis menggunakan metode berbasis pola., language: id} + zh: {text: 描述实体如何通过模式方法被自动分类的记录。, language: zh} + structured_aliases: + nl: [{literal_form: patroonclassificatie, language: nl}] + de: [{literal_form: Musterklassifikation, language: de}] + fr: [{literal_form: classification par motif, language: fr}] + es: [{literal_form: clasificacion por patron, language: es}] + ar: [{literal_form: تصنيف بالنمط, language: ar}] + id: [{literal_form: klasifikasi pola, language: id}] + zh: [{literal_form: 模式分类, language: zh}] class_uri: skos:Concept close_mappings: - dqv:QualityMeasurement diff --git a/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml b/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml index 207995616a..bb08303743 100644 --- a/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/PaymentMethod.yaml @@ -12,14 +12,23 @@ imports: # default_range: string classes: PaymentMethod: - description: 'A payment method accepted by an institution for tickets, services, - or purchases. - - **EXAMPLES**: - Credit cards (Visa, Mastercard, Amex) - Debit cards (Maestro, - V-Pay) - Digital payments (iDEAL, Apple Pay, Google Pay) - Cash - Museum passes - (Museumkaart, etc.) - - Used with `accept` slot to indicate payment options.' + description: Payment method accepted for tickets, services, or retail purchases. + alt_descriptions: + nl: {text: Betaalmethode die wordt geaccepteerd voor tickets, diensten of aankopen., language: nl} + de: {text: Zahlungsmethode, die fuer Tickets, Dienstleistungen oder Einkaeufe akzeptiert wird., language: de} + fr: {text: Moyen de paiement accepte pour des billets, des services ou des achats., language: fr} + es: {text: Metodo de pago aceptado para entradas, servicios o compras., language: es} + ar: {text: طريقة دفع مقبولة للتذاكر أو الخدمات أو المشتريات., language: ar} + id: {text: Metode pembayaran yang diterima untuk tiket, layanan, atau pembelian., language: id} + zh: {text: 用于购票、服务或零售购买的可接受支付方式。, language: zh} + structured_aliases: + nl: [{literal_form: betaalmethode, language: nl}] + de: [{literal_form: Zahlungsmethode, language: de}] + fr: [{literal_form: moyen de paiement, language: fr}] + es: [{literal_form: metodo de pago, language: es}] + ar: [{literal_form: طريقة دفع, language: ar}] + id: [{literal_form: metode pembayaran, language: id}] + zh: [{literal_form: 支付方式, language: zh}] class_uri: schema:PaymentMethod annotations: custodian_types: '["M", "G", "B", "H"]' diff --git a/schemas/20251121/linkml/modules/classes/Percentage.yaml b/schemas/20251121/linkml/modules/classes/Percentage.yaml index 7fdea4b026..9ab4347aea 100644 --- a/schemas/20251121/linkml/modules/classes/Percentage.yaml +++ b/schemas/20251121/linkml/modules/classes/Percentage.yaml @@ -20,16 +20,23 @@ default_prefix: hc classes: Percentage: class_uri: hc:Percentage - description: "Structured representation of a percentage value.\n\n**PURPOSE**:\n\ - \nModels percentage values with optional min/max range and\ndisplay formatting.\ - \ Replaces unstructured percentage strings.\n\n**DESIGN RATIONALE**:\n\nCreated\ - \ per slot_fixes.yaml migration from `commission_rate` string\n(e.g., \"50%\"\ - , \"40-50%\") to structured Percentage class.\n\n**USE CASES**:\n\n- Commission\ - \ rates: \"50%\" → percentage_value: 50\n- Variable rates: \"40-50%\" → percentage_min:\ - \ 40, percentage_max: 50\n- Completion: \"75% complete\" → percentage_value:\ - \ 75\n- Discount: \"20% off\" → percentage_value: 20\n\n**EXAMPLE**:\n\n```yaml\n\ - has_percentage:\n percentage_value: 50\n percentage_display: \"50%\"\ - \n```\n" + description: Structured percentage value, optionally including a range and display formatting. + alt_descriptions: + nl: {text: Gestructureerde procentwaarde, eventueel met bereik en weergaveformattering., language: nl} + de: {text: Strukturierter Prozentwert, optional mit Bereich und Anzeigeformat., language: de} + fr: {text: Valeur en pourcentage structuree, avec eventuellement une plage et un format d affichage., language: fr} + es: {text: Valor porcentual estructurado, opcionalmente con rango y formato de presentacion., language: es} + ar: {text: قيمة نسبة مئوية منظمة، مع نطاق اختياري وتنسيق للعرض., language: ar} + id: {text: Nilai persentase terstruktur, opsional termasuk rentang dan format tampilan., language: id} + zh: {text: 结构化百分比数值,可选包含区间与显示格式。, language: zh} + structured_aliases: + nl: [{literal_form: procentwaarde, language: nl}] + de: [{literal_form: Prozentwert, language: de}] + fr: [{literal_form: valeur en pourcentage, language: fr}] + es: [{literal_form: valor porcentual, language: es}] + ar: [{literal_form: قيمة نسبة مئوية, language: ar}] + id: [{literal_form: nilai persentase, language: id}] + zh: [{literal_form: 百分比值, language: zh}] close_mappings: - qudt:QuantityValue - schema:QuantitativeValue diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml index 327bf88705..23e8dbc7c2 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml @@ -3,6 +3,7 @@ name: PerformingArtsArchive title: Performing Arts Archive prefixes: linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# @@ -17,7 +18,23 @@ imports: - ../slots/hold_record_set 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. + description: Archive organization focused on records and documentation of live performance and performing arts. + alt_descriptions: + nl: {text: Archieforganisatie gericht op archieven en documentatie van podiumkunsten en live uitvoeringen., language: nl} + de: {text: Archivorganisation mit Schwerpunkt auf Unterlagen und Dokumentation der darstellenden Kuenste., language: de} + fr: {text: Organisation d archives consacree aux documents et a la documentation des arts du spectacle., language: fr} + es: {text: Organizacion archivistica centrada en registros y documentacion de las artes escenicas., language: es} + ar: {text: مؤسسة أرشيفية متخصصة في سجلات ووثائق فنون الأداء والعروض الحية., language: ar} + id: {text: Organisasi arsip yang berfokus pada arsip dan dokumentasi seni pertunjukan dan performa langsung., language: id} + zh: {text: 以现场表演与表演艺术记录/文献为重点的档案机构类型。, language: zh} + structured_aliases: + nl: [{literal_form: podiumkunstenarchief, language: nl}] + de: [{literal_form: Archiv fuer darstellende Kunst, language: de}] + fr: [{literal_form: archives des arts de la scene, language: fr}] + es: [{literal_form: archivo de artes escenicas, language: es}] + ar: [{literal_form: أرشيف فنون الأداء, language: ar}] + id: [{literal_form: arsip seni pertunjukan, language: id}] + zh: [{literal_form: 表演艺术档案馆, language: zh}] is_a: CustodianType class_uri: schema:ArchiveOrganization slots: @@ -31,11 +48,13 @@ classes: - rico:CorporateBody - skos:Concept broad_mappings: + - schema:ArchiveOrganization - wd:Q166118 slot_usage: identified_by: null has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:PerformingArtsArchive annotations: skos:prefLabel: Performing Arts Archive skos:altLabel: "Archiv f\xFCr darstellende Kunst, archives des arts de la sc\xE8ne, Theater Archive, Dance Archive" diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml index 61185a841c..e34c5adbde 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml @@ -14,8 +14,23 @@ imports: - ../slots/has_type classes: PerformingArtsArchiveRecordSetType: - description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians. - ' + description: Record-set type used to classify collections curated by performing-arts archives. + alt_descriptions: + nl: {text: Recordsettype voor classificatie van collecties beheerd door podiumkunstenarchieven., language: nl} + de: {text: Recordset-Typ zur Klassifikation von Sammlungen in Archiven der darstellenden Kuenste., language: de} + fr: {text: Type de jeu de documents pour classifier les collections gerees par des archives des arts du spectacle., language: fr} + es: {text: Tipo de conjunto documental para clasificar colecciones gestionadas por archivos de artes escenicas., language: es} + ar: {text: نوع مجموعة سجلات لتصنيف المجموعات التي تديرها أرشيفات فنون الأداء., language: ar} + id: {text: Tipe set rekaman untuk mengklasifikasikan koleksi yang dikelola arsip seni pertunjukan., language: id} + zh: {text: 用于分类表演艺术档案机构所管藏品的记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: podiumkunstenarchief-recordsettype, language: nl}] + de: [{literal_form: Recordsettyp darstellende-Kuenste-Archiv, language: de}] + fr: [{literal_form: type de jeu de documents d archive des arts du spectacle, language: fr}] + es: [{literal_form: tipo de conjunto documental de archivo de artes escenicas, language: es}] + ar: [{literal_form: نوع مجموعة سجلات لأرشيف فنون الأداء, language: ar}] + id: [{literal_form: tipe set rekaman arsip seni pertunjukan, language: id}] + zh: [{literal_form: 表演艺术档案记录集类型, language: zh}] is_a: CollectionType class_uri: rico:RecordSetType slots: @@ -27,7 +42,8 @@ classes: - rico:RecordSetType slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' + any_of: + - equals_string: hc:PerformingArtsArchiveRecordSetType annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml index 7ba6549dc8..eaa4c367a3 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml @@ -21,14 +21,27 @@ classes: TheatreRecordsFonds: is_a: PerformingArtsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Theatre company records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational\ - \ principle as defined by rico-rst:Fonds.\n" + description: Fonds-oriented record set type for theatre-company governance and administration records. + alt_descriptions: + nl: {text: Fondsgerichte recordsettype voor bestuur en administratie van theatergezelschappen., language: nl} + de: {text: Fondsorientierter Recordset-Typ fuer Leitungs- und Verwaltungsunterlagen von Theaterensembles., language: de} + fr: {text: Type de jeu de documents oriente fonds pour les archives de gouvernance et d administration de compagnies theatrales., language: fr} + es: {text: Tipo de conjunto documental orientado a fondo para archivos de gobernanza y administracion de companias teatrales., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط الفوندس لأرشيفات إدارة وحوكمة فرق المسرح., language: ar} + id: {text: Tipe set rekaman berorientasi fonds untuk arsip tata kelola dan administrasi perusahaan/kelompok teater., language: id} + zh: {text: 面向剧团治理与行政记录的全宗型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: fonds theatergezelschap, language: nl}] + de: [{literal_form: Theaterfonds, language: de}] + fr: [{literal_form: fonds de compagnie theatrale, language: fr}] + es: [{literal_form: fondo de compania teatral, language: es}] + ar: [{literal_form: فوندس فرقة مسرحية, language: ar}] + id: [{literal_form: fonds kelompok teater, language: id}] + zh: [{literal_form: 剧团全宗, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Fonds - close_mappings: - skos:Concept see_also: - PerformingArtsArchiveRecordSetType @@ -38,14 +51,13 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: TheatreRecordsFonds + any_of: + - equals_string: hc:TheatreRecordsFonds has_custodian: - equals_string: PerformingArtsArchive + any_of: + - equals_string: hc:PerformingArtsArchive record_holder_note: equals_string: This RecordSetType is typically held by PerformingArtsArchive custodians. Inverse of rico:isOrWasHolderOf. @@ -56,14 +68,27 @@ classes: PerformanceDocumentationCollection: is_a: PerformingArtsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Performance documentation.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the collection \norganizational\ - \ principle as defined by rico-rst:Collection.\n" + description: Collection-oriented record set type for performance documentation and ephemera. + alt_descriptions: + nl: {text: Collectiegerichte recordsettype voor voorstellingsdocumentatie en efemera., language: nl} + de: {text: Sammlungsorientierter Recordset-Typ fuer Auffuehrungsdokumentation und Ephemera., language: de} + fr: {text: Type de jeu de documents oriente collection pour la documentation de spectacles et les ephemera., language: fr} + es: {text: Tipo de conjunto documental orientado a coleccion para documentacion de espectaculos y efimeros., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط المجموعات لتوثيق العروض والمواد الزائلة., language: ar} + id: {text: Tipe set rekaman berorientasi koleksi untuk dokumentasi pertunjukan dan ephemera., language: id} + zh: {text: 面向演出文档与短期印刷品等的集合型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: collectie voorstellingsdocumentatie, language: nl}] + de: [{literal_form: Sammlung Auffuehrungsdokumentation, language: de}] + fr: [{literal_form: collection de documentation de spectacles, language: fr}] + es: [{literal_form: coleccion de documentacion de espectaculos, language: es}] + ar: [{literal_form: مجموعة توثيق العروض, language: ar}] + id: [{literal_form: koleksi dokumentasi pertunjukan, language: id}] + zh: [{literal_form: 演出文献集, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Collection - close_mappings: - skos:Concept see_also: - PerformingArtsArchiveRecordSetType @@ -73,28 +98,40 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PerformanceDocumentationCollection + any_of: + - equals_string: hc:PerformanceDocumentationCollection has_custodian: - equals_string: PerformingArtsArchive + any_of: + - equals_string: hc:PerformingArtsArchive record_holder_note: equals_string: This RecordSetType is typically held by PerformingArtsArchive custodians. Inverse of rico:isOrWasHolderOf. PerformingArtsProductionRecordSeries: is_a: PerformingArtsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Production records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational\ - \ principle as defined by rico-rst:Series.\n" + description: Series-oriented record set type for production planning and execution records. + alt_descriptions: + nl: {text: Reeksgerichte recordsettype voor productieplanning en uitvoeringsdossiers., language: nl} + de: {text: Serienorientierter Recordset-Typ fuer Unterlagen zur Produktionsplanung und -durchfuehrung., language: de} + fr: {text: Type de jeu de documents oriente serie pour les dossiers de planification et de realisation de production., language: fr} + es: {text: Tipo de conjunto documental orientado a serie para registros de planificacion y ejecucion de producciones., language: es} + ar: {text: نوع مجموعة سجلات موجّه بنمط السلاسل لسجلات تخطيط الإنتاج وتنفيذه., language: ar} + id: {text: Tipe set rekaman berorientasi seri untuk arsip perencanaan dan pelaksanaan produksi., language: id} + zh: {text: 面向制作策划与执行记录的系列型记录集类型。, language: zh} + structured_aliases: + nl: [{literal_form: reeks productiedossiers, language: nl}] + de: [{literal_form: Serie Produktionsunterlagen, language: de}] + fr: [{literal_form: serie des dossiers de production, language: fr}] + es: [{literal_form: serie de expedientes de produccion, language: es}] + ar: [{literal_form: سلسلة ملفات الإنتاج, language: ar}] + id: [{literal_form: seri berkas produksi, language: id}] + zh: [{literal_form: 制作档案系列, language: zh}] broad_mappings: - rico:RecordSetType related_mappings: - rico-rst:Series - close_mappings: - skos:Concept see_also: - PerformingArtsArchiveRecordSetType @@ -104,14 +141,13 @@ classes: - has_score - has_custodian - record_holder_note - - has_type slot_usage: has_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - has_type: - equals_string: PerformingArtsProductionRecordSeries + any_of: + - equals_string: hc:PerformingArtsProductionRecordSeries has_custodian: - equals_string: PerformingArtsArchive + any_of: + - equals_string: hc:PerformingArtsArchive record_holder_note: equals_string: This RecordSetType is typically held by PerformingArtsArchive custodians. Inverse of rico:isOrWasHolderOf. diff --git a/schemas/20251121/linkml/modules/classes/Permission.yaml b/schemas/20251121/linkml/modules/classes/Permission.yaml index 6bf14b3a04..ada76dc00e 100644 --- a/schemas/20251121/linkml/modules/classes/Permission.yaml +++ b/schemas/20251121/linkml/modules/classes/Permission.yaml @@ -36,6 +36,22 @@ classes: class_uri: rico:AccessCondition description: >- A permission or authorization requirement for accessing materials. + alt_descriptions: + nl: {text: Toestemming of autorisatievereiste voor toegang tot materiaal., language: nl} + de: {text: Genehmigungs- oder Autorisierungsanforderung fuer den Zugang zu Materialien., language: de} + fr: {text: Exigence d autorisation ou de permission pour acceder a des documents., language: fr} + es: {text: Requisito de permiso o autorizacion para acceder a materiales., language: es} + ar: {text: شرط إذن أو تفويض للوصول إلى المواد., language: ar} + id: {text: Persyaratan izin atau otorisasi untuk mengakses materi., language: id} + zh: {text: 获取材料访问权限所需的许可或授权要求。, language: zh} + structured_aliases: + nl: [{literal_form: toegangsvergunning, language: nl}] + de: [{literal_form: Zugangsberechtigung, language: de}] + fr: [{literal_form: autorisation d acces, language: fr}] + es: [{literal_form: autorizacion de acceso, language: es}] + ar: [{literal_form: تصريح وصول, language: ar}] + id: [{literal_form: izin akses, language: id}] + zh: [{literal_form: 访问许可, language: zh}] exact_mappings: - rico:AccessCondition slots: diff --git a/schemas/20251121/linkml/modules/classes/PermissionType.yaml b/schemas/20251121/linkml/modules/classes/PermissionType.yaml index ec9efcc06c..24e7ee6569 100644 --- a/schemas/20251121/linkml/modules/classes/PermissionType.yaml +++ b/schemas/20251121/linkml/modules/classes/PermissionType.yaml @@ -30,6 +30,22 @@ classes: description: >- Abstract base class for permission/authorization types. Subclasses define specific permission categories. + alt_descriptions: + nl: {text: Abstract basistype voor typen toestemmingen of autorisaties., language: nl} + de: {text: Abstrakter Basistyp fuer Arten von Genehmigungen oder Autorisierungen., language: de} + fr: {text: Type de base abstrait pour les categories d autorisations., language: fr} + es: {text: Tipo base abstracto para categorias de permisos o autorizaciones., language: es} + ar: {text: نوع أساس مجرد لفئات الأذونات أو التفويضات., language: ar} + id: {text: Tipe dasar abstrak untuk kategori izin atau otorisasi., language: id} + zh: {text: 用于权限/授权类别的抽象基础类型。, language: zh} + structured_aliases: + nl: [{literal_form: type toestemming, language: nl}] + de: [{literal_form: Genehmigungstyp, language: de}] + fr: [{literal_form: type d autorisation, language: fr}] + es: [{literal_form: tipo de permiso, language: es}] + ar: [{literal_form: نوع إذن, language: ar}] + id: [{literal_form: tipe izin, language: id}] + zh: [{literal_form: 权限类型, language: zh}] close_mappings: - rico:AccessCondition annotations: diff --git a/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml b/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml index c6767d27d5..624ce05589 100644 --- a/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PermissionTypes.yaml @@ -16,9 +16,23 @@ classes: BishopsPermission: is_a: PermissionType class_uri: hc:BishopsPermission - description: 'Permission from a bishop required to access certain ecclesiastical - records. Common for diocesan archives, especially for: - Recent personnel files - - Matrimonial dispensation records - Sensitive correspondence' + description: Permission granted by a bishop as a prerequisite for access to restricted ecclesiastical records. + alt_descriptions: + nl: {text: Toestemming van een bisschop als voorwaarde voor toegang tot beperkte kerkelijke archieven., language: nl} + de: {text: Von einem Bischof erteilte Genehmigung als Voraussetzung fuer den Zugang zu eingeschraenkten kirchlichen Unterlagen., language: de} + fr: {text: Autorisation accordee par un eveque comme condition d acces a des archives ecclesiastiques restreintes., language: fr} + es: {text: Permiso otorgado por un obispo como condicion para acceder a archivos eclesiasticos restringidos., language: es} + ar: {text: إذن يمنحه الأسقف كشرط للوصول إلى سجلات كنسية مقيّدة., language: ar} + id: {text: Izin yang diberikan uskup sebagai prasyarat akses ke arsip gerejawi yang dibatasi., language: id} + zh: {text: 由主教授予、作为访问受限教会档案之先决条件的许可。, language: zh} + structured_aliases: + nl: [{literal_form: bisschoppelijke toestemming, language: nl}] + de: [{literal_form: bischofliche Genehmigung, language: de}] + fr: [{literal_form: autorisation episcopale, language: fr}] + es: [{literal_form: permiso del obispo, language: es}] + ar: [{literal_form: إذن الأسقف, language: ar}] + id: [{literal_form: izin uskup, language: id}] + zh: [{literal_form: 主教许可, language: zh}] annotations: custodian_types: '["H"]' specificity_score: 0.8 @@ -27,8 +41,23 @@ classes: InstitutionalAffiliation: is_a: PermissionType class_uri: hc:InstitutionalAffiliation - description: Requires affiliation with an accredited research institution. Common - for university archives and research libraries. + description: Requirement that a user is affiliated with an accredited institution. + alt_descriptions: + nl: {text: Vereiste dat een gebruiker verbonden is aan een erkende instelling., language: nl} + de: {text: Anforderung, dass eine Person einer anerkannten Einrichtung angehoert., language: de} + fr: {text: Exigence d affiliation a un organisme accredite., language: fr} + es: {text: Requisito de afiliacion a una institucion acreditada., language: es} + ar: {text: شرط الانتماء إلى مؤسسة معتمدة., language: ar} + id: {text: Persyaratan afiliasi dengan institusi terakreditasi., language: id} + zh: {text: 要求使用者隶属于经认可的机构。, language: zh} + structured_aliases: + nl: [{literal_form: institutionele affiliatie, language: nl}] + de: [{literal_form: institutionelle Zugehoerigkeit, language: de}] + fr: [{literal_form: affiliation institutionnelle, language: fr}] + es: [{literal_form: afiliacion institucional, language: es}] + ar: [{literal_form: انتماء مؤسسي, language: ar}] + id: [{literal_form: afiliasi institusi, language: id}] + zh: [{literal_form: 机构隶属要求, language: zh}] annotations: custodian_types: '["A", "L", "R"]' specificity_score: 0.6 @@ -37,8 +66,23 @@ classes: SecurityClearance: is_a: PermissionType class_uri: hc:SecurityClearance - description: Requires government or institutional security clearance. Common for - government archives with classified materials. + description: Requirement that a user holds a security clearance of a specified level. + alt_descriptions: + nl: {text: Vereiste dat een gebruiker een beveiligingsmachtiging van een bepaald niveau heeft., language: nl} + de: {text: Anforderung, dass eine Person eine Sicherheitsfreigabe einer bestimmten Stufe besitzt., language: de} + fr: {text: Exigence qu un utilisateur detienne une habilitation de securite d un niveau donne., language: fr} + es: {text: Requisito de que un usuario posea una autorizacion de seguridad de un nivel especifico., language: es} + ar: {text: شرط امتلاك المستخدم تصريحا امنيا بمستوى محدد., language: ar} + id: {text: Persyaratan bahwa pengguna memiliki izin keamanan pada tingkat tertentu., language: id} + zh: {text: 要求使用者具有特定等级的安全许可。, language: zh} + structured_aliases: + nl: [{literal_form: beveiligingsmachtiging, language: nl}] + de: [{literal_form: Sicherheitsfreigabe, language: de}] + fr: [{literal_form: habilitation de securite, language: fr}] + es: [{literal_form: autorizacion de seguridad, language: es}] + ar: [{literal_form: تصريح امني, language: ar}] + id: [{literal_form: izin keamanan, language: id}] + zh: [{literal_form: 安全许可, language: zh}] annotations: custodian_types: '["O", "A"]' specificity_score: 0.7 @@ -47,8 +91,23 @@ classes: OwnerConsent: is_a: PermissionType class_uri: hc:OwnerConsent - description: Requires consent from the owner/donor of the materials. Common for - personal papers and donated collections. + description: Requirement that access is granted by the owner, donor, or rights holder. + alt_descriptions: + nl: {text: Vereiste dat toegang wordt verleend door de eigenaar, schenker of rechthebbende., language: nl} + de: {text: Anforderung, dass der Zugang durch Eigentuermer, Stifter oder Rechteinhaber gewaehrt wird., language: de} + fr: {text: Exigence d autorisation du proprietaire, donateur ou titulaire de droits., language: fr} + es: {text: Requisito de autorizacion del propietario, donante o titular de derechos., language: es} + ar: {text: شرط الحصول على موافقة المالك أو المتبرع أو صاحب الحقوق., language: ar} + id: {text: Persyaratan persetujuan dari pemilik, donor, atau pemegang hak., language: id} + zh: {text: 要求由所有者、捐赠者或权利人授权访问。, language: zh} + structured_aliases: + nl: [{literal_form: toestemming eigenaar, language: nl}] + de: [{literal_form: Zustimmung des Eigentuemers, language: de}] + fr: [{literal_form: accord du proprietaire, language: fr}] + es: [{literal_form: consentimiento del propietario, language: es}] + ar: [{literal_form: موافقة المالك, language: ar}] + id: [{literal_form: persetujuan pemilik, language: id}] + zh: [{literal_form: 所有者同意, language: zh}] annotations: custodian_types: '["P", "A"]' specificity_score: 0.6 @@ -57,8 +116,23 @@ classes: AppointmentRequired: is_a: PermissionType class_uri: hc:AppointmentRequired - description: Requires advance appointment to access materials. Common for archives - and special collections. + description: Requirement that access is scheduled by appointment. + alt_descriptions: + nl: {text: Vereiste dat toegang op afspraak plaatsvindt., language: nl} + de: {text: Anforderung, dass der Zugang nach Terminvereinbarung erfolgt., language: de} + fr: {text: Exigence d acces sur rendez-vous., language: fr} + es: {text: Requisito de acceso con cita previa., language: es} + ar: {text: شرط الوصول عبر موعد مسبق., language: ar} + id: {text: Persyaratan akses dengan janji terlebih dahulu., language: id} + zh: {text: 要求预约后方可访问。, language: zh} + structured_aliases: + nl: [{literal_form: toegang op afspraak, language: nl}] + de: [{literal_form: Zugang nach Termin, language: de}] + fr: [{literal_form: acces sur rendez-vous, language: fr}] + es: [{literal_form: acceso con cita, language: es}] + ar: [{literal_form: وصول بموعد, language: ar}] + id: [{literal_form: akses dengan janji, language: id}] + zh: [{literal_form: 预约访问, language: zh}] annotations: custodian_types: '["*"]' specificity_score: 0.4 @@ -67,7 +141,23 @@ classes: RegistrationRequired: is_a: PermissionType class_uri: hc:RegistrationRequired - description: Requires researcher registration/card to access materials. + description: Requirement that a user registers (e.g., gets a reader card) before access. + alt_descriptions: + nl: {text: Vereiste dat een gebruiker zich registreert (bijv. lezerspas) voor toegang., language: nl} + de: {text: Anforderung, dass sich eine Person vor dem Zugang registriert (z.B. Lesekarte)., language: de} + fr: {text: Exigence d inscription (par ex. carte de lecteur) avant l acces., language: fr} + es: {text: Requisito de registro (p. ej., carnet de lector) antes del acceso., language: es} + ar: {text: شرط التسجيل (مثل بطاقة قارئ) قبل الوصول., language: ar} + id: {text: Persyaratan pendaftaran (mis. kartu pembaca) sebelum akses., language: id} + zh: {text: 要求先行登记(如读者证)后方可访问。, language: zh} + structured_aliases: + nl: [{literal_form: registratie verplicht, language: nl}] + de: [{literal_form: Registrierung erforderlich, language: de}] + fr: [{literal_form: inscription requise, language: fr}] + es: [{literal_form: registro requerido, language: es}] + ar: [{literal_form: التسجيل مطلوب, language: ar}] + id: [{literal_form: pendaftaran wajib, language: id}] + zh: [{literal_form: 需注册, language: zh}] annotations: custodian_types: '["*"]' specificity_score: 0.3 diff --git a/schemas/20251121/linkml/modules/classes/archive/ID_archived_20260215.yaml b/schemas/20251121/linkml/modules/classes/archive/ID_archived_20260215.yaml new file mode 100644 index 0000000000..4eeac8be7c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/archive/ID_archived_20260215.yaml @@ -0,0 +1,19 @@ +id: https://nde.nl/ontology/hc/class/ID +name: ID +title: ID +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +default_prefix: hc +imports: + - linkml:types + - ../Identifier +classes: + ID: + is_a: Identifier + class_uri: hc:ID + description: >- + Backwards-compatible alias for Identifier; archived and removed from active + classes to enforce the canonical Identifier model. + annotations: + deprecated: "Use Identifier instead." diff --git a/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml b/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml index 8c8d21e2d3..dd06f9ce74 100644 --- a/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/ghcid_archived_20260126.yaml @@ -1,6 +1,6 @@ id: https://nde.nl/ontology/hc/slot/ghcid name: ghcid_slot -title: Ghcid Slot +title: GHCID Slot prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/