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 # was: template_specificity - migrated per Rule 53 (2026-01-17) - ./SpecificityAnnotation - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - ./TemplateSpecificityType - ./TemplateSpecificityTypes - ../enums/DataLicenseTypeEnum - ../enums/DataOpennessLevelEnum - ../enums/OpennessStanceEnum - ../slots/specificity_annotation - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/specificity_annotation - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) 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 # was: template_specificity - migrated per Rule 53 (2026-01-17) 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 # was: template_specificity - migrated per Rule 53 (2026-01-17) 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 # was: template_specificity - migrated per Rule 53 (2026-01-17)