- 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.
106 lines
2.8 KiB
YAML
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
|