glam/schemas/20251121/linkml/modules/classes/Component.yaml
kempersc 2e1e6e5fbc Refactor and enhance schema definitions for WebPortalTypes, Wifi, Wikidata classes
- Updated descriptions and added multilingual support for DatasetRegister and LegacyPortal classes in WebPortalTypes.yaml.
- Improved the Wifi class with detailed descriptions and examples, including structured aliases.
- Enhanced WikidataRecognition, WikidataResolvedEntities, WikidataSitelinks, WikidataSocialMedia, WikidataTemporal, WikidataTimeValue, and WikidataWeb classes with clearer descriptions, multilingual alt_descriptions, and structured aliases.
- Introduced a new CollectionType class to classify aggregations based on formation logic and institutional practices, including comprehensive multilingual descriptions and mappings.
2026-02-15 14:36:20 +01:00

89 lines
3.2 KiB
YAML

id: https://nde.nl/ontology/hc/class/Component
name: component_class
title: Component Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- linkml:types
- ../metadata
- ../slots/has_description
- ../slots/has_label
- ../slots/has_type
default_prefix: hc
classes:
Component:
class_uri: schema:ItemList
description: >-
Structured part-instance used to represent a constituent element within a
larger modeled entity.
alt_descriptions:
nl: {text: Gestructureerde deelinstantie voor het representeren van een constituent element binnen een grotere gemodelleerde entiteit., language: nl}
de: {text: Strukturierte Teilinstanz zur Darstellung eines Bestandteils innerhalb einer groesseren modellierten Entitaet., language: de}
fr: {text: Instance de partie structuree servant a representer un element constitutif dans une entite modelisee plus large., language: fr}
es: {text: Instancia de parte estructurada para representar un elemento constituyente dentro de una entidad modelada mayor., language: es}
ar: {text: مثيل جزء منظم لتمثيل عنصر مكوّن داخل كيان نمذجي أكبر., language: ar}
id: {text: Instans bagian terstruktur untuk merepresentasikan elemen penyusun dalam entitas termodelkan yang lebih besar., language: id}
zh: {text: 用于表示较大建模实体中组成要素的结构化部件实例。, language: zh}
structured_aliases:
nl: [{literal_form: onderdeel, language: nl}]
de: [{literal_form: Komponente, language: de}]
fr: [{literal_form: composant, language: fr}]
es: [{literal_form: componente, language: es}]
ar: [{literal_form: مكوّن, language: ar}]
id: [{literal_form: komponen, language: id}]
zh: [{literal_form: 组件项, language: zh}]
slots:
- has_type
- has_label
- has_description
slot_usage:
has_type:
range: ComponentType
multivalued: true
required: false
examples:
- value: StreetNumber
- value: Route
- value: Locality
has_label:
# range: string
required: false
examples:
- value: "1"
- value: "Museumstraat"
close_mappings:
- schema:ItemList
- dcterms:hasPart
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Components applicable across all heritage domains.
custodian_types_primary: M
specificity_score: 0.30
specificity_rationale: >-
Broadly applicable - component modeling fundamental to many domains.
# migration_info: (Flattened)
migration_source_slot: component_type
migration_date: "2026-01-22"
migration_rule: "Rule 53"
comments:
- "Base class for component/part entities"
- "Type classification via ComponentType hierarchy"
- "Created 2026-01-22 from component_type migration (Rule 53)"
examples:
- value:
has_type: StreetNumber
has_label: "1"
- value:
has_type: Locality
has_label: "Amsterdam"