- Removed obsolete slots: `has_or_had_custodian_observation`, `provider`, and `specificity_annotation`. - Updated `has_or_had_score` slot to use `SpecificityScore` class and modified its description and examples. - Added new slots: `end_seconds`, `end_time`, `has_archive_path`, `has_or_had_custodian_name`, `protocol_name`, and `protocol_version`. - Introduced a script `check_annotation_types.py` to validate the presence and structure of `custodian_types` in YAML files. - Added a script `update_specificity.py` to automate updates related to `SpecificityAnnotation` to `SpecificityScore`.
346 lines
No EOL
18 KiB
YAML
346 lines
No EOL
18 KiB
YAML
id: https://nde.nl/ontology/hc/class/Project
|
|
name: Project
|
|
title: Project Class
|
|
prefixes:
|
|
linkml: https://w3id.org/linkml/
|
|
hc: https://nde.nl/ontology/hc/
|
|
schema: http://schema.org/
|
|
dcterms: http://purl.org/dc/terms/
|
|
foaf: http://xmlns.com/foaf/0.1/
|
|
doap: http://usefulinc.com/ns/doap#
|
|
prov: http://www.w3.org/ns/prov#
|
|
org: http://www.w3.org/ns/org#
|
|
skos: http://www.w3.org/2004/02/skos/core#
|
|
imports:
|
|
- linkml:types
|
|
- ../enums/ProjectStatusEnum
|
|
- ../slots/has_or_had_budget # was: funding_amount
|
|
- ../slots/has_or_had_description
|
|
- ../slots/has_or_had_identifier
|
|
- ../slots/has_or_had_label
|
|
- ../slots/has_or_had_objective
|
|
- ../slots/has_or_had_participated_in # was: funding_call
|
|
- ../slots/has_or_had_score # was: template_specificity
|
|
- ../slots/has_or_had_status
|
|
- ../slots/has_or_had_url
|
|
- ../slots/keyword
|
|
- ../slots/objective
|
|
- ../slots/organizing_body
|
|
- ../slots/participating_custodian
|
|
- ../slots/receives_or_received # was: funding_source
|
|
- ../slots/related_project
|
|
- ../slots/temporal_extent
|
|
default_prefix: hc
|
|
classes:
|
|
Project:
|
|
class_uri: org:OrganizationalCollaboration
|
|
description: "A time-limited initiative or program run by an EncompassingBody organization\n(typically a NetworkOrganisation)\
|
|
\ in which heritage Custodians participate.\n\n**PURPOSE**:\n\nProjects bridge the gap between:\n- **EncompassingBody**\
|
|
\ (organizations that coordinate heritage custodians)\n- **Custodian** (individual heritage institutions)\n\nA NetworkOrganisation\
|
|
\ like NDE (Netwerk Digitaal Erfgoed) runs multiple projects\nover time. Each project involves participation from member\
|
|
\ Custodians who\ncontribute resources, expertise, or collections.\n\n**KEY RELATIONSHIPS**:\n\n```\nEncompassingBody\
|
|
\ (e.g., NDE)\n │\n ├── projects ──→ Project (e.g., \"Versnellen 2024\")\n │ │\n\
|
|
\ │ ├── participating_custodians ──→ Custodian[]\n │ │\n │ \
|
|
\ └── funding_call ──→ CallForApplication\n │ │\n\
|
|
\ │ └── funded_projects (inverse)\n │\n └── member_custodians\
|
|
\ ──→ Custodian[]\n │\n └── participated_in_projects\
|
|
\ ──→ Project[]\n```\n\n**BIDIRECTIONAL NAVIGATION**:\n\n- From EncompassingBody: `encompassing_body.projects` → all\
|
|
\ projects run by network\n- From Project: `project.participating_custodians` → all custodians in project\n- From Custodian:\
|
|
\ `custodian.participated_in_projects` → all projects custodian joined\n\n**PROJECT vs ORGANIZATIONAL CHANGE EVENT**:\n\
|
|
\n- **Project**: Time-limited initiative with defined goals, deliverables, funding\n- **OrganizationalChangeEvent**:\
|
|
\ Structural change in organization (merger, split, etc.)\n\nProjects may TRIGGER organizational change events but are\
|
|
\ distinct concepts:\n- \"Digitization Partnership 2023\" (Project) → restructuring of digitization teams (OrganizationalChangeEvent)\n\
|
|
\n**EXAMPLES**:\n\n1. **NDE Versnellen 2024**\n - organizing_body: NDE (NetworkOrganisation)\n - participating_custodians:\
|
|
\ Amsterdam Museum, KB, Nationaal Archief, etc.\n - objectives: Accelerate digital heritage infrastructure adoption\n\
|
|
\ - project_url: https://netwerkdigitaalerfgoed.nl/versnellen-2024/\n \n2. **Europeana Aggregation Project**\n \
|
|
\ - organizing_body: Europeana Foundation (NetworkOrganisation)\n - participating_custodians: National museums across\
|
|
\ EU\n - objectives: Aggregate and standardize metadata for discovery\n \n3. **OCLC Linked Data Initiative**\n \
|
|
\ - organizing_body: OCLC (Cooperative)\n - participating_custodians: Member libraries contributing authority data\n\
|
|
\ - objectives: Expand linked data resources for libraries\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:Project`\
|
|
\ - \"An enterprise (potentially combinding people,\n organizations, software, and physical resources) to accomplish\
|
|
\ a particular goal\"\n- **DOAP**: `doap:Project` - Description of a Project (software-focused but extensible)\n- **PROV-O**:\
|
|
\ `prov:Activity` - Can model project as activity with agents\n- **Dublin Core**: `dcterms:relation` for project relationships\n\
|
|
\n**TEMPORAL DYNAMICS**:\n\nProjects have defined lifecycles tracked via `project_status`:\n- PROPOSED → APPROVED →\
|
|
\ IN_PROGRESS → COMPLETED\n- May be ON_HOLD (temporarily paused) or DISCONTINUED (terminated)\n- May be EXTENDED (continued\
|
|
\ beyond original end date)\n\n**PARTICIPATION PATTERNS**:\n\nCustodians participate in projects through various roles:\n\
|
|
- **Lead partner**: Primary responsibility, often receives main funding\n- **Consortium member**: Equal partnership\
|
|
\ with shared responsibilities\n- **Subcontractor**: Specific deliverables under contract\n- **Advisory role**: Guidance\
|
|
\ without direct deliverables\n- **Pilot site**: Testing/validation of project outputs\n\nThese roles can be modeled\
|
|
\ via a ProjectParticipation class if needed (future extension).\n"
|
|
exact_mappings:
|
|
- org:OrganizationalCollaboration
|
|
- schema:Project
|
|
- doap:Project
|
|
close_mappings:
|
|
- prov:Activity
|
|
- schema:ResearchProject
|
|
- schema:FundingScheme
|
|
related_mappings:
|
|
- org:Organization
|
|
- schema:Grant
|
|
slots:
|
|
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
|
|
- has_or_had_objective
|
|
# MIGRATED 2026-01-26: start_date/end_date → temporal_extent
|
|
- temporal_extent
|
|
- has_or_had_budget # was: funding_amount - migrated per Rule 53 (2026-01-26)
|
|
- has_or_had_participated_in # was: funding_call - migrated per Rule 53 (2026-01-26)
|
|
- receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26)
|
|
- keyword
|
|
- objective
|
|
- organizing_body
|
|
- participating_custodian
|
|
- related_project
|
|
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
|
|
# RiC-O style slots (migrated 2026-01-16 per Rule 53)
|
|
- has_or_had_identifier # was: project_id, project_identifier
|
|
- has_or_had_label # was: project_name, project_short_name
|
|
- has_or_had_description # was: project_description
|
|
- has_or_had_status # was: project_status
|
|
- has_or_had_url # was: project_url
|
|
slot_usage:
|
|
# === MIGRATED SLOTS (2026-01-16 per Rule 53) ===
|
|
has_or_had_identifier:
|
|
# was: project_id (primary) + project_identifier (external IDs)
|
|
# Migration note: Consolidated two slots into one multivalued slot.
|
|
# First value should be the primary project URI (was project_id).
|
|
# Additional values are external identifiers like Wikidata, DOI (was project_identifier).
|
|
identifier: true
|
|
required: true
|
|
range: uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
pattern: ^https://nde\.nl/ontology/hc/project/[a-z0-9-]+/[a-z0-9-]+$|^https?://.*$
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/project/nde/versnellen-2024
|
|
- value: http://www.wikidata.org/entity/Q123456789
|
|
- value: https://doi.org/10.5281/zenodo.12345678
|
|
has_or_had_label:
|
|
# was: project_name (required, primary) + project_short_name (optional, abbreviation)
|
|
# Migration note: First value should be the full project name.
|
|
# Additional values can be short names, acronyms, or alternative titles.
|
|
required: true
|
|
range: string
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
examples:
|
|
- value: Versnellen 2024
|
|
- value: V2024
|
|
- value: Digital Collections Integration Project
|
|
- value: DCIP
|
|
has_or_had_description:
|
|
# was: project_description - migrated 2026-01-16 per Rule 53
|
|
required: true
|
|
range: string
|
|
examples:
|
|
- value: Versnellen 2024 is NDE's annual acceleration program supporting heritage institutions in adopting digital
|
|
infrastructure. The program provides funding, technical support, and training to help museums, archives, and
|
|
libraries implement sustainable digital preservation and access solutions. Participants receive customized guidance
|
|
based on their digital maturity assessment.
|
|
has_or_had_status:
|
|
# was: project_status - migrated 2026-01-16 per Rule 53
|
|
required: true
|
|
range: ProjectStatusEnum
|
|
examples:
|
|
- value: IN_PROGRESS
|
|
- value: COMPLETED
|
|
has_or_had_url:
|
|
# was: project_url - migrated 2026-01-16 per Rule 53
|
|
range: uri
|
|
examples:
|
|
- value: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
|
|
temporal_extent:
|
|
range: TimeSpan
|
|
inlined: true
|
|
examples:
|
|
- value:
|
|
begin_of_the_begin: '2024-01-01'
|
|
end_of_the_end: '2024-12-31'
|
|
- value: Horizon Europe
|
|
- value: Member contributions
|
|
has_or_had_budget: # was: funding_amount - migrated per Rule 53 (2026-01-26)
|
|
range: Budget
|
|
inlined: true
|
|
required: false
|
|
examples:
|
|
- value:
|
|
has_or_had_label: "Project Total Budget"
|
|
total_amount: 2500000.0
|
|
has_or_had_currency:
|
|
currency_code: "EUR"
|
|
currency_symbol: "€"
|
|
- value:
|
|
has_or_had_label: "Grant Amount"
|
|
total_amount: 500000.0
|
|
has_or_had_currency:
|
|
currency_code: "USD"
|
|
currency_symbol: "$"
|
|
objective:
|
|
range: string
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
examples:
|
|
- value: Onboard 50 heritage institutions to NDE infrastructure
|
|
- value: Create standardized metadata mappings for 10M records
|
|
- value: Develop open source tools for digital preservation
|
|
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
|
|
has_or_had_objective:
|
|
range: Deliverable
|
|
multivalued: true
|
|
inlined: true
|
|
inlined_as_list: true
|
|
required: false
|
|
examples:
|
|
- value:
|
|
- value:
|
|
deliverable_url: "https://doi.org/10.1234/dataset"
|
|
- value:
|
|
deliverable_url: "https://github.com/nde-project/tool"
|
|
organizing_body:
|
|
required: true
|
|
range: uriorcurie
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/encompassing-body/network/nde
|
|
- value: https://nde.nl/ontology/hc/encompassing-body/cooperative/oclc
|
|
participating_custodian:
|
|
range: uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-am
|
|
- value: https://nde.nl/ontology/hc/nl-zh-haa-l-kb
|
|
related_project:
|
|
range: uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/project/nde/versnellen-2023
|
|
- value: https://github.com/nde-project/versnellen-2024
|
|
keyword:
|
|
range: string
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
examples:
|
|
- value: digital preservation
|
|
- value: metadata standardization
|
|
- value: linked open data
|
|
- value: IIIF
|
|
- value: sustainable infrastructure
|
|
# project_identifier slot_usage removed - migrated to has_or_had_identifier (2026-01-16)
|
|
has_or_had_participated_in: # was: funding_call - migrated per Rule 53 (2026-01-26)
|
|
range: FundingCall
|
|
multivalued: true # Allow multiple calls if applicable (e.g. co-funded)
|
|
required: false
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/call/ec/horizon-cl2-2025-heritage-01
|
|
- value: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025
|
|
receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26)
|
|
range: FundingSource
|
|
multivalued: true
|
|
inlined: true
|
|
inlined_as_list: true
|
|
examples:
|
|
- value:
|
|
has_or_had_label: "Ministry of OCW (Netherlands)"
|
|
- value:
|
|
has_or_had_label: "Horizon Europe"
|
|
- value:
|
|
has_or_had_label: "Member contributions"
|
|
comments:
|
|
- Project links EncompassingBody (organizer) to Custodian (participants)
|
|
- 'Bidirectional navigation: organizing_body ↔ projects, participating_custodians ↔ participated_in_projects'
|
|
- Bidirectional link to CallForApplication via funding_call ↔ funded_projects
|
|
- Distinct from OrganizationalChangeEvent (initiatives vs structural changes)
|
|
- Lifecycle tracked via ProjectStatusEnum (PROPOSED through COMPLETED)
|
|
- 'Example: NDE Versnellen program links NDE network to participating heritage institutions'
|
|
see_also:
|
|
- https://schema.org/Project
|
|
- http://usefulinc.com/ns/doap#Project
|
|
- https://netwerkdigitaalerfgoed.nl/versnellen-2024/
|
|
examples:
|
|
- value:
|
|
# Migrated to RiC-O slots 2026-01-16
|
|
has_or_had_identifier:
|
|
- https://nde.nl/ontology/hc/project/nde/versnellen-2024 # primary project URI
|
|
has_or_had_label:
|
|
- Versnellen 2024 # full project name
|
|
- V2024 # short name/acronym
|
|
has_or_had_description: "Versnellen 2024 is NDE's annual acceleration program supporting \nheritage institutions in adopting\
|
|
\ sustainable digital infrastructure. \nThe program provides funding, technical expertise, and training to \nhelp\
|
|
\ museums, archives, and libraries implement digital preservation \nand access solutions aligned with NDE's infrastructure\
|
|
\ requirements.\n\nIn 2024, the program focuses on:\n- Linked Data publication and consumption\n- IIIF implementation\
|
|
\ for image interoperability\n- Sustainable API development\n- Metadata quality improvement\n"
|
|
has_or_had_status: IN_PROGRESS
|
|
has_or_had_url: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
|
|
temporal_extent:
|
|
begin_of_the_begin: '2024-01-15'
|
|
end_of_the_end: '2024-12-31'
|
|
has_or_had_budget: # was: funding_amount
|
|
has_or_had_label: "Versnellen 2024 Budget"
|
|
total_amount: 1200000.0
|
|
has_or_had_currency:
|
|
currency_code: EUR
|
|
currency_symbol: "€"
|
|
objective:
|
|
- Support 40 heritage institutions in digital infrastructure adoption
|
|
- Achieve IIIF compliance for 15 participating organizations
|
|
- Publish 2M heritage objects as Linked Open Data
|
|
- Train 200 heritage professionals in digital preservation
|
|
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
|
|
has_or_had_objective:
|
|
- deliverable_title: "Individual implementation roadmaps for each participant"
|
|
- deliverable_title: "Technical documentation and best practices guide"
|
|
- deliverable_title: "Training curriculum and workshop materials"
|
|
- deliverable_title: "Case study reports from participating institutions"
|
|
organizing_body: https://nde.nl/ontology/hc/encompassing-body/network/nde
|
|
participating_custodian:
|
|
- https://nde.nl/ontology/hc/nl-nh-ams-m-am
|
|
- https://nde.nl/ontology/hc/nl-zh-haa-l-kb
|
|
- https://nde.nl/ontology/hc/nl-zh-haa-a-na
|
|
- https://nde.nl/ontology/hc/nl-nh-ams-m-rm
|
|
related_project:
|
|
- https://nde.nl/ontology/hc/project/nde/versnellen-2023
|
|
has_or_had_contact_point:
|
|
keyword:
|
|
- digital heritage
|
|
- infrastructure
|
|
- linked data
|
|
- IIIF
|
|
- metadata
|
|
- digital preservation
|
|
- value:
|
|
# Migrated to RiC-O slots 2026-01-16
|
|
has_or_had_identifier:
|
|
- https://nde.nl/ontology/hc/project/europeana/common-culture-2024 # primary project URI
|
|
has_or_had_label:
|
|
- Europeana Common Culture # full project name
|
|
- ECC # short name/acronym
|
|
has_or_had_description: "Europeana Common Culture aggregates and standardizes heritage \nmetadata from national aggregators\
|
|
\ across Europe, making cultural \nheritage collections discoverable through the Europeana platform.\nThe project\
|
|
\ works with national aggregators to improve metadata \nquality and implement the Europeana Data Model (EDM).\n"
|
|
has_or_had_status: IN_PROGRESS
|
|
has_or_had_url: https://pro.europeana.eu/project/europeana-common-culture
|
|
temporal_extent:
|
|
begin_of_the_begin: '2023-06-01'
|
|
end_of_the_end: '2025-05-31'
|
|
has_or_had_budget: # was: funding_amount
|
|
has_or_had_label: "Common Culture Budget"
|
|
total_amount: 4200000.0
|
|
has_or_had_currency:
|
|
currency_code: EUR
|
|
currency_symbol: "€"
|
|
has_or_had_participated_in:
|
|
- https://nde.nl/ontology/hc/call/ec/horizon-cl2-2023-heritage-01
|
|
objective:
|
|
- Aggregate 15M new heritage objects to Europeana
|
|
- Improve metadata quality scores for existing records
|
|
- Implement EDM 5.2.x across all contributing aggregators
|
|
organizing_body: https://nde.nl/ontology/hc/encompassing-body/network/europeana
|
|
participating_custodian:
|
|
- https://nde.nl/ontology/hc/at-vienna-a-ona
|
|
- https://nde.nl/ontology/hc/be-brussels-l-kbr
|
|
keyword:
|
|
- aggregation
|
|
- metadata
|
|
- Europeana Data Model
|
|
- cultural heritage discovery |