glam/schemas/20251121/linkml/modules/classes/CoFunding.yaml
kempersc fc405445c6 Refactor and update schema definitions
- 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`.
2026-02-01 19:55:38 +01:00

90 lines
4.1 KiB
YAML

id: https://nde.nl/ontology/hc/class/CoFunding
name: CoFunding
title: CoFunding Class
version: 1.0.0
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- linkml:types
- ../enums/MeasureUnitEnum
- ../slots/has_or_had_description
- ../slots/has_or_had_quantity
- ../slots/is_or_was_required
default_prefix: hc
classes:
CoFunding:
class_uri: schema:MonetaryAmount
description: "Co-funding or match funding requirement for a funding call or grant.\n\nCo-funding represents the financial contribution that an applicant must\nprovide alongside the grant funding. This may be expressed as:\n- A percentage of total project cost (e.g., 30% co-funding required)\n- A minimum absolute amount (e.g., \u20AC50,000 minimum co-funding)\n- In-kind contributions (staff time, facilities, equipment)\n\n**ONTOLOGY ALIGNMENT**:\n- schema:MonetaryAmount - For monetary co-funding amounts\n- schema:percentageValue - For percentage-based requirements\n\n**MIGRATION NOTE**:\nReplaces simple boolean `co_funding_required` slot with structured class\nthat captures co-funding amount, percentage, and type information.\n\n**USAGE**:\n- CallForApplication requires_or_required CoFunding\n- Grant has_or_had_cofunding CoFunding\n\n**EXAMPLES**:\n- Horizon Europe: 0% co-funding for academic partners (100% funding rate)\n- National Lottery Heritage Fund: 5-50% partnership funding required\n\
- Creative Europe: 40% co-funding required (60% EU contribution)\n"
exact_mappings:
- schema:MonetaryAmount
close_mappings:
- schema:percentageValue
related_mappings:
- schema:Grant
- schema:FundingScheme
slots:
- is_or_was_required
- has_or_had_description
- has_or_had_quantity
slot_usage:
is_or_was_required:
required: true
range: boolean
examples:
- value: true
- value: false
has_or_had_description:
range: string
examples:
- value: 30% co-funding required; in-kind contributions accepted up to 10%
- value: Partnership funding required ranging from 5% to 50% depending on grant size
has_or_had_quantity:
range: integer
multivalued: true
inlined: true
inlined_as_list: true
description: "Quantified co-funding requirements expressed as:\n- Percentage (e.g., 30% of total project cost)\n- Minimum amount (e.g., \u20AC50,000)\n- Maximum amount (e.g., up to \u20AC1,000,000)\n"
examples:
- value:
has_or_had_measurement_unit:
unit_label: '%'
- value:
has_or_had_measurement_unit:
unit_label: EUR
comments:
- Replaces simple co_funding_required boolean with structured class
- Captures both percentage and absolute co-funding amounts
- In-kind contributions tracked via description field
- Links to Quantity for precise numerical requirements
see_also:
- https://schema.org/MonetaryAmount
- https://ec.europa.eu/research/participants/docs/h2020-funding-guide/grants/applying-for-funding/find-a-call/what-you-need-to-know_en.htm
examples:
- value:
is_or_was_required: true
has_or_had_description: 30% co-funding required for all project costs
has_or_had_quantity:
- quantity_value: 30
has_or_had_measurement_unit:
unit_label: '%'
- value:
is_or_was_required: true
has_or_had_description: Partnership funding 5-50% depending on grant size; in-kind contributions permitted
has_or_had_quantity:
- quantity_value: 5
has_or_had_measurement_unit:
unit_label: '%'
- quantity_value: 50
has_or_had_measurement_unit:
unit_label: '%'
- value:
is_or_was_required: false
has_or_had_description: 100% funding rate for academic and non-profit partners
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"