Refactor Price, PriceRange, Primary, and PrimaryDigitalPresenceAssertion classes for improved clarity and multilingual support

- Updated descriptions and titles for Price and PriceRange classes to enhance understanding.
- Added multilingual alt_descriptions for Price, PriceRange, Primary, and PrimaryDigitalPresenceAssertion classes.
- Enhanced examples in Price and PriceRange classes to provide clearer context.
- Improved annotations and comments for better documentation and understanding of class purposes.
- Introduced new slots for official names (including and excluding type) to standardize naming conventions.
- Added sorting variant for official names to facilitate alphabetical ordering.
- Ensured all changes align with the latest schema requirements and best practices.
This commit is contained in:
kempersc 2026-02-15 21:54:42 +01:00
parent 6e63465196
commit c2cdbed614
83 changed files with 2657 additions and 1214 deletions

View file

@ -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": {

View file

@ -1,5 +1,5 @@
{
"generated": "2026-02-15T20:40:13.702Z",
"generated": "2026-02-15T20:54:43.103Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 2369,
"categoryCounts": {

View file

@ -13,6 +13,22 @@ classes:
ISO639-3Identifier:
class_uri: hc:ISO639-3Identifier
description: Three-letter language identifier value defined by ISO 639-3.
alt_descriptions:
nl: {text: Drieletterige taalidentificator volgens ISO 639-3., language: nl}
de: {text: Dreistelliger Sprachidentifikator gemaess ISO 639-3., language: de}
fr: {text: Identifiant de langue a trois lettres defini par ISO 639-3., language: fr}
es: {text: Identificador de idioma de tres letras definido por ISO 639-3., language: es}
ar: {text: معرّف لغة مكوّن من ثلاثة أحرف وفق ISO 639-3., language: ar}
id: {text: Pengidentifikasi bahasa tiga huruf yang ditetapkan oleh ISO 639-3., language: id}
zh: {text: ISO 639-3定义的三字母语言标识符。, language: zh}
structured_aliases:
nl: [{literal_form: ISO 639-3 code, language: nl}]
de: [{literal_form: ISO-639-3-Code, language: de}]
fr: [{literal_form: code ISO 639-3, language: fr}]
es: [{literal_form: codigo ISO 639-3, language: es}]
ar: [{literal_form: رمز ISO 639-3, language: ar}]
id: [{literal_form: kode ISO 639-3, language: id}]
zh: [{literal_form: ISO 639-3代码, language: zh}]
close_mappings:
- dcterms:Identifier
slots:
@ -20,6 +36,13 @@ classes:
slot_usage:
has_code:
pattern: ^[a-z]{3}$
required: true
comments:
- Use for ISO 639-3 identifiers (three-letter codes) when ISO 639-1 is not sufficient.
examples:
- value:
has_code: nld
description: ISO 639-3 code for Dutch
annotations:
specificity_score: 0.35
specificity_rationale: Controlled language-code identifier class.

View file

@ -20,6 +20,22 @@ classes:
description: >-
Human-readable naming artifact attached to an entity, optionally typed and
language-scoped.
alt_descriptions:
nl: {text: Mensleesbaar label dat aan een entiteit is gekoppeld, optioneel getypeerd en taalspecifiek., language: nl}
de: {text: Menschenlesbares Label, das an eine Entitaet angehaengt ist, optional typisiert und sprachbezogen., language: de}
fr: {text: Libelle lisible par l humain attache a une entite, eventuellement type et associe a une langue., language: fr}
es: {text: Etiqueta legible por humanos adjunta a una entidad, opcionalmente tipada y con ambito de idioma., language: es}
ar: {text: تسمية مقروءة بشريا مرتبطة بكيان، يمكن تمييز نوعها وربطها بلغة., language: ar}
id: {text: Label yang dapat dibaca manusia yang melekat pada entitas, opsional bertipe dan dibatasi bahasa., language: id}
zh: {text: 附着在实体上的人类可读标签,可选带类型并限定语言范围。, language: zh}
structured_aliases:
nl: [{literal_form: label, language: nl}]
de: [{literal_form: Bezeichnung, language: de}]
fr: [{literal_form: libelle, language: fr}]
es: [{literal_form: etiqueta, language: es}]
ar: [{literal_form: تسمية, language: ar}]
id: [{literal_form: label, language: id}]
zh: [{literal_form: 标签, language: zh}]
slots:
- has_label
- has_type
@ -28,8 +44,35 @@ classes:
slot_usage:
has_label:
required: true
has_type:
required: false
multivalued: false
in_language:
required: false
close_mappings:
- skos:Concept
- schema:Thing
broad_mappings:
- rdfs:Resource
comments:
- Used for language-tagged names and labels, including secondary label references.
- Typical use cases include name authority references (e.g., VIAF/ISNI labels) and typed display labels.
- Prefer using identifiers for unique identification; use Label for display-oriented naming.
examples:
- value:
has_label: Rijksmuseum
in_language: nl
- value:
has_label: National Library of the Netherlands
in_language: en
- value:
has_label: CollectiveAccess
has_type: hc:DisplayName
- value:
has_label: Whirl-i-Gig
has_type: hc:AlternativeName
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Generic label class applicable to all types.
specificity_score: 0.3
specificity_rationale: Broadly applicable generic class for labeled references.

View file

@ -14,15 +14,60 @@ imports:
- ../slots/has_label
classes:
Language:
class_uri: hc:Language
class_uri: dcterms:LinguisticSystem
description: >-
Linguistic system entity used to express language identity and optionally
associate in-language text content.
alt_descriptions:
nl: {text: Taalentiteit voor het identificeren van een taal en optioneel het koppelen van tekstinhoud in die taal., language: nl}
de: {text: Spracheinheit zur Identifikation einer Sprache und optionalen Zuordnung von Textinhalten in dieser Sprache., language: de}
fr: {text: Entite de langue permettant d identifier une langue et d associer eventuellement un contenu textuel dans cette langue., language: fr}
es: {text: Entidad de idioma para identificar una lengua y, opcionalmente, asociar contenido textual en ese idioma., language: es}
ar: {text: كيان لغوي لتحديد اللغة وربط محتوى نصي بهذه اللغة اختياريا., language: ar}
id: {text: Entitas bahasa untuk mengidentifikasi bahasa dan (opsional) mengaitkan konten teks dalam bahasa tersebut., language: id}
zh: {text: 用于标识语言并可选关联该语言文本内容的语言实体。, language: zh}
structured_aliases:
nl: [{literal_form: taal, language: nl}]
de: [{literal_form: Sprache, language: de}]
fr: [{literal_form: langue, language: fr}]
es: [{literal_form: idioma, language: es}]
ar: [{literal_form: لغة, language: ar}]
id: [{literal_form: bahasa, language: id}]
zh: [{literal_form: 语言, language: zh}]
slots:
- has_code
- has_text
- has_label
slot_usage:
has_label:
description: Human-readable name of the language (e.g., "English", "Dutch", "French").
required: false
has_text:
description: Optional text content bundled with the language identifier.
required: false
exact_mappings:
- dcterms:LinguisticSystem
close_mappings:
- schema:Language
comments:
- Supports bundling a language identifier with language-tagged text values for multilingual data.
- Intended to support migration from language-specific text slots to a unified Language object pattern.
examples:
- value:
has_code: fr
has_label: French
has_text: archives universitaires
description: Language-tagged text (code + label + text)
- value:
has_code: en
has_label: English
description: Language identifier without text content
- value:
has_code: nl
has_label: Dutch
has_text: universitair archief
description: Language-tagged text for multilingual label
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"

View file

@ -18,6 +18,22 @@ classes:
description: >-
Standardized language identifier token, typically represented as an
ISO 639 code.
alt_descriptions:
nl: {text: Gestandaardiseerde taalcodetoken, meestal als ISO 639-code., language: nl}
de: {text: Standardisiertes Sprachcode-Token, typischerweise als ISO-639-Code., language: de}
fr: {text: Jeton d identifiant de langue normalise, generalement sous forme de code ISO 639., language: fr}
es: {text: Token de identificador de idioma estandarizado, normalmente como codigo ISO 639., language: es}
ar: {text: رمز مُعرّف لغة مُعياري، عادةً على شكل رمز ISO 639., language: ar}
id: {text: Token pengenal bahasa terstandar, biasanya berupa kode ISO 639., language: id}
zh: {text: 标准化语言标识符令牌通常以ISO 639代码表示。, language: zh}
structured_aliases:
nl: [{literal_form: taalcode, language: nl}]
de: [{literal_form: Sprachcode, language: de}]
fr: [{literal_form: code de langue, language: fr}]
es: [{literal_form: codigo de idioma, language: es}]
ar: [{literal_form: رمز لغة, language: ar}]
id: [{literal_form: kode bahasa, language: id}]
zh: [{literal_form: 语言代码, language: zh}]
slots:
- has_code
- has_score
@ -30,3 +46,17 @@ classes:
- schema:Language
broad_mappings:
- skos:Concept
comments:
- Use ISO 639-1 two-letter codes (e.g., "nl", "en", "fr", "de", "es").
- Intended for token-level identification; use Language for bundling with optional text content.
examples:
- value:
has_code: nl
has_score: 1.0
- value:
has_code: en
has_score: 0.9
annotations:
specificity_score: 0.3
specificity_rationale: Standardized identifier token used across multilingual fields.
custodian_types: "['*']"

View file

@ -21,6 +21,22 @@ classes:
description: >-
Language skill statement combining language identity with a declared
proficiency level.
alt_descriptions:
nl: {text: Vaardigheidsverklaring die taalidentiteit combineert met een aangegeven beheersingsniveau., language: nl}
de: {text: Sprachkompetenzangabe, die Sprachidentitaet mit einem angegebenen Beherrschungsgrad kombiniert., language: de}
fr: {text: Declaration de competence linguistique combinant l identite de la langue et un niveau de maitrise declare., language: fr}
es: {text: Declaracion de competencia linguistica que combina identidad del idioma con un nivel declarado de dominio., language: es}
ar: {text: بيان كفاءة لغوية يجمع بين هوية اللغة ومستوى إتقان مُعلن., language: ar}
id: {text: Pernyataan kemampuan bahasa yang menggabungkan identitas bahasa dengan tingkat kemahiran yang dinyatakan., language: id}
zh: {text: 将语言身份与声明的熟练程度结合的语言能力陈述。, language: zh}
structured_aliases:
nl: [{literal_form: taalvaardigheid, language: nl}]
de: [{literal_form: Sprachkompetenz, language: de}]
fr: [{literal_form: competence linguistique, language: fr}]
es: [{literal_form: competencia linguistica, language: es}]
ar: [{literal_form: كفاءة لغوية, language: ar}]
id: [{literal_form: kemahiran bahasa, language: id}]
zh: [{literal_form: 语言熟练度, language: zh}]
slots:
- has_code
- has_label
@ -28,8 +44,46 @@ classes:
- proficient_in
- has_score
slot_usage:
has_raw_data:
examples:
- value: English - Native or bilingual
- value: Dutch - Professional working proficiency
has_label:
examples:
- value: English
- value: Dutch
- value: French
has_code:
pattern: "^[a-z]{2}$"
examples:
- value: en
- value: nl
- value: fr
proficient_in:
range: LanguageProficiencyEnum
examples:
- value: NATIVE_BILINGUAL
close_mappings:
- schema:knowsLanguage
- dcterms:language
comments:
- Models language abilities as extracted from profile sources (e.g., LinkedIn language sections) and retains raw strings for provenance.
- Use has_label/has_code for parsed components; use has_raw_data to preserve original source phrasing.
see_also:
- https://schema.org/knowsLanguage
- https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
examples:
- value:
has_raw_data: English - Native or bilingual
has_label: English
has_code: en
proficient_in: NATIVE_BILINGUAL
- value:
has_raw_data: French - Professional working proficiency
has_label: French
has_code: fr
proficient_in: PROFESSIONAL_WORKING
annotations:
specificity_score: 0.3
specificity_rationale: Person-profile skill statement used for staff capability and multilingual analysis.
custodian_types: "['*']"

View file

@ -17,9 +17,54 @@ classes:
description: >-
Family-name component of a personal name, including optional sortable base
form for prefix-sensitive naming traditions.
alt_descriptions:
nl: {text: Achternaamcomponent van een persoonsnaam, met optionele stamvorm voor sortering bij voorvoegsels., language: nl}
de: {text: Nachnamenskomponente eines Personennamens, mit optionaler Stammform fuer Sortierung bei Praefixen., language: de}
fr: {text: Composant nom de famille d un nom de personne, avec forme de base optionnelle pour le tri avec prefixes., language: fr}
es: {text: Componente de apellido de un nombre personal, con forma base opcional para ordenar en tradiciones con prefijos., language: es}
ar: {text: مكون اسم العائلة في الاسم الشخصي، مع صيغة أساسية اختيارية للفرز عند وجود بادئات., language: ar}
id: {text: Komponen nama keluarga dari nama pribadi, dengan bentuk dasar opsional untuk pengurutan saat ada awalan., language: id}
zh: {text: 人名中的姓氏成分,包含可选的基础形式以支持带前缀姓氏的排序。, language: zh}
structured_aliases:
nl: [{literal_form: achternaam, language: nl}]
de: [{literal_form: Nachname, language: de}]
fr: [{literal_form: nom de famille, language: fr}]
es: [{literal_form: apellido, language: es}]
ar: [{literal_form: اسم العائلة, language: ar}]
id: [{literal_form: nama keluarga, language: id}]
zh: [{literal_form: 姓氏, language: zh}]
slots:
- has_label
- has_base
slot_usage:
has_base:
description: Base surname without prefixes used for alphabetical sorting.
required: false
examples:
- value: Berg
- value: Vries
has_label:
required: true
examples:
- value: van der Berg
- value: de Vries
close_mappings:
- schema:familyName
- pnv:surname
comments:
- "PNV alignment: supports Dutch surname representation where prefixes may be separated for sorting."
- "Sorting behavior example: Johannes de Vries sorts under V using base Vries."
- "Sorting behavior example: Anna van den Berg sorts under B using base Berg."
examples:
- value:
has_label: van der Berg
has_base: Berg
description: Dutch surname with prefix; base used for sorting
- value:
has_label: de Vries
has_base: Vries
description: Dutch surname with prefix; base used for sorting
annotations:
custodian_types: '["*"]'
specificity_score: 0.6
specificity_rationale: Moderately specific person-name component used in staff/contact contexts.

View file

@ -1,24 +1,23 @@
id: https://nde.nl/ontology/hc/class/LegalForm
name: legal_form_class
title: Legal Form Class
description: 'Specific legal forms of organizations as defined by national and international
law.
Based on ISO 20275 Entity Legal Form (ELF) codes.
'
name: LegalForm
title: Legal Form
description: Jurisdiction-specific legal form classification for organizations.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rov: http://www.w3.org/ns/regorg#
gleif: https://www.gleif.org/ontology/Base/
gleif-elf: https://www.gleif.org/ontology/EntityLegalForm/
iso20275: https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_score
- ../slots/has_hypernym
classes:
LegalForm:
class_uri: hc:LegalForm
class_uri: gleif-elf:EntityLegalForm
description: >-
Legal-structure classification for organizations, reflecting recognized
statutory forms in a jurisdiction.
@ -38,16 +37,20 @@ classes:
ar: [{literal_form: شكل قانوني, language: ar}]
id: [{literal_form: bentuk hukum, language: id}]
zh: [{literal_form: 法律形式, language: zh}]
exact_mappings:
- gleif-elf:EntityLegalForm
close_mappings:
- rov:orgType
- skos:Concept
related_mappings:
- rov:orgType
comments:
- ISO 20275 defines over 1,600 legal forms across 150+ jurisdictions
- Each legal form has specific rights, obligations, and governance requirements
- Legal forms determine tax treatment, liability, and reporting requirements
- ISO 20275 defines 1,600+ legal forms across 150+ jurisdictions (ELF code list).
- Use this class as the value for organization legal-form slots (see hc:has_legal_form).
- Legal forms constrain governance, reporting requirements, liability, and tax treatment.
slots:
- has_score
- has_hypernym
- has_score
- has_hypernym
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
specificity_score: 0.5
specificity_rationale: Controlled classification for jurisdictional legal forms (ISO 20275/GLEIF ELF).
custodian_types: "['*']"

View file

@ -1,19 +1,22 @@
id: https://nde.nl/ontology/hc/class/LegalName
name: legal_name_class
title: Legal Name Class
description: 'Legal names of entities as registered with authorities.
Based on TOOI naming conventions which distinguish between names with/without organizational
type.
'
name: LegalName
title: Legal Name
description: Official registered name representation for legal identity contexts.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
rov: http://www.w3.org/ns/regorg#
tooi: https://identifier.overheid.nl/tooi/def/ont/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_score
- ../slots/in_language
- ../slots/official_name_including_type
- ../slots/official_name_excluding_type
- ../slots/official_name_sort
classes:
LegalName:
class_uri: hc:LegalName
@ -37,16 +40,41 @@ classes:
id: [{literal_form: nama legal, language: id}]
zh: [{literal_form: 法定名称, language: zh}]
related_mappings:
- rov:legalName
- rov:legalName
- tooi:officieleNaamInclSoort
- tooi:officieleNaamExclSoort
- tooi:officieleNaamSorteer
comments:
- Legal names must match official registration exactly for legal validity
- Organizations may have different legal names in different jurisdictions
- Historical legal names are preserved with temporal validity periods
- Legal names must match official registration exactly for legal validity.
- Organizations may have different legal names in different jurisdictions.
- Preserve historical legal names with temporal validity periods in the surrounding legal-status model.
- TOOI pattern: provide variants with and without organizational type, plus a sorting-oriented name.
slots:
- has_score
- has_label
- in_language
- official_name_including_type
- official_name_excluding_type
- official_name_sort
- in_language
- has_score
slot_usage:
official_name_including_type:
required: true
official_name_excluding_type:
required: false
official_name_sort:
required: false
examples:
- value:
official_name_including_type: "Gemeente 's-Gravenhage"
official_name_excluding_type: "'s-Gravenhage"
official_name_sort: Gravenhage
in_language: nl
description: TOOI-style legal name variants
- value:
official_name_including_type: "Stichting Rijksmuseum"
official_name_excluding_type: Rijksmuseum
in_language: nl
description: Legal name with type-excluding display variant
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
specificity_score: 0.5
specificity_rationale: Structured legal-name object supporting TOOI-style name variants.
custodian_types: "['*']"

View file

@ -51,9 +51,33 @@ classes:
- has_score
- has_version
annotations:
protocol_name: OAI-PMH
protocol_full_name: Open Archives Initiative Protocol for Metadata Harvesting
protocol_version: "2.0"
protocol_verbs:
- Identify
- ListMetadataFormats
- ListSets
- ListIdentifiers
- ListRecords
- GetRecord
harvesting_workflow:
- Identify
- ListMetadataFormats
- ListSets
- ListRecords
required_metadata_prefixes:
- oai_dc
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
examples:
- value:
endpoint_name: Nationaal Archief OAI-PMH
base_url: https://www.nationaalarchief.nl/onderzoeken/oai-pmh
protocol_version: "2.0"
metadata_prefixes: [oai_dc, ese, edm]
description: Example OAI-PMH endpoint configuration
OAIPMHSet:
class_uri: hc:OAIPMHSet
description: Selective-harvesting set exposed by an OAI-PMH repository.
@ -73,6 +97,9 @@ classes:
ar: [{literal_form: مجموعة OAI-PMH, language: ar}]
id: [{literal_form: set OAI-PMH, language: id}]
zh: [{literal_form: OAI-PMH集合, language: zh}]
annotations:
set_spec_hierarchy_separator: ":"
set_spec_example: category:subcategory:item
slots:
- has_score
- has_name

View file

@ -48,6 +48,14 @@ classes:
slots:
- has_score
annotations:
pattern: pico_observation
subclasses:
- CustodianObservation
- PersonObservation
- WebObservation
prov_semantics:
observation_is_a: prov:Entity
derived_entity_links_back_via: based_on
custodian_types: '["*"]'
custodian_types_rationale: Abstract base class for all observations.
custodian_types_primary: null

View file

@ -19,6 +19,24 @@ classes:
annotations:
skos:prefLabel: Official Institution
skos:altLabel: government agency, heritage agency, overheid, erfgoedinstelling
distinguishing_characteristics:
- formal legal mandate
- public sector funding and accountability
- policy making, oversight, or enforcement responsibility
administrative_levels:
- national
- regional
- local
- supranational
mandate_types:
- regulation
- funding
- advisory
- aggregation
example_institutions_nl:
- Rijksdienst voor het Cultureel Erfgoed (RCE)
- Nationaal Archief
- Netwerk Digitaal Erfgoed (NDE)
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"

View file

@ -37,6 +37,10 @@ classes:
- prov:Entity
- schema:Place
annotations:
mapping_rationale:
class_uri: schema:OpeningHoursSpecification
close_mappings: time:TemporalEntity
related_mappings: [prov:Entity, schema:Place]
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'

View file

@ -36,6 +36,10 @@ classes:
related_mappings:
- schema:Schedule
annotations:
mapping_rationale:
class_uri: schema:OpeningHoursSpecification
exact_mappings: time:Interval
related_mappings: [schema:Schedule]
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'

View file

@ -24,8 +24,18 @@ classes:
close_mappings:
- prov:Role
slots: []
slot_usage: {}
slots:
- role_type
- role_description
slot_usage:
role_type:
range: OrganizerRoleTypeEnum
required: true
examples:
- value: PRIMARY
- value: CO_ORGANIZER
role_description:
required: false
annotations:
specificity_score: 0.65
specificity_rationale: "Fairly specific - applies to event/exhibition organization contexts"
@ -36,18 +46,19 @@ classes:
- "Created per slot_fixes.yaml revision for co_organized_by migration"
- "Used with Organizer class to specify organizational involvement"
- "RULE 53: Part of co_organized_by → has_organizer + Organizer migration"
- "OrganizerRoleTypeEnum provides controlled values (PRIMARY, CO_ORGANIZER, SPONSOR_ORGANIZER, LENDING_INSTITUTION, HOST_VENUE, SUPPORTING_PARTNER, ADVISOR)."
slots:
role_type:
slot_uri: schema:roleName
description: Type of organizer role
# range: string
range: OrganizerRoleTypeEnum
required: true
role_description:
slot_uri: schema:description
description: Additional description of the organizational role
# range: string
range: string
required: false
enums:

View file

@ -21,6 +21,10 @@ classes:
related_mappings:
- prov:Entity
- schema:DataCatalog
comments:
- "Ontology alignment: prov:PrimarySource as authoritative source record before transformation."
- "Often consumed as part of a dataset of registry records (see dcat:Dataset)."
- "Use for provenance tracking of imported raw fields and values."
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -20,6 +20,9 @@ classes:
related_mappings:
- prov:Entity
- geo:SpatialThing
comments:
- "Supports common source-field variants (lat/lon, latitude/longitude) via slot aliases."
- "Ontology alignment: geo:Point for point coordinates; schema:GeoCoordinates for web-centric representation."
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -19,7 +19,9 @@ classes:
- schema:PropertyValue
related_mappings:
- prov:Entity
- schema:identifier
comments:
- "Often represents property-value identifier pairs (see schema:PropertyValue)."
- "Note: schema:identifier is a predicate commonly used to attach identifier values to entities."
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -20,6 +20,9 @@ classes:
related_mappings:
- dcterms:Identifier
- schema:PropertyValue
comments:
- "Used when the source provides named identifier fields (e.g., VIAF, GND, LCNAF, GeoNames, Wikidata, ISIL, Website)."
- "Ontology alignment: prov:Entity for provenance tracking of the identifier bundle."
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -2,7 +2,7 @@ id: https://nde.nl/ontology/hc/classes/OriginalEntryLocation
name: OriginalEntryLocation
title: OriginalEntryLocation
prefixes:
geo: http://www.opengis.net/ont/geosparql#
geo: http://www.w3.org/2003/01/geo/wgs84_pos#
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
@ -21,6 +21,9 @@ classes:
related_mappings:
- prov:Location
- geo:SpatialThing
comments:
- "Typically captures address components (city/region/country/postal code) and optional coordinates and GeoNames identifiers."
- "Ontology alignment: schema:Place for a place-like location wrapper; locn:Address for structured address information."
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -8,6 +8,7 @@ prefixes:
prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema#
wikibase: http://wikiba.se/ontology#
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
# default_range: string
@ -20,6 +21,9 @@ classes:
related_mappings:
- prov:Entity
- skos:Concept
comments:
- "Typically includes Q-id and URL plus optional multilingual labels and descriptions from the source."
- "Ontology alignment: wikibase:Item for a reference to a Wikidata item."
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -1,6 +1,7 @@
id: https://nde.nl/ontology/hc/class/outdoor-site
name: outdoor_site_class
title: OutdoorSite Class
imports:
- linkml:types
- ../enums/FeatureTypeEnum
@ -12,18 +13,19 @@ imports:
- ../slots/has_artwork
- ../slots/charge_fee
- ../slots/has_quantity
- ../slots/has_score # was: template_specificity
- ../slots/has_type # was: feature_type_classification
- ../slots/has_score
- ../slots/has_type
- ../slots/has_garden
- ../slots/has_access_policy
- ../slots/classified_as # was: bio_type_classification
- ../slots/derive_from # was: was_derived_from
- ../slots/generated_by # was: was_generated_by
- ../slots/classified_as
- ../slots/derive_from
- ../slots/generated_by
- ../slots/has_operating_hours
- ../slots/has_description
- ../slots/identified_by
- ../slots/has_label
- ../slots/temporal_extent
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -34,190 +36,163 @@ prefixes:
prov: http://www.w3.org/ns/prov#
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
default_prefix: hc
classes:
OutdoorSite:
is_a: ReconstructedEntity
class_uri: schema:Park
description: "Outdoor site, grounds, garden, or natural area managed by a heritage custodian.\n\n**DEFINITION**:\n\nAn\
\ OutdoorSite is an outdoor area managed by a heritage custodian as an\nauxiliary property. This may include gardens,\
\ sculpture parks, archaeological\nsites, nature reserves, or historic grounds associated with the custodian's\nheritage\
\ mission.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:Park` - \"A park.\" Extended to include gardens, grounds, and outdoor\n\
heritage sites.\n\n**WIKIDATA TYPE LINKAGE**:\n\nThis class links to TWO enum types:\n\n1. **BioCustodianTypeEnum**\
\ (1142 types) - For natural/botanical sites:\n - Q167346 (botanical garden)\n - Q10884 (arboretum)\n - Q43501\
\ (zoo)\n - Q18247357 (zoological garden)\n - Q22746 (park)\n \n2. **FeatureTypeEnum** (298 types) - For landscape/heritage\
\ features:\n - Q839954 (archaeological site)\n - Q1107656 (garden)\n - Q22698 (park)\n - Q2867476 (sculpture\
\ garden)\n - Q174782 (square/plaza)\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Setting | Examples\
\ |\n|------|---------|----------|\n| **OutdoorSite** | Exterior/grounds | Gardens, sculpture parks |\n| HistoricBuilding\
\ | Interior structure | Historic houses, castles |\n| ExhibitionSpace | Interior gallery | Exhibition halls |\n| Storage\
\ | Interior storage | Depots, warehouses |\n\n**TYPES OF OUTDOOR SITES**:\n\n1. **Historic Gardens**: Formal gardens,\
\ pleasure grounds\n2. **Sculpture Parks**: Outdoor art installations\n3. **Archaeological Sites**: Excavation sites,\
\ ruins\n4. **Botanical Collections**: Arboreta, plant collections\n5. **Nature Reserves**: Managed natural areas\n\
6. **Castle/Estate Grounds**: Historic landscape parks\n7. **Cemeteries**: Historic burial grounds\n\n**USE CASES**:\n\
\n1. **Museum Sculpture Garden**:\n ```yaml\n OutdoorSite:\n outdoor_site_id: \"https://nde.nl/ontology/hc/aux/kroller-muller-sculpture\"\
\n outdoor_site_name: \"Kröller-Müller Beeldentuin\"\n feature_type_classification: SCULPTURE_GARDEN\n in_area:\
\n - area_value: 25.0\n has_unit:\n unit_type: HECTARE\n unit_symbol: \"ha\"\n has_artwork_count: 160\n ```\n\n2. **Historic Estate Grounds**:\n ```yaml\n OutdoorSite:\n outdoor_site_name:\
\ \"Paleis Het Loo Tuinen\"\n classified_as: BotanicalInstitutionClassification # Type/Types class\n feature_type_classification: FORMAL_GARDEN\n\
\ historic_garden_designation: true\n ```\n\n3. **Archaeological Site**:\n ```yaml\n OutdoorSite:\n outdoor_site_name:\
\ \"Archeologisch Park Matilo\"\n feature_type_classification: ARCHAEOLOGICAL_SITE\n period_covered: \"Roman\
\ period\"\n ```\n"
description: Outdoor area managed by a heritage custodian, such as grounds, gardens, sculpture parks, or archaeological sites.
comments:
- "Definition: an outdoor area managed as part of a heritage custodian's mission (e.g., gardens, sculpture parks, archaeological sites, nature reserves, historic grounds)."
- "Typing: use has_type for OutdoorSiteTypeEnum and/or FeatureType values; use classified_as for biological/botanical classification when applicable."
- "Distinction: OutdoorSite models exterior grounds; see also HistoricBuilding (interior structure), ExhibitionSpace (interior gallery), Storage (interior storage)."
- "Schema.org alignment: schema:Park is used as a broad web-compatible superclass for managed outdoor places."
- "Common outdoor-site types: historic garden, sculpture park, archaeological site, botanical garden/arboretum, nature reserve, estate grounds, cemetery, plaza/courtyard."
exact_mappings:
- schema:Park
- schema:Park
close_mappings:
- org:Site
- crm:E27_Site
- wd:Q22698
- org:Site
- crm:E27_Site
- wd:Q22698
related_mappings:
- schema:TouristAttraction
- crm:E53_Place
- hc:HistoricBuilding
- schema:TouristAttraction
- crm:E53_Place
- hc:HistoricBuilding
see_also:
- HistoricBuilding
- ExhibitionSpace
- Storage
slots:
- has_accessibility_feature
# has_admission_fee REMOVED - migrated to has_fee (Rule 53)
- charge_fee
- contain # was: has_animal_species_count - migrated per Rule 53 (2026-01-27)
- in_area
- has_quantity
- classified_as # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17)
- has_status
- has_type # was: feature_type_classification - migrated per Rule 53 (2026-01-26)
- has_garden
- has_access_policy
- has_opening_hour
- has_description
- identified_by
- has_label
- has_type
- temporal_extent
- has_quantity
- has_opening_hour
- has_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- derive_from # was: was_derived_from - migrated per Rule 53
- generated_by # was: was_generated_by - migrated per Rule 53
- has_accessibility_feature
- charge_fee
- contain
- in_area
- has_quantity
- classified_as
- has_status
- has_type
- has_garden
- has_access_policy
- has_opening_hour
- has_description
- identified_by
- has_label
- 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/aux/kroller-muller-sculpture
- value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
has_label:
# range: string
required: true
examples:
- value: Kröller-Müller Beeldentuin
- value: Paleis Het Loo Tuinen
- value: Archeologisch Park Matilo
- value: Kroller-Muller Beeldentuin
- value: Paleis Het Loo Tuinen
- value: Archeologisch Park Matilo
has_description:
# range: string
examples:
- value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge
Veluwe National Park.
- value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park.
has_type:
range: OutdoorSiteTypeEnum
required: true
any_of:
- range: OutdoorSiteTypeEnum
- range: FeatureType
examples:
- value: SCULPTURE_GARDEN
- value: FORMAL_GARDEN
classified_as: # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17)
range: BioTypeClassification # Type/Types class hierarchy (was BioCustodianTypeEnum)
- value: SCULPTURE_GARDEN
- value: ARCHAEOLOGICAL_SITE
- value: FORMAL_GARDEN
classified_as:
range: BioTypeClassification
inlined: true
required: false
examples:
- value: BotanicalInstitutionClassification
- value: ZoologicalInstitutionClassification
has_type: # was: feature_type_classification - migrated per Rule 53 (2026-01-26)
range: FeatureType
required: false
any_of:
- range: LandscapeFeature
- range: Site
examples:
- value: SCULPTURE_GARDEN
- value: ARCHAEOLOGICAL_SITE
- value: FORMAL_GARDEN
- value: BotanicalInstitutionClassification
- value: ZoologicalInstitutionClassification
in_area:
range: Area
inlined: true
multivalued: true
examples:
- value:
area_value: 25.0
has_measurement_unit:
has_type: HECTARE
has_symbol: "ha"
has_label: "Sculpture garden area"
- value:
area_value: 650.0
has_measurement_unit:
has_type: HECTARE
has_symbol: "ha"
is_estimate: true
has_label: "Estate grounds"
- value:
area_value: 25.0
has_measurement_unit:
has_type: HECTARE
has_symbol: ha
has_label: Sculpture garden area
- value:
area_value: 650.0
has_measurement_unit:
has_type: HECTARE
has_symbol: ha
is_estimate: true
has_label: Estate grounds
has_quantity:
range: integer
examples:
- value: 160
has_quantity:
range: integer
examples:
- value: 2500
- value: 160
- value: 2500
contain:
# range: string
multivalued: true
inlined: false # Fixed invalid inline for primitive type
inlined: false
examples:
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
outdoor_site_name: Kröller-Müller Beeldentuin
outdoor_site_description: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park.
outdoor_site_type: SCULPTURE_GARDEN
has_type: SCULPTURE_GARDEN # was: feature_type_classification - migrated per Rule 53
in_area:
- area_value: 25.0
has_unit:
has_type: HECTARE
has_symbol: "ha"
has_label: "Total site area"
has_artwork_count: 160
is_open_to_public: true
has_fee:
- has_label: "Included with museum ticket"
opening_hour: "Tu-Su 10:00-17:00"
has_accessibility_feature:
- has_label: "Paved paths"
- has_label: "Wheelchair routes available"
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/het-loo-tuinen
outdoor_site_name: Paleis Het Loo Tuinen
outdoor_site_description: Formal baroque gardens restored to 17th-century design. Part of royal palace complex.
outdoor_site_type: FORMAL_GARDEN
classified_as: BotanicalInstitutionClassification # was: bio_type_classification, was: GARDEN
has_type: FORMAL_GARDEN # was: feature_type_classification - migrated per Rule 53
in_area:
- area_value: 650.0
has_unit:
has_type: HECTARE
has_symbol: "ha"
is_estimate: true
has_label: "Estate grounds"
is_open_to_public: true
has_fee:
- has_label: "Included with palace ticket"
seasonal_hour: Summer 10:00-18:00; Winter 10:00-16:00
historic_garden_designation: true
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/matilo-archaeological
outdoor_site_name: Archeologisch Park Matilo
outdoor_site_description: Archaeological park on site of Roman fort Matilo with reconstructed structures.
outdoor_site_type: ARCHAEOLOGICAL_SITE
has_type: ARCHAEOLOGICAL_SITE # was: feature_type_classification - migrated per Rule 53
in_area:
- area_value: 3.5
has_unit:
has_type: HECTARE
has_symbol: "ha"
has_label: "Archaeological park area"
is_open_to_public: true
has_fee:
- has_label: "Free"
period_covered: Roman period (50-400 CE)
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture
outdoor_site_name: Kröller-Müller Beeldentuin
outdoor_site_description: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park.
outdoor_site_type: SCULPTURE_GARDEN
has_type: SCULPTURE_GARDEN
in_area:
- area_value: 25.0
has_unit:
has_type: HECTARE
has_symbol: ha
has_label: Total site area
has_artwork_count: 160
is_open_to_public: true
has_fee:
- has_label: Included with museum ticket
opening_hour: Tu-Su 10:00-17:00
has_accessibility_feature:
- has_label: Paved paths
- has_label: Wheelchair routes available
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/het-loo-tuinen
outdoor_site_name: Paleis Het Loo Tuinen
outdoor_site_description: Formal baroque gardens restored to 17th-century design. Part of royal palace complex.
outdoor_site_type: FORMAL_GARDEN
classified_as: BotanicalInstitutionClassification
has_type: FORMAL_GARDEN
in_area:
- area_value: 650.0
has_unit:
has_type: HECTARE
has_symbol: ha
is_estimate: true
has_label: Estate grounds
is_open_to_public: true
has_fee:
- has_label: Included with palace ticket
seasonal_hour: Summer 10:00-18:00; Winter 10:00-16:00
historic_garden_designation: true
- value:
outdoor_site_id: https://nde.nl/ontology/hc/aux/matilo-archaeological
outdoor_site_name: Archeologisch Park Matilo
outdoor_site_description: Archaeological park on site of Roman fort Matilo with reconstructed structures.
outdoor_site_type: ARCHAEOLOGICAL_SITE
has_type: ARCHAEOLOGICAL_SITE
in_area:
- area_value: 3.5
has_unit:
has_type: HECTARE
has_symbol: ha
has_label: Archaeological park area
is_open_to_public: true
has_fee:
- has_label: Free
period_covered: Roman period (50-400 CE)

View file

@ -14,7 +14,7 @@ imports:
classes:
Output:
class_uri: prov:Entity
description: Activity output.
description: Entity produced by an activity.
slots:
- has_label
- has_description

View file

@ -23,18 +23,10 @@ imports:
classes:
OutputData:
class_uri: hc:OutputData
description: "Specification of output produced by a device, service, or process.\n\
\n**DEFINITION**:\nOutputData captures the characteristics of data or signals\
\ emitted by\nsystems, including format, structure, destination, and metadata.\n\
\n**USAGE**:\n- IoT device data (sensor readings, beacon signals)\n- API responses\
\ (JSON, XML, RDF)\n- Export files (CSV, Excel, PDF)\n- Streaming data (MQTT,\
\ WebSocket)\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`class_uri`): `hc:OutputData`\
\ - Heritage Custodian class\n- **Close**: `sosa:Result` - SOSA observation\
\ result\n- **Close**: `schema:DataDownload` - Schema.org data download\n\n\
**Example**:\n```yaml\nhas_output:\n - has_format:\n has_type:\
\ JsonFormat\n has_media_type: \"application/json\"\n has_description:\
\ \"Climate sensor readings\"\n destination_url: \"https://analytics.museum.nl/climate\"\
\n```\n"
description: Specification of the data output produced by a device, service, or process.
comments:
- "Use cases: IoT device outputs (sensor readings), API responses (JSON/XML/RDF), export files (CSV/PDF), and streaming data."
- "Captures format and description; use identified_by when the output is addressable (e.g., URL or file identifier)."
close_mappings:
- sosa:Result
- schema:DataDownload
@ -63,3 +55,11 @@ classes:
types with digital systems.
specificity_score: 0.65
specificity_rationale: Fairly specific to IoT and digital platform contexts.
examples:
- value:
has_format:
has_type: JsonFormat
has_media_type: application/json
has_description: Climate sensor readings
identified_by: https://analytics.museum.nl/climate

View file

@ -1,24 +1,7 @@
id: https://nde.nl/ontology/hc/class/Overview
name: overview_class
title: Overview Class
description: >-
A comprehensive collection of links and resources.
Represents a structured overview or collection of web links and related
resources. Used to aggregate multiple WebLink instances into a coherent
collection with shared context or purpose.
**ONTOLOGY ALIGNMENT**:
- Dublin Core: dcterms:Collection (collection of resources)
- Schema.org: schema:ItemList (list of items)
- RiC-O: rico:RecordSet (archival collection concept)
**USE CASES**:
1. All links from a finding aid page
2. Comprehensive resource listings
3. Navigation link collections
4. Related resource aggregations
**MIGRATION NOTE** (2026-01-14):
Created as part of slot migration from `all_links` to
`has_overview` with `Overview` and `WebLink` typed classes.
See slot_fixes.yaml for migration specification.
description: Collection of links and related resources.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -42,45 +25,19 @@ default_prefix: hc
classes:
Overview:
class_uri: dcterms:Collection
description: >-
A comprehensive collection of links and resources.
**DEFINITION**:
An aggregation of WebLink instances representing all links or resources
from a particular source or context. Enables structured representation
of comprehensive link collections from web pages or other sources.
**DUBLIN CORE ALIGNMENT**:
Maps to `dcterms:Collection` as it represents a collection of related
resources gathered together for a purpose.
**TEMPORAL SEMANTICS**:
Overview collections can change over time:
- New links may be added
- Existing links may be removed or updated
- The collection scope may change
**RELATIONSHIP TO INCLUDES_OR_INCLUDED**:
Uses the generic `include` slot to link to WebLink
instances, following RiC-O hierarchical patterns.
**EXAMPLE**:
```yaml
overview:
id: hc:overview/findingaid-familyhistory-links
title: "Family History Research Links"
description: "All links from the family history finding aid page"
source_url: https://www.nationaalarchief.nl/onderzoeken/zoekhulpen/familiegeschiedenis
retrieved_at:
has_timestamp: "2025-01-14"
has_level: day
include:
- id: hc:link/civil-registry
url: https://example.org/civil-registry
link_text: "Civil Registry"
- id: hc:link/notarial-records
url: https://example.org/notarial
link_text: "Notarial Records"
```
description: Curated collection of WebLink instances captured from a shared source or context.
comments:
- "Use cases: link collections extracted from finding-aid pages, navigation pages, or resource lists."
- "Temporal semantics: link sets can change over time; use temporal_extent and retrieved_at to qualify snapshots."
- "Migration: introduced to replace string-valued all_links with has_overview + WebLink typed structures (see slot_fixes.yaml)."
- Collection of WebLink instances
- Used with has_overview slot
- Created from slot_fixes.yaml migration (2026-01-14)
exact_mappings:
- dcterms:Collection
close_mappings:
- schema:ItemList
related_mappings:
- rico:RecordSet
slots:
- has_name
@ -122,10 +79,6 @@ classes:
specificity_rationale: >-
Low specificity - broadly applicable for link collection
and navigation modeling.
comments:
- Collection of WebLink instances
- Used with has_overview slot
- Created from slot_fixes.yaml migration (2026-01-14)
see_also:
- http://purl.org/dc/terms/Collection
- http://schema.org/ItemList
@ -138,4 +91,4 @@ classes:
has_level: day
link_count: 15
# REMOVED inline slots 2026-01-16 - Rule 48 violation
# Slots are imported from ../slots/ - do not define inline
# Slots are imported from ../slots/ - do not define inline

View file

@ -16,70 +16,25 @@ imports:
classes:
Owner:
class_uri: crm:E39_Actor
description: 'An entity (person, organization, or group) that has or had ownership/title.
**DEFINITION**:
Owner represents the recipient or source in ownership transfer events.
This is a CIDOC-CRM E39_Actor - the domain class for entities capable
of having legal title to cultural property.
**SEMANTIC DISTINCTION**:
- **Owner**: Legal title holder (crm:E39_Actor)
- **Holder**: Physical custody holder (may differ from owner)
- **Custodian**: Responsible party (heritage institution role)
| Role | CIDOC-CRM | Relationship |
|------|-----------|--------------|
| Owner | E39_Actor | P22_transferred_title_to/from |
| Holder | E39_Actor | P28_custody_surrendered_by |
| Custodian | E39_Actor | P50_has_current_keeper |
**USAGE**:
Used in ProvenanceEvent for documenting chain of ownership:
- `change_ownership_from` (previous owner)
- `change_ownership_to` (new owner)
**ONTOLOGY ALIGNMENT**:
- **Primary**: `crm:E39_Actor` (CIDOC-CRM)
- **Close**: `prov:Agent` (PROV-O)
- **Related**: `rico:Agent` (RiC-O)
'
description: Actor that holds or held legal title in an ownership transfer context.
comments:
- "Used in provenance/ownership transfer events to represent the title holder."
- "Semantic distinction: Owner (legal title) vs Holder (physical custody) vs Custodian (responsible keeper)."
- "CIDOC-CRM patterns: transferred title (P22), custody surrendered (P28), current keeper (P50)."
slots:
- has_label
- identified_by
slot_usage:
has_label:
identified_by:
exact_mappings:
- prov:Agent
close_mappings:
- rico:Agent
- schema:Person
- schema:Organization
- prov:Agent
- rico:Agent
related_mappings:
- schema:Person
- schema:Organization
annotations:
specificity_score: '0.50'
specificity_score: 0.50
specificity_rationale: Medium specificity - used in provenance contexts.
migration_date: '2026-01-16'
migration_rule: Rule 56 (semantic consistency over simplicity)
@ -90,4 +45,4 @@ classes:
identified_by: https://www.wikidata.org/entity/Q190804
- value:
has_label: Private Collection (Anonymous)
identified_by: hc:owner/private-001
identified_by: hc:owner/private-001

View file

@ -1,12 +1,26 @@
id: https://nde.nl/ontology/hc/class/PageSection
name: PageSection
title: Page Section
description: A section of a page.
description: Structured representation of a section within a web page.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_label
- ../slots/has_description
- ../slots/has_url
classes:
PageSection:
class_uri: schema:WebPageElement
description: Web page element representing a labeled section or fragment.
annotations:
custodian_types: '["*"]'
slots:
- has_label
- has_description
- has_url

View file

@ -13,7 +13,7 @@ imports:
- ../slots/has_level
classes:
ParentOrganizationUnit:
description: Organization that has a subsidiary unit. For companies, this refers to entities that own enough voting stock in another firm to control management and operations. In heritage contexts, this represents organizations that have subordinate archives, museums, or other heritage custodian units under their administrative control.
description: Organization that has a subsidiary unit under its administrative control.
is_a: ArchiveOrganizationType
class_uri: skos:Concept
mixins:
@ -21,6 +21,7 @@ classes:
slots:
- has_score
- identified_by
- has_level
slot_usage:
identified_by:
has_level:

View file

@ -3,10 +3,12 @@ name: ParishArchive
title: Parish 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:
- ../classes/AgentType
- linkml:types
@ -17,8 +19,8 @@ imports:
- ../slots/hold_record_set
classes:
ParishArchive:
description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, sacramental registers (baptisms, marriages, burials), correspondence, and documentation of parish life. Parish archives are among the most important sources for genealogical research and local religious history.
is_a: CustodianType
description: Archive organization that preserves records of a religious parish, including sacramental registers and parish administration.
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
slots:
- has_type
@ -35,7 +37,9 @@ classes:
slot_usage:
identified_by: null
has_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
examples:
- value: hc:ArchiveOrganizationType
- value: hc:HolySacredSiteType
annotations:
skos:prefLabel: Parish Archive
skos:altLabel: Pfarrarchiv, archivo parroquial, archivio parrocchiale, Church Parish Archive

View file

@ -14,8 +14,7 @@ imports:
- ../slots/has_type
classes:
ParishArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians.
'
description: Record set type used to classify materials typically held by parish 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: ParishArchiveRecordSetType
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -21,11 +21,7 @@ classes:
ParishSpecificRegisterSeries:
is_a: ParishArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for parish-specific baptismal, marriage, burial\
\ registers.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType\
\ following the series \norganizational principle as defined by rico-rst:Series.\n\
\n**Note**: This is parish-specific. For the general church parish registers,\
\ see ParishRegisterSeries.\n"
description: Series of parish-specific baptism, marriage, and burial registers.
broad_mappings:
- rico:RecordSetType
related_mappings:
@ -41,10 +37,7 @@ classes:
- has_score
- has_custodian
- record_holder_note
- has_type
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
has_type:
equals_string: ParishSpecificRegisterSeries
has_custodian:
@ -59,9 +52,7 @@ classes:
ParishAdministrationFonds:
is_a: ParishArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parish 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 containing parish administrative records.
broad_mappings:
- rico:RecordSetType
related_mappings:
@ -76,10 +67,7 @@ classes:
- has_score
- has_custodian
- record_holder_note
- has_type
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
has_type:
equals_string: ParishAdministrationFonds
has_custodian:
@ -90,9 +78,7 @@ classes:
SacramentalRecordCollection:
is_a: ParishArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Sacramental 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 of sacramental documentation held by parish archives.
broad_mappings:
- rico:RecordSetType
related_mappings:
@ -107,10 +93,7 @@ classes:
- has_score
- has_custodian
- record_holder_note
- has_type
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
has_type:
equals_string: SacramentalRecordCollection
has_custodian:

View file

@ -3,10 +3,12 @@ name: ParliamentaryArchives
title: Parliamentary 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:
- ../classes/AgentType
- linkml:types
@ -17,8 +19,8 @@ imports:
- ../slots/hold_record_set
classes:
ParliamentaryArchives:
description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting the activities of legislative institutions including debates, legislation, committee records, and administrative documentation. They are essential for understanding democratic governance and political history.
is_a: CustodianType
description: Archive organization preserving records of parliaments and legislative bodies, including debates, bills, and committee documentation.
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
slots:
- has_type
@ -34,8 +36,6 @@ classes:
- wd:Q166118
slot_usage:
identified_by: null
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
annotations:
skos:prefLabel: Parliamentary Archives
skos:altLabel: Parlamentsarchiv, archivo parlamentario, archives parlementaires, Legislative Archives

View file

@ -14,8 +14,7 @@ imports:
- ../slots/has_type
classes:
ParliamentaryArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians.
'
description: Record set type used to classify materials typically held by parliamentary 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: ParliamentaryArchivesRecordSetType
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -21,9 +21,7 @@ classes:
ParliamentaryProceedingsFonds:
is_a: ParliamentaryArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parliamentary debates and proceedings.\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 containing parliamentary debates and proceedings.
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: ParliamentaryProceedingsFonds
has_custodian:
@ -56,9 +51,7 @@ classes:
CommitteeRecordSeries:
is_a: ParliamentaryArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Parliamentary committee 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 containing parliamentary committee documentation.
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: CommitteeRecordSeries
has_custodian:
@ -87,9 +77,7 @@ classes:
LegislativeDraftCollection:
is_a: ParliamentaryArchivesRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Bill drafts and legislative history.\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 bill drafts and supporting legislative history.
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: LegislativeDraftCollection
has_custodian:

View file

@ -17,7 +17,7 @@ imports:
classes:
Participant:
class_uri: schema:Person
description: Participant.
description: Person participating in an event, program, or activity.
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"

View file

@ -38,6 +38,11 @@ classes:
- prov:Activity
- prov:Entity
annotations:
classification_method_examples:
- regex
- string_contains
- prefix_match
confidence_semantics: Confidence score for the classification result
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'

View file

@ -62,10 +62,14 @@ classes:
- Created 2026-01-22 from commission_rate migration (Rule 53)
- Supports single values and ranges
- Preserves original display formatting
- Common parsing patterns include single value ("50%") and range ("40-50%").
see_also:
- http://qudt.org/schema/qudt/QuantityValue
- https://schema.org/QuantitativeValue
annotations:
migration_source_slot: commission_rate
supports_range: true
preserves_display_format: true
custodian_types: '["*"]'
specificity_score: '0.30'
specificity_rationale: Broadly useful - percentages appear in many contexts.

View file

@ -23,6 +23,22 @@ imports:
classes:
Person:
class_uri: crm:E21_Person
alt_descriptions:
nl: {text: Identiteits-hub voor een persoon om meerdere bronobservaties te koppelen., language: nl}
de: {text: Identitaets-Hub fuer eine Person zur Verknuepfung mehrerer quellenbasierter Beobachtungen., language: de}
fr: {text: Hub d identite pour une personne, reliant plusieurs observations issues de sources., language: fr}
es: {text: Hub de identidad para una persona, que vincula multiples observaciones basadas en fuentes., language: es}
ar: {text: محور هوية لشخص لربط ملاحظات متعددة قائمة على المصادر., language: ar}
id: {text: Hub identitas untuk seseorang yang menghubungkan banyak observasi berbasis sumber., language: id}
zh: {text: 个人身份枢纽,用于连接多条基于来源的观察记录。, language: zh}
structured_aliases:
nl: [{literal_form: persoons-hub, language: nl}]
de: [{literal_form: Personen-Hub, language: de}]
fr: [{literal_form: hub de personne, language: fr}]
es: [{literal_form: hub de persona, language: es}]
ar: [{literal_form: محور هوية شخص, language: ar}]
id: [{literal_form: hub orang, language: id}]
zh: [{literal_form: 人员枢纽, language: zh}]
description: "An abstract hub class that serves as the central connection point for all\ninformation about an individual person. The Person itself contains minimal\ninformation - essentially just its persistent identifier (person_id) and\npreferred name - and acts as a node to which all observations attach.\n\nThis hub pattern allows multiple observations from different sources to be\nconnected to a single logical person without asserting which observation\nis \"correct\" or \"primary\".\n\n**HUB ARCHITECTURE**:\n\n```\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500> Person \u2500\u2500participated_in_events\u2500\u2500> Event\n \u2502 \u2191\n \u2502 \u2502\n(source: LinkedIn 2024) (source: Annual Report 2020)\n \u2502 \u2502\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\
\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n Multiple observations \u2192 Single hub\n```\n\n- The Person hub is identified by: https://nde.nl/ontology/hc/person/{person-slug}\n- All PersonObservations refer to the hub via refers_to_person\n- The hub persists while observations and interpretations evolve\n\n**DISTINCTION FROM PersonObservation**:\n\n| Aspect | Person (Hub) | PersonObservation |\n|--------|--------------|-------------------|\n| **Purpose** | Abstract identity | Evidence-based data |\n| **Contains** | Minimal: ID, preferred name | Rich: role, affiliation, dates |\n| **Temporal** | Timeless identity | Point-in-time snapshot |\n| **Source** | Canonical | From specific source |\n| **Count** | One per person | Many per person |\n\n**USE CASES**:\n\n1. **Cross-Custodian Career Tracking**:\n Person worked at Rijksmuseum (observation 1), then at Van Gogh Museum (observation 2).\n Both observations link\
\ to same Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says \"Director\", annual report says \"General Director\".\n Both are valid observations of the same Person.\n \n3. **Event Participation**:\n Person participated in merger event, relocation event, etc.\n Events link to Person hub, not individual observations.\n\n**PICO ALIGNMENT**:\n\nThe PiCo (Persons in Context) ontology establishes this hub/observation pattern:\n- `pico:Person`: The abstract identity (hub) - this class\n- `pico:PersonObservation`: Evidence-based data about a person\n\nKey relationships:\n- PersonObservation \u2192 Person via pico:observationOf (refers_to_person)\n- Person \u2192 PersonObservation via pico:hasObservation (inverse)\n\n**CIDOC-CRM ALIGNMENT**:\n\nMaps to crm:E21_Person which is defined as:\n\"This class comprises real persons who live or are assumed to have lived.\"\n\nE21_Person is a subclass of:\n- E39_Actor (shared superclass with organizations)\n- E20_Biological_Object\n\

View file

@ -29,43 +29,23 @@ classes:
PersonConnection:
is_a: SocialNetworkMember
class_uri: schema:Person
description: 'A single connection entry from a person''s LinkedIn network.
Represents one person in another person''s connection list, including
their relationship degree, professional has_title, and heritage sector
classification.
**Relationship to ConnectionNetwork**:
- ConnectionNetwork contains an array of PersonConnection entries
- Each PersonConnection represents one network connection
- connection_id links back to the target profile
**Connection Degrees**:
- 1st: Direct connection (mutual connection)
- 2nd: Connected through one mutual connection
- 3rd+: Connected through two or more people
**Name Types** (per AGENTS.md Rule 17):
- full: Complete first and last name visible
- abbreviated: Contains single initial (e.g., "Amy B.", "S. Buse")
- anonymous: Privacy-hidden profile ("LinkedIn Member")
'
description: Social-network connection entry describing a person linked from another profile.
alt_descriptions:
nl: {text: Connectie-item uit een sociaal netwerk dat een persoon beschrijft die aan een ander profiel is gekoppeld., language: nl}
de: {text: Verbindungseintrag aus einem sozialen Netzwerk, der eine mit einem anderen Profil verknuepfte Person beschreibt., language: de}
fr: {text: Entree de connexion de reseau social decrivant une personne reliee depuis un autre profil., language: fr}
es: {text: Entrada de conexion de red social que describe a una persona vinculada desde otro perfil., language: es}
ar: {text: بند اتصال في شبكة اجتماعية يصف شخصا مرتبطا من ملف آخر., language: ar}
id: {text: Entri koneksi jejaring sosial yang menggambarkan orang yang ditautkan dari profil lain., language: id}
zh: {text: 社交网络连接条目,描述从另一个资料页链接到的人员。, language: zh}
structured_aliases:
nl: [{literal_form: netwerkconnectie, language: nl}]
de: [{literal_form: Netzwerkverbindung, language: de}]
fr: [{literal_form: connexion de reseau, language: fr}]
es: [{literal_form: conexion de red, language: es}]
ar: [{literal_form: اتصال شبكة, language: ar}]
id: [{literal_form: koneksi jaringan, language: id}]
zh: [{literal_form: 网络连接条目, language: zh}]
exact_mappings:
- schema:Person
close_mappings:
@ -167,6 +147,15 @@ classes:
- https://schema.org/Person
- https://schema.org/knows
annotations:
source_network: LinkedIn
degree_semantics:
first: Direct connection (mutual connection)
second: Connected through one mutual connection
third_plus: Connected through two or more people
name_type_semantics:
full: Complete first and last name visible
abbreviated: Contains single initial (e.g., Amy B.)
anonymous: Privacy-hidden profile (LinkedIn Member)
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"

View file

@ -17,7 +17,23 @@ imports:
classes:
PersonName:
class_uri: schema:Text
description: Person name.
description: Person name literal used for display or matching.
alt_descriptions:
nl: {text: Naam van een persoon als tekstwaarde voor weergave of matching., language: nl}
de: {text: Personenname als Textwert fuer Anzeige oder Abgleich., language: de}
fr: {text: Nom de personne sous forme textuelle pour affichage ou rapprochement., language: fr}
es: {text: Nombre de persona como valor de texto para mostrar o comparar., language: es}
ar: {text: اسم شخص كنص للاستخدام في العرض أو المطابقة., language: ar}
id: {text: Nama orang sebagai nilai teks untuk tampilan atau pencocokan., language: id}
zh: {text: 用于展示或匹配的人员姓名文本值。, language: zh}
structured_aliases:
nl: [{literal_form: naamtekst, language: nl}]
de: [{literal_form: Namensliteral, language: de}]
fr: [{literal_form: libelle de nom, language: fr}]
es: [{literal_form: literal de nombre, language: es}]
ar: [{literal_form: نص الاسم, language: ar}]
id: [{literal_form: literal nama, language: id}]
zh: [{literal_form: 姓名文本, language: zh}]
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"

View file

@ -107,27 +107,11 @@ classes:
multivalued: true
inlined: false # Fixed invalid inline for primitive type
required: false
has_provenance_path:
# range: string
required: false
has_profile:
range: uri
required: false
begin_of_the_begin:
range: datetime
updated_at:
range: datetime
comments:
- PiCo PersonObservation pattern adapted for institutional staff role tracking
- Focus on ROLES and AFFILIATIONS within heritage organizations
- NOT general biographical reconstruction (PiCo PersonReconstruction is separate concept)
- refers_to_person links observation to Person hub (core PICO pattern)
- Multiple observations from different sources can refer to same Person hub
- Temporal validity enables tracking staff through organizational changes
- "Bidirectional links: staff \u2192 unit (affiliated_with), unit \u2192 staff (staff_members)"
- "Person hub \u2192 Event via participated_in_events enables career event tracking"
- 'Rule 26 compliance: web_claims slot enables verifiable provenance for person data'
- LinkedIn data stored separately in person/entity/ files (Rule 12, Rule 20)
examples:
- value: 'id: https://nde.nl/ontology/hc/person-obs/nl-nh-ams-m-rm/jane-smith/conservator-2013
person_name: Dr. Jane Smith

View file

@ -21,9 +21,36 @@ imports:
- ../slots/has_level
classes:
PersonOrOrganization:
description: Class of agents that can be either a person or an organization. This abstract category represents entities that can act as creators, collectors, donors, or custodians of archival materials. In heritage contexts, it is often necessary to reference agents whose specific nature (individual or organizational) may be uncertain or variable.
description: >-
Abstract category for agents that can be either a person or an organization.
Represents entities that can act as creators, collectors, donors, or custodians
of archival materials when the specific nature is uncertain or variable.
alt_descriptions:
nl:
text: >-
Abstracte categorie voor agenten die persoon of organisatie kunnen zijn.
de:
text: >-
Abstrakte Kategorie für Akteure, die Person oder Organisation sein können.
fr:
text: >-
Catégorie abstraite pour les agents pouvant être personne ou organisation.
es:
text: >-
Categoría abstracta para agentes que pueden ser persona u organización.
structured_aliases:
- literal_form: persoon of organisatie
in_language: nl
- literal_form: Person oder Organisation
in_language: de
- literal_form: personne ou organisation
in_language: fr
comments:
- Abstract category for agents when type is uncertain or variable.
is_a: AgentType
class_uri: skos:Concept
broad_mappings:
- skos:Concept
slots:
- has_score
- identified_by
@ -38,13 +65,3 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
see_also:
- Organization
- Person
- CorporateBody
comments:
- Person oder Organisation (de)
- "persona u organizaci\xF3n (es)"
- personne ou organisation (fr)
- Abstract category for agents
- Maps to foaf:Agent or schema:Thing
- Use when agent type is uncertain or variable

View file

@ -19,19 +19,31 @@ imports:
# default_range: string
classes:
PersonProfile:
description: >-
Complete profile data for a heritage professional, representing a structured
document about a person extracted from LinkedIn profiles, staff pages, and
other web sources.
alt_descriptions:
nl:
text: >-
Volledige profielgegevens voor een erfgoedprofessional.
de:
text: >-
Vollständige Profildaten für einen Kulturerbe-Fachmann.
fr:
text: >-
Données de profil complètes pour un professionnel du patrimoine.
structured_aliases:
- literal_form: personenprofiel
in_language: nl
- literal_form: Personenprofil
in_language: de
comments:
- A document containing profile information ABOUT a person, not the person entity.
- Related to pico:PersonObservation which captures person data from sources.
class_uri: foaf:PersonalProfileDocument
description: 'Complete profile data for a person (heritage professional).
foaf:PersonalProfileDocument - "A personal profile RDF document."
This class represents a DOCUMENT containing profile information about a person,
not the person themselves. It captures structured data extracted from LinkedIn
profiles, staff pages, and other web sources about heritage professionals.
Mapping rationale: - Uses foaf:PersonalProfileDocument because this is a structured
document ABOUT a person - NOT foaf:Person/schema:Person - those represent the
actual person entity - Related to pico:PersonObservation which captures person
data from historical sources'
broad_mappings:
- foaf:PersonalProfileDocument
close_mappings:
- pico:PersonObservation
- schema:ProfilePage

View file

@ -26,11 +26,30 @@ imports:
default_prefix: hc
classes:
PersonWebClaim:
description: >-
A verifiable claim about a person extracted from a web page with provenance,
following the "XPath or Remove" principle for data verifiability.
alt_descriptions:
nl:
text: >-
Een verifieerbare claim over een persoon geëxtraheerd van een webpagina.
de:
text: >-
Ein verifizierbarer Anspruch über eine Person von einer Webseite.
fr:
text: >-
Une affirmation vérifiable sur une personne extraite d'une page web.
structured_aliases:
- literal_form: persoonwebclaim
in_language: nl
- literal_form: Personen-Web-Claim
in_language: de
comments:
- All person/staff data MUST have web claim provenance (Rule 26).
- Claims without verifiable source must be removed.
- Links to PersonObservation via web_claims slot.
class_uri: prov:Entity
description: "A verifiable claim about a person extracted from a web page with provenance.\n\n**RULE 26 COMPLIANCE: Person Data Provenance**\n\nAll person/staff data associated with heritage custodians MUST have\nweb claim provenance. This includes:\n- Staff names, titles, and roles\n- Contact information (if publicly available)\n- Professional history and education\n- Affiliations and expertise areas\n\n**VERIFIABILITY PRINCIPLE**\n\nLike the base WebClaim class, PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have has_provenance_path with XPath expression\n- Claims from APIs (LinkedIn via Exa) may omit has_provenance_path but MUST have source_url\n- Claims without any verifiable source are FABRICATED and must be removed\n\n**SOURCE HIERARCHY**\n\nWhen multiple sources provide the same information:\n1. Official institutional website (highest reliability)\n2. LinkedIn profile (high reliability)\n3. News articles/press releases (medium-high)\n\
4. Conference programs (medium)\n5. Academic publications (medium)\n6. Third-party databases (lower)\n\nDocument all sources when available; note conflicts.\n\n**CLAIM TYPES**\n\nCommon claim types for heritage institution staff:\n- **full_name**: Complete name as displayed\n- **role_title**: Job title (e.g., \"Senior Curator\")\n- **department**: Organizational unit\n- **email**: Professional contact (only if public)\n- **biography**: Professional bio text\n- **specialization**: Expertise areas\n- **education**: Degrees and institutions\n\n**EXTRACTION WORKFLOW**\n\n1. SCRAPE institutional staff/team pages with FireCrawl\n2. EXTRACT names and roles with XPath locations stored in has_provenance_path\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n5. LINK claims to PersonObservation records\n\n**INTEGRATION WITH PERSONOBSERVATION**\n\nPersonObservation (the PiCo-based staff role record) references\nPersonWebClaim instances via\
\ the `web_claims` slot:\n\n```yaml\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n has_web_claim:\n - claim_type: full_name\n claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n has_provenance_path:\n expression: /html/body/main/div[2]/h3\n match_score: 1.0\n retrieval_agent: firecrawl\n```\n\n**LINKEDIN PROFILE HANDLING**\n\nFor LinkedIn data, create separate profile files (per Rule 12, Rule 20)\nand reference them:\n\n```yaml\nlinkedin_claims:\n linkedin_url: https://www.linkedin.com/in/jane-smith\n profile_data_path: data/custodian/person/entity/jane-smith_20250115.json\n retrieved_on: \"2025-01-15T10:30:00Z\"\n retrieval_agent: exa_crawling_exa\n```\n"
exact_mappings:
broad_mappings:
- prov:Entity
close_mappings:
- schema:PropertyValue
@ -42,7 +61,6 @@ classes:
- identified_by
- has_type
- has_value
- has_provenance_path
- retrieved_by
- retrieved_at
- has_url
@ -73,14 +91,6 @@ classes:
has_provenance_path:
range: XPath
inlined: true
comments:
- 'MIGRATION (2026-01-18): Replaced person_claim_note with has_note using Note class per Rule 53'
- 'MIGRATION (2026-01-15): Replaced person_xpath/person_xpath_match_score slots with has_provenance_path using XPath class per slot_fixes.yaml'
- PersonWebClaim extends WebClaim pattern for person-specific data
- 'XPATH OR REMOVE: Claims without verifiable source must be removed'
- Links to PersonObservation via web_claims slot
- LinkedIn data stored separately in person/entity/ files (Rule 12, 20)
- See Rule 26 in AGENTS.md for complete documentation
examples:
- value:
person_claim_type: full_name

View file

@ -6,6 +6,7 @@ description: 'Specialized CustodianType for individual private collectors and th
Coverage: Corresponds to ''P'' (PERSONAL_COLLECTION) in GLAMORCUBESFIXPHDNT taxonomy.
'
imports:
- ../classes/AgentType
- linkml:types
- ../slots/categorized_as
- ../slots/has_quantity
@ -14,78 +15,62 @@ imports:
- ../slots/plan
- ../slots/has_hyponym
- ../slots/has_method
- ../slots/has_score
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
classes:
PersonalCollectionType:
is_a: CustodianType
class_uri: skos:Concept
description: Custodian type concept for private individuals who curate personal heritage collections.
alt_descriptions:
nl: {text: Typeconcept voor particulieren die persoonlijke erfgoedcollecties beheren., language: nl}
de: {text: Typkonzept fuer Privatpersonen, die persoenliche Kulturerbe-Sammlungen kuratieren., language: de}
fr: {text: Concept de type pour des particuliers qui conservent des collections patrimoniales personnelles., language: fr}
es: {text: Concepto de tipo para particulares que curan colecciones patrimoniales personales., language: es}
ar: {text: مفهوم نوع للأفراد الذين يديرون مجموعات تراثية شخصية., language: ar}
id: {text: Konsep tipe untuk individu yang mengkurasi koleksi warisan pribadi., language: id}
zh: {text: 面向私人个人策展/管理个人遗产收藏的类型概念。, language: zh}
structured_aliases:
nl: [{literal_form: type persoonlijke collectie, language: nl}]
de: [{literal_form: Typ Privatsammlung, language: de}]
fr: [{literal_form: type de collection personnelle, language: fr}]
es: [{literal_form: tipo de coleccion personal, language: es}]
ar: [{literal_form: نوع مجموعة شخصية, language: ar}]
id: [{literal_form: tipe koleksi pribadi, language: id}]
zh: [{literal_form: 个人收藏类型, language: zh}]
annotations:
skos:prefLabel: Personal Collection
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
slots:
# REMOVED 2026-01-19: collection_focus - migrated to categorized_as + Category (Rule 53)
- has_type
# REMOVED 2026-01-19: collection_size - migrated to has_quantity + Quantity (Rule 53)
- has_quantity
- has_type
- plan
- has_hyponym
- has_method
- has_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- acquired_through
slot_usage:
has_type: # was: collection_focus - migrated per Rule 53 (2026-01-19)
# range: string # uriorcurie
# range: Category
inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: true
examples:
- value:
- value:
- value:
has_type:
any_of:
- equals_string: hc:PersonalCollectionType
has_quantity: # was: collection_size - migrated per Rule 53 (2026-01-19)
range: integer
inlined: false # Fixed invalid inline for primitive type
multivalued: true
required: true
examples:
- value:
has_measurement_unit:
has_label:
- label_text: "paintings"
- value:
has_measurement_unit:
required: false
acquired_through:
# range: string # uriorcurie
# range: AcquisitionEvent
multivalued: true
inlined: false # Fixed invalid inline for primitive type
required: true
examples:
- value:
has_provenance:
has_description:
- description_text: "Inherited family collection since 1654"
- description_text: "Selective purchases 1980-2020"
- value:
has_provenance:
has_description:
- description_text: "Assembled 1950-2000 through European auctions"
- value:
has_provenance:
has_description:
- description_text: "Field-collected during botanical expeditions"
- value: Scholars by appointment, Photography allowed
- value: Open Heritage Days, Guided tours
has_method:
# range: string
required: true
examples:
- value: Professional conservation, Climate control
- value: Museum-standard storage, Annual checks
- value: Acid-free boxes, Climate monitoring
plan:
# range: string
required: false
examples:
- value: Family succession, Museum permanent loans
- value: Bequest to Metropolitan Museum
- value: House museum, Foundation established
has_type:
equals_expression: '["hc:PersonalCollectionType"]'
has_method:
required: false
plan:
required: false

View file

@ -15,6 +15,23 @@ default_prefix: hc
classes:
PersonalData:
class_uri: schema:Thing
description: Data relating to an identified or identifiable natural person.
alt_descriptions:
nl: {text: Gegevens over een geidentificeerde of identificeerbare natuurlijke persoon., language: nl}
de: {text: Daten, die sich auf eine identifizierte oder identifizierbare natuerliche Person beziehen., language: de}
fr: {text: Donnees relatives a une personne physique identifiee ou identifiable., language: fr}
es: {text: Datos relativos a una persona fisica identificada o identificable., language: es}
ar: {text: بيانات تتعلق بشخص طبيعي محدد أو قابل للتحديد., language: ar}
id: {text: Data yang berkaitan dengan orang alami yang teridentifikasi atau dapat diidentifikasi., language: id}
zh: {text: 与已识别或可识别自然人相关的数据。, language: zh}
structured_aliases:
nl: [{literal_form: persoonsgegevens, language: nl}]
de: [{literal_form: personenbezogene Daten, language: de}]
fr: [{literal_form: donnees personnelles, language: fr}]
es: [{literal_form: datos personales, language: es}]
ar: [{literal_form: بيانات شخصية, language: ar}]
id: [{literal_form: data pribadi, language: id}]
zh: [{literal_form: 个人数据, language: zh}]
slots:
- has_sensitivity_level
- has_description

View file

@ -14,7 +14,23 @@ imports:
- ../slots/has_type
classes:
PersonalLibrary:
description: The private library collection of an individual. Personal libraries (Autorenbibliotheken) document the reading habits, intellectual interests, and working methods of their owners. They may include books with annotations, presentation copies, and materials reflecting the owner's personal and professional life. Often preserved as part of a Nachlass or literary archive.
description: Private book collection held by an individual, often preserved as part of a personal archive or literary estate.
alt_descriptions:
nl: {text: Persoonlijke bibliotheek van een individu, vaak bewaard als onderdeel van een nalatenschap of persoonlijk archief., language: nl}
de: {text: Private Bibliothek einer Person, haeufig als Teil eines Nachlasses oder persoenlichen Archivs erhalten., language: de}
fr: {text: Bibliotheque personnelle d un individu, souvent conservee dans un fonds personnel ou un legs litteraire., language: fr}
es: {text: Biblioteca personal de un individuo, a menudo conservada como parte de un archivo personal o legado literario., language: es}
ar: {text: مكتبة شخصية لفرد، غالبا ما تُحفظ ضمن أرشيف شخصي أو تركة أدبية., language: ar}
id: {text: Perpustakaan pribadi milik individu, sering dipelihara sebagai bagian dari arsip pribadi atau warisan sastra., language: id}
zh: {text: 个人所藏的私人图书馆,常作为个人档案或文学遗产的一部分保存。, language: zh}
structured_aliases:
nl: [{literal_form: persoonlijke bibliotheek, language: nl}]
de: [{literal_form: Privatbibliothek, language: de}]
fr: [{literal_form: bibliotheque personnelle, language: fr}]
es: [{literal_form: biblioteca personal, language: es}]
ar: [{literal_form: مكتبة شخصية, language: ar}]
id: [{literal_form: perpustakaan pribadi, language: id}]
zh: [{literal_form: 个人藏书, language: zh}]
is_a: CustodianType
class_uri: skos:Concept
annotations:

View file

@ -3,16 +3,57 @@ name: Personenstandsarchiv
title: Personenstandsarchiv (Civil Registry Archive)
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:
Personenstandsarchiv:
is_a: ArchiveOrganizationType
class_uri: skos:Concept
description: "Civil registry archive (Personenstandsarchiv). Archives specializing\nin civil registration records including birth, marriage, and death\ncertificates.\n\n**Wikidata**: Q2072394\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nPersonenstandsarchive preserve:\n- Geburtsregister (birth registers)\n- Heiratsregister (marriage registers)\n- Sterberegister (death registers)\n- Personenstandsurkunden (civil status certificates)\n- Sammelakten (supplementary documents)\n- Familienb\xFCcher (family books, 1938-2008)\n\n**Legal Context**:\nIn Germany, civil registration (Personenstandswesen) began in:\n- Prussia: 1874\n- All German states: 1876 (Reichspersonenstandsgesetz)\n\nRegisters are transferred to archives after retention periods:\n- Birth registers: 110 years\n- Marriage registers: 80 years\n- Death registers: 30 years\n\n**Organizational Types**:\nPersonenstandsarchive may be:\n- Dedicated\
\ archives (e.g., Landesarchiv Berlin - Personenstandsarchiv)\n- Departments within Landesarchive or Stadtarchive\n- Centralized collections at state level\n\n**Related Types**:\n- ChurchArchive (Q2877653) - Predecessor for vital records\n- ChurchArchiveSweden (Q64166606) - Swedish church records\n- MunicipalArchive (Q604177) - May hold local civil registers\n- ParishArchive (Q34544468) - Pre-civil registration records\n"
description: Civil registry archive in Germany specializing in birth, marriage, and death registers.
alt_descriptions:
nl: {text: Personenstandsarchief in Duitsland met registers van geboorte, huwelijk en overlijden., language: nl}
de: {text: Personenstandsarchiv in Deutschland mit Geburts-, Heirats- und Sterberegistern., language: de}
fr: {text: Archive d etat civil en Allemagne specialisee dans les registres de naissance, mariage et deces., language: fr}
es: {text: Archivo del registro civil en Alemania especializado en registros de nacimiento, matrimonio y defuncion., language: es}
ar: {text: أرشيف سجل مدني في ألمانيا متخصص في سجلات الولادة والزواج والوفاة., language: ar}
id: {text: Arsip catatan sipil di Jerman yang khusus menyimpan register kelahiran, perkawinan, dan kematian., language: id}
zh: {text: 德国的民事登记档案机构,专门保存出生、婚姻与死亡登记册。, language: zh}
structured_aliases:
nl: [{literal_form: personenstandsarchief, language: nl}]
de: [{literal_form: Personenstandsarchiv, language: de}]
fr: [{literal_form: archive de l etat civil, language: fr}]
es: [{literal_form: archivo de registro civil, language: es}]
ar: [{literal_form: أرشيف السجل المدني, language: ar}]
id: [{literal_form: arsip catatan sipil, language: id}]
zh: [{literal_form: 民事登记档案馆, language: zh}]
comments:
- Geographic restriction: Germany only
exact_mappings:
- wd:Q2072394
see_also:
- ChurchArchive
- MunicipalArchive
- ParishArchive
slot_usage: {}
annotations:
geographic_restriction_country: DE
scope_record_types:
- Geburtsregister
- Heiratsregister
- Sterberegister
- Personenstandsurkunden
- Sammelakten
- Familienbuecher
retention_period_years:
birth_registers: 110
marriage_registers: 80
death_registers: 30
legal_context:
- {region: Prussia, start_year: 1874}
- {region: Germany, start_year: 1876, law: Reichspersonenstandsgesetz}
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"

View file

@ -17,7 +17,34 @@ imports:
- ../slots/hold_record_set
classes:
PhotoArchive:
description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to photographic materials including prints, negatives, slides, and digital images. They may focus on specific subjects, photographers, or geographic regions. Preservation of photographic materials requires specialized environmental controls and handling procedures.
description: >-
Type of heritage institution specializing in photographic materials including
prints, negatives, slides, and digital images.
alt_descriptions:
nl:
text: >-
Type erfgoedinstelling gespecialiseerd in fotografisch materiaal.
de:
text: >-
Art der Kulturerbeeinrichtung, spezialisiert auf fotografisches Material.
fr:
text: >-
Type d'institution patrimoniale spécialisée dans les matériaux photographiques.
es:
text: >-
Tipo de institución patrimonial especializada en materiales fotográficos.
structured_aliases:
- literal_form: fotoarchief
in_language: nl
- literal_form: Fotoarchiv
in_language: de
- literal_form: archive photographique
in_language: fr
- literal_form: archivo fotográfico
in_language: es
comments:
- Specialized in photographic materials (prints, negatives, slides, digital).
- Requires specialized preservation conditions.
is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
@ -29,8 +56,8 @@ classes:
- wd:Q27032363
close_mappings:
- rico:CorporateBody
- skos:Concept
broad_mappings:
- skos:Concept
- wd:Q166118
slot_usage:
identified_by: null
@ -44,14 +71,3 @@ classes:
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
see_also:
- PhotographCollection
- IconographicArchives
- MediaArchive
- PrintRoom
comments:
- Fotoarchiv (de)
- "archivo fotogr\xE1fico (es)"
- archive photographique (fr)
- Specialized in photographic materials
- Includes prints, negatives, slides, digital
- Requires specialized preservation conditions

View file

@ -21,11 +21,26 @@ imports:
- ../slots/has_type
classes:
PhotoArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PhotoArchive custodians.
'
description: >-
Classification for collections held by PhotoArchive custodians.
alt_descriptions:
nl:
text: >-
Classificatie voor collecties bij fotoarchief-custodians.
de:
text: >-
Klassifizierung für Sammlungen bei Fotoarchiv-Verwahrern.
structured_aliases:
- literal_form: fotoarchief-recordsettype
in_language: nl
- literal_form: Fotoarchiv-RecordSetType
in_language: de
comments:
- RiC-O RecordSetType specialization for photo archive collections.
is_a: CollectionType
class_uri: rico:RecordSetType
broad_mappings:
- rico:RecordSetType
slots:
- has_type
- has_score

View file

@ -21,15 +21,27 @@ classes:
PhotographerPapersCollection:
is_a: PhotoArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Personal papers of photographers.\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: >-
RecordSetType for personal papers of photographers.
alt_descriptions:
nl:
text: >-
RecordSetType voor persoonlijke archieven van fotografen.
de:
text: >-
RecordSetType für persönliche Papiere von Fotografen.
structured_aliases:
- literal_form: fotograafarchiefcollectie
in_language: nl
- literal_form: Fotografenarchiv-Sammlung
in_language: de
comments:
- RiC-O specialized RecordSetType for photographer personal papers.
broad_mappings:
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Collection
close_mappings:
- skos:Concept
see_also:
- PhotoArchiveRecordSetType
- rico:RecordSetType
@ -38,11 +50,9 @@ classes:
- has_score
- has_custodian
- record_holder_note
- has_type
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
has_type:
equals_string: PhotographerPapersCollection
has_custodian:
equals_string: PhotoArchive
@ -52,19 +62,31 @@ classes:
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
custodian_types: "['*']"
PhotographicPrintSeries:
is_a: PhotoArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Photographic prints and negatives.\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: >-
RecordSetType for photographic prints and negatives.
alt_descriptions:
nl:
text: >-
RecordSetType voor fotografische afdrukken en negatieven.
de:
text: >-
RecordSetType für Fotografieabzüge und Negative.
structured_aliases:
- literal_form: fotoafdrukserie
in_language: nl
- literal_form: Fotoabzug-Serie
in_language: de
comments:
- RiC-O specialized RecordSetType for photographic prints and negatives.
broad_mappings:
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Series
close_mappings:
- skos:Concept
see_also:
- PhotoArchiveRecordSetType
- rico:RecordSetType
@ -73,11 +95,9 @@ classes:
- has_score
- has_custodian
- record_holder_note
- has_type
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
has_type:
equals_string: PhotographicPrintSeries
has_custodian:
equals_string: PhotoArchive
@ -87,15 +107,27 @@ classes:
DigitalImageCollection:
is_a: PhotoArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Born-digital photography.\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: >-
RecordSetType for born-digital photography.
alt_descriptions:
nl:
text: >-
RecordSetType voor digitaal geboren fotografie.
de:
text: >-
RecordSetType für digital entstandene Fotografie.
structured_aliases:
- literal_form: digitalebeeldecollection
in_language: nl
- literal_form: Digitalbild-Sammlung
in_language: de
comments:
- RiC-O specialized RecordSetType for born-digital photography.
broad_mappings:
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Collection
close_mappings:
- skos:Concept
see_also:
- PhotoArchiveRecordSetType
- rico:RecordSetType
@ -104,11 +136,9 @@ classes:
- has_score
- has_custodian
- record_holder_note
- has_type
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
has_type:
equals_string: DigitalImageCollection
has_custodian:
equals_string: PhotoArchive

View file

@ -17,14 +17,29 @@ imports:
# default_range: string
classes:
PhotoAttribution:
description: "Photo author attribution containing display name, author URI, and\
\ photo URI. Used for crediting photographers in Google Maps and other image\
\ sources.\nOntology mapping rationale: - class_uri is schema:ImageObject because\
\ this class describes\n image attribution which relates to image objects\n\
- close_mappings includes dcterms:RightsStatement as attribution\n is a form\
\ of rights/credit statement\n- related_mappings includes prov:Attribution (provenance\
\ attribution)\n and schema:Person (the attributed author)"
description: >-
Photo author attribution containing display name, author URI, and photo URI.
Used for crediting photographers in Google Maps and other image sources.
alt_descriptions:
nl:
text: >-
Foto-auteursvermelding met weergavenaam, auteur-URI en foto-URI.
de:
text: >-
Foto-Autorenzuordnung mit Anzeigename, Autor-URI und Foto-URI.
fr:
text: >-
Attribution de photo avec nom d'affichage, URI auteur et URI photo.
structured_aliases:
- literal_form: foto-attributie
in_language: nl
- literal_form: Foto-Zuordnung
in_language: de
comments:
- Attribution is a form of rights/credit statement for photographers.
class_uri: schema:ImageObject
broad_mappings:
- schema:ImageObject
close_mappings:
- dcterms:RightsStatement
related_mappings:

View file

@ -12,14 +12,29 @@ imports:
# default_range: string
classes:
PhotoMetadata:
description: "Metadata about photos from Google Maps including dimensions and\
\ author attributions. Extends basic photo information with creator/contributor\
\ tracking.\nOntology mapping rationale: - class_uri is schema:ImageObject because\
\ this represents image metadata\n with standard properties (name, height,\
\ width)\n- close_mappings includes schema:Photograph for photographic content\
\ - related_mappings includes prov:Entity for provenance tracking and\n schema:MediaObject\
\ as a broader media type"
description: >-
Metadata about photos from Google Maps including dimensions and author attributions.
Extends basic photo information with creator/contributor tracking.
alt_descriptions:
nl:
text: >-
Metadata over foto's van Google Maps inclusief afmetingen en auteursvermeldingen.
de:
text: >-
Metadaten zu Fotos von Google Maps mit Abmessungen und Autorenzuordnungen.
fr:
text: >-
Métadonnées sur les photos de Google Maps avec dimensions et attributions.
structured_aliases:
- literal_form: fotometadata
in_language: nl
- literal_form: Foto-Metadaten
in_language: de
comments:
- Extends basic photo information with creator/contributor tracking.
class_uri: schema:ImageObject
broad_mappings:
- schema:ImageObject
close_mappings:
- schema:Photograph
related_mappings:

View file

@ -30,46 +30,31 @@ classes:
Photography:
class_uri: schema:LocationFeatureSpecification
description: >-
Permission specification for photography in reading rooms or collection areas.
**DEFINITION**:
A policy specification indicating whether researchers may photograph
materials for personal research use when consulting collections.
**SCHEMA.ORG ALIGNMENT**:
Maps to `schema:LocationFeatureSpecification` as it describes a feature
or amenity availability at a location.
**TYPICAL CONDITIONS**:
- Personal research use only
- No flash photography
- No tripods
- Some materials excluded (fragile, copyright)
- Declaration/waiver may be required
**COPYRIGHT CONSIDERATIONS**:
Photography permissions typically apply to:
- Public domain materials
- Materials where institution holds rights
- Personal research use (fair use/dealing)
Materials still under third-party copyright may have different rules.
**TEMPORAL SEMANTICS**:
Photography policies have evolved significantly:
- Pre-2000s: Generally prohibited, had to order copies
- 2000s-2010s: Gradual liberalization
- 2010s onwards: Many institutions allow free photography
**EXAMPLE**:
```yaml
allow:
- permitted_item: Photography
is_permitted: true
conditions:
- "Personal research use only"
- "No flash"
- "Fragile materials excluded"
valid_from: "2018-01-01"
```
exact_mappings:
- schema:LocationFeatureSpecification
Permission specification for photography in reading rooms or collection areas,
indicating whether researchers may photograph materials for personal research.
alt_descriptions:
nl:
text: >-
Toestemmingspecificatie voor fotografie in studiezalen of collectieruimtes.
de:
text: >-
Genehmigungsspezifikation für Fotografie in Lesesälen oder Sammlungsbereichen.
fr:
text: >-
Spécification d'autorisation pour la photographie dans les salles de lecture.
structured_aliases:
- literal_form: fotografietoestemming
in_language: nl
- literal_form: Fotografieerlaubnis
in_language: de
comments:
- Personal research use typically allowed with conditions (no flash, etc.).
- Some materials excluded (fragile, copyright).
broad_mappings:
- schema:LocationFeatureSpecification
close_mappings:
- schema:amenityFeature
- dcterms:accessRights
- schema:amenityFeature
- dcterms:accessRights
slots:
- allowed_by
- has_description
@ -118,13 +103,6 @@ classes:
specificity_score: 0.5
specificity_rationale: >-
Moderately specific - broadly applicable to institutions with collections.
comments:
- Part of reading room amenity specification system
- Replaces boolean allows_photography and allows_or_allowed_photography slots
- Created from slot_fixes.yaml migration (2026-01-14)
see_also:
- https://schema.org/LocationFeatureSpecification
- https://schema.org/amenityFeature
examples:
# MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53)
- value:

View file

@ -13,19 +13,46 @@ imports:
# default_range: string
classes:
Place:
description: 'A geographic or administrative place used for containment relationships.
**DISTINCTION FROM Location**: - `Location` is for precise physical locations
(address, coordinates) - `Place` is for administrative/geographic containment
(city within province)
**USE CASES**: - `within_place`: Institution is within a city/region - `within_auxiliary_place`:
Secondary location containment - Administrative hierarchies: settlement → region
→ country
**ONTOLOGY MAPPING**: - class_uri: schema:Place (generic place concept) - Supports
GeoNames integration for standardized place references'
description: >-
A geographic or administrative place used for containment relationships.
Distinguished from Location which is for precise physical locations.
alt_descriptions:
nl:
text: >-
Een geografische of administratieve plaats voor insluitrelaties.
de:
text: >-
Ein geografischer oder administrativer Ort für Einschließungsbeziehungen.
fr:
text: >-
Un lieu géographique ou administratif pour les relations de contenance.
es:
text: >-
Un lugar geográfico o administrativo para relaciones de contención.
ar:
text: >-
مكان جغرافي أو إداري لعلاقات الاحتواء.
id:
text: >-
Tempat geografis atau administratif untuk hubungan penahanan.
zh:
text: >-
用于包含关系的地理或行政地点。
structured_aliases:
- literal_form: plaats
in_language: nl
- literal_form: Ort
in_language: de
- literal_form: lieu
in_language: fr
- literal_form: lugar
in_language: es
comments:
- Use for administrative/geographic containment (city within province).
- Location is for precise physical locations (address, coordinates).
class_uri: schema:Place
broad_mappings:
- schema:Place
close_mappings:
- gn:Feature
- locn:Location

View file

@ -17,8 +17,28 @@ imports:
# default_range: string
classes:
PlaceFeature:
description: A feature flag for a place (e.g., native_garden, shop, volunteers)
description: >-
A feature flag for a place (e.g., native_garden, shop, volunteers).
alt_descriptions:
nl:
text: >-
Een functiekenmerk voor een plaats (bijv. inheemse tuin, winkel, vrijwilligers).
de:
text: >-
Ein Merkmal für einen Ort (z. B. Naturgarten, Laden, Freiwillige).
fr:
text: >-
Un indicateur de fonctionnalité pour un lieu.
structured_aliases:
- literal_form: plaatsfunctie
in_language: nl
- literal_form: Ort-Merkmal
in_language: de
comments:
- Feature flags describe amenities or characteristics of places.
class_uri: schema:PropertyValue
broad_mappings:
- schema:PropertyValue
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -13,7 +13,32 @@ imports:
classes:
PlaceType:
class_uri: skos:Concept
description: Place type.
broad_mappings:
- skos:Concept
description: >-
Type classification for a Place (e.g., City, Region, Building).
alt_descriptions:
nl:
text: >-
Typeclassificatie voor een Plaats (bijv. Stad, Regio, Gebouw).
de:
text: >-
Typ-Klassifizierung für einen Ort (z. B. Stadt, Region, Gebäude).
fr:
text: >-
Classification de type pour un Lieu (ex: Ville, Région, Bâtiment).
es:
text: >-
Clasificación de tipo para un Lugar (ej: Ciudad, Región, Edificio).
structured_aliases:
- literal_form: plaatsstype
in_language: nl
- literal_form: Ortstyp
in_language: de
- literal_form: type de lieu
in_language: fr
comments:
- Classification for geographic or administrative place types.
slots:
- has_label
annotations:

View file

@ -11,13 +11,28 @@ imports:
- linkml:types
classes:
PlanarCoordinates:
description: '2D planar coordinates (x, y) for image regions, bounding boxes,
or surfaces.
Used by BoundingBox to define the origin point.
Coordinates are typically normalized (0.0-1.0) or in pixels.'
description: >-
2D planar coordinates (x, y) for image regions, bounding boxes, or surfaces.
Used by BoundingBox to define the origin point. Coordinates are typically
normalized (0.0-1.0) or in pixels.
alt_descriptions:
nl:
text: >-
2D vlakke coördinaten (x, y) voor beeldregio's, bounding boxes of oppervlakken.
de:
text: >-
2D-Planarkoordinaten (x, y) für Bildbereiche, Bounding Boxes oder Oberflächen.
fr:
text: >-
Coordonnées planaires 2D (x, y) pour les régions d'image.
structured_aliases:
- literal_form: vlakkecoördinaten
in_language: nl
- literal_form: Planarkoordinaten
in_language: de
comments:
- Used by BoundingBox to define the origin point.
- Coordinates typically normalized (0.0-1.0) or in pixels.
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class.

View file

@ -14,7 +14,32 @@ imports:
classes:
Platform:
class_uri: schema:DigitalDocument
description: Platform entity.
broad_mappings:
- schema:DigitalDocument
description: >-
A digital or physical platform.
alt_descriptions:
nl:
text: >-
Een digitaal of fysiek platform.
de:
text: >-
Eine digitale oder physische Plattform.
fr:
text: >-
Une plateforme numérique ou physique.
es:
text: >-
Una plataforma digital o física.
structured_aliases:
- literal_form: platform
in_language: nl
- literal_form: Plattform
in_language: de
- literal_form: plateforme
in_language: fr
comments:
- Generic platform entity for digital or physical platforms.
slots:
- has_name
- has_type

View file

@ -13,13 +13,29 @@ imports:
# default_range: string
classes:
PlatformSourceReference:
description: "Structured source reference for a digital platform including URL,\
\ fetch timestamp, and list of data fields extracted from that source.\nOntology\
\ mapping rationale: - class_uri is prov:PrimarySource because this represents\
\ a source\n reference with provenance metadata for platform data extraction\n\
- close_mappings includes pav:RetrievedFrom for web retrieval context - related_mappings\
\ includes schema:WebPage for web platform references"
description: >-
Structured source reference for a digital platform including URL, fetch timestamp,
and list of data fields extracted from that source.
alt_descriptions:
nl:
text: >-
Gestructureerde bronverwijzing voor een digitaal platform.
de:
text: >-
Strukturierte Quellenreferenz für eine digitale Plattform.
fr:
text: >-
Référence de source structurée pour une plateforme numérique.
structured_aliases:
- literal_form: platformbronverwijzing
in_language: nl
- literal_form: Plattform-Quellenreferenz
in_language: de
comments:
- Source reference with provenance metadata for platform data extraction.
class_uri: prov:PrimarySource
broad_mappings:
- prov:PrimarySource
close_mappings:
- pav:RetrievedFrom
related_mappings:

View file

@ -13,7 +13,27 @@ imports:
classes:
PlatformType:
class_uri: skos:Concept
description: Platform type.
broad_mappings:
- skos:Concept
description: >-
Type classification for a Platform.
alt_descriptions:
nl:
text: >-
Typeclassificatie voor een Platform.
de:
text: >-
Typ-Klassifizierung für eine Plattform.
fr:
text: >-
Classification de type pour une Plateforme.
structured_aliases:
- literal_form: platformtype
in_language: nl
- literal_form: Plattformtyp
in_language: de
comments:
- Classification for digital or physical platform types.
slots:
- has_label
annotations:

View file

@ -26,55 +26,35 @@ classes:
Policy:
class_uri: odrl:Policy
abstract: true
description: 'Abstract base class for all policy types.
**DEFINITION**:
A Policy defines rules, constraints, and conditions that govern
activities, resources, or entities within a heritage custodian context.
**SUBCLASSES**:
- **TransferPolicy**: Policies governing custody/ownership transfers
- **ConditionPolicy**: Policies specifying required conditions
- **AccessPolicy**: Policies defining access rights and restrictions
- **RetentionPolicy**: Policies for record retention schedules
**ODRL ALIGNMENT**:
`odrl:Policy` - "A Policy is a named entity for a rule-based system
for specifying permissions, prohibitions, and obligations."
**SEMANTIC PATTERN**:
Policy classes define WHAT SHOULD BE (normative).
Observation classes capture WHAT IS (descriptive).
The gap between policy and observation is a key quality metric.
Created as part of condition_policy migration per slot_fixes.yaml (Rule 53).
'
exact_mappings:
- odrl:Policy
close_mappings:
- schema:GovernmentService
- dcterms:Policy
description: >-
Abstract base class for all policy types, defining rules, constraints, and
conditions that govern activities, resources, or entities.
alt_descriptions:
nl:
text: >-
Abstracte basisklasse voor alle beleidstypen.
de:
text: >-
Abstrakte Basisklasse für alle Richtlinientypen.
fr:
text: >-
Classe de base abstraite pour tous les types de politiques.
structured_aliases:
- literal_form: beleid
in_language: nl
- literal_form: Richtlinie
in_language: de
- literal_form: politique
in_language: fr
comments:
- Abstract base class - use subclasses for specific policy types.
- Follows ODRL policy model for rule-based systems.
- Subclasses: TransferPolicy, ConditionPolicy, AccessPolicy, RetentionPolicy.
slots:
- identified_by
- has_label
@ -96,11 +76,3 @@ classes:
required: true
has_note:
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Policies apply to all heritage custodian types.
specificity_score: 0.35
specificity_rationale: General base class for all policy types.
comments:
- Abstract base class - use subclasses for specific policy types
- Follows ODRL policy model for rule-based systems
- Created 2026-01-22 per slot_fixes.yaml condition_policy migration

View file

@ -1,12 +1,13 @@
id: https://w3id.org/nde/ontology/PoliticalArchive
name: PoliticalArchive
title: Political Archive
title: Political Archive Organization 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/
imports:
- ../classes/AgentType
- linkml:types
@ -17,40 +18,87 @@ imports:
- ../slots/hold_record_set
classes:
PoliticalArchive:
description: Archive focused on political topics and documentation. Political archives collect and preserve materials documenting political movements, parties, governments, elections, and political figures. They serve as essential resources for understanding political history and contemporary politics.
description: >-
Organization dedicated to collecting and preserving materials documenting political
movements, parties, governments, elections, and political figures. Serves researchers
studying political history and contemporary governance.
alt_descriptions:
nl: >-
Organisatie gewijd aan het verzamelen en behouden van materialen over politieke
bewegingen, partijen, overheden, verkiezingen en politieke figuren.
de: >-
Organisation, die sich dem Sammeln und Bewahren von Materialien über politische
Bewegungen, Parteien, Regierungen, Wahlen und politische Persönlichkeiten widmet.
fr: >-
Organisation dédiée à la collecte et à la préservation de documents sur les mouvements
politiques, partis, gouvernements, élections et personnalités politiques.
es: >-
Organización dedicada a recopilar y preservar materiales que documentan movimientos
políticos, partidos, gobiernos, elecciones y figuras políticas.
ar: >-
منظمة مكرسة لجمع وحفظ المواد التي توثق الحركات السياسية والأحزاب
والحكومات والانتخابات والشخصيات السياسية.
id: >-
Organisasi yang didedikasikan untuk mengumpulkan dan melestarikan materi yang mendokumentasikan
gerakan politik, partai, pemerintah, pemilu, dan tokoh politik.
zh: >-
致力于收集和保存记录政治运动、政党、政府、选举和政治人物材料的组织。
exact_mappings:
- wd:Q27030921
broad_mappings:
- skos:Concept
- wd:Q166118
related_mappings:
- rico:CorporateBody
is_a: CustodianType
class_uri: schema:ArchiveOrganization
slots:
- has_type
- hold_record_set
- has_score
- identified_by
exact_mappings:
- wd:Q27030921
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"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PoliticalArchive"
see_also:
- PartyArchive
- ParliamentaryArchives
- GovernmentArchive
- TradeUnionArchive
comments:
- Institutional organization for political documentation
- May be governmental, independent, or party-affiliated
- Collects materials from parties, movements, and elections
examples:
- value:
has_type: hc:PoliticalArchive
has_score: 0.85
description: Political documentation organization
keywords:
- politics
- elections
- parties
- government
- movements
annotations:
skos:prefLabel: Political Archive
skos:altLabel: "Politikarchiv, archivo pol\xEDtico, archives politiques"
subject_domain: politics
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.75
specificity_rationale: Specific archive organization type for political materials
custodian_types: "['*']"
see_also:
- PartyArchive
- ParliamentaryArchives
- GovernmentArchive
- TradeUnionArchive
comments:
- Politikarchiv (de)
- "archivo pol\xEDtico (es)"
- Broad category for political documentation
- Includes parties, movements, elections
- May be governmental or independent
structured_aliases:
- literal_form: politiek archief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Politikarchiv
predicate: EXACT_SYNONYM
in_language: de
- literal_form: archives politiques
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: archivo político
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PoliticalArchiveRecordSetType
name: PoliticalArchiveRecordSetType
title: PoliticalArchive Record Set Type
title: Political Archive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
@ -14,21 +14,66 @@ imports:
- ../slots/has_type
classes:
PoliticalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians.
'
description: >-
Abstract base for classifying record collections held by organizations focused
on political documentation, including party archives, campaign materials, and politician papers.
alt_descriptions:
nl: >-
Abstracte basis voor classificatie van recordcollecties gehouden door organisaties gericht
op politieke documentatie, inclusief partijarchieven, campagnematerialen en politici-papieren.
de: >-
Abstrakte Basis für die Klassifizierung von Aktenbeständen, die von Organisationen mit Schwerpunkt
auf politischer Dokumentation gehalten werden, einschließlich Parteiarchiven, Wahlkampfmaterialien und Politiker-Nachlässen.
fr: >-
Base abstraite pour classer les collections de documents détenues par des organisations spécialisées
dans la documentation politique, y compris les archives de partis, les documents de campagne et les papiers de politiciens.
es: >-
Base abstracta para clasificar colecciones de registros mantenidas por organizaciones enfocadas
en documentación política, incluyendo archivos partidistas, materiales de campaña y papeles de políticos.
ar: >-
أساس مجرد لتصنيف مجموعات السجلات التي تحتفظ بها المنظمات المركزة
على التوثيق السياسي، بما في ذلك أرشيفات الأحزاب ومواد الحملات وأوراق السياسيين.
id: >-
Basis abstrak untuk mengklasifikasikan koleksi rekaman yang disimpan oleh organisasi yang berfokus
pada dokumentasi politik, termasuk arsip partai, materi kampanye, dan kertas politisi.
zh: >-
用于对专注于政治文献的组织持有的记录集合进行分类的抽象基础,
包括政党档案、竞选材料和政治家文件。
broad_mappings:
- rico:RecordSetType
- skos:Concept
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- has_type
- has_score
- has_scope
see_also:
- PoliticalArchive
- rico:RecordSetType
- has_type
- has_score
- has_scope
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PoliticalArchiveRecordSetType"
see_also:
- PoliticalArchive
- rico:RecordSetType
keywords:
- record set type
- political archives
- collection classification
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.65
specificity_rationale: Abstract base for political record set classifications
custodian_types: "['*']"
structured_aliases:
- literal_form: politiek archief recordset-type
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Politikarchiv-Bestandsart
predicate: EXACT_SYNONYM
in_language: de
- literal_form: type de fonds archives politiques
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: tipo de fondo archivo político
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PoliticalArchiveRecordSetTypes
name: PoliticalArchiveRecordSetTypes
title: PoliticalArchive Record Set Type Subclasses
title: Political Archive Record Set Type Subclasses
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -21,97 +21,177 @@ classes:
PoliticalPartyFonds:
is_a: PoliticalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Political party 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: >-
Organizational records of a political party including founding documents,
manifestos, membership records, and internal communications maintained as a fonds.
alt_descriptions:
nl: >-
Organisatorische archieven van een politieke partij inclusief oprichtingsdocumenten,
manifesten, ledenadministratie en interne communicatie als fonds beheerd.
de: >-
Organisatorische Unterlagen einer politischen Partei einschließlich Gründungsdokumenten,
Manifesten, Mitgliederunterlagen und interner Kommunikation als Bestand geführt.
fr: >-
Archives organisationnelles d'un parti politique comprenant les documents fondateurs,
les manifestes, les registres des membres et les communications internes gérés comme fonds.
es: >-
Registros organizativos de un partido político incluyendo documentos fundacionales,
manifiestos, registros de membresía y comunicaciones internas mantenidos como fondo.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Fonds
close_mappings:
- skos:Concept
see_also:
- PoliticalArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Fonds
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: PoliticalPartyFonds
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PoliticalPartyFonds"
has_custodian:
equals_string: PoliticalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PoliticalArchive custodians.
Inverse of rico:isOrWasHolderOf.
see_also:
- PoliticalArchiveRecordSetType
- rico:RecordSetType
keywords:
- party records
- fonds
- political archives
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: partijarchief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Parteibestand
predicate: EXACT_SYNONYM
in_language: de
- literal_form: fonds de parti
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: fondo de partido
predicate: EXACT_SYNONYM
in_language: es
CampaignRecordCollection:
is_a: PoliticalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Election campaign 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: >-
Materials documenting election campaigns including advertisements, speeches,
polling data, strategy documents, and promotional materials.
alt_descriptions:
nl: >-
Materialen die verkiezingscampagnes documenteren inclusief advertenties, toespraken,
peilingsgegevens, strategiedocumenten en promotiematerialen.
de: >-
Materialien zur Dokumentation von Wahlkampagnen einschließlich Anzeigen, Reden,
Umfragedaten, Strategiepapieren und Werbematerialien.
fr: >-
Documents relatifs aux campagnes électorales comprenant les publicités, les discours,
les sondages, les documents de stratégie et les matériels promotionnels.
es: >-
Materiales que documentan campañas electorales incluyendo anuncios, discursos,
datos de encuestas, documentos estratégicos y materiales promocionales.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Collection
close_mappings:
- skos:Concept
see_also:
- PoliticalArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Collection
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: CampaignRecordCollection
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:CampaignRecordCollection"
has_custodian:
equals_string: PoliticalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PoliticalArchive custodians.
Inverse of rico:isOrWasHolderOf.
see_also:
- PoliticalArchiveRecordSetType
- rico:RecordSetType
keywords:
- campaign materials
- elections
- political advertising
annotations:
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: campagnearchief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Wahlkampfmaterialien
predicate: EXACT_SYNONYM
in_language: de
- literal_form: collection de campagne
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: colección de campaña
predicate: EXACT_SYNONYM
in_language: es
PoliticianPapersCollection:
is_a: PoliticalArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Politician 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: >-
Personal papers of individual politicians including correspondence, speeches,
notes, photographs, and memorabilia documenting their career and public service.
alt_descriptions:
nl: >-
Persoonlijke archieven van individuele politici inclusief correspondentie, toespraken,
notities, foto's en memorabilia die hun carrière en openbare dienst documenteren.
de: >-
Persönliche Papiere einzelner Politiker einschließlich Korrespondenz, Reden,
Notizen, Fotos und Memorabilien, die ihre Karriere und ihren öffentlichen Dienst dokumentieren.
fr: >-
Papiers personnels de politiciens individuels comprenant la correspondance, les discours,
les notes, les photographies et les souvenirs documentant leur carrière et leur service public.
es: >-
Papeles personales de políticos individuales incluyendo correspondencia, discursos,
notas, fotografías y memorabilia documentando su carrera y servicio público.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Collection
close_mappings:
- skos:Concept
see_also:
- PoliticalArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Collection
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: PoliticianPapersCollection
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PoliticianPapersCollection"
has_custodian:
equals_string: PoliticalArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PoliticalArchive custodians.
Inverse of rico:isOrWasHolderOf.
see_also:
- PoliticalArchiveRecordSetType
- rico:RecordSetType
keywords:
- personal papers
- politician archives
- correspondence
annotations:
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: politici-papieren
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Politiker-Nachlass
predicate: EXACT_SYNONYM
in_language: de
- literal_form: papiers de politicien
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: papeles de político
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,8 +1,6 @@
id: https://nde.nl/ontology/hc/class/Portal
name: Portal
title: Portal
description: >-
A web portal or distribution channel.
title: Portal Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -15,11 +13,69 @@ imports:
classes:
Portal:
class_uri: schema:WebSite
description: Web portal.
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: '["*"]'
description: >-
Web-based gateway or distribution channel providing access to heritage resources,
collections, or institutional services through a unified online interface.
alt_descriptions:
nl: >-
Webgebaseerde toegangspoort of distributiekanaal dat toegang biedt tot erfgoedmiddelen,
collecties of institutionele diensten via een uniforme online interface.
de: >-
Webbasiertes Portal oder Vertriebskanal, der Zugang zu Heritage-Ressourcen,
Sammlungen oder institutionellen Dienstleistungen über eine einheitliche Online-Schnittstelle bietet.
fr: >-
Portail web ou canal de distribution donnant accès aux ressources patrimoniales,
aux collections ou aux services institutionnels via une interface en ligne unifiée.
es: >-
Portal web o canal de distribución que proporciona acceso a recursos patrimoniales,
colecciones o servicios institucionales a través de una interfaz en línea unificada.
ar: >-
بوابة قائمة على الويب أو قناة توزيع توفر الوصول إلى موارد التراث
أو المجموعات أو الخدمات المؤسسية من خلال واجهة عبر الإنترنت موحدة.
id: >-
Portal berbasis web atau saluran distribusi yang menyediakan akses ke sumber daya warisan,
koleksi, atau layanan kelembagaan melalui antarmuka online terpadu.
zh: >-
基于网络的网关或分发渠道,通过统一的在线界面提供对遗产资源、
馆藏或机构服务的访问。
exact_mappings:
- schema:WebSite
slots:
- has_url
- has_label
comments:
- Serves as entry point for heritage discovery
- May aggregate content from multiple sources
- Can be thematic, institutional, or regional
examples:
- value:
has_url: https://www.archieven.nl
has_label: Archieven.nl
description: Dutch national archives portal
- value:
has_url: https://www.europeana.eu
has_label: Europeana
description: European cultural heritage portal
keywords:
- portal
- gateway
- discovery
- distribution
- website
annotations:
specificity_score: 0.35
specificity_rationale: Web portal type for heritage resource access
custodian_types: '["*"]'
structured_aliases:
- literal_form: portaal
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Portal
predicate: EXACT_SYNONYM
in_language: de
- literal_form: portail
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: portal
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,12 +1,13 @@
id: https://w3id.org/nde/ontology/PostcustodialArchive
name: PostcustodialArchive
title: Postcustodial Archive
title: Postcustodial Archive Organization 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/
imports:
- linkml:types
- ../slots/identified_by
@ -16,38 +17,93 @@ imports:
- ../slots/hold_record_set
classes:
PostcustodialArchive:
description: Archive operating under postcustodial principles. Postcustodial archives do not take physical custody of records but instead provide archival services (description, access, preservation guidance) while records remain with their creators or other custodians. This model is particularly relevant for digital records and distributed archival networks.
description: >-
Organization providing archival services (description, access, preservation guidance)
without taking physical custody of records. Materials remain with creators or
other custodians while benefiting from professional archival expertise.
alt_descriptions:
nl: >-
Organisatie die archiefdiensten biedt (beschrijving, toegang, behoudsbegeleiding)
zonder fysieke bewaring van archieven over te nemen. Materialen blijven bij makers of
andere beheerders terwijl ze profiteren van professionele archiefexpertise.
de: >-
Organisation, die Archivdienstleistungen (Erschließung, Zugang, Erhaltungshinweise) anbietet,
ohne physische Verwahrung der Unterlagen zu übernehmen. Materialien verbleiben bei den Erstellern
oder anderen Verwahrern und profitieren von professioneller Archivkompetenz.
fr: >-
Organisation fournissant des services d'archives (description, accès, conseils de conservation)
sans prendre la garde physique des documents. Les matériaux restent auprès des créateurs ou
d'autres dépositaires tout en bénéficiant d'une expertise archivistique professionnelle.
es: >-
Organización que proporciona servicios archivísticos (descripción, acceso, orientación de preservación)
sin tomar custodia física de los registros. Los materiales permanecen con los creadores u
otros custodios mientras se benefician de experiencia archivística profesional.
ar: >-
منظمة توفر خدمات أرشيفية (الوصف والوصول وإرشادات الحفظ)
دون الاستيلاء المادي على السجلات. تبقى المواد مع المنشئين أو
أمناء آخرين مع الاستفادة من الخبرة الأرشيفية المهنية.
id: >-
Organisasi yang menyediakan layanan arsip (deskripsi, akses, panduan pelestarian)
tanpa mengambil penguasaan fisik atas catatan. Materi tetap bersama pembuat atau
kustodian lain sambil mendapat manfaat dari keahlian arsip profesional.
zh: >-
提供档案服务(描述、访问、保存指导)而不实际保管记录的组织。
材料保留在创建者或其他保管人处,同时受益于专业档案专业知识。
exact_mappings:
- wd:Q124223197
broad_mappings:
- skos:Concept
- wd:Q166118
related_mappings:
- rico:CorporateBody
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
slots:
- has_type
- hold_record_set
- has_score
- identified_by
exact_mappings:
- wd:Q124223197
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"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PostcustodialArchive"
see_also:
- DigitalArchive
- ArchiveNetwork
- CollectingArchive
comments:
- Operates without physical custody of records
- Provides archival services to records holders
- Relevant for digital and distributed archives
- Challenges traditional custodial archival model
examples:
- value:
has_type: hc:PostcustodialArchive
has_score: 0.80
description: Distributed archival service organization
keywords:
- postcustodial
- distributed archive
- non-custodial
- archival services
annotations:
skos:prefLabel: Postcustodial Archive
skos:altLabel: Distributed Archive, Non-custodial Archive
archival_model: postcustodial
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.80
specificity_rationale: Specialized archival model without physical custody
custodian_types: "['*']"
see_also:
- DigitalArchive
- ArchiveNetwork
- CollectingArchive
comments:
- Operates without physical custody of records
- Provides archival services to records holders
- Relevant for digital and distributed archives
- Challenges traditional custodial archival model
structured_aliases:
- literal_form: postcustodiaal archief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Postkustodiales Archiv
predicate: EXACT_SYNONYM
in_language: de
- literal_form: archives post-custodiales
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: archivo postcustodial
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PostcustodialArchiveRecordSetType
name: PostcustodialArchiveRecordSetType
title: PostcustodialArchive Record Set Type
title: Postcustodial Archive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
@ -8,12 +8,6 @@ prefixes:
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#
imports:
- linkml:types
- ../slots/has_scope
@ -21,21 +15,72 @@ imports:
- ../slots/has_type
classes:
PostcustodialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians.
'
description: >-
Abstract base for classifying record collections managed through postcustodial
arrangements where physical custody remains with creators while archival services
are provided remotely.
alt_descriptions:
nl: >-
Abstracte basis voor classificatie van archiefcollecties beheerd via postcustodiale
regelingen waarbij fysieke bewaring bij makers blijft terwijl archiefdiensten op afstand worden geboden.
de: >-
Abstrakte Basis für die Klassifizierung von Aktenbeständen, die durch postkustodiale
Vereinbarungen verwaltet werden, bei denen die physische Verwahrung bei den Erstellern verbleibt,
während Archivdienstleistungen aus der Ferne erbracht werden.
fr: >-
Base abstraite pour classer les collections de documents gérés par des arrangements
post-custodiaux où la garde physique reste auprès des créateurs tandis que les services d'archives
sont fournis à distance.
es: >-
Base abstracta para clasificar colecciones de registros gestionados mediante acuerdos
postcustodiales donde la custodia física permanece con los creadores mientras los servicios
archivísticos se proporcionan de forma remota.
ar: >-
أساس مجرد لتصنيف مجموعات السجلات المُدارة من خلال ترتيبات ما بعد الحضانة
حيث تبقى الحضانة المادية مع المنشئين بينما يتم تقديم الخدمات الأرشيفية عن بعد.
id: >-
Basis abstrak untuk mengklasifikasikan koleksi rekaman yang dikelola melalui pengaturan
postcustodial di mana penguasaan fisik tetap bersama pembuat sementara layanan arsip
diberikan dari jarak jauh.
zh: >-
用于对通过后保管安排管理的记录集合进行分类的抽象基础,
其中实物保管保留在创建者处,而档案服务远程提供。
broad_mappings:
- rico:RecordSetType
- skos:Concept
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- has_type
- has_score
- has_scope
see_also:
- PostcustodialArchive
- rico:RecordSetType
- has_type
- has_score
- has_scope
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PostcustodialArchiveRecordSetType"
see_also:
- PostcustodialArchive
- rico:RecordSetType
keywords:
- record set type
- postcustodial
- distributed archives
- remote custody
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.65
specificity_rationale: Abstract base for postcustodial record set classifications
custodian_types: "['*']"
structured_aliases:
- literal_form: postcustodiaal archief recordset-type
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Postkustodial-Bestandsart
predicate: EXACT_SYNONYM
in_language: de
- literal_form: type de fonds post-custodial
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: tipo de fondo postcustodial
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PostcustodialArchiveRecordSetTypes
name: PostcustodialArchiveRecordSetTypes
title: PostcustodialArchive Record Set Type Subclasses
title: Postcustodial Archive Record Set Type Subclasses
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -21,35 +21,59 @@ classes:
DistributedRecordsCollection:
is_a: PostcustodialArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Distributed custody 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: >-
Records maintained across multiple physical locations under distributed custody
arrangements, with archival description and access coordinated centrally.
alt_descriptions:
nl: >-
Archieven beheerd op meerdere fysieke locaties onder gedistribueerde bewaringsregelingen,
met archiefbeschrijving en toegang centraal gecoördineerd.
de: >-
Unterlagen, die an mehreren physischen Standorten unter verteilter Verwahrung geführt werden,
mit zentral koordinierter archivischer Erschließung und Zugang.
fr: >-
Documents conservés dans plusieurs lieux physiques selon des arrangements de garde distribués,
avec description archivistique et accès coordonnés centralement.
es: >-
Registros mantenidos en múltiples ubicaciones físicas bajo acuerdos de custodia distribuida,
con descripción archivística y acceso coordinados centralmente.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Collection
close_mappings:
- skos:Concept
see_also:
- PostcustodialArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Collection
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: DistributedRecordsCollection
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:DistributedRecordsCollection"
has_custodian:
equals_string: PostcustodialArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PostcustodialArchive
custodians. Inverse of rico:isOrWasHolderOf.
see_also:
- PostcustodialArchiveRecordSetType
- rico:RecordSetType
keywords:
- distributed records
- remote custody
- distributed archives
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: gedistribueerde archieven
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: verteilte Bestände
predicate: EXACT_SYNONYM
in_language: de
- literal_form: collection distribuée
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: colección distribuida
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,27 +1,79 @@
id: https://nde.nl/ontology/hc/class/Precision
name: Precision
title: Precision
description: >-
Precision of a measurement or data.
title: Precision Class
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:
Precision:
class_uri: schema:QuantitativeValue
description: Precision.
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: '["*"]'
description: >-
Degree of exactness or granularity for measurements, coordinates, dates,
or other quantitative values indicating the level of detail or uncertainty.
alt_descriptions:
nl: >-
Mate van exactheid of granulariteit voor metingen, coördinaten, data
of andere kwantitatieve waarden die het detailniveau of de onzekerheid aangeven.
de: >-
Grad der Genauigkeit oder Granularität für Messungen, Koordinaten, Daten
oder andere quantitative Werte, der das Detaillierungs- oder Unsicherheitsniveau angibt.
fr: >-
Degré d'exactitude ou de granularité pour les mesures, coordonnées, dates
ou autres valeurs quantitatives indiquant le niveau de détail ou d'incertitude.
es: >-
Grado de exactitud o granularidad para mediciones, coordenadas, fechas
u otros valores cuantitativos que indican el nivel de detalle o incertidumbre.
ar: >-
درجة الدقة أو التفصيل للقياسات أو الإحداثيات أو التواريخ
أو القيم الكمية الأخرى التي تشير إلى مستوى التفاصيل أو عدم اليقين.
id: >-
Tingkat keakuratan atau granularitas untuk pengukuran, koordinat, tanggal,
atau nilai kuantitatif lain yang menunjukkan tingkat detail atau ketidakpastian.
zh: >-
测量、坐标、日期或其他定量值的精确度或粒度,
指示详细程度或不确定性水平。
exact_mappings:
- schema:QuantitativeValue
slots:
- has_value
comments:
- Used for coordinate precision (9=year, 10=month, 11=day)
- Applies to temporal, spatial, and numerical measurements
examples:
- value:
has_value: 11
description: Day-level precision for dates
- value:
has_value: 0.0001
description: High precision for coordinates
keywords:
- precision
- accuracy
- granularity
- measurement
- uncertainty
annotations:
specificity_score: 0.25
specificity_rationale: Measurement precision indicator
custodian_types: '["*"]'
structured_aliases:
- literal_form: nauwkeurigheid
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: precisie
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Genauigkeit
predicate: EXACT_SYNONYM
in_language: de
- literal_form: précision
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: precisión
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://w3id.org/nde/ontology/PressArchive
name: PressArchive
title: Press Archive
title: Press Archive Organization Type
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
@ -8,12 +8,6 @@ prefixes:
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#
imports:
- linkml:types
- ../slots/identified_by
@ -23,41 +17,95 @@ imports:
- ../slots/hold_record_set
classes:
PressArchive:
description: Collection of press, newspaper materials and content. Press archives collect and preserve newspapers, magazines, press releases, and other media materials. They may serve news organizations, research institutions, or the general public. Holdings may include both print materials and digital content.
description: >-
Organization dedicated to collecting and preserving newspapers, magazines,
press releases, and journalistic materials. Serves news organizations,
researchers, and the public with both print and digital media holdings.
alt_descriptions:
nl: >-
Organisatie gewijd aan het verzamelen en behouden van kranten, tijdschriften,
persberichten en journalistieke materialen. Dient nieuwsorganisaties,
onderzoekers en het publiek met zowel print- als digitale mediabestanden.
de: >-
Organisation, die sich dem Sammeln und Bewahren von Zeitungen, Zeitschriften,
Pressemitteilungen und journalistischen Materialien widmet. Bedient Nachrichtenorganisationen,
Forscher und die Öffentlichkeit mit Beständen in Print- und digitalen Medien.
fr: >-
Organisation dédiée à la collecte et à la préservation des journaux, magazines,
communiqués de presse et matériaux journalistiques. Sert les organisations de presse,
les chercheurs et le public avec des fonds en médias imprimés et numériques.
es: >-
Organización dedicada a recopilar y preservar periódicos, revistas,
comunicados de prensa y materiales periodísticos. Sirve a organizaciones de noticias,
investigadores y al público con fondos en medios impresos y digitales.
ar: >-
منظمة مكرسة لجمع وحفظ الصحف والمجلات والبيانات الصحفية
والمواد الصحفية. تخدم المؤسسات الإخبارية والباحثين والجمهور
بأصول وسائط مطبوعة ورقمية.
id: >-
Organisasi yang didedikasikan untuk mengumpulkan dan melestarikan surat kabar, majalah,
siaran pers, dan materi jurnalistik. Melayani organisasi berita,
peneliti, dan publik dengan koleksi media cetak dan digital.
zh: >-
致力于收集和保存报纸、杂志、新闻稿和新闻材料的组织。
为新闻机构、研究人员和公众提供印刷和数字媒体馆藏。
exact_mappings:
- wd:Q56650887
broad_mappings:
- skos:Concept
- wd:Q166118
related_mappings:
- rico:CorporateBody
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
slots:
- has_type
- hold_record_set
- has_score
- identified_by
exact_mappings:
- wd:Q56650887
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"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PressArchive"
see_also:
- NewspaperClippingsArchive
- OnlineNewsArchive
- MediaArchive
- BroadcastArchive
comments:
- Institutional organization for press materials
- Preserves newspapers and press materials
- May include print and digital content
- Often maintained by news organizations
examples:
- value:
has_type: hc:PressArchive
has_score: 0.80
description: News organization archive
keywords:
- press
- newspapers
- journalism
- media
- magazines
annotations:
skos:prefLabel: Press Archive
skos:altLabel: "Pressearchiv, archivo period\xEDstico, archives de presse, News Archive"
media_type: press/newspapers
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.75
specificity_rationale: Specific archive organization type for press materials
custodian_types: "['*']"
see_also:
- NewspaperClippingsArchive
- OnlineNewsArchive
- MediaArchive
- BroadcastArchive
comments:
- Pressearchiv (de)
- "archivo period\xEDstico (es)"
- archives de presse (fr)
- Preserves newspapers and press materials
- May include print and digital content
- Often maintained by news organizations
structured_aliases:
- literal_form: persarchief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Pressearchiv
predicate: EXACT_SYNONYM
in_language: de
- literal_form: archives de presse
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: archivo periodístico
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PressArchiveRecordSetType
name: PressArchiveRecordSetType
title: PressArchive Record Set Type
title: Press Archive Record Set Type
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
@ -14,21 +14,74 @@ imports:
- ../slots/has_type
classes:
PressArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians.
'
description: >-
Abstract base for classifying record collections held by organizations focused
on press and news materials, including newspaper archives, journalist papers,
and editorial records.
alt_descriptions:
nl: >-
Abstracte basis voor classificatie van recordcollecties gehouden door organisaties gericht
op pers- en nieuwsmaterialen, inclusief krantenarchieven, journalistenpapieren
en redactionele archieven.
de: >-
Abstrakte Basis für die Klassifizierung von Aktenbeständen, die von Organisationen mit Schwerpunkt
auf Presse- und Nachrichtenmaterialien gehalten werden, einschließlich Zeitungsarchiven,
Journalisten-Nachlässen und Redaktionsunterlagen.
fr: >-
Base abstraite pour classer les collections de documents détenues par des organisations spécialisées
dans la presse et les actualités, y compris les archives de journaux, les papiers de journalistes
et les documents de rédaction.
es: >-
Base abstracta para clasificar colecciones de registros mantenidas por organizaciones enfocadas
en materiales de prensa y noticias, incluyendo archivos de periódicos, papeles de periodistas
y registros editoriales.
ar: >-
أساس مجرد لتصنيف مجموعات السجلات التي تحتفظ بها المنظمات المركزة
على مواد الصحافة والأخبار، بما في ذلك أرشيفات الصحف وأوراق الصحفيين
والسجلات التحريرية.
id: >-
Basis abstrak untuk mengklasifikasikan koleksi rekaman yang disimpan oleh organisasi yang berfokus
pada materi pers dan berita, termasuk arsip surat kabar, kertas jurnalis,
dan catatan redaksi.
zh: >-
用于对专注于新闻和新闻材料的组织持有的记录集合进行分类的抽象基础,
包括报纸档案、记者文件和编辑记录。
broad_mappings:
- rico:RecordSetType
- skos:Concept
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- has_type
- has_score
- has_scope
see_also:
- PressArchive
- rico:RecordSetType
- has_type
- has_score
- has_scope
slot_usage:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PressArchiveRecordSetType"
see_also:
- PressArchive
- rico:RecordSetType
keywords:
- record set type
- press archives
- newspaper collections
- journalism
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.65
specificity_rationale: Abstract base for press record set classifications
custodian_types: "['*']"
structured_aliases:
- literal_form: persarchief recordset-type
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Presse-Bestandsart
predicate: EXACT_SYNONYM
in_language: de
- literal_form: type de fonds presse
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: tipo de fondo prensa
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PressArchiveRecordSetTypes
name: PressArchiveRecordSetTypes
title: PressArchive Record Set Type Subclasses
title: Press Archive Record Set Type Subclasses
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -21,97 +21,177 @@ classes:
NewspaperPublicationFonds:
is_a: PressArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Newspaper publisher 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: >-
Organizational records of a newspaper publisher including editorial policies,
business records, production files, and distribution records maintained as a fonds.
alt_descriptions:
nl: >-
Organisatorische archieven van een krantenuitgever inclusief redactioneel beleid,
zakelijke gegevens, productiebestanden en distributiegegevens als fonds beheerd.
de: >-
Organisatorische Unterlagen eines Zeitungsverlags einschließlich Redaktionsrichtlinien,
Geschäftsunterlagen, Produktionsakten und Vertriebsunterlagen als Bestand geführt.
fr: >-
Archives organisationnelles d'un éditeur de journaux comprenant les politiques éditoriales,
les documents commerciaux, les dossiers de production et les registres de distribution gérés comme fonds.
es: >-
Registros organizativos de un editor de periódicos incluyendo políticas editoriales,
registros comerciales, archivos de producción y registros de distribución mantenidos como fondo.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Fonds
close_mappings:
- skos:Concept
see_also:
- PressArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Fonds
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: NewspaperPublicationFonds
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:NewspaperPublicationFonds"
has_custodian:
equals_string: PressArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PressArchive custodians.
Inverse of rico:isOrWasHolderOf.
see_also:
- PressArchiveRecordSetType
- rico:RecordSetType
keywords:
- newspaper records
- fonds
- publisher archives
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: '[''*'']'
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: krantenarchief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Zeitungsbestand
predicate: EXACT_SYNONYM
in_language: de
- literal_form: fonds de journal
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: fondo de periódico
predicate: EXACT_SYNONYM
in_language: es
JournalistPapersCollection:
is_a: PressArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Journalist 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: >-
Personal papers of individual journalists including correspondence, notes,
drafts, research materials, and photographs documenting their reporting career.
alt_descriptions:
nl: >-
Persoonlijke archieven van individuele journalisten inclusief correspondentie, notities,
concepten, onderzoeksmaterialen en foto's die hun journalistieke carrière documenteren.
de: >-
Persönliche Papiere einzelner Journalisten einschließlich Korrespondenz, Notizen,
Entwürfen, Recherchematerialien und Fotos, die ihre Karriere dokumentieren.
fr: >-
Papiers personnels de journalistes individuels comprenant la correspondance, les notes,
les brouillons, les documents de recherche et les photographies documentant leur carrière.
es: >-
Papeles personales de periodistas individuales incluyendo correspondencia, notas,
borradores, materiales de investigación y fotografías documentando su carrera.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Collection
close_mappings:
- skos:Concept
see_also:
- PressArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Collection
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: JournalistPapersCollection
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:JournalistPapersCollection"
has_custodian:
equals_string: PressArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PressArchive custodians.
Inverse of rico:isOrWasHolderOf.
see_also:
- PressArchiveRecordSetType
- rico:RecordSetType
keywords:
- journalist papers
- personal archives
- reporting
annotations:
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: journalistenpapieren
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Journalisten-Nachlass
predicate: EXACT_SYNONYM
in_language: de
- literal_form: papiers de journaliste
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: papeles de periodista
predicate: EXACT_SYNONYM
in_language: es
EditorialRecordSeries:
is_a: PressArchiveRecordSetType
class_uri: rico:RecordSetType
description: "A rico:RecordSetType for Editorial 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: >-
Records documenting editorial processes including meeting minutes, style guides,
editorial decisions, and content planning maintained as a series.
alt_descriptions:
nl: >-
Archieven die redactionele processen documenteren inclusief notulen, stijlgidsen,
redactionele beslissingen en inhoudsplanning als serie beheerd.
de: >-
Unterlagen zur Dokumentation redaktioneller Prozesse einschließlich Protokollen, Stilrichtlinien,
Redaktionsentscheidungen und Inhaltsplanung als Serie geführt.
fr: >-
Documents sur les processus éditoriaux comprenant les procès-verbaux, les guides de style,
les décisions éditoriales et la planification du contenu gérés comme série.
es: >-
Registros que documentan procesos editoriales incluyendo actas, guías de estilo,
decisiones editoriales y planificación de contenidos mantenidos como serie.
broad_mappings:
- rico:RecordSetType
- rico:RecordSetType
- skos:Concept
related_mappings:
- rico-rst:Series
close_mappings:
- skos:Concept
see_also:
- PressArchiveRecordSetType
- rico:RecordSetType
- rico-rst:Series
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: EditorialRecordSeries
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:EditorialRecordSeries"
has_custodian:
equals_string: PressArchive
record_holder_note:
equals_string: This RecordSetType is typically held by PressArchive custodians.
Inverse of rico:isOrWasHolderOf.
see_also:
- PressArchiveRecordSetType
- rico:RecordSetType
keywords:
- editorial records
- series
- newsroom
annotations:
specificity_score: 0.75
custodian_types: "['*']"
structured_aliases:
- literal_form: redactiearchief
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Redaktionsserie
predicate: EXACT_SYNONYM
in_language: de
- literal_form: série éditoriale
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: serie editorial
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,7 +1,6 @@
id: https://nde.nl/ontology/hc/class/Price
name: Price
title: Price
description: "Represents price or pricing information with value, currency, and optional range.\n\nThis class supports:\n- Exact prices (e.g., \u20AC15.00 admission)\n- Price ranges (e.g., \u20AC to \u20AC\u20AC\u20AC\u20AC for restaurants)\n- Price categories (budget, moderate, premium)\n\nCreated per slot_fixes.yaml revision for catering_price_range migration (Rule 53/56).\n"
title: Price Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -16,40 +15,94 @@ default_prefix: hc
classes:
Price:
class_uri: schema:PriceSpecification
description: "Price information including value, currency, and optional range/category.\n\nFor catering and services, price ranges use symbolic notation:\n- \u20AC (budget): Under \u20AC15 per person\n- \u20AC\u20AC (moderate): \u20AC15-30 per person\n- \u20AC\u20AC\u20AC (upscale): \u20AC30-60 per person\n- \u20AC\u20AC\u20AC\u20AC (luxury): Over \u20AC60 per person\n"
description: >-
Structured representation of cost information including monetary value,
currency, and optional pricing category or range classification.
alt_descriptions:
nl: >-
Gestructureerde weergave van kosteninformatie inclusief monetaire waarde,
valuta en optionele prijs categorie of bereikclassificatie.
de: >-
Strukturierte Darstellung von Kosteninformationen einschließlich Geldwert,
Währung und optionaler Preiskategorie oder Bereichsklassifizierung.
fr: >-
Représentation structurée des informations de coût incluant la valeur monétaire,
la devise et la classification optionnelle par catégorie ou fourchette de prix.
es: >-
Representación estructurada de información de costos incluyendo valor monetario,
moneda y clasificación opcional por categoría o rango de precios.
ar: >-
تمثيل منظم لمعلومات التكلفة بما في ذلك القيمة النقدية
والعملة وتصنيف فئة السعر أو النطاق الاختياري.
id: >-
Representasi terstruktur dari informasi biaya termasuk nilai moneter,
mata uang, dan klasifikasi kategori harga atau rentang opsional.
zh: >-
成本信息的结构化表示,包括货币价值、货币
和可选的价格类别或范围分类。
exact_mappings:
- schema:PriceSpecification
- gr:PriceSpecification
slots:
- has_value
- has_currency
- has_type
- has_value
- has_currency
- has_type
slot_usage:
has_value:
description: "The price value. Can be:\n- Numeric (e.g., \"15.00\")\n- Symbolic (e.g., \"\u20AC\u20AC\u20AC\")\n- Descriptive (e.g., \"free\", \"donation suggested\")\n"
description: >-
The price value. Can be numeric (15.00), symbolic (€€€),
or descriptive (free, donation suggested).
has_currency:
range: Currency
inlined: true
has_type:
range: PriceRange
inlined: true
exact_mappings:
- schema:PriceSpecification
- gr:PriceSpecification
comments:
- Supports exact prices and symbolic price ranges
- Created per slot_fixes.yaml migration (Rule 53/56)
examples:
- value:
has_value: "\u20AC\u20AC\u20AC\u20AC"
has_type:
has_name: Luxury
has_description: "Over \u20AC60 per person"
- value:
has_value: "\u20AC"
has_type:
has_name: Budget
has_description: "Under \u20AC15 per person"
- value:
has_value: '15.00'
has_currency:
has_code: EUR
has_symbol: "\u20AC"
- value:
has_value: "€€€€"
has_type:
has_name: Luxury
has_description: "Over €60 per person"
description: Luxury price category
- value:
has_value: "€"
has_type:
has_name: Budget
has_description: "Under €15 per person"
description: Budget price category
- value:
has_value: '15.00'
has_currency:
has_code: EUR
has_symbol: "€"
description: Exact price with currency
keywords:
- price
- cost
- currency
- pricing
- budget
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.45
specificity_rationale: Universal pricing representation class
custodian_types: "['*']"
structured_aliases:
- literal_form: prijs
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: prijsinformatie
predicate: RELATED_SYNONYM
in_language: nl
- literal_form: Preis
predicate: EXACT_SYNONYM
in_language: de
- literal_form: prix
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: precio
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,17 +1,6 @@
id: https://nde.nl/ontology/hc/class/PriceRange
name: PriceRange
title: Price Range
description: 'Represents a price range or price category classification.
This class provides structured metadata for price level indicators
commonly used for restaurants, cafes, and other hospitality services.
Created per slot_fixes.yaml revision for catering_price_range migration (Rule 53/56).
'
title: Price Range Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -26,38 +15,92 @@ default_prefix: hc
classes:
PriceRange:
class_uri: skos:Concept
description: "A price range or category classification.\n\nStandard price range categories:\n- Budget (\u20AC): Under \u20AC15 per person\n- Moderate (\u20AC\u20AC): \u20AC15-30 per person\n- Upscale (\u20AC\u20AC\u20AC): \u20AC30-60 per person\n- Luxury (\u20AC\u20AC\u20AC\u20AC): Over \u20AC60 per person\n- Free: No charge\n- Donation: Suggested donation\n"
description: >-
Classification category for pricing levels used in hospitality and service contexts,
indicating relative cost from budget to luxury using symbolic notation.
alt_descriptions:
nl: >-
Classificatiecategorie voor prijsniveaus gebruikt in gastvrijheids- en dienstverleningscontexten,
die relatieve kosten van budget tot luxe aangeeft met symbolische notatie.
de: >-
Klassifizierungskategorie für Preisniveaus in Gastgewerbe- und Dienstleistungskontexten,
die relative Kosten von Budget bis Luxus mit symbolischer Notation angibt.
fr: >-
Catégorie de classification pour les niveaux de prix utilisés dans les contextes d'hôtellerie
et de services, indiquant le coût relatif du budget au luxe avec une notation symbolique.
es: >-
Categoría de clasificación para niveles de precios utilizados en contextos de hostelería
y servicios, indicando el costo relativo desde económico hasta lujo usando notación simbólica.
ar: >-
فئة تصنيف لمستويات التسعير المستخدمة في سياقات الضيافة والخدمات،
تشير إلى التكلفة النسبية من الميزانية إلى الفخامة باستخدام رموز.
id: >-
Kategori klasifikasi untuk tingkat harga yang digunakan dalam konteks perhotelan
dan layanan, menunjukkan biaya relatif dari anggaran hingga mewah dengan notasi simbolik.
zh: >-
用于酒店和服务环境的定价级别分类类别,
使用符号表示法指示从预算到奢华的相对成本。
exact_mappings:
- schema:priceRange
broad_mappings:
- skos:Concept
slots:
- has_name
- has_description
- symbolized_by
- has_name
- has_description
- symbolized_by
slot_usage:
has_name:
required: true
symbolized_by:
has_description:
exact_mappings:
- skos:Concept
close_mappings:
- schema:priceRange
comments:
- Standard categories: Budget (€), Moderate (€€), Upscale (€€€), Luxury (€€€€)
- Used for restaurants, cafes, and hospitality services
- Created per slot_fixes.yaml migration (Rule 53/56)
examples:
- value:
has_name: Budget
symbolized_by: "\u20AC"
has_description: "Under \u20AC15 per person"
- value:
has_name: Moderate
symbolized_by: "\u20AC\u20AC"
has_description: "\u20AC15-30 per person"
- value:
has_name: Upscale
symbolized_by: "\u20AC\u20AC\u20AC"
has_description: "\u20AC30-60 per person"
- value:
has_name: Luxury
symbolized_by: "\u20AC\u20AC\u20AC\u20AC"
has_description: "Over \u20AC60 per person"
- value:
has_name: Budget
symbolized_by: "€"
has_description: "Under €15 per person"
description: Budget category
- value:
has_name: Moderate
symbolized_by: "€€"
has_description: "€15-30 per person"
description: Moderate category
- value:
has_name: Upscale
symbolized_by: "€€€"
has_description: "€30-60 per person"
description: Upscale category
- value:
has_name: Luxury
symbolized_by: "€€€€"
has_description: "Over €60 per person"
description: Luxury category
keywords:
- price range
- budget
- luxury
- pricing category
- hospitality
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.40
specificity_rationale: Universal pricing category classification
custodian_types: "['*']"
structured_aliases:
- literal_form: prijsklasse
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: prijsbereik
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Preisklasse
predicate: EXACT_SYNONYM
in_language: de
- literal_form: fourchette de prix
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: rango de precios
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,26 +1,79 @@
id: https://nde.nl/ontology/hc/class/Primary
name: Primary
title: Primary
description: >-
Indicator for primary status.
title: Primary Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_status
classes:
Primary:
class_uri: hc:Primary
description: Primary status.
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: '["*"]'
description: >-
Indicator for primary or main status among multiple related items,
denoting the principal, default, or most significant element in a set.
alt_descriptions:
nl: >-
Indicator voor primaire of hoofdstatus onder meerdere gerelateerde items,
die het belangrijkste, standaard of meest significante element in een set aanduidt.
de: >-
Indikator für den primären oder Hauptstatus unter mehreren verwandten Elementen,
der das wichtigste, Standard- oder signifikanteste Element in einer Menge kennzeichnet.
fr: >-
Indicateur du statut principal parmi plusieurs éléments liés,
désignant l'élément principal, par défaut ou le plus significatif d'un ensemble.
es: >-
Indicador de estado principal o principal entre múltiples elementos relacionados,
denotando el elemento principal, predeterminado o más significativo en un conjunto.
ar: >-
مؤشر للحالة الأساسية أو الرئيسية بين عناصر متعددة مرتبطة،
يرمز إلى العنصر الرئيسي أو الافتراضي أو الأكثر أهمية في مجموعة.
id: >-
Indikator untuk status utama di antara beberapa item terkait,
menunjukkan elemen utama, default, atau paling signifikan dalam satu set.
zh: >-
多个相关项目中主要或主要状态的指示符,
表示集合中的主要、默认或最重要的元素。
slots:
- has_status
comments:
- Used to mark primary digital presence, primary address, etc.
- Complementary to secondary status indicators
examples:
- value:
has_status: true
description: Primary status active
- value:
has_status: false
description: Not primary (secondary)
keywords:
- primary
- main
- principal
- default
- status
annotations:
specificity_score: 0.20
specificity_rationale: Generic status indicator class
custodian_types: '["*"]'
structured_aliases:
- literal_form: primair
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: hoofd-
predicate: RELATED_SYNONYM
in_language: nl
- literal_form: primär
predicate: EXACT_SYNONYM
in_language: de
- literal_form: Haupt-
predicate: RELATED_SYNONYM
in_language: de
- literal_form: primaire
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: principal
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/PrimaryDigitalPresenceAssertion
name: primary_digital_presence_assertion
title: PrimaryDigitalPresenceAssertion Class
title: Primary Digital Presence Assertion Class
imports:
- linkml:types
- ../slots/assert
@ -27,142 +27,127 @@ default_prefix: hc
classes:
PrimaryDigitalPresenceAssertion:
class_uri: crm:E13_Attribute_Assignment
description: "A temporal assertion about whether a digital presence (SocialMediaProfile,\nDigitalPlatform, AuxiliaryDigitalPlatform, or InternetOfThings) serves as \nthe PRIMARY or MAIN digital presence for a heritage custodian.\n\n**SUPPORTED DIGITAL PRESENCE TYPES**:\n\n1. **DigitalPlatform** - Primary websites, discovery portals, repositories\n2. **AuxiliaryDigitalPlatform** - Project sites, exhibition microsites\n3. **SocialMediaProfile** - Third-party platform accounts (Facebook, Instagram)\n4. **InternetOfThings** - Physical devices with digital connectivity\n\nUse `digital_presence_type` slot to classify which TYPE of presence is\nbeing characterized, using DigitalPresenceTypeEnum values.\n\n**WHY TEMPORAL ASSERTIONS?**\n\nThe \"primary digital presence\" status can change over time:\n\n- 2020: Heritage society has ONLY Facebook \u2192 Facebook is primary (true)\n- 2022: Society launches website \u2192 Facebook becomes secondary (false)\n- 2024: Website abandoned, back to Facebook\
\ \u2192 Facebook is primary again (true)\n\nEach change is documented via WebObservation provenance.\n\n**CIDOC-CRM ALIGNMENT**:\n\nMaps to `crm:E13_Attribute_Assignment`:\n- \"Comprises the actions of making assertions about one particular property \n of an object or any single relation between two items or concepts.\"\n- Allows temporal scoping of the assertion\n- Provides provenance for WHO made the assertion and WHEN\n\nKey CRM properties:\n- `P140_assigned_attribute_to` \u2192 The digital presence being characterized\n- `P141_assigned` \u2192 The boolean value (true/false for is_primary)\n- `P4_has_time-span` \u2192 When this assertion is valid\n- `P17_was_motivated_by` \u2192 The WebObservation(s) supporting this assertion\n\n**PROVENANCE CHAIN**:\n\n```\nWebObservation (prov:Activity)\n \u2502\n \u251C\u2500\u2500 observed website/social media \u2192 SourceDocument\n \u2502\n \u2514\u2500\u2500 prov:generated \u2192 PrimaryDigitalPresenceAssertion\n \
\ \u2502\n \u251C\u2500\u2500 assertion_value: true/false\n \u251C\u2500\u2500 temporal_extent: TimeSpan\n \u2514\u2500\u2500 about_digital_presence: SocialMediaProfile\n```\n\n**RELATIONSHIP TO SOCIALMEDIACLAIMS**:\n\nThis is similar to how WebClaim works for extracting specific facts:\n- WebClaim: \"The organization name is X\" (extracted from HTML at XPath)\n- PrimaryDigitalPresenceAssertion: \"This is the primary presence\" (inferred from observations)\n\nThe key difference is that primary presence status is INFERRED, not directly stated:\n- Check if custodian has a website (DigitalPlatform)\n- Compare follower counts, engagement, update frequency\n- Observe which URLs are promoted in communications\n\n**TEMPORAL VALIDITY**:\n\nUses TimeSpan (crm:E52_Time-Span) for fuzzy temporal boundaries:\n\n- `begin_of_the_begin`: Earliest possible start of primary status\n\
- `end_of_the_begin`: Latest possible start of primary status\n- `begin_of_the_end`: Earliest possible end of primary status\n- `end_of_the_end`: Latest possible end of primary status\n\nFor ongoing assertions, leave end bounds as null.\n\n**EXAMPLES**:\n\n1. **Facebook as Only Presence (Clear Primary)**:\n ```yaml\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/hvn-facebook-primary-2020\"\n about_digital_presence: \".../social-media/hvn-facebook\"\n assertion_value: true\n assertion_rationale: \"No website exists; Facebook is only digital presence\"\n temporal_extent:\n begin_of_the_begin: \"2015-03-01\" # Facebook page created\n # No end bounds - still primary\n based_on_observations:\n - \".../observation/hvn-website-check-2025-11\" # Confirms no website\n - \".../observation/hvn-facebook-scrape-2025-11\"\n ```\n\n2. **Instagram Supporting Website (Secondary)**:\n ```yaml\n PrimaryDigitalPresenceAssertion:\n\
\ assertion_id: \".../assertion/rijksmuseum-instagram-secondary\"\n about_digital_presence: \".../social-media/rijksmuseum-instagram\"\n assertion_value: false\n assertion_rationale: >-\n Website (rijksmuseum.nl) is primary. Instagram supports and promotes\n website content. Instagram bio links to website.\n temporal_extent:\n begin_of_the_begin: \"2012-03-15\" # Instagram account created\n based_on_observations:\n - \".../observation/rijksmuseum-website-2025-11\"\n - \".../observation/rijksmuseum-instagram-2025-11\"\n ```\n\n3. **Status Change (Website Abandoned)**:\n ```yaml\n # Previous assertion (now superseded)\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/club-facebook-secondary-2020\"\n about_digital_presence: \".../social-media/club-facebook\"\n assertion_value: false\n temporal_extent:\n begin_of_the_begin: \"2018-01-01\"\n end_of_the_end: \"2023-06-30\" # Website\
\ abandoned\n superseded_by: \".../assertion/club-facebook-primary-2023\"\n \n # Current assertion\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/club-facebook-primary-2023\"\n about_digital_presence: \".../social-media/club-facebook\"\n assertion_value: true\n assertion_rationale: \"Website no longer maintained; Facebook now primary\"\n temporal_extent:\n begin_of_the_begin: \"2023-07-01\"\n based_on_observations:\n - \".../observation/club-website-404-2023-07\"\n - \".../observation/club-facebook-active-2023-07\"\n ```\n"
description: >-
Temporal assertion documenting whether a digital presence serves as the primary
online representation for a heritage custodian, with provenance tracking
for status changes over time.
alt_descriptions:
nl: >-
Tijdelijke bewering die documenteert of een digitale aanwezigheid fungeert als de primaire
online vertegenwoordiging voor een erfgoedbeheerder, met herkomsttracking
voor statuswijzigingen in de loop van de tijd.
de: >-
Zeitliche Assertion, die dokumentiert, ob eine digitale Präsenz als primäre
Online-Vertretung für einen Heritage-Kustoden dient, mit Provenienz-Tracking
für Statusänderungen im Zeitverlauf.
fr: >-
Assertion temporelle documentant si une présence numérique sert de représentation
en ligne principale pour un dépositaire patrimonial, avec suivi de la provenance
des changements de statut au fil du temps.
es: >-
Afirmación temporal que documenta si una presencia digital sirve como representación
en línea principal para un custodio patrimonial, con seguimiento de procedencia
para cambios de estado a lo largo del tiempo.
exact_mappings:
- crm:E13_Attribute_Assignment
- crm:E13_Attribute_Assignment
close_mappings:
- prov:Activity
- schema:AssessAction
- prov:Activity
- schema:AssessAction
related_mappings:
- crm:P140_assigned_attribute_to
- crm:P141_assigned
- prov:wasGeneratedBy
- crm:P140_assigned_attribute_to
- crm:P141_assigned
- prov:wasGeneratedBy
slots:
- has_digital_presence
- asserted_by
- asserted_on
- identified_by
- has_rationale
- has_value
- generated_by
- assert
- superseded_by
- supersede
- has_score
- temporal_extent
- has_digital_presence
- asserted_by
- asserted_on
- identified_by
- has_rationale
- has_value
- generated_by
- assert
- superseded_by
- supersede
- has_score
- temporal_extent
slot_usage:
identified_by:
# range: string # uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/assertion/primary-presence/hvn-facebook-2025
- value: https://nde.nl/ontology/hc/assertion/primary-presence/hvn-facebook-2025
has_digital_presence:
# range: string # uriorcurie
required: true
examples:
- value: https://nde.nl/ontology/hc/social-media/hvn-facebook
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
- value: https://nde.nl/ontology/hc/iot/museum-beacon-network
- value: https://nde.nl/ontology/hc/social-media/hvn-facebook
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
assert:
range: DigitalPresence
required: false
inlined: true
examples:
- value:
has_type:
has_label: Social Media Profile
identified_by: https://nde.nl/ontology/hc/type/social-media
- value:
has_type:
has_label: Website
identified_by: https://nde.nl/ontology/hc/type/website
has_value:
# range: string
required: true
inlined: false # Fixed invalid inline for primitive type
examples:
- value:
- value:
inlined: false
has_rationale:
range: Rationale
required: false
inlined: true
examples:
- value:
has_rationale: No formal website exists for this heritage society. Facebook page is the only discoverable online presence.
temporal_extent:
range: TimeSpan
required: false
inlined: true
examples:
- value:
begin_of_the_begin: '2015-03-01T00:00:00Z'
end_of_the_begin: '2015-03-01T00:00:00Z'
asserted_on:
range: TimeSpan
required: false
inlined: true
examples:
- value:
start_of_the_start: '2025-11-29T14:30:00Z'
asserted_by:
range: Asserter
inlined: true
required: false
examples:
- value:
identified_by: https://nde.nl/ontology/hc/asserter/primary-presence-analyzer
has_label: primary-presence-analyzer
asserter_type: AUTOMATED_SYSTEM
asserter_version: '1.0'
- value:
identified_by: https://nde.nl/ontology/hc/asserter/jane-doe
has_label: Jane Doe
asserter_type: HUMAN_ANALYST
asserter_contact: jane.doe@heritage-org.nl
generated_by:
range: GenerationEvent
required: false
inlined: true
description: 'Generation event containing confidence score for this assertion. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.'
examples:
- value:
has_score:
has_score: 0.95
has_method: evidence_analysis
- value:
has_score:
has_score: 0.65
has_method: comparative_analysis
superseded_by:
# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/assertion/club-facebook-primary-2023
supersede:
# range: string # uriorcurie
required: false
examples:
- value: https://nde.nl/ontology/hc/assertion/club-facebook-secondary-2020
comments:
- "MIGRATED 2026-01-19: confidence_score \u2192 generated_by + GenerationEvent + ConfidenceScore (Rule 53)"
- Models primary presence status as temporal assertion, not static boolean
- Based on CIDOC-CRM E13_Attribute_Assignment pattern
- Supports change tracking via supersedes_or_superseded/superseded_by links
- Provenance via WebObservation references
- TimeSpan allows fuzzy temporal boundaries
- Confidence scores reflect evidence quality
- 'Supports ALL digital presence types: DigitalPlatform, AuxiliaryDigitalPlatform, SocialMediaProfile, InternetOfThings'
- Models primary presence status as temporal assertion
- Based on CIDOC-CRM E13_Attribute_Assignment pattern
- Supports change tracking via superseded_by links
- Provenance via WebObservation references
see_also:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E13
- https://www.w3.org/TR/prov-o/
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E13
- https://www.w3.org/TR/prov-o/
examples:
- value:
identified_by: https://nde.nl/ontology/hc/assertion/primary-presence/hvn-facebook-2025
has_digital_presence: https://nde.nl/ontology/hc/social-media/hvn-facebook
has_value: true
has_rationale:
has_rationale: No formal website exists. Facebook page is the only discoverable online presence.
description: Facebook as primary digital presence
keywords:
- digital presence
- primary status
- assertion
- temporal
- provenance
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.65
specificity_rationale: Specialized assertion class for digital presence status
custodian_types: "['*']"
structured_aliases:
- literal_form: primaire digitale aanwezigheidsbewering
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: primäre digitale Präsenz-Assertion
predicate: EXACT_SYNONYM
in_language: de
- literal_form: assertion présence numérique principale
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: afirmación presencia digital principal
predicate: EXACT_SYNONYM
in_language: es

View file

@ -1,10 +1,11 @@
id: https://w3id.org/nde/ontology/PrintRoom
name: PrintRoom
title: Print Room
title: Print Room Organization Type
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/
default_prefix: hc
imports:
- linkml:types
@ -13,33 +14,90 @@ imports:
- ../slots/has_type
classes:
PrintRoom:
description: Collection of prints, and sometimes drawings, watercolours and photographs. Print rooms (Kupferstichkabinette, cabinets des estampes) are specialized collections within museums or libraries that focus on works on paper including prints, drawings, and related materials. They typically require special viewing conditions due to light sensitivity of the materials.
description: >-
Specialized collection within a museum or library focused on works on paper
including prints, drawings, watercolors, and photographs requiring controlled
viewing conditions due to light sensitivity.
alt_descriptions:
nl: >-
Gespecialiseerde collectie binnen een museum of bibliotheek gericht op werken op papier
inclusief prenten, tekeningen, aquarellen en foto's die gecontroleerde
bezichtigingsomstandigheden vereisen vanwege lichtgevoeligheid.
de: >-
Spezialisierte Sammlung innerhalb eines Museums oder einer Bibliothek, die sich auf Arbeiten
auf Papier konzentriert, einschließlich Drucke, Zeichnungen, Aquarelle und Fotografien,
die aufgrund der Lichtempfindlichkeit kontrollierte Besichtigungsbedingungen erfordern.
fr: >-
Collection spécialisée au sein d'un musée ou d'une bibliothèque axée sur les œuvres sur papier
y compris les estampes, dessins, aquarelles et photographies nécessitant des conditions
de visionnement contrôlées en raison de la sensibilité à la lumière.
es: >-
Colección especializada dentro de un museo o biblioteca enfocada en obras sobre papel
incluyendo grabados, dibujos, acuarelas y fotografías que requieren condiciones
de visualización controladas debido a la sensibilidad a la luz.
ar: >-
مجموعة متخصصة داخل متحف أو مكتبة تركز على الأعمال الورقية
بما في ذلك المطبوعات والرسومات والألوان المائية والصور التي تتطلب
ظروف عرض محكومة بسبب الحساسية للضوء.
id: >-
Koleksi khusus dalam museum atau perpustakaan yang berfokus pada karya di atas kertas
termasuk cetakan, gambar, cat air, dan foto yang memerlukan kondisi
penayangan terkontrol karena sensitivitas cahaya.
zh: >-
博物馆或图书馆内的专门馆藏,专注于纸上作品,
包括版画、素描、水彩和照片,由于光敏感性需要受控的观看条件。
exact_mappings:
- wd:Q108602429
broad_mappings:
- skos:Concept
is_a: ArchiveOrganizationType
class_uri: skos:Concept
slots:
- has_type
- has_score
- identified_by
- has_type
- has_score
- identified_by
slot_usage:
identified_by:
has_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
any_of:
- equals_string: "hc:ArchiveOrganizationType"
- equals_string: "hc:PrintRoom"
see_also:
- IconographicArchives
- PhotoArchive
- MuseumArchive
comments:
- Specialized collection for prints and drawings
- Requires controlled lighting and handling
- Often part of larger museum or library
- Materials are light-sensitive
examples:
- value:
has_type: hc:PrintRoom
has_score: 0.80
description: Works on paper collection
keywords:
- prints
- drawings
- works on paper
- kupferstichkabinett
- light-sensitive
annotations:
skos:prefLabel: Print Room
skos:altLabel: Kupferstichkabinett, gabinete de estampas, cabinet des estampes, Department of Prints and Drawings
media_type: prints/works on paper
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
specificity_score: 0.80
specificity_rationale: Specialized collection type for works on paper
custodian_types: "['*']"
see_also:
- IconographicArchives
- PhotoArchive
- MuseumArchive
- GalleryType
comments:
- Kupferstichkabinett (de)
- gabinete de estampas (es)
- cabinet des estampes (fr)
- Specialized collection of prints and drawings
- Often part of larger museum or library
- Requires special viewing conditions
structured_aliases:
- literal_form: prentenkabinet
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Kupferstichkabinett
predicate: EXACT_SYNONYM
in_language: de
- literal_form: cabinet des estampes
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: gabinete de estampas
predicate: EXACT_SYNONYM
in_language: es

View file

@ -7,7 +7,7 @@ slots:
slot_uri: rov:legalName
range: string # uriorcurie
# range: LegalName
description: "Official legal name as registered in legal documents (KvK, company registry, etc.).\nLinks to LegalName class with structured name variants (TOOI pattern).\nThis is DISTINCT from hc:CustodianName (emic operational name).\nExample: LegalName{full_name: \"Stichting Rijksmuseum\", name_without_type: \"Rijksmuseum\"} (legal) \nvs CustodianName{emic_name: \"Rijksmuseum\"} (emic operational).\n"
description: "Official legal name as registered in legal documents (KvK, company registry, etc.).\nLinks to LegalName class with structured name variants (TOOI pattern).\nThis is DISTINCT from hc:CustodianName (emic operational name).\nExample: LegalName{official_name_including_type: \"Stichting Rijksmuseum\", official_name_excluding_type: \"Rijksmuseum\"} (legal)\nvs CustodianName{emic_name: \"Rijksmuseum\"} (emic operational).\n"
required: true
notes:
- 'Legal name appears in: statutes, KvK registry, tax documents, legal contracts'

View file

@ -0,0 +1,43 @@
id: https://nde.nl/ontology/hc/slot/official_name_excluding_type
name: official_name_excluding_type
title: Official Name Excluding Type
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
tooi: https://identifier.overheid.nl/tooi/def/ont/
default_prefix: hc
imports:
- linkml:types
slots:
official_name_excluding_type:
slot_uri: tooi:officieleNaamExclSoort
description: >-
Official name excluding the organizational type designation; useful for
display and comparison across differently-typed legal entities.
alt_descriptions:
nl: >-
Officiele naam exclusief soortaanduiding; bruikbaar voor weergave en
vergelijking tussen entiteiten met verschillende soorten.
de: >-
Amtlicher Name ohne Organisationsart; nuetzlich fuer Anzeige und Vergleich.
fr: >-
Nom officiel sans le type d organisation; utile pour affichage et comparaison.
es: >-
Nombre oficial sin el tipo de organizacion; util para visualizacion y comparacion.
ar: >-
الاسم الرسمي بدون نوع المنظمة؛ مفيد للعرض والمقارنة.
id: >-
Nama resmi tanpa jenis organisasi; berguna untuk tampilan dan perbandingan.
zh: >-
不包含组织类型称谓的官方名称;便于展示与比较。
structured_aliases:
- literal_form: naam zonder soort
predicate: EXACT_SYNONYM
in_language: nl
range: string
multivalued: false
aliases:
- name_without_type
- officiele_naam_excl_soort
annotations:
custodian_types: '["*"]'

View file

@ -0,0 +1,49 @@
id: https://nde.nl/ontology/hc/slot/official_name_including_type
name: official_name_including_type
title: Official Name Including Type
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
tooi: https://identifier.overheid.nl/tooi/def/ont/
default_prefix: hc
imports:
- linkml:types
slots:
official_name_including_type:
slot_uri: tooi:officieleNaamInclSoort
description: >-
Official registered name including the organizational type designation
(e.g., municipality, foundation), intended for legal identity contexts.
alt_descriptions:
nl: >-
Officiele geregistreerde naam inclusief soortaanduiding (bijv. gemeente,
stichting), bedoeld voor juridische identiteit.
de: >-
Amtlich eingetragener Name inklusive Organisationsart, fuer rechtliche
Identitaetskontexte.
fr: >-
Nom officiel enregistre incluant le type d organisation, utilise dans des
contextes d identite juridique.
es: >-
Nombre oficial registrado que incluye el tipo de organizacion, usado en
contextos de identidad legal.
ar: >-
الاسم الرسمي المسجل متضمنا نوع المنظمة، للاستخدام في سياقات الهوية القانونية.
id: >-
Nama resmi terdaftar yang mencakup jenis organisasi, untuk konteks identitas hukum.
zh: >-
包含组织类型称谓的官方注册名称,用于法律身份语境。
structured_aliases:
- literal_form: volledige officiele naam
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: full legal name
predicate: EXACT_SYNONYM
in_language: en
range: string
multivalued: false
aliases:
- full_name
- officiele_naam_incl_soort
annotations:
custodian_types: '["*"]'

View file

@ -0,0 +1,41 @@
id: https://nde.nl/ontology/hc/slot/official_name_sort
name: official_name_sort
title: Official Name Sort
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
tooi: https://identifier.overheid.nl/tooi/def/ont/
default_prefix: hc
imports:
- linkml:types
slots:
official_name_sort:
slot_uri: tooi:officieleNaamSorteer
description: >-
Sorting-oriented official name variant used for alphabetical ordering.
alt_descriptions:
nl: >-
Sorteervariant van de officiele naam, bedoeld voor alfabetische ordening.
de: >-
Sortierorientierte Variante des amtlichen Namens fuer alphabetische Ordnung.
fr: >-
Variante de tri du nom officiel, utilisee pour l ordre alphabetique.
es: >-
Variante de ordenacion del nombre oficial para orden alfabetico.
ar: >-
صيغة الاسم الرسمي المخصصة للفرز الأبجدي.
id: >-
Varian nama resmi untuk pengurutan alfabet.
zh: >-
用于字母排序的官方名称排序变体。
structured_aliases:
- literal_form: alfabetische volgorde
predicate: EXACT_SYNONYM
in_language: nl
range: string
multivalued: false
aliases:
- alphabetical_order
- officiele_naam_sorteer
annotations:
custodian_types: '["*"]'