glam/schemas/20251121/linkml/modules/classes/Policy.yaml
kempersc 86a627fcb7 Update schemas and mappings in LinkML files
- Updated the generated timestamp in manifest.json.
- Modified imports in AccessPolicy.yaml, Activity.yaml, ApplicantRequirement.yaml, ConfidenceMeasure.yaml, ConnectionNetwork.yaml, ConnectionSourceMetadata.yaml, CurrentArchiveRecordSetType.yaml, CustodianArchiveRecordSetType.yaml, CustodianLegalNameClaim.yaml, CustodianNameConsensus.yaml, DarkArchiveRecordSetType.yaml, DepositArchiveRecordSetType.yaml, DigitalArchiveRecordSetType.yaml, DigitalPlatform.yaml, DimArchivesRecordSetType.yaml, DiocesanArchiveRecordSetType.yaml, Expenses.yaml, FindingAid.yaml, Label.yaml, PaymentMethod.yaml, PersonalCollectionType.yaml, Policy.yaml, Provenance.yaml, ProvenanceBlock.yaml, StorageConditionPolicy.yaml, TaxScheme.yaml, TransferPolicy.yaml, UnspecifiedType.yaml, WebPortal.yaml to reflect new slot names and remove deprecated ones.
- Enhanced ontology alignment in analyze.yaml, categorized_as.yaml, collect.yaml, has_activity.yaml, has_annotation.yaml, has_name.yaml, has_note.yaml, has_subject.yaml, has_title.yaml, and identified_by.yaml with additional mappings and clarifications.
2026-02-09 09:20:55 +01:00

106 lines
2.8 KiB
YAML

id: https://nde.nl/ontology/hc/class/Policy
name: policy_class
title: Policy Base Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
odrl: http://www.w3.org/ns/odrl/2/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: hc
imports:
- linkml:types
- ../slots/20260202_matang/effective_at
- ../slots/20260202_matang/expired_at
- ../slots/20260202_matang/has_note
- ../slots/20260202_matang/new/policy_description
- ../slots/20260202_matang/identified_by
- ../slots/20260202_matang/has_label
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
slots:
- policy_id
- policy_name
- policy_description
- effective_at
- expired_at
- note
slot_usage:
policy_id:
required: true
policy_name:
required: true
policy_description:
effective_at:
range: date
required: true
expired_at:
range: date
required: true
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