glam/schemas/20251121/linkml/modules/classes/Project.yaml

456 lines
23 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
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
# Slot imports - migrated to RiC-O style (2026-01-16 per Rule 53)
- ../slots/contact_email
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
- ../slots/has_or_had_objective
- ./Deliverable
- ../slots/documentation_url
# MIGRATED 2026-01-26: start_date/end_date → temporal_extent + TimeSpan (Rule 53)
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/has_or_had_budget # was: funding_amount - migrated per Rule 53 (2026-01-26)
- ./Budget # for has_or_had_budget range
- ../slots/has_or_had_participated_in # was: funding_call - migrated per Rule 53 (2026-01-26)
- ./FundingCall # for has_or_had_participated_in range
- ../slots/receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26)
- ./Funding # for receives_or_received range
- ./FundingSource
- ../slots/keyword
- ../slots/objective
- ../slots/organizing_body
- ../slots/participating_custodian
- ../slots/related_project
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# RiC-O style slots (replaced project_* slots 2026-01-16)
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_status
- ../slots/has_or_had_url
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:
- contact_email
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
- has_or_had_objective
- documentation_url
# 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
- specificity_annotation
- 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
description: Primary project URI (was project_id)
- value: http://www.wikidata.org/entity/Q123456789
description: Wikidata entity for project (was project_identifier)
- value: https://doi.org/10.5281/zenodo.12345678
description: DOI for project deliverables (was project_identifier)
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
description: Full project name (was project_name)
- value: V2024
description: Short name/acronym (was project_short_name)
- value: Digital Collections Integration Project
description: Descriptive project name
- value: DCIP
description: Acronym for alternative name
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
description: Project actively underway
- value: COMPLETED
description: Project finished successfully
has_or_had_url:
# was: project_url - migrated 2026-01-16 per Rule 53
range: uri
examples:
- value: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
description: NDE Versnellen project page
temporal_extent:
range: TimeSpan
inlined: true
description: >-
Time period for the project.
Replaces start_date/end_date with generic temporal_extent.
Use begin_of_the_begin for start, end_of_the_end for end.
examples:
- value:
begin_of_the_begin: '2024-01-01'
end_of_the_end: '2024-12-31'
description: Project duration 2024
funding_source:
range: string
multivalued: true
inlined_as_list: true
examples:
- value: Ministry of OCW (Netherlands)
description: Dutch ministry funding
- value: Horizon Europe
description: EU framework program funding
- value: Member contributions
description: Self-funded by participating institutions
has_or_had_budget: # was: funding_amount - migrated per Rule 53 (2026-01-26)
description: |
Total funding amount for the project.
MIGRATED from funding_amount per Rule 53.
Uses Budget class for structured financial data (amount, currency, period).
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: "€"
description: 2.5 million euros
- value:
has_or_had_label: "Grant Amount"
total_amount: 500000.0
has_or_had_currency:
currency_code: "USD"
currency_symbol: "$"
description: Half million US dollars
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:
description: |
MIGRATED from deliverable per slot_fixes.yaml (Rule 53, 2026-01-24).
Project deliverables as structured Deliverable objects.
Each deliverable captures type, title, URL, and completion status.
range: Deliverable
multivalued: true
inlined: true
inlined_as_list: true
required: false
examples:
- value:
deliverable_type: "report"
deliverable_title: "Technical implementation guide"
completion_status: "completed"
description: Published technical guide (migrated from deliverable)
- value:
deliverable_type: "dataset"
deliverable_title: "Aggregated dataset of 5M heritage objects"
deliverable_url: "https://doi.org/10.1234/dataset"
completion_status: "completed"
description: Dataset deliverable with DOI
- value:
deliverable_type: "software"
deliverable_title: "Open source metadata normalization tool"
deliverable_url: "https://github.com/nde-project/tool"
completion_status: "completed"
description: Software tool deliverable
organizing_body:
required: true
range: uriorcurie
examples:
- value: https://nde.nl/ontology/hc/encompassing-body/network/nde
description: NDE (Netwerk Digitaal Erfgoed)
- value: https://nde.nl/ontology/hc/encompassing-body/cooperative/oclc
description: OCLC cooperative
participating_custodian:
range: uriorcurie
multivalued: true
inlined_as_list: true
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-am
description: Amsterdam Museum
- value: https://nde.nl/ontology/hc/nl-zh-haa-l-kb
description: Koninklijke Bibliotheek
related_project:
range: uriorcurie
multivalued: true
inlined_as_list: true
examples:
- value: https://nde.nl/ontology/hc/project/nde/versnellen-2023
description: Previous year's acceleration program
documentation_url:
range: uri
examples:
- value: https://zenodo.org/record/12345678
description: Final report on Zenodo
- value: https://github.com/nde-project/versnellen-2024
description: GitHub repository with deliverables
contact_email:
range: string
examples:
- value: versnellen@netwerkdigitaalerfgoed.nl
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)
description: |
Funding call(s) that this project participated in.
MIGRATED from funding_call per Rule 53.
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
description: Horizon Europe CL2 heritage call
- value: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025
description: National Lottery Heritage Fund call
receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26)
description: |
Funding source(s) for the project.
MIGRATED from funding_source per Rule 53.
Uses frapo:isFundedBy via receives_or_received slot and FundingSource class.
range: FundingSource
multivalued: true
inlined: true
inlined_as_list: true
examples:
- value:
has_or_had_label: "Ministry of OCW (Netherlands)"
description: Dutch ministry funding
- value:
has_or_had_label: "Horizon Europe"
description: EU framework program funding
- value:
has_or_had_label: "Member contributions"
description: Self-funded by participating institutions
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'
funding_source:
- Ministry of OCW (Netherlands)
- NDE member contributions
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_type: "report"
completion_status: "completed"
- deliverable_title: "Technical documentation and best practices guide"
deliverable_type: "report"
completion_status: "completed"
- deliverable_title: "Training curriculum and workshop materials"
deliverable_type: "training_materials"
completion_status: "completed"
- deliverable_title: "Case study reports from participating institutions"
deliverable_type: "report"
completion_status: "completed"
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
contact_email: versnellen@netwerkdigitaalerfgoed.nl
keyword:
- digital heritage
- infrastructure
- linked data
- IIIF
- metadata
- digital preservation
description: NDE Versnellen 2024 - Dutch digital heritage acceleration program
- 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'
funding_source:
- Horizon Europe (European Commission)
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
description: Europeana cross-border heritage aggregation project