glam/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml
kempersc 4319f38c05 Add archived slots for audience size, audience type, and capacity metrics
- Created new YAML files for audience size and audience type slots, defining their properties and annotations.
- Added archived capacity slots including cubic meters, linear meters, item count, and descriptions, with appropriate URIs and ranges.
- Introduced a template specificity slot for context-aware RAG filtering.
- Consolidated capacity-related slots into a unified structure, including has_or_had_capacity, capacity_type, and capacity_value, with detailed descriptions and examples.
2026-01-17 18:53:23 +01:00

202 lines
7.9 KiB
YAML

id: https://nde.nl/ontology/hc/class/RegistrationInfo
name: registration_info_classes
title: Registration Information Classes
description: 'Classes for capturing organizational registration details including
registration numbers, dates, authorities, and trade registers.
This module provides the foundation for tracking legal entity registrations
across multiple jurisdictions worldwide.
'
prefixes:
linkml: https://w3id.org/linkml/
rov: http://www.w3.org/ns/regorg#
gleif_base: https://www.gleif.org/ontology/Base/
gleif_ra: https://www.gleif.org/ontology/RegistrationAuthority/
org: http://www.w3.org/ns/org#
schema: http://schema.org/
imports:
- linkml:types
- ../metadata
- ./TimeSpan
- ./Jurisdiction
- ./RegistrationAuthority
- ../slots/jurisdiction
- ../slots/description
# REMOVED: ../slots/website - unused import (Rule 53, migrated 2025-01-15)
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/status_name
classes:
RegistrationNumber:
class_uri: gleif_base:RegistryIdentifier
description: "Official registration number assigned by an authority and recorded in a trade register.\n\n**Ontology Alignment:**\n\
\n- gleif_base:RegistryIdentifier - \"An identifier associated with an entry in a registry,\n i.e., one that provides\
\ an index to the registry for the recorded item.\"\n- rov:registration - \"The registration is a fundamental relationship\
\ between a legal \n entity and the authority with which it is registered\"\n\n**Examples:**\n\n- Dutch KvK number:\
\ \"41215422\" (Rijksmuseum)\n- UK Companies House: \"RC000024\" or \"00000224\"\n- German HRB: \"HRB 123456 B\" (Berlin)\n\
- Irish charity number: \"CHY 4700\"\n- US EIN: \"12-3456789\"\n\n**Key Properties:**\n\n- number: The actual registration\
\ string\n- type: Classification of the registration (KvK, EIN, CHY, etc.)\n- trade_register: The register where this\
\ number is recorded\n- temporal_validity: When this registration was/is valid\n\nSee also:\n- TradeRegister: The register\
\ that issued this number\n- RegistrationAuthority: The organization maintaining the register\n"
exact_mappings:
- gleif_base:RegistryIdentifier
close_mappings:
- rov:registration
- schema:identifier
attributes:
id:
identifier: true
slot_uri: schema:identifier
description: Unique identifier for this registration record
range: uriorcurie
required: true
number:
slot_uri: gleif_base:hasTag
description: "The actual registration number/code.\n\ngleif_base:hasTag - \"Has a unique combination of alphanumeric\
\ characters \ncorresponding to the identifier\"\n\nExamples: \n- \"41215422\" (KvK number)\n- \"CHY 4700\" (Irish\
\ charity number)\n- \"HRB 123456 B\" (German commercial register)\n"
range: string
required: true
type:
slot_uri: schema:additionalType
description: "Type/scheme of registration number.\n\nExamples: \n- \"KvK\" (Dutch Chamber of Commerce)\n- \"EIN\"\
\ (US Employer ID)\n- \"CRN\" (UK Company Registration Number)\n- \"CHY\" (Irish Charity Number)\n- \"HRB\" (German\
\ Handelsregister B - for GmbH, AG)\n- \"HRA\" (German Handelsregister A - for partnerships)\n"
range: string
required: true
trade_register:
slot_uri: gleif_base:isRegisteredIn
description: 'The trade register where this number is recorded.
gleif_base:isRegisteredIn - "indicates the registry that something is registered in"
Links to TradeRegister class.
'
range: TradeRegister
required: false
temporal_validity:
slot_uri: schema:temporalCoverage
description: 'Time period during which this registration number is/was valid.
Captures registration date through deregistration (if applicable).
Uses TimeSpan class for fuzzy temporal boundaries.
'
range: TimeSpan
required: true
slots:
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
GovernanceStructure:
class_uri: org:hasUnit
description: 'Organizational governance structure including departments, branches, and units.
Used to model the internal structure of complex organizations.
Maps to:
- org:hasUnit (W3C Organization Ontology)
- org:OrganizationalUnit
'
attributes:
id:
identifier: true
slot_uri: schema:identifier
description: Unique identifier for the governance structure
range: uriorcurie
required: true
structure_type:
slot_uri: schema:additionalType
description: 'Type of governance structure.
Examples: "hierarchical", "matrix", "flat", "network"
'
range: string
required: true
organizational_units:
slot_uri: org:hasUnit
description: 'List of organizational units within the structure.
Note: Range references CustodianLegalStatus (circular dependency handled at runtime).
'
range: string
multivalued: true
governance_body:
slot_uri: org:reportsTo
description: 'Top-level governance body (board, trustees, council).
Note: Range references CustodianLegalStatus (circular dependency handled at runtime).
'
range: string
governance_description:
slot_uri: schema:description
description: Description of the governance structure and its characteristics
range: string
slots:
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
LegalStatus:
class_uri: gleif_base:RegistrationStatus
description: "Legal status of an organization (active, dissolved, suspended, etc.).\n\n**Ontology Alignment:**\n\n- gleif_base:RegistrationStatus\
\ - \"A lifecycle stage indicating the status of a \n given registration of something, such as a business or legal\
\ entity.\"\n- gleif_base:EntityStatus - ACTIVE or INACTIVE (GLEIF enumeration)\n\nStatus definitions vary by jurisdiction\
\ and legal framework.\n"
exact_mappings:
- gleif_base:RegistrationStatus
close_mappings:
- gleif_base:EntityStatus
- schema:status
slots:
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- status_name
attributes:
id:
identifier: true
slot_uri: schema:identifier
description: Unique identifier for the legal status
range: uriorcurie
required: true
status_code:
slot_uri: gleif_base:hasTag
description: "Standardized status code.\n\ngleif_base:hasTag - \"Has a unique combination of alphanumeric characters\
\ \ncorresponding to the identifier\"\n\nExamples: \"ACTIVE\", \"DISSOLVED\", \"SUSPENDED\", \"MERGED\"\n\nGLEIF\
\ defines: ACTIVE, INACTIVE\n"
range: string
required: true
pattern: ^[A-Z_]+$
status_description:
slot_uri: schema:description
description: Detailed description of what this status means legally
range: string
temporal_validity:
slot_uri: schema:temporalCoverage
description: Time period during which this status applies
range: TimeSpan
required: true
jurisdiction:
slot_uri: gleif_base:hasLegalJurisdiction
description: "Legal jurisdiction where this status is defined.\n\ngleif_base:hasLegalJurisdiction - \"The jurisdiction\
\ of legal formation \nand registration of the entity\"\n"
range: Jurisdiction