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

548 lines
17 KiB
YAML

id: https://nde.nl/ontology/hc/class/DataLicensePolicy
name: data_license_policy
title: Data License Policy Class
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
cc: http://creativecommons.org/ns#
odrl: http://www.w3.org/ns/odrl/2/
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ../metadata
- ../slots/specificity_annotation
- ../slots/has_or_had_score
- ./SpecificityAnnotation
- ./TemplateSpecificityScore
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../enums/DataLicenseTypeEnum
- ../enums/DataOpennessLevelEnum
- ../enums/OpennessStanceEnum
- ../slots/specificity_annotation
- ../slots/has_or_had_score
- ../slots/specificity_annotation
- ../slots/has_or_had_score
default_prefix: hc
classes:
DataLicensePolicy:
class_uri: odrl:Policy
description: "An organization's policy regarding data licensing and openness, representing\nthe principles and practices the organization strives for in sharing data.\n\n**APPLICABLE TO BOTH**:\n\n1. **EncompassingBody** (Cooperative, SocialMovement, Network, Consortium, Umbrella)\n - OCLC (Cooperative): Mixed policy - WorldCat proprietary, VIAF open\n - Wikimedia Foundation (SocialMovement): Strong open advocate - CC0 for Wikidata\n \n2. **Custodian** (Museums, Archives, Libraries, etc.)\n - Rijksmuseum: Open policy - CC0 for high-res images\n - Some private collections: Proprietary - no reuse allowed\n\n**POLICY vs LICENSE**:\n\n- **DataLicensePolicy**: The ASPIRATIONAL stance - what the organization strives for\n- **DataLicense**: The LEGAL instrument - specific license terms (CC0, CC-BY, etc.)\n\nAn organization's policy may include:\n- Default license for all data/content\n- Service-specific licenses (different licenses for different services)\n- Advocacy activities (promoting\
\ open data beyond their own data)\n- Endorsement of open data principles (FAIR, Open Definition)\n\n**CRITICAL DISTINCTION: OPEN vs CLOSED**\n\nThis class is essential for understanding the fundamental difference between:\n\n- **OCLC (Cooperative)**: MIXED_POLICY\n - WorldCat: Proprietary (subscription-based)\n - VIAF: ODC-BY (open with attribution)\n - Members pay for services\n \n- **Wikimedia Foundation (Social Movement)**: STRONG_OPEN_ADVOCATE\n - Wikidata: CC0 (public domain)\n - Wikipedia: CC-BY-SA (copyleft)\n - All contributions openly licensed\n - Free access for all\n\n**Ontology Alignment:**\n\n- odrl:Policy (ODRL - Open Digital Rights Language)\n- dcterms:Policy (Dublin Core)\n- schema:DigitalDocument (for policy documents)\n"
exact_mappings:
- odrl:Policy
close_mappings:
- dcterms:Policy
- schema:DigitalDocument
attributes:
id:
identifier: true
slot_uri: schema:identifier
description: 'Unique identifier for this data license policy.
Format: https://nde.nl/ontology/hc/policy/{organization-slug}
Examples:
- "https://nde.nl/ontology/hc/policy/oclc"
- "https://nde.nl/ontology/hc/policy/wikimedia"
- "https://nde.nl/ontology/hc/policy/rijksmuseum"
'
range: uriorcurie
required: true
policy_name:
slot_uri: schema:name
description: 'Name of the data license policy.
Examples:
- "OCLC Data Usage Policy"
- "Wikimedia Foundation Open Data Policy"
- "Europeana Licensing Framework"
- "Rijksmuseum Open Access Policy"
'
range: string
required: true
default_license:
slot_uri: schema:license
description: 'The default license applied to data/content unless otherwise specified.
Links to a DataLicense instance representing the specific legal instrument.
Examples:
- Wikimedia Foundation: CC0 (for Wikidata)
- Europeana: CC0 (for metadata)
- OCLC: Proprietary (for WorldCat)
- Rijksmuseum: CC0 (for high-res images)
'
range: DataLicense
inlined: false
required: true
service_specific_licenses:
slot_uri: schema:hasPart
description: "Licenses for specific services that differ from the default.\n\nAllows modeling organizations with mixed policies where different\nservices or data types have different licenses.\n\n**Example - OCLC (Cooperative with mixed policy):**\n```yaml\ndefault_license: proprietary-worldcat\nservice_specific_licenses:\n - service_name: \"VIAF\"\n license: odc-by-1.0\n - service_name: \"WorldCat Identities\"\n license: odc-by-1.0\n```\n\n**Example - Wikimedia (Movement with unified open policy):**\n```yaml\ndefault_license: cc0-1.0\nservice_specific_licenses:\n - service_name: \"Wikipedia\"\n license: cc-by-sa-4.0 # Different from default\n - service_name: \"Wikidata\"\n license: cc0-1.0 # Same as default\n```\n"
range: ServiceLicense
multivalued: true
inlined_as_list: true
openness_stance:
slot_uri: schema:position
description: 'Organization''s overall philosophical stance on data openness.
This captures the ADVOCACY dimension beyond just licensing:
- **STRONG_OPEN_ADVOCATE**: Actively promotes open data (Wikimedia, CC, OKFN)
- **OPEN_BY_DEFAULT**: Generally open but practical exceptions (Europeana)
- **MIXED_POLICY**: Some open, some closed (OCLC)
- **CLOSED_BY_DEFAULT**: Generally closed with some open offerings
- **FULLY_PROPRIETARY**: All data proprietary
This is the PRIMARY indicator for comparing organizations.
'
range: OpennessStanceEnum
required: true
open_data_principles:
slot_uri: schema:valueReference
description: 'Open data principles or frameworks the organization formally endorses.
Examples:
- "FAIR Principles" (Findable, Accessible, Interoperable, Reusable)
- "Open Definition" (Open Knowledge Foundation)
- "Sunlight Foundation Open Data Principles"
- "G8 Open Data Charter"
- "Budapest Open Access Initiative"
- "Berlin Declaration on Open Access"
'
range: string
multivalued: true
policy_url:
slot_uri: schema:url
description: 'URL to the organization''s official data policy documentation.
Examples:
- https://www.oclc.org/en/worldcat/community/data-strategy.html
- https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use
- https://www.rijksmuseum.nl/en/research/image-requests
'
range: uri
is_or_was_effective_at:
slot_uri: schema:datePublished
description: 'Date when this policy became effective.
Useful for tracking policy evolution over time.
'
range: date
advocacy_activities:
slot_uri: schema:potentialAction
description: 'Open data advocacy activities the organization engages in.
These activities go BEYOND just licensing their own data - they
represent active promotion of open data practices in the broader community.
Examples:
- "Open Data Day sponsorship"
- "Creative Commons affiliate network membership"
- "Open Knowledge Foundation partnership"
- "FAIR data training programs"
- "Open GLAM initiative participation"
- "Linked Open Data evangelism"
'
range: string
multivalued: true
policy_description:
slot_uri: schema:description
description: 'Narrative description of the organization''s data policy philosophy.
'
range: string
slots:
- specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
custodian_types_rationale: Universal utility concept
DataLicense:
class_uri: cc:License
description: "A specific data license - the legal instrument that defines how data may be\nused, shared, and redistributed.\n\n**License Categories:**\n\n1. **Creative Commons (CC)** - For creative works and data\n - CC0: Public domain dedication (no rights reserved)\n - CC-BY: Attribution required\n - CC-BY-SA: Attribution + ShareAlike (copyleft)\n - CC-BY-NC: Attribution + Non-Commercial\n - CC-BY-ND: Attribution + No Derivatives\n \n2. **Open Data Commons (ODC)** - Specifically for databases\n - PDDL: Public Domain Dedication and License\n - ODC-BY: Attribution License for databases\n - ODbL: Open Database License (Attribution + ShareAlike)\n \n3. **Government Open Licenses**\n - UK OGL: UK Open Government Licence\n - French Licence Ouverte\n - US Public Domain (government works)\n \n4. **Proprietary** - Closed/restricted access\n - Subscription required\n - Terms of service restrictions\n - No redistribution rights\n\n**Reference**: https://creativecommons.org/licenses/\n\
\n**Ontology Alignment:**\n\n- cc:License (Creative Commons namespace)\n- dcterms:LicenseDocument (Dublin Core)\n- schema:CreativeWork (for license documents)\n"
exact_mappings:
- cc:License
close_mappings:
- dcterms:LicenseDocument
- schema:CreativeWork
attributes:
id:
identifier: true
slot_uri: schema:identifier
description: 'Unique identifier for this license.
Recommended: Use standard SPDX-style identifiers.
Examples:
- "cc0-1.0" (Creative Commons Zero 1.0)
- "cc-by-4.0" (Creative Commons Attribution 4.0)
- "odc-by-1.0" (Open Data Commons Attribution 1.0)
- "proprietary-oclc" (OCLC proprietary terms)
'
range: uriorcurie
required: true
name:
slot_uri: schema:name
description: 'Full official name of the license.
Examples:
- "Creative Commons Zero 1.0 Universal"
- "Creative Commons Attribution 4.0 International"
- "Open Data Commons Attribution License 1.0"
- "Open Database License (ODbL) 1.0"
'
range: string
required: true
has_or_had_abbreviation:
slot_uri: schema:alternateName
description: 'Common has_or_had_abbreviation for the license.
Examples: "CC0", "CC-BY", "CC-BY-SA", "ODC-BY", "ODbL"
'
range: string
license_type:
slot_uri: schema:additionalType
description: 'Classification of this license by its framework/family.
'
range: DataLicenseTypeEnum
required: true
openness_level:
slot_uri: schema:accessMode
description: 'Degree of openness on a spectrum from fully open to fully closed.
This is the PRIMARY indicator for data accessibility:
- **FULLY_OPEN**: No restrictions (CC0, PDDL)
- **OPEN_WITH_ATTRIBUTION**: Attribution required (CC-BY, ODC-BY)
- **OPEN_SHAREALIKE**: Copyleft requirement (CC-BY-SA, ODbL)
- **RESTRICTED_NONCOMMERCIAL**: Non-commercial only (CC-BY-NC)
- **RESTRICTED_NO_DERIVATIVES**: No modifications (CC-BY-ND)
- **CLOSED_SUBSCRIPTION**: Paid access required
- **CLOSED_PROPRIETARY**: No reuse rights
'
range: DataOpennessLevelEnum
required: true
license_url:
slot_uri: cc:legalcode
description: 'URL to the official legal text of the license.
Examples:
- https://creativecommons.org/publicdomain/zero/1.0/legalcode
- https://creativecommons.org/licenses/by/4.0/legalcode
- https://opendatacommons.org/licenses/by/1-0/
'
range: uri
required: true
deed_url:
slot_uri: schema:url
description: 'URL to the human-readable license summary (the "deed").
Examples:
- https://creativecommons.org/publicdomain/zero/1.0/
- https://creativecommons.org/licenses/by/4.0/
'
range: uri
version:
slot_uri: schema:version
description: 'Version number of the license.
Examples:
- "1.0" (CC0 1.0, ODC-BY 1.0)
- "4.0" (CC-BY 4.0 - current version)
- "3.0" (legacy CC licenses)
'
range: string
allows_commercial_use:
slot_uri: cc:commercialUse
description: 'Whether the license permits commercial use of the data.
- true: Commercial use allowed (CC0, CC-BY, ODC-BY, ODbL)
- false: Non-commercial only (CC-BY-NC, CC-BY-NC-SA)
'
range: boolean
required: true
requires_attribution:
slot_uri: cc:attributionRequired
description: 'Whether the license requires attribution to the source.
- true: Attribution required (CC-BY, ODC-BY, ODbL)
- false: No attribution needed (CC0, PDDL)
'
range: boolean
required: true
requires_sharealike:
slot_uri: cc:shareAlike
description: 'Whether derivatives must be shared under the same or compatible license.
- true: ShareAlike/copyleft required (CC-BY-SA, ODbL)
- false: No ShareAlike requirement (CC0, CC-BY, ODC-BY)
'
range: boolean
required: true
allows_derivatives:
slot_uri: cc:DerivativeWorks
description: 'Whether the license permits creating derivative works.
- true: Derivatives allowed (most open licenses)
- false: No derivatives allowed (CC-BY-ND, CC-BY-NC-ND)
'
range: boolean
required: true
license_jurisdiction:
slot_uri: cc:jurisdiction
description: 'Legal jurisdiction of the license (if jurisdiction-specific).
Most modern licenses (CC 4.0+) are "international" (jurisdiction-agnostic).
Earlier versions (CC 3.0, 2.x) had jurisdiction-specific "ports".
Examples:
- null: International/universal (CC 4.0 licenses)
- "NL": Netherlands-specific ported license
- "US": United States-specific
'
range: string
steward_organization:
slot_uri: schema:maintainer
description: 'Organization that maintains and stewards this license.
Examples:
- "Creative Commons" (for CC licenses)
- "Open Knowledge Foundation" (for ODC licenses)
- "UK National Archives" (for UK OGL)
'
range: string
spdx_identifier:
slot_uri: dcterms:identifier
description: 'SPDX License Identifier for software license compatibility.
SPDX (Software Package Data Exchange) provides standardized
identifiers for licenses used in software and data.
Examples:
- "CC0-1.0"
- "CC-BY-4.0"
- "ODbL-1.0"
Reference: https://spdx.org/licenses/
'
range: string
license_description:
slot_uri: schema:description
description: 'Human-readable description of what this license permits and requires.
'
range: string
slots:
- specificity_annotation
- has_or_had_score
ServiceLicense:
class_uri: odrl:Agreement
description: 'A license assignment for a specific service within an organization''s policy.
Used when an organization has different licenses for different services,
allowing for nuanced modeling of mixed open/closed policies.
**Example - OCLC (Cooperative with mixed policy):**
- WorldCat: Proprietary (default)
- VIAF: ODC-BY (open for linked data)
- WorldCat Identities: ODC-BY
**Example - Wikimedia (Movement with mostly unified policy):**
- Wikidata: CC0 (default)
- Wikipedia: CC-BY-SA (different - copyleft for text)
- Commons: Varies by upload (contributor choice)
'
attributes:
service_name:
slot_uri: schema:name
description: 'Name of the service this license applies to.
Examples: "VIAF", "WorldCat", "Wikidata", "Wikipedia", "Rijksstudio"
'
range: string
required: true
service_url:
slot_uri: schema:url
description: 'URL of the service.
Examples:
- https://viaf.org/
- https://www.worldcat.org/
- https://www.wikidata.org/
'
range: uri
service_license:
slot_uri: schema:license
description: 'The specific license that applies to this service.
Links to a DataLicense instance.
'
range: DataLicense
inlined: false
required: true
license_notes:
slot_uri: schema:description
description: 'Additional notes about how the license applies to this service.
Examples:
- "VIAF data is available under ODC-BY via OCLC Research"
- "API access requires registration but data is freely reusable"
- "High-resolution images require separate agreement"
'
range: string
slots:
- specificity_annotation
- has_or_had_score