From 635ad2abc0ee22c273c4e7287693bf60d4fc0734 Mon Sep 17 00:00:00 2001 From: Bert Van Nuffelen Date: Mon, 12 Feb 2024 09:32:00 +0000 Subject: [PATCH] release 3.0.0 --- releases/3.0.0/CHANGELOG.md | 206 +- releases/3.0.0/context/dcat-ap.jsonld | 1200 +- releases/3.0.0/html/example.js | 127 +- ...mple-bee-population-dataset-series-api.ttl | 10 +- ...-population-dataset-series-combined.jsonld | 2 +- ...bee-population-dataset-series-combined.ttl | 26 +- ...population-dataset-series-frequency.jsonld | 2 +- ...ee-population-dataset-series-frequency.ttl | 2 +- ...e-population-dataset-series-gea-nha.jsonld | 2 +- ...-bee-population-dataset-series-gea-nha.ttl | 11 +- ...ee-population-dataset-series-issued.jsonld | 2 +- ...e-bee-population-dataset-series-issued.ttl | 9 +- ...e-population-dataset-series-life-count.ttl | 3 +- ...-population-dataset-series-modified.jsonld | 2 +- ...bee-population-dataset-series-modified.ttl | 19 +- ...e-population-dataset-series-ordered.jsonld | 2 +- ...-bee-population-dataset-series-ordered.ttl | 2 +- ...-series-spatial-thessaloniki-athens.jsonld | 2 +- ...set-series-spatial-thessaloniki-athens.ttl | 2 +- ...dataset-series-spatial-thessaloniki.jsonld | 2 +- ...on-dataset-series-spatial-thessaloniki.ttl | 2 +- releases/3.0.0/html/overview-annotated.jpg | Bin 130102 -> 121587 bytes releases/3.0.0/html/overview.jpg | Bin 383139 -> 432030 bytes releases/3.0.0/html/shacl/range.ttl | 37 + releases/3.0.0/html/shacl/shapes.ttl | 100 +- releases/3.0.0/index.html | 24559 ++++++++-------- releases/3.0.0/shacl/dcat-ap-SHACL.jsonld | 3857 +-- releases/3.0.0/shacl/dcat-ap-SHACL.ttl | 2672 +- 28 files changed, 15273 insertions(+), 17587 deletions(-) diff --git a/releases/3.0.0/CHANGELOG.md b/releases/3.0.0/CHANGELOG.md index 3de3b03..7e2b14a 100644 --- a/releases/3.0.0/CHANGELOG.md +++ b/releases/3.0.0/CHANGELOG.md @@ -1,88 +1,148 @@ -# Consolidated ChangeLog DCAT-AP 3.0.0 +# Consolidated ChangeLog -## Editorial changes +This Changelog provides an overview of the changes incorporated in DCAT-AP 3.0.0. +A complete list of the issues closed with this release is accessible on [GitHub](https://github.com/SEMICeu/DCAT-AP/issues?q=is%3Aissue+is%3Aopen+label%3Arelease%3A3.0.0+label%3Astatus%3Afixed). - - turned PDF document into html representation (ReSpec style) (issue 150) - - included all adopted guidelines and texts surrounding the DCAT-AP into the new document - - added cross-references to existing texts so that readers can take benifit from the HTML representation + +# Editorial changes + - turned PDF document into html representation (RESPEC style) (issue [150](https://github.com/SEMICeu/dcat-ap/issues/150)). + - included all adopted guidelines and texts surrounding DCAT-AP into the new document. + - added cross-references to existing texts so that readers can take benifit from the HTML representation. + - address numerous typo's and pdf > html conversion issues. + - update the attribution of the contributors. -## Adaptions to the different sections +# Adaptions to the different sections - - Introduction: revised the introduction and context to be more up to date, added subsections including scope, context and a revision history - - Conformance: reflect the html specification by cross-referencing, fit the ReSpec requirements, moved the steoreotype annotation definitions to the quick-reference section - - Terminology: updated the list of prefixes - - Formal data model presentation: introduced the notions of Main Entities, Supportive Entities and Datatypes to enhance the readibility - - Controlled Vocabularies: removed the section on licence vocabularies as there is a new section on expressing legal information - - Legal information: new section on legal conditions, matching the use case of Czechia (issue 209) + - Introduction: revised the introduction and context to be more up to date. + - Conformance: reflect the html specification by cross-referencing, fit the RESPEC requirements, moved the steoreotype annotation definitions to the quick-reference section. + - Terminology: updated the list of prefixes. + - Formal data model presentation: introduced the notions of Main Entities, Supportive Entities and Datatypes to enhance the readibility. + - Controlled Vocabularies: removed the section on licence vocabularies as there is a new section on expressing legal information. + - Legal information: new section on legal conditions, matching the use case of Czechia (issue [209](https://github.com/SEMICeu/dcat-ap/issues/209)) . - Agent roles: added paragraph to cross-reference to the guidelines in DCAT 3. - - Accessibility and Multilingual Aspects: no change - - Usage guide on Datasets, Distributions and Data Services: integrated this GitHub located section in the document - - High Value Datasets: new section to create a reference to the guidelines for High Value Datasets - - Support for Implementation: a new section to provide references to JSON-LD context and any other topics related to implementations. - - Validation of DCAT-AP: integrated this GitHub located section in the document - - Example Dataset Series: new section containing examples for Dataset Series + - Accessibility and Multilingual Aspects: no change. + - Usage guide on Datasets, Distributions and Data Services: integrated this GitHub located section in the document. + - High Value Datasets: new section to create a reference to the guidelines for High Value Datasets. + - Validation of DCAT-AP: integrated this GitHub located section in the document. + - Example Dataset Series: new section containing examples for Dataset Series. + - Inverse properties: new section on the handling of inverse properties. - Annex Quick Reference of Classes and Properties: - adapted the information to fit the HTML representation. - - The quick reference generated from the Data Model to be always in sync. (Issue 235) - - Moved the overview of deprecated terms to this section + - The quick reference generated from the Data Model to be always in sync. (Issue [235](https://github.com/SEMICeu/dcat-ap/issues/235)). + - Moved the overview of deprecated terms to this section. - Annex Acknowledgments: updated the list. -## Data model adaptations - - - DCAT-AP 2.1.1 has no notion of definition and usage notes. Splitted the exiting desciptive texts in definitions and usage notes according to the SEMIC best practices for definitions as advised by the SEMIC style guide. - - added for classes and properties that are explictly mentioned in DCAT 3 a direct link to the W3C specification - Where appropriate we aligned the definitions and usage notes. (issue 128, 135, 179) - - Reorganised the Application Profile in Main Entities, Supportive Entities and Datatypes in order to enhance the readibility. - - Added the classes Dataset Series and Dataset member of a Dataset Series to reflect the new notions in DCAT 3 - - applied the deprecation by replacing the mapping to the URIs for the impacted properties - -### Detailed issues - - - issue 177, 247: Range of locn:geometry is locn:Geometry - - Issue 228: Replace controlled vocabulary for Distribution status - - Issue 207: applied new usage notes for Catalogue themes - - Issue 214, 246: Bytesize range aligned with W3C to xsd:nonNegativeInteger - - Issue 217: add format to Data service as the structure that can be returned by querying the endpointURL - - Issue 236: missing class is included (coherency throughout UML visualisation, data model, quick-reference) - - Issue 232: fix typo in class name - - - -## Alignement with DCAT 3 - -### Introduction Dataset Series - - issues 155, 239, 240, 249: added a subsection to section 14 with summary of the webinar discussion and generic advices. - - add an section with examples on Dataset Series. +# Data model adaptations -### other topics - - - issue 203, 241: Versioning - not explicitly included, DCAT-AP users are advised to follow the generic DCAT 3 best practices. - - issue 242: indication of a need in which status the dataset is, no consensus reached. - - issue 243: the interpretation of Dataset Series as a Dataset is added in section 14. - - issue 244: adoption of the practice in DCAT-AP in DCAT - - Issue 214, 246: Bytesize range aligned with W3C to xsd:nonNegativeInteger - - issue 177, 247: Range of locn:geometry is locn:Geometry - - -## SHACL - - issue 245: replace sh:name with rdfs:label in shacl - - issue 48: propose SHACL version with individual constraints: a proposal has been added. - Each individual constraint gets is unique URI. In addition, an additional corresponding message is generated, and a reference to the specification. - These two additional information elements allow to create a more informed feedback. - -## Other issue handling - - - issue 209: provided a new guideline for legal information - - -## Specification agnostic issues or questions for information/assistance - - - issue 56, 99, 152: relate to the governance of the specification on GitHub. - - issue 234: request for information on behaviour of dereferencable URIs of EU Vocabularies - - issue 261: question on DCAT-AP for agriculture - - issue 233: question to reach out on SEMIC conference +The list below indicates all changes and differences compared to DCAT-AP 2.1.1. +The impact of the alignment with W3C DCAT 3 is provided below. + - DCAT-AP 2.1.1 has no notion of definition and usage notes. + Splitted the existing descriptive texts in definitions and usage nodes according to the SEMIC best practices for definitions as advised by the [SEMIC Style Guide](https://semiceu.github.io/style-guide/1.0.0/index.html). + - Added a direct link to the W3C specification for classes and properties that are explictly mentioned in DCAT 3 to indicate the relation of a property with W3C DCAT in a more precise way. + Where appropriate we aligned the definitions and usage notes. (issue [128](https://github.com/SEMICeu/dcat-ap/issues/128), [135](https://github.com/SEMICeu/dcat-ap/issues/135), [179](https://github.com/SEMICeu/dcat-ap/issues/179)) + - Reorganised the Application Profile in Main Entities, Supportive Entities and Datatypes in order to enhance the readibility. + - Added the classes Dataset Series to reflect the new notions in DCAT 3. + - The notion Dataset member of a Dataset Series which was present during the first Candidate Recommendation has been removed. + - Applied the deprecation by replacing the mapping to the URIs for the impacted properties. + - Integrated DCAT-AP HVD specific aspects as general approach in DCAT-AP so that this is available for other profiles. + +## Detailed issue feedback + + - Issue [177](https://github.com/SEMICeu/dcat-ap/issues/177), [247](https://github.com/SEMICeu/dcat-ap/issues/247): Range of locn:geometry is locn:Geometry. + - Issue [228](https://github.com/SEMICeu/dcat-ap/issues/228): Replace controlled vocabulary for Distribution status. + - Issue [207](https://github.com/SEMICeu/dcat-ap/issues/207): applied new usage notes for Catalogue themes. + - Issue [214](https://github.com/SEMICeu/dcat-ap/issues/214), [246](https://github.com/SEMICeu/dcat-ap/issues/246): Bytesize range aligned with W3C to xsd:nonNegativeInteger. + - Issue [217](https://github.com/SEMICeu/dcat-ap/issues/217): add format to Data service as the structure that can be returned by querying the endpointURL. + - Issue [236](https://github.com/SEMICeu/dcat-ap/issues/236): missing class is included (coherency throughout UML visualisation, data model, quick-reference). + - Issue [232](https://github.com/SEMICeu/dcat-ap/issues/232): fix typo in class name. + - Issue [319](https://github.com/SEMICeu/dcat-ap/issues/319), [299](https://github.com/SEMICeu/dcat-ap/issues/299), [294](https://github.com/SEMICeu/dcat-ap/issues/294): change definition of type of Agent to be role (publisher) agnositic. + - Issue [333](https://github.com/SEMICeu/dcat-ap/issues/333), [317](https://github.com/SEMICeu/dcat-ap/issues/317): add and improve reference to property application profile (dct:conformsTo) for a Data Service + as it was implicitly mentioned in the usage note of the endpointDescription. + - Issue [319](https://github.com/SEMICeu/dcat-ap/issues/319), [305](https://github.com/SEMICeu/dcat-ap/issues/305): make publisher a recommended property for a Data Service. + - Issue [304](https://github.com/SEMICeu/dcat-ap/issues/304): improve the application area of the codelists to properties in all relevant classes. + - Issue [301](https://github.com/SEMICeu/dcat-ap/issues/301): adjust the definition of access rights for Dataset by replacing the policy notion 'Open Data' with a neutral term. + - Issue [284](https://github.com/SEMICeu/dcat-ap/issues/284): lift the max cardinality of application profile (dct:conformsTo) for Catalogue Record. + - issue [260](https://github.com/SEMICeu/dcat-ap/issues/260): include applicableLegislation as generic approach to indicate the legislation under which a dataset is made available. + - issue [237](https://github.com/SEMICeu/dcat-ap/issues/236): introduction adapted to reflect a more recent view. + - issue [272](https://github.com/SEMICeu/dcat-ap/issues/272): a request to enlarge the adopted properties for Data Services. + A poll has been done during a Webinar: the result is available for discussion at issue XXX. + + + +# Alignment with W3C DCAT 3 + +## Dataset Series +Dataset Series are the main change for DCAT 2 to DCAT 3. + +DCAT-AP 3.0.0 has adopted Dataset Series in a lightweight alignment: namely very few restrictions have been included. +Nevertheless the Working Group discussed extensively the potential to add additional constraints and usage conditions. +Given the wide variation of possible usages, the Working Group decided to go forward with a lightweight alignment as first step. +The reflections are summarised as general usage guidelines (section 14.2) for Dataset Series so that implementers and other users have a common basis to start from. + +As a consequence of the discussion, this resulted in a major editorial revision compared to the June 2023 Candidate release of DCAT-AP 3.0.0. +The supporting class Dataset Member of Dataset Series has been removed, because no additional constraints are being set on datasets which are a member of a Dataset Series collection. +Consequently also the properties that were associated with this supporting class are removed and not included in DCAT-AP. +Users that want to use them can still do in line with the approach on extending [DCAT-AP](https://semiceu.github.io/uri.semic.eu-generated/DCAT-AP/releases/3.0.0/#specoverviewr). + + +Various aspects of this alignment have been discussed in the issues [155](https://github.com/SEMICeu/dcat-ap/issues/155), [239](https://github.com/SEMICeu/dcat-ap/issues/239), [240](https://github.com/SEMICeu/dcat-ap/issues/240), [249](https://github.com/SEMICeu/dcat-ap/issues/249), [289](https://github.com/SEMICeu/dcat-ap/issues/289), [296](https://github.com/SEMICeu/dcat-ap/issues/296), [278](https://github.com/SEMICeu/dcat-ap/issues/278), [277](https://github.com/SEMICeu/dcat-ap/issues/277), [276](https://github.com/SEMICeu/dcat-ap/issues/276), [275](https://github.com/SEMICeu/dcat-ap/issues/275). +The Working Group did an attempt to categorise different cases of Dataset Series and tried to give them a unique name (identified with dct:type). +That work did not resulted in a clear path forward, ready to be included in DCAT-AP. + + +## Other Alignment Topics + + - new section with guidelines on Inverse properties. + - confirming that DCAT-AP with follow in a strict sense W3C DCAT inverse properties guidelines. + - concerns issues [332](https://github.com/SEMICeu/dcat-ap/issues/332), [313](https://github.com/SEMICeu/dcat-ap/issues/313), [300](https://github.com/SEMICeu/dcat-ap/issues/300). + - remove dcat:isVersionOf as consequence (issue [331](https://github.com/SEMICeu/dcat-ap/issues/331)). + - issue [203](https://github.com/SEMICeu/dcat-ap/issues/203), [241](https://github.com/SEMICeu/dcat-ap/issues/241): Versioning - not explicitly included, DCAT-AP users are advised to follow the generic DCAT 3 best practices. + - issue [242](https://github.com/SEMICeu/dcat-ap/issues/242): indication of a need in which status the dataset is, no consensus reached. + - issue [243](https://github.com/SEMICeu/dcat-ap/issues/243): the interpretation of Dataset Series as a Dataset is added in section 14. + - issue [244](https://github.com/SEMICeu/dcat-ap/issues/244): adoption of the practice in DCAT-AP in DCAT. + - Issue [214](https://github.com/SEMICeu/dcat-ap/issues/214), [246](https://github.com/SEMICeu/dcat-ap/issues/246): Bytesize range aligned with W3C to xsd:nonNegativeInteger. + - issue [177](https://github.com/SEMICeu/dcat-ap/issues/177), [247](https://github.com/SEMICeu/dcat-ap/issues/247): Range of locn:geometry is locn:Geometry. + + +# SHACL + - issue [245](https://github.com/SEMICeu/dcat-ap/issues/245): replace sh:name with rdfs:label in shacl. + - issue [48](https://github.com/SEMICeu/dcat-ap/issues/48): provide a shacl file with unique identifiers for each constraint. + +# Other issue handling + + - issue [209](https://github.com/SEMICeu/dcat-ap/issues/209): provided a new guideline for legal information. + - issue [223](https://github.com/SEMICeu/dcat-ap/issues/223): closed the issue as the reference to past assessment of Identifiers is included in the DCAT-AP guideline on identifiers. + The assessment is not uplifted as guideline, but it is now more accessible from the specification. + A placeholder issue is not needed anymore. + + +# Specification agnostic issues or questions for information/assistance + + - issue [56](https://github.com/SEMICeu/dcat-ap/issues/56), [99](https://github.com/SEMICeu/dcat-ap/issues/99), [152](https://github.com/SEMICeu/dcat-ap/issues/152): related to the governance of the specification on GitHub. + - issue [234](https://github.com/SEMICeu/dcat-ap/issues/234): request for information on behaviour of dereferenceable URIs of EU Vocabularies. + - issue [261](https://github.com/SEMICeu/dcat-ap/issues/261): question on DCAT-AP for agriculture. + - issue [233](https://github.com/SEMICeu/dcat-ap/issues/233): question to reach out on SEMIC conference. + - issue [189](https://github.com/SEMICeu/dcat-ap/issues/189): during the Webinar of 16 jan 2024 an improved handling of GitHub issues has been presented. + This is now also documented in [Policies-Governance-Maintenance-Communication](https://github.com/SEMICeu/Policies-Governance-Maintenance-Communication). + +# Bug fixes + +These are issues that point out editorial improvements. + + - issue [311](https://github.com/SEMICeu/dcat-ap/issues/311): corrected typos in multiple definitions. + - issue [338](https://github.com/SEMICeu/dcat-ap/issues/338): improved reference to property application profile (dct:conformsTo). + - issue [297](https://github.com/SEMICeu/dcat-ap/issues/297): many of the properties can apply to instances of Datasets, Data Services or Dataset Series. In that case the notion Catalogue Resource is used. + - issue [337](https://github.com/SEMICeu/dcat-ap/issues/337): part of issue 297. + - issue [336](https://github.com/SEMICeu/dcat-ap/issues/336): part of issue 297. + - issue [334](https://github.com/SEMICeu/dcat-ap/issues/334): Supporting class Identifier improvements: aligmenent with [ADMS 2.0.0](https://github.com/SEMICeu/ADMS/tree/main/releases/2.00) definitions and correction of the cardinality in line with DCAT-AP 2.1.1. + - issue [330](https://github.com/SEMICeu/dcat-ap/issues/330): correct cross-references. + - issue [326](https://github.com/SEMICeu/dcat-ap/issues/326): synctactical bugs in the examples. + - issue [303](https://github.com/SEMICeu/dcat-ap/issues/303): a number of typos. + - issue [291](https://github.com/SEMICeu/dcat-ap/issues/391): incorrect conversion from PDF to HMTL: reapply the agreed cardinality for Dataset creator. + - issue [285](https://github.com/SEMICeu/dcat-ap/issues/285): correct URL to specification. + - issue [267](https://github.com/SEMICeu/dcat-ap/issues/267): fix malformed table for recommended Controlled Vocabularies. diff --git a/releases/3.0.0/context/dcat-ap.jsonld b/releases/3.0.0/context/dcat-ap.jsonld index cff5832..3e611f7 100644 --- a/releases/3.0.0/context/dcat-ap.jsonld +++ b/releases/3.0.0/context/dcat-ap.jsonld @@ -1,654 +1,600 @@ { "@context": { "Activity": "http://www.w3.org/ns/prov#Activity", - "Agent": { - "@context": { - "name": { - "@container": "@set", - "@id": "http://xmlns.com/foaf/0.1/name" - }, - "type": { - "@id": "http://purl.org/dc/terms/type", - "@type": "@id" - } - }, - "@id": "http://xmlns.com/foaf/0.1/Agent" + "Agent": "http://xmlns.com/foaf/0.1/Agent", + "Agent.name": { + "@container": "@set", + "@id": "http://xmlns.com/foaf/0.1/name" + }, + "Agent.type": { + "@id": "http://purl.org/dc/terms/type", + "@type": "@id" }, "Attribution": "http://www.w3.org/ns/prov#Attribution", - "Catalogue": { - "@context": { - "catalogue": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#catalog", - "@type": "@id" - }, - "creator": { - "@id": "http://purl.org/dc/terms/creator", - "@type": "@id" - }, - "dataset": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#dataset", - "@type": "@id" - }, - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "geographicalCoverage": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/spatial", - "@type": "@id" - }, - "hasPart": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/hasPart", - "@type": "@id" - }, - "homepage": { - "@id": "http://xmlns.com/foaf/0.1/homepage", - "@type": "@id" - }, - "isPartOf": { - "@id": "http://purl.org/dc/terms/isPartOf", - "@type": "@id" - }, - "language": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/language", - "@type": "@id" - }, - "licence": { - "@id": "http://purl.org/dc/terms/license", - "@type": "@id" - }, - "modificationDate": { - "@id": "http://purl.org/dc/terms/modified" - }, - "publisher": { - "@id": "http://purl.org/dc/terms/publisher", - "@type": "@id" - }, - "record": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#record", - "@type": "@id" - }, - "releaseDate": { - "@id": "http://purl.org/dc/terms/issued" - }, - "rights": { - "@id": "http://purl.org/dc/terms/rights", - "@type": "@id" - }, - "service": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#service", - "@type": "@id" - }, - "temporalCoverage": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/temporal", - "@type": "@id" - }, - "themes": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#themeTaxonomy", - "@type": "@id" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/ns/dcat#Catalog" - }, - "CatalogueRecord": { - "@context": { - "applicationProfile": { - "@id": "http://purl.org/dc/terms/conformsTo", - "@type": "@id" - }, - "changeType": { - "@id": "http://www.w3.org/ns/adms#status", - "@type": "@id" - }, - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "language": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/language", - "@type": "@id" - }, - "listingDate": { - "@id": "http://purl.org/dc/terms/issued" - }, - "modificationDate": { - "@id": "http://purl.org/dc/terms/modified" - }, - "primaryTopic": { - "@id": "http://xmlns.com/foaf/0.1/primaryTopic", - "@type": "@id" - }, - "sourceMetadata": { - "@id": "http://purl.org/dc/terms/source", - "@type": "@id" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/ns/dcat#CatalogRecord" + "Catalogue": "http://www.w3.org/ns/dcat#Catalog", + "Catalogue.applicableLegislation": { + "@container": "@set", + "@id": "http://data.europa.eu/r5r/applicableLegislation", + "@type": "@id" + }, + "Catalogue.catalogue": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#catalog", + "@type": "@id" + }, + "Catalogue.creator": { + "@id": "http://purl.org/dc/terms/creator", + "@type": "@id" + }, + "Catalogue.dataset": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#dataset", + "@type": "@id" + }, + "Catalogue.description": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/description" + }, + "Catalogue.geographicalCoverage": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/spatial", + "@type": "@id" + }, + "Catalogue.hasPart": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/hasPart", + "@type": "@id" + }, + "Catalogue.homepage": { + "@id": "http://xmlns.com/foaf/0.1/homepage", + "@type": "@id" + }, + "Catalogue.language": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/language", + "@type": "@id" + }, + "Catalogue.licence": { + "@id": "http://purl.org/dc/terms/license", + "@type": "@id" + }, + "Catalogue.modificationDate": { + "@id": "http://purl.org/dc/terms/modified" + }, + "Catalogue.publisher": { + "@id": "http://purl.org/dc/terms/publisher", + "@type": "@id" + }, + "Catalogue.record": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#record", + "@type": "@id" + }, + "Catalogue.releaseDate": { + "@id": "http://purl.org/dc/terms/issued" + }, + "Catalogue.rights": { + "@id": "http://purl.org/dc/terms/rights", + "@type": "@id" + }, + "Catalogue.service": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#service", + "@type": "@id" + }, + "Catalogue.temporalCoverage": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/temporal", + "@type": "@id" + }, + "Catalogue.themes": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#themeTaxonomy", + "@type": "@id" + }, + "Catalogue.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" + }, + "CatalogueRecord": "http://www.w3.org/ns/dcat#CatalogRecord", + "CatalogueRecord.applicationProfile": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/conformsTo", + "@type": "@id" + }, + "CatalogueRecord.changeType": { + "@id": "http://www.w3.org/ns/adms#status", + "@type": "@id" + }, + "CatalogueRecord.description": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/description" + }, + "CatalogueRecord.language": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/language", + "@type": "@id" + }, + "CatalogueRecord.listingDate": { + "@id": "http://purl.org/dc/terms/issued" + }, + "CatalogueRecord.modificationDate": { + "@id": "http://purl.org/dc/terms/modified" + }, + "CatalogueRecord.primaryTopic": { + "@id": "http://xmlns.com/foaf/0.1/primaryTopic", + "@type": "@id" + }, + "CatalogueRecord.sourceMetadata": { + "@id": "http://purl.org/dc/terms/source", + "@type": "@id" + }, + "CatalogueRecord.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" }, "CataloguedResource": "http://www.w3.org/ns/dcat#Resource", - "Checksum": { - "@context": { - "algorithm": { - "@id": "http://spdx.org/rdf/terms#algorithm", - "@type": "@id" - }, - "checksumValue": { - "@id": "http://spdx.org/rdf/terms#checksumValue", - "@type": "http://www.w3.org/2001/XMLSchema#hexBinary" - } - }, - "@id": "http://spdx.org/rdf/terms#Checksum" + "Checksum": "http://spdx.org/rdf/terms#Checksum", + "Checksum.algorithm": { + "@id": "http://spdx.org/rdf/terms#algorithm", + "@type": "@id" + }, + "Checksum.checksumValue": { + "@id": "http://spdx.org/rdf/terms#checksumValue", + "@type": "http://www.w3.org/2001/XMLSchema#hexBinary" }, "ChecksumAlgorithm": "http://spdx.org/rdf/terms#ChecksumAlgorithm", - "Concept": { - "@context": { - "preferredLabel": { - "@container": "@set", - "@id": "http://www.w3.org/2004/02/skos/core#prefLabel" - } - }, - "@id": "http://www.w3.org/2004/02/skos/core#Concept" - }, - "ConceptScheme": { - "@context": { - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/2004/02/skos/core#ConceptScheme" - }, - "DataService": { - "@context": { - "accessRights": { - "@id": "http://purl.org/dc/terms/accessRights", - "@type": "@id" - }, - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "endpointDescription": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#endpointDescription", - "@type": "@id" - }, - "endpointUrl": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#endpointURL", - "@type": "@id" - }, - "format": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/format", - "@type": "@id" - }, - "licence": { - "@id": "http://purl.org/dc/terms/license", - "@type": "@id" - }, - "servesDataset": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#servesDataset", - "@type": "@id" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/ns/dcat#DataService" - }, - "Dataset": { - "@context": { - "accessRights": { - "@id": "http://purl.org/dc/terms/accessRights", - "@type": "@id" - }, - "conformsTo": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/conformsTo", - "@type": "@id" - }, - "contactPoint": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#contactPoint", - "@type": "@id" - }, - "creator": { - "@id": "http://purl.org/dc/terms/creator", - "@type": "@id" - }, - "datasetDistribution": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#distribution", - "@type": "@id" - }, - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "documentation": { - "@container": "@set", - "@id": "http://xmlns.com/foaf/0.1/page", - "@type": "@id" - }, - "frequency": { - "@id": "http://purl.org/dc/terms/accrualPeriodicity", - "@type": "@id" - }, - "geographicalCoverage": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/spatial", - "@type": "@id" - }, - "hasVersion": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#hasVersion", - "@type": "@id" - }, - "identifier": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/identifier" - }, - "isReferencedBy": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/isReferencedBy", - "@type": "@id" - }, - "isVersionOf": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#isVersionOf", - "@type": "@id" - }, - "keyword": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#keyword" - }, - "landingPage": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#landingPage", - "@type": "@id" - }, - "language": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/language", - "@type": "@id" - }, - "modificationDate": { - "@id": "http://purl.org/dc/terms/modified" - }, - "otherIdentifier": { - "@container": "@set", - "@id": "http://www.w3.org/ns/adms#identifier", - "@type": "@id" - }, - "provenance": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/provenance", - "@type": "@id" - }, - "publisher": { - "@id": "http://purl.org/dc/terms/publisher", - "@type": "@id" - }, - "qualifiedAttribution": { - "@container": "@set", - "@id": "http://www.w3.org/ns/prov#qualifiedAttribution", - "@type": "@id" - }, - "qualifiedRelation": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#qualifiedRelation", - "@type": "@id" - }, - "relatedResource": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/relation", - "@type": "@id" - }, - "releaseDate": { - "@id": "http://purl.org/dc/terms/issued" - }, - "sample": { - "@container": "@set", - "@id": "http://www.w3.org/ns/adms#sample", - "@type": "@id" - }, - "source": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/source", - "@type": "@id" - }, - "spatialResolution": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", - "@type": "http://www.w3.org/2001/XMLSchema#decimal" - }, - "temporalCoverage": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/temporal", - "@type": "@id" - }, - "temporalResolution": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#temporalResolution", - "@type": "http://www.w3.org/2001/XMLSchema#duration" - }, - "theme": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#theme", - "@type": "@id" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - }, - "type": { - "@id": "http://purl.org/dc/terms/type", - "@type": "@id" - }, - "version": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#version" - }, - "versionNotes": { - "@container": "@set", - "@id": "http://www.w3.org/ns/adms#versionNotes" - }, - "wasGeneratedBy": { - "@container": "@set", - "@id": "http://www.w3.org/ns/prov#wasGeneratedBy", - "@type": "@id" - } - }, - "@id": "http://www.w3.org/ns/dcat#Dataset" - }, - "DatasetMemberOfADatasetSeries": { - "@context": { - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "frequency": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/accrualPeriodicity", - "@type": "@id" - }, - "inSeries": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#inSeries", - "@type": "@id" - }, - "next": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#next", - "@type": "@id" - }, - "previous": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#prev", - "@type": "@id" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/ns/dcat#Dataset" - }, - "DatasetSeries": { - "@context": { - "contactPoint": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#contactPoint", - "@type": "@id" - }, - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "first": { - "@id": "http://www.w3.org/ns/dcat#first", - "@type": "@id" - }, - "frequency": { - "@id": "http://purl.org/dc/terms/accrualPeriodicity", - "@type": "@id" - }, - "geographicalCoverage": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/spatial", - "@type": "@id" - }, - "last": { - "@id": "http://www.w3.org/ns/dcat#last", - "@type": "@id" - }, - "modificationDate": { - "@id": "http://purl.org/dc/terms/modified" - }, - "publisher": { - "@id": "http://purl.org/dc/terms/publisher", - "@type": "@id" - }, - "releaseDate": { - "@id": "http://purl.org/dc/terms/issued" - }, - "seriesMember": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#seriesMember", - "@type": "@id" - }, - "temporalCoverage": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/temporal", - "@type": "@id" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/ns/dcat#DatasetSeries" - }, - "Distribution": { - "@context": { - "accessService": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#accessService", - "@type": "@id" - }, - "accessUrl": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#accessURL", - "@type": "@id" - }, - "availability": { - "@id": "http://data.europa.eu/r5r/availability", - "@type": "@id" - }, - "byteSize": { - "@id": "http://www.w3.org/ns/dcat#byteSize", - "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" - }, - "checksum": { - "@id": "http://spdx.org/rdf/terms#checksum", - "@type": "@id" - }, - "compressionFormat": { - "@id": "http://www.w3.org/ns/dcat#compressFormat", - "@type": "@id" - }, - "description": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/description" - }, - "documentation": { - "@container": "@set", - "@id": "http://xmlns.com/foaf/0.1/page", - "@type": "@id" - }, - "downloadUrl": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#downloadURL", - "@type": "@id" - }, - "format": { - "@id": "http://purl.org/dc/terms/format", - "@type": "@id" - }, - "hasPolicy": { - "@id": "http://www.w3.org/ns/odrl/2/hasPolicy", - "@type": "@id" - }, - "language": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/language", - "@type": "@id" - }, - "licence": { - "@id": "http://purl.org/dc/terms/license", - "@type": "@id" - }, - "linkedSchemas": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/conformsTo", - "@type": "@id" - }, - "mediaType": { - "@id": "http://www.w3.org/ns/dcat#mediaType", - "@type": "@id" - }, - "modificationDate": { - "@id": "http://purl.org/dc/terms/modified" - }, - "packagingFormat": { - "@id": "http://www.w3.org/ns/dcat#packageFormat", - "@type": "@id" - }, - "releaseDate": { - "@id": "http://purl.org/dc/terms/issued" - }, - "rights": { - "@id": "http://purl.org/dc/terms/rights", - "@type": "@id" - }, - "spatialResolution": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", - "@type": "http://www.w3.org/2001/XMLSchema#decimal" - }, - "status": { - "@id": "http://www.w3.org/ns/adms#status", - "@type": "@id" - }, - "temporalResolution": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#temporalResolution", - "@type": "http://www.w3.org/2001/XMLSchema#duration" - }, - "title": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/title" - } - }, - "@id": "http://www.w3.org/ns/dcat#Distribution" + "Concept": "http://www.w3.org/2004/02/skos/core#Concept", + "Concept.preferredLabel": { + "@container": "@set", + "@id": "http://www.w3.org/2004/02/skos/core#prefLabel" + }, + "ConceptScheme": "http://www.w3.org/2004/02/skos/core#ConceptScheme", + "ConceptScheme.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" + }, + "DataService": "http://www.w3.org/ns/dcat#DataService", + "DataService.accessRights": { + "@id": "http://purl.org/dc/terms/accessRights", + "@type": "@id" + }, + "DataService.applicableLegislation": { + "@container": "@set", + "@id": "http://data.europa.eu/r5r/applicableLegislation", + "@type": "@id" + }, + "DataService.applicationProfile": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/conformsTo", + "@type": "@id" + }, + "DataService.contactPoint": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#contactPoint", + "@type": "@id" + }, + "DataService.description": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/description" + }, + "DataService.endpointDescription": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#endpointDescription", + "@type": "@id" + }, + "DataService.endpointUrl": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#endpointURL", + "@type": "@id" + }, + "DataService.format": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/format", + "@type": "@id" + }, + "DataService.keyword": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#keyword" + }, + "DataService.landingPage": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#landingPage", + "@type": "@id" + }, + "DataService.licence": { + "@id": "http://purl.org/dc/terms/license", + "@type": "@id" + }, + "DataService.publisher": { + "@id": "http://purl.org/dc/terms/publisher", + "@type": "@id" + }, + "DataService.servesDataset": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#servesDataset", + "@type": "@id" + }, + "DataService.theme": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#theme", + "@type": "@id" + }, + "DataService.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" + }, + "Dataset": "http://www.w3.org/ns/dcat#Dataset", + "Dataset.accessRights": { + "@id": "http://purl.org/dc/terms/accessRights", + "@type": "@id" + }, + "Dataset.applicableLegislation": { + "@container": "@set", + "@id": "http://data.europa.eu/r5r/applicableLegislation", + "@type": "@id" + }, + "Dataset.conformsTo": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/conformsTo", + "@type": "@id" + }, + "Dataset.contactPoint": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#contactPoint", + "@type": "@id" + }, + "Dataset.creator": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/creator", + "@type": "@id" + }, + "Dataset.datasetDistribution": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#distribution", + "@type": "@id" + }, + "Dataset.description": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/description" + }, + "Dataset.documentation": { + "@container": "@set", + "@id": "http://xmlns.com/foaf/0.1/page", + "@type": "@id" + }, + "Dataset.frequency": { + "@id": "http://purl.org/dc/terms/accrualPeriodicity", + "@type": "@id" + }, + "Dataset.geographicalCoverage": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/spatial", + "@type": "@id" + }, + "Dataset.hasVersion": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#hasVersion", + "@type": "@id" + }, + "Dataset.identifier": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/identifier" + }, + "Dataset.inSeries": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#inSeries", + "@type": "@id" + }, + "Dataset.isReferencedBy": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/isReferencedBy", + "@type": "@id" + }, + "Dataset.keyword": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#keyword" + }, + "Dataset.landingPage": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#landingPage", + "@type": "@id" + }, + "Dataset.language": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/language", + "@type": "@id" + }, + "Dataset.modificationDate": { + "@id": "http://purl.org/dc/terms/modified" + }, + "Dataset.otherIdentifier": { + "@container": "@set", + "@id": "http://www.w3.org/ns/adms#identifier", + "@type": "@id" + }, + "Dataset.provenance": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/provenance", + "@type": "@id" + }, + "Dataset.publisher": { + "@id": "http://purl.org/dc/terms/publisher", + "@type": "@id" + }, + "Dataset.qualifiedAttribution": { + "@container": "@set", + "@id": "http://www.w3.org/ns/prov#qualifiedAttribution", + "@type": "@id" + }, + "Dataset.qualifiedRelation": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#qualifiedRelation", + "@type": "@id" + }, + "Dataset.relatedResource": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/relation", + "@type": "@id" + }, + "Dataset.releaseDate": { + "@id": "http://purl.org/dc/terms/issued" + }, + "Dataset.sample": { + "@container": "@set", + "@id": "http://www.w3.org/ns/adms#sample", + "@type": "@id" + }, + "Dataset.source": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/source", + "@type": "@id" + }, + "Dataset.spatialResolution": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", + "@type": "http://www.w3.org/2001/XMLSchema#decimal" + }, + "Dataset.temporalCoverage": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/temporal", + "@type": "@id" + }, + "Dataset.temporalResolution": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#temporalResolution", + "@type": "http://www.w3.org/2001/XMLSchema#duration" + }, + "Dataset.theme": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#theme", + "@type": "@id" + }, + "Dataset.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" + }, + "Dataset.type": { + "@id": "http://purl.org/dc/terms/type", + "@type": "@id" + }, + "Dataset.version": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#version" + }, + "Dataset.versionNotes": { + "@container": "@set", + "@id": "http://www.w3.org/ns/adms#versionNotes" + }, + "Dataset.wasGeneratedBy": { + "@container": "@set", + "@id": "http://www.w3.org/ns/prov#wasGeneratedBy", + "@type": "@id" + }, + "DatasetSeries": "http://www.w3.org/ns/dcat#DatasetSeries", + "DatasetSeries.applicableLegislation": { + "@container": "@set", + "@id": "http://data.europa.eu/r5r/applicableLegislation", + "@type": "@id" + }, + "DatasetSeries.contactPoint": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#contactPoint", + "@type": "@id" + }, + "DatasetSeries.description": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/description" + }, + "DatasetSeries.frequency": { + "@id": "http://purl.org/dc/terms/accrualPeriodicity", + "@type": "@id" + }, + "DatasetSeries.geographicalCoverage": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/spatial", + "@type": "@id" + }, + "DatasetSeries.modificationDate": { + "@id": "http://purl.org/dc/terms/modified" + }, + "DatasetSeries.publisher": { + "@id": "http://purl.org/dc/terms/publisher", + "@type": "@id" + }, + "DatasetSeries.releaseDate": { + "@id": "http://purl.org/dc/terms/issued" + }, + "DatasetSeries.temporalCoverage": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/temporal", + "@type": "@id" + }, + "DatasetSeries.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" + }, + "Distribution": "http://www.w3.org/ns/dcat#Distribution", + "Distribution.accessService": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#accessService", + "@type": "@id" + }, + "Distribution.accessUrl": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#accessURL", + "@type": "@id" + }, + "Distribution.applicableLegislation": { + "@container": "@set", + "@id": "http://data.europa.eu/r5r/applicableLegislation", + "@type": "@id" + }, + "Distribution.availability": { + "@id": "http://data.europa.eu/r5r/availability", + "@type": "@id" + }, + "Distribution.byteSize": { + "@id": "http://www.w3.org/ns/dcat#byteSize", + "@type": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" + }, + "Distribution.checksum": { + "@id": "http://spdx.org/rdf/terms#checksum", + "@type": "@id" + }, + "Distribution.compressionFormat": { + "@id": "http://www.w3.org/ns/dcat#compressFormat", + "@type": "@id" + }, + "Distribution.description": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/description" + }, + "Distribution.documentation": { + "@container": "@set", + "@id": "http://xmlns.com/foaf/0.1/page", + "@type": "@id" + }, + "Distribution.downloadUrl": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#downloadURL", + "@type": "@id" + }, + "Distribution.format": { + "@id": "http://purl.org/dc/terms/format", + "@type": "@id" + }, + "Distribution.hasPolicy": { + "@id": "http://www.w3.org/ns/odrl/2/hasPolicy", + "@type": "@id" + }, + "Distribution.language": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/language", + "@type": "@id" + }, + "Distribution.licence": { + "@id": "http://purl.org/dc/terms/license", + "@type": "@id" + }, + "Distribution.linkedSchemas": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/conformsTo", + "@type": "@id" + }, + "Distribution.mediaType": { + "@id": "http://www.w3.org/ns/dcat#mediaType", + "@type": "@id" + }, + "Distribution.modificationDate": { + "@id": "http://purl.org/dc/terms/modified" + }, + "Distribution.packagingFormat": { + "@id": "http://www.w3.org/ns/dcat#packageFormat", + "@type": "@id" + }, + "Distribution.releaseDate": { + "@id": "http://purl.org/dc/terms/issued" + }, + "Distribution.rights": { + "@id": "http://purl.org/dc/terms/rights", + "@type": "@id" + }, + "Distribution.spatialResolution": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", + "@type": "http://www.w3.org/2001/XMLSchema#decimal" + }, + "Distribution.status": { + "@id": "http://www.w3.org/ns/adms#status", + "@type": "@id" + }, + "Distribution.temporalResolution": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#temporalResolution", + "@type": "http://www.w3.org/2001/XMLSchema#duration" + }, + "Distribution.title": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/title" }, "Document": "http://xmlns.com/foaf/0.1/Document", "Frequency": "http://purl.org/dc/terms/Frequency", "Geometry": "http://www.w3.org/ns/locn#Geometry", - "Identifier": { - "@context": { - "notation": { - "@id": "http://www.w3.org/2004/02/skos/core#notation" - } - }, - "@id": "http://www.w3.org/ns/adms#Identifier" + "Identifier": "http://www.w3.org/ns/adms#Identifier", + "Identifier.notation": { + "@id": "http://www.w3.org/2004/02/skos/core#notation" }, "Kind": "http://www.w3.org/2006/vcard/ns#Kind", - "LicenceDocument": { - "@context": { - "type": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/type", - "@type": "@id" - } - }, - "@id": "http://purl.org/dc/terms/LicenseDocument" + "LegalResource": "http://data.europa.eu/eli/ontology#LegalResource", + "LicenceDocument": "http://purl.org/dc/terms/LicenseDocument", + "LicenceDocument.type": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/type", + "@type": "@id" }, "LinguisticSystem": "http://purl.org/dc/terms/LinguisticSystem", "Literal": "http://www.w3.org/2000/01/rdf-schema#Literal", - "Location": { - "@context": { - "bbox": { - "@id": "http://www.w3.org/ns/dcat#bbox" - }, - "centroid": { - "@id": "http://www.w3.org/ns/dcat#centroid" - }, - "geometry": { - "@id": "http://www.w3.org/ns/locn#geometry", - "@type": "@id" - } - }, - "@id": "http://purl.org/dc/terms/Location" + "Location": "http://purl.org/dc/terms/Location", + "Location.bbox": { + "@id": "http://www.w3.org/ns/dcat#bbox" + }, + "Location.centroid": { + "@id": "http://www.w3.org/ns/dcat#centroid" + }, + "Location.geometry": { + "@id": "http://www.w3.org/ns/locn#geometry", + "@type": "@id" }, "MediaType": "http://purl.org/dc/terms/MediaType", "MediaTypeOrExtent": "http://purl.org/dc/terms/MediaTypeOrExtent", - "PeriodOfTime": { - "@context": { - "beginning": { - "@id": "http://www.w3.org/2006/time#hasBeginning", - "@type": "@id" - }, - "end": { - "@id": "http://www.w3.org/2006/time#hasEnd", - "@type": "@id" - }, - "endDate": { - "@id": "http://www.w3.org/ns/dcat#endDate" - }, - "startDate": { - "@id": "http://www.w3.org/ns/dcat#startDate" - } - }, - "@id": "http://purl.org/dc/terms/PeriodOfTime" + "PeriodOfTime": "http://purl.org/dc/terms/PeriodOfTime", + "PeriodOfTime.beginning": { + "@id": "http://www.w3.org/2006/time#hasBeginning", + "@type": "@id" + }, + "PeriodOfTime.end": { + "@id": "http://www.w3.org/2006/time#hasEnd", + "@type": "@id" + }, + "PeriodOfTime.endDate": { + "@id": "http://www.w3.org/ns/dcat#endDate" + }, + "PeriodOfTime.startDate": { + "@id": "http://www.w3.org/ns/dcat#startDate" }, "Policy": "http://www.w3.org/ns/odrl/2/Policy", "ProvenanceStatement": "http://purl.org/dc/terms/ProvenanceStatement", - "Relationship": { - "@context": { - "hadRole": { - "@container": "@set", - "@id": "http://www.w3.org/ns/dcat#hadRole", - "@type": "@id" - }, - "relation": { - "@container": "@set", - "@id": "http://purl.org/dc/terms/relation", - "@type": "@id" - } - }, - "@id": "http://www.w3.org/ns/dcat#Relationship" + "Relationship": "http://www.w3.org/ns/dcat#Relationship", + "Relationship.hadRole": { + "@container": "@set", + "@id": "http://www.w3.org/ns/dcat#hadRole", + "@type": "@id" + }, + "Relationship.relation": { + "@container": "@set", + "@id": "http://purl.org/dc/terms/relation", + "@type": "@id" }, "Resource": "http://www.w3.org/2000/01/rdf-schema#Resource", "RightsStatement": "http://purl.org/dc/terms/RightsStatement", diff --git a/releases/3.0.0/html/example.js b/releases/3.0.0/html/example.js index 4400824..6d8164f 100644 --- a/releases/3.0.0/html/example.js +++ b/releases/3.0.0/html/example.js @@ -8,11 +8,16 @@ function example_structure(exampleid){
+ +
+ + +
`; return structure; @@ -64,6 +69,89 @@ function myIndexOf(list, val) { return xmlhttp.responseText; } + function loadShape(file, dataGraph, format) { + var xmlhttp; + if (window.XMLHttpRequest) { + xmlhttp = new XMLHttpRequest(); + } else { + xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); + } + xmlhttp.onreadystatechange = function () { + if (xmlhttp.readyState === 4 && xmlhttp.status !== 200) { + alert('Error when opening the file: ' + file + ' - ' + xmlhttp.status + ' ' + xmlhttp.statusText); + } else if (xmlhttp.readyState === 4 && xmlhttp.status === 200) { + newUrl = "https://shacl-playground.zazuko.com/#page=0&shapesGraph=" + encodeURIComponent(xmlhttp.responseText) + "&shapesGraphFormat=text%2Fturtle&dataGraph=" + encodeURIComponent(dataGraph) + "&dataGraphFormat=" + format ; + //console.log(newUrl); + window.open(newUrl, '_blank'); + } + }; + xmlhttp.open("GET", file, true); + xmlhttp.send(); + return xmlhttp.responseText; +} + +var dialog = $("
", { + id: "dialog-form", + title: "Validation Result" + }).dialog({ + autoOpen: false, + height: 400, + width: 700, + modal: true, + show: { effect: "blind", duration: 400 } + }); + +function validate(model, version, content, format) { + request = { + "contentToValidate": btoa(content), + "contentSyntax": format, + "embeddingMethod": "BASE64", + "validationType": version, + "reportSyntax": "text/turtle" + }; + var itbapi = "https://www.itb.ec.europa.eu/shacl/" + model + "/api/validate" ; + $.ajax({ + type: "POST", + url: itbapi, + data: JSON.stringify(request),// now data come in this function + contentType: "application/json; charset=utf-8", + crossDomain: true, + dataType: "text", + success: function (response, status, jqXHR) { + dialog.css("white-space","pre-wrap"); + dialog.text(response); + dialog.dialog("open"); + reg = /sh:conforms\s+true/g + if(response.search(reg) >=0 ) + dialog.closest(".ui-dialog").children(".ui-dialog-titlebar").css({"background": "darkgreen", "background-image": "linear-gradient(to bottom,#6a996a,#006400)","color":"white"}); + else + dialog.closest(".ui-dialog").children(".ui-dialog-titlebar").css({"background": "red", "background-image": "linear-gradient(to bottom,#ac6464,#b31c1c)","color":"white"}); + }, + + error: function (jqXHR, exception) { + // error handler + var msg = ''; + if (jqXHR.status === 0) { + msg = 'Not connect.\n Verify Network.'; + } else if (jqXHR.status == 404) { + msg = 'Requested page not found. [404]'; + } else if (jqXHR.status == 500) { + msg = 'Internal Server Error [500].'; + } else if (exception === 'parsererror') { + msg = 'Requested JSON parse failed.'; + } else if (exception === 'timeout') { + msg = 'Time out error.'; + } else if (exception === 'abort') { + msg = 'Ajax request aborted.'; + } else { + msg = 'Uncaught Error.\n'; + } + + alert('It was not possible to validate, msg:' + msg + ' error:' + jqXHR.responseText); + } + }); +} + function createTurtleEditorFrom(selector) { return CodeMirror.fromTextArea(selector, { mode: "turtle", @@ -152,11 +240,44 @@ $(document).ready(function () { var indexValues = $examples.map(function() { return this.id; }) ; var index = myIndexOf(indexValues, exampleid); - newUrl = "https://json-ld.org/playground/#startTab=tab-expand&json-ld=" + editors[index].CM1.getValue(); - window.open(encodeURI(newUrl), '_blank'); + newUrl = "https://json-ld.org/playground/#startTab=tab-expand&json-ld=" + encodeURIComponent(editors[index].CM1.getValue()); + window.open(newUrl, '_blank'); + return false; + }); + $("button.openTurtleInConverter").on('click', function(e) { + var exampleid = $(this).parent().parent().attr("exampleid"); + var indexValues = $examples.map(function() { return this.id; }) ; + var index = myIndexOf(indexValues, exampleid); + + newUrl = "https://converter.zazuko.com/#value=" + encodeURIComponent(editors[index].CM0.getValue()) + "&format=text%2Fturtle"; + window.open(newUrl, '_blank'); + return false; + }); + $("button.openJsonldInConverter").on('click', function(e) { + var exampleid = $(this).parent().parent().attr("exampleid"); + var indexValues = $examples.map(function() { return this.id; }) ; + var index = myIndexOf(indexValues, exampleid); + + newUrl = "https://converter.zazuko.com/#value=" + encodeURIComponent(editors[index].CM1.getValue()) + "&format=application%2Fld%2Bjson"; + window.open(newUrl, '_blank'); + return false; + }); + $("button.validateTurtle").on('click', function(e) { + var exampleid = $(this).parent().parent().attr("exampleid"); + var indexValues = $examples.map(function() { return this.id; }) ; + var index = myIndexOf(indexValues, exampleid); + var shapes = validate("dcat-ap", "v2.0", editors[index].CM0.getValue(), "text/turtle"); + return false; + }); + $("button.validateJsonld").on('click', function(e) { + var exampleid = $(this).parent().parent().attr("exampleid"); + var indexValues = $examples.map(function() { return this.id; }) ; + var index = myIndexOf(indexValues, exampleid); + var shaclfilepath = "./html/shacl/shapes.ttl" ; + //var shapes = loadShape(shaclfilepath, editors[index].CM1.getValue(), "application%2Fld%2Bjson"); + var shapes = validate("dcat-ap", "v2.0", editors[index].CM1.getValue(), "application/ld+json"); return false; }); - $("div.CodeMirror pre").on('click', function(e) { var et = $(e.target); if(et.hasClass('cm-url')) { diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-api.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-api.ttl index 6f7cab1..8f49f4a 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-api.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-api.ttl @@ -2,12 +2,14 @@ @prefix dct: . @prefix example-ds: . @prefix example-ser: . +@prefix example-dist: . @prefix rdf: . +@prefix xsd: . example-ds:BeePopulation2023 a dcat:Dataset; dct:title "Bee population 2023 in the region of Thessaloniki and Athens"@en; - dct:issued "2023-03-21"^^; - dct:modified "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; + dct:modified "2023-03-21"^^xsd:date; dct:spatial , ; dcat:distribution , @@ -15,6 +17,6 @@ example-ds:BeePopulation2023 a dcat:Dataset; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2022 . - a dcat:Distribution . +example-dist:BeePopulation2023/biojson a dcat:Distribution . - a dcat:Distribution . +example-dist:BeePopulation2023/csv a dcat:Distribution . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.jsonld index b8df842..0c8e70f 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.jsonld @@ -82,7 +82,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.ttl index 3955d13..a87644b 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-combined.ttl @@ -2,11 +2,13 @@ @prefix dct: . @prefix example-ds: . @prefix example-ser: . +@prefix example-dist: . @prefix rdf: . +@prefix xsd: . example-ds:BeePopulationLive a dcat:Dataset; dct:title "life counts of the Bee population in Greece"@en; - dct:issued "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation . @@ -18,8 +20,8 @@ example-ds:BeePopulationLive a dcat:Dataset; example-ds:BeePopulation2023 a dcat:Dataset; dct:title "Bee population 2023 in the region of Thessaloniki and Athens"@en; - dct:issued "2023-03-21"^^; - dct:modified "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; + dct:modified "2023-03-21"^^xsd:date; dct:spatial , ; dcat:distribution , @@ -27,28 +29,28 @@ example-ds:BeePopulation2023 a dcat:Dataset; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2022 . - a dcat:Distribution . +example-dist:BeePopulation2023/biojson a dcat:Distribution . - a dcat:Distribution . +example-dist:BeePopulation2023/csv a dcat:Distribution . example-ds:BeePopulation2022 a dcat:Dataset; dct:title "Bee population 2022 in the region of Thessaloniki"@en; - dct:issued "2022-03-01"^^; - dct:modified "2022-03-20"^^; + dct:issued "2022-03-01"^^xsd:date; + dct:modified "2022-03-20"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2000 . example-ds:BeePopulation2000 a dcat:Dataset; dct:title "Bee population 2000 in Greece"@en; - dct:issued "2023-06-01"^^; - dct:modified "2023-06-01"^^; + dct:issued "2023-06-01"^^xsd:date; + dct:modified "2023-06-01"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation . example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; - dct:issued "2022-04-01"^^; - dct:modified "2023-06-01"^^; + dct:issued "2022-04-01"^^xsd:date; + dct:modified "2023-06-01"^^xsd:date; dct:spatial ; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.jsonld index 9d87afa..aaf964e 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.jsonld @@ -21,7 +21,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.ttl index 1da3092..9d4dd53 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-frequency.ttl @@ -17,4 +17,4 @@ example-ds:BeePopulation2023 a dcat:Dataset; example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; dct:accrualPeriodicity nal-frequency:ANNUAL; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.jsonld index 18d44f6..9be0475 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.jsonld @@ -44,7 +44,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.ttl index 83907ff..306c0a3 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-gea-nha.ttl @@ -3,24 +3,25 @@ @prefix example-ds: . @prefix example-ser: . @prefix rdf: . +@prefix xsd: . example-ds:BeePopulation2000 a dcat:Dataset; dct:title "Bee population 2000 in Greece"@en; - dct:issued "2023-06-01"^^; + dct:issued "2023-06-01"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation . example-ds:BeePopulation2022 a dcat:Dataset; dct:title "Bee population 2022 in the region of Thessaloniki"@en; - dct:issued "2022-03-01"^^; + dct:issued "2022-03-01"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2000 . example-ds:BeePopulation2023 a dcat:Dataset; dct:title "Bee population 2023 in the region of Thessaloniki and Athens"@en; - dct:issued "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; dct:spatial , ; dcat:inSeries example-ser:BeePopulation; @@ -28,6 +29,6 @@ example-ds:BeePopulation2023 a dcat:Dataset; example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; - dct:issued "2022-04-01"^^; + dct:issued "2022-04-01"^^xsd:date; dct:spatial ; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.jsonld index ae7d8d9..27f696c 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.jsonld @@ -37,7 +37,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.ttl index 0c0b820..dec8f2f 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-issued.ttl @@ -3,18 +3,19 @@ @prefix example-ds: . @prefix example-ser: . @prefix rdf: . +@prefix xsd: . example-ds:BeePopulation2022 a dcat:Dataset; dct:title "Bee population 2022 in the region of Thessaloniki"@en; - dct:issued "2022-03-01"^^; + dct:issued "2022-03-01"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2000 . example-ds:BeePopulation2023 a dcat:Dataset; dct:title "Bee population 2023 in the region of Thessaloniki and Athens"@en; - dct:issued "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; dct:spatial , ; dcat:inSeries example-ser:BeePopulation; @@ -22,7 +23,7 @@ example-ds:BeePopulation2023 a dcat:Dataset; example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; - dct:issued "2022-04-01"^^; + dct:issued "2022-04-01"^^xsd:date; dct:spatial , ; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-life-count.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-life-count.ttl index b72ad59..10d0211 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-life-count.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-life-count.ttl @@ -3,11 +3,12 @@ @prefix example-ds: . @prefix example-ser: . @prefix rdf: . +@prefix xsd: . example-ds:BeePopulationLive a dcat:Dataset; dct:title "life counts of the Bee population in Greece"@en; - dct:issued "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.jsonld index e50b7fb..9be7ee5 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.jsonld @@ -48,7 +48,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.ttl index 9a0ab98..5b6c8cb 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-modified.ttl @@ -3,26 +3,27 @@ @prefix example-ds: . @prefix example-ser: . @prefix rdf: . +@prefix xsd: . example-ds:BeePopulation2000 a dcat:Dataset; dct:title "Bee population 2000 in Greece"@en; - dct:issued "2023-06-01"^^; - dct:modified "2023-06-01"^^; + dct:issued "2023-06-01"^^xsd:date; + dct:modified "2023-06-01"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation . example-ds:BeePopulation2022 a dcat:Dataset; dct:title "Bee population 2022 in the region of Thessaloniki"@en; - dct:issued "2022-03-01"^^; - dct:modified "2022-03-20"^^; + dct:issued "2022-03-01"^^xsd:date; + dct:modified "2022-03-20"^^xsd:date; dct:spatial ; dcat:inSeries example-ser:BeePopulation; dcat:prev example-ds:BeePopulation2000 . example-ds:BeePopulation2023 a dcat:Dataset; dct:title "Bee population 2023 in the region of Thessaloniki and Athens"@en; - dct:issued "2023-03-21"^^; - dct:modified "2023-03-21"^^; + dct:issued "2023-03-21"^^xsd:date; + dct:modified "2023-03-21"^^xsd:date; dct:spatial , ; dcat:inSeries example-ser:BeePopulation; @@ -30,7 +31,7 @@ example-ds:BeePopulation2023 a dcat:Dataset; example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; - dct:issued "2022-04-01"^^; - dct:modified "2023-06-01"^^; + dct:issued "2022-04-01"^^xsd:date; + dct:modified "2023-06-01"^^xsd:date; dct:spatial ; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.jsonld index ebb67d3..530baa0 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.jsonld @@ -18,7 +18,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.ttl index 02af08c..9938fa0 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-ordered.ttl @@ -13,4 +13,4 @@ example-ds:BeePopulation2023 a dcat:Dataset; example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.jsonld index 6200df1..ca3054d 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.jsonld @@ -33,7 +33,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.ttl index 2cad35d..f97611a 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki-athens.ttl @@ -20,4 +20,4 @@ example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; dct:spatial , ; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.jsonld b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.jsonld index a193007..71fc0db 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.jsonld +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.jsonld @@ -17,7 +17,7 @@ "title": { "en" : "Bee population" }, - "last": "example-ds:BeePopulation2022" + "last": "example-ds:BeePopulation2023" } ] } diff --git a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.ttl b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.ttl index 14c6768..70f4043 100644 --- a/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.ttl +++ b/releases/3.0.0/html/examples/example-bee-population-dataset-series-spatial-thessaloniki.ttl @@ -12,4 +12,4 @@ example-ds:BeePopulation2022 a dcat:Dataset; example-ser:BeePopulation a dcat:DatasetSeries; dct:title "Bee population"@en; dct:spatial ; - dcat:last example-ds:BeePopulation2022 . + dcat:last example-ds:BeePopulation2023 . diff --git a/releases/3.0.0/html/overview-annotated.jpg b/releases/3.0.0/html/overview-annotated.jpg index 5182b19cf2596112a7dbacc911136b978482cb46..08173d456cfa4248bb2afd23d1e9a166be5f42bf 100755 GIT binary patch literal 121587 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 S!X>eD-T40zf{68F_3z9)HNX{T2ASgLU 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

59(gqG1l3WwK*S5&_KWn{({KvN%w7V2r{X-; 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 literal 383139 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

TM)U{V5v# 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

e$sPn>eDQ`!&G0&wU&aw}t^CzaHUp9#^ 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 ole)@eSsvAjxsRP> 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 diff --git a/releases/3.0.0/html/shacl/range.ttl b/releases/3.0.0/html/shacl/range.ttl index f74cd9e..0508e6e 100644 --- a/releases/3.0.0/html/shacl/range.ttl +++ b/releases/3.0.0/html/shacl/range.ttl @@ -187,6 +187,10 @@ sh:class dcat:Dataset ; sh:path dcat:servesDataset ; sh:severity sh:Violation + ], [ + sh:path dcatap:applicableLegislation; + sh:class ; + sh:severity sh:Violation ], [ sh:class dct:LicenseDocument ; sh:path dct:license ; @@ -198,6 +202,7 @@ ] ; sh:targetClass dcat:DataService . + :Dataset_Shape a sh:NodeShape ; rdfs:label "Dataset"@en ; @@ -416,3 +421,35 @@ ] ; sh:targetClass dcat:Relationship . +:DatasetSeries_Shape + a sh:NodeShape ; + rdfs:label "Dataset Series"@en ; + sh:property [ + sh:inversePath dcat:inSeries; + sh:severity sh:Warning + ], [ + sh:path dcatap:applicableLegislation; + sh:class ; + sh:severity sh:Violation + ], [ + sh:path dct:spatial; + sh:class dct:Location; + sh:severity sh:Violation + ], [ + sh:path dct:accrualPeriodicity; + sh:class dct:Frequency; + sh:severity sh:Violation + ], [ + sh:path dct:publisher ; + sh:class foaf:Agent; + sh:severity sh:Violation + ], [ + sh:path dcat:contactPoint; + sh:class vcard:Kind; + sh:severity sh:Violation + ], [ + sh:path dct:temporal; + sh:class dct:PeriodOfTime; + sh:severity sh:Violation + ] ; + sh:targetClass dcat:DatasetSeries . diff --git a/releases/3.0.0/html/shacl/shapes.ttl b/releases/3.0.0/html/shacl/shapes.ttl index c5a419c..7ffde56 100644 --- a/releases/3.0.0/html/shacl/shapes.ttl +++ b/releases/3.0.0/html/shacl/shapes.ttl @@ -1,5 +1,5 @@ @prefix rdf: . -@prefix : . +@prefix : . @prefix adms: . @prefix cc: . @prefix dcat: . @@ -46,16 +46,6 @@ org:memberOf ; foaf:homepage ; foaf:name "Makx Dekkers" - ], [ - rdfs:seeAlso ; - org:memberOf ; - foaf:homepage ; - foaf:name "Nikolaos Loutas" - ], [ - rdfs:seeAlso ; - org:memberOf ; - foaf:homepage ; - foaf:name "Vassilios Peristeras" ] ; dct:license ; cc:attributionURL ; @@ -64,7 +54,7 @@ dct:relation ; dct:description "This document specifies the constraints on properties and classes expressed by DCAT-AP in SHACL."@en ; dct:title "The constraints of DCAT Application Profile for Data Portals in Europe"@en ; - owl:versionInfo "2.1.1" ; + owl:versionInfo "3.0.0" ; foaf:homepage ; foaf:maker [ foaf:mbox ; @@ -147,6 +137,10 @@ sh:property [ sh:path dct:language ; sh:severity sh:Violation + ], [ + sh:path dcatap:applicableLegislation; + sh:nodeKind sh:IRI; + sh:severity sh:Violation ], [ sh:maxCount 1 ; sh:path dct:license ; @@ -263,6 +257,10 @@ sh:nodeKind sh:Literal ; sh:path dct:title ; sh:severity sh:Violation + ], [ + sh:path dcatap:applicableLegislation; + sh:nodeKind sh:IRI; + sh:severity sh:Violation ], [ sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -298,6 +296,10 @@ sh:nodeKind sh:Literal ; sh:path dct:description ; sh:severity sh:Violation + ], [ + sh:path dcatap:applicableLegislation; + sh:nodeKind sh:IRI; + sh:severity sh:Violation ], [ sh:minCount 1 ; sh:nodeKind sh:Literal ; @@ -464,6 +466,10 @@ sh:property [ sh:path dct:conformsTo ; sh:severity sh:Violation + ], [ + sh:path dcatap:applicableLegislation; + sh:nodeKind sh:IRI; + sh:severity sh:Violation ], [ sh:maxCount 1 ; sh:node :DateOrDateTimeDataType_Shape ; @@ -637,65 +643,27 @@ sh:targetClass dcat:Relationship . # -# Duplication is required to handle the inverse of the dcat:inSeries property. -:DatasetInSeries_Shape - a sh:NodeShape ; - rdfs:label "Dataset in Series"@en ; - sh:property [ - sh:path dcat:prev; - sh:nodeKind sh:BlankNodeOrIRI; - sh:severity sh:Violation - ], [ - sh:path dcat:next; - sh:nodeKind sh:BlankNodeOrIRI; - sh:severity sh:Violation - ], [ - sh:path dct:title; - sh:nodeKind sh:Literal ; - sh:minCount 1; - sh:severity sh:Violation - ], [ - sh:path dcat:inSeries; - sh:class dcat:DatasetSeries; - sh:nodeKind sh:BlankNodeOrIRI; - sh:severity sh:Violation - ], [ - sh:path dct:accrualPeriodicity; - sh:nodeKind sh:BlankNodeOrIRI; - sh:severity sh:Violation - - ], [ - sh:path dct:description; - sh:nodeKind sh:Literal ; - sh:minCount 1; - sh:severity sh:Violation - ] . - - +# -:DatasetInSeries_ShapeClass - a sh:NodeShape ; - rdfs:label "Dataset in Series"@en ; - sh:node :DatasetInSeries_Shape ; - sh:targetSubjectsOf . :DatasetSeries_Shape a sh:NodeShape ; rdfs:label "Dataset Series"@en ; sh:property [ - sh:path dcat:seriesMember; - sh:node :DatasetInSeries_Shape ; - sh:minCount 1; - sh:nodeKind sh:BlankNodeOrIRI; + sh:inversePath dcat:inSeries; + sh:minCount 1; + sh:nodeKind sh:BlankNodeOrIRI; + sh:severity sh:Warning + ], [ + sh:path dcatap:applicableLegislation; + sh:nodeKind sh:IRI; sh:severity sh:Violation ], [ sh:path dct:spatial; - sh:class dct:Location; sh:nodeKind sh:BlankNodeOrIRI; sh:severity sh:Violation ], [ sh:path dct:accrualPeriodicity; - sh:class dct:Frequency; sh:maxCount 1; sh:nodeKind sh:BlankNodeOrIRI; sh:severity sh:Violation @@ -722,31 +690,17 @@ sh:maxCount 1; sh:severity sh:Violation ], [ - sh:path dcat:first; - sh:node :DatasetInSeries_Shape ; - sh:nodeKind sh:BlankNodeOrIRI; - sh:maxCount 1; - sh:severity sh:Violation - ], [ - sh:path dcat:last; - sh:node :DatasetInSeries_Shape ; - sh:nodeKind sh:BlankNodeOrIRI; - sh:maxCount 1; - sh:severity sh:Violation - ], [ - sh:maxCount 1 ; sh:path dct:publisher ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI; sh:severity sh:Violation ], [ sh:path dcat:contactPoint; sh:nodeKind sh:BlankNodeOrIRI; - sh:class vcard:Kind; sh:severity sh:Violation ], [ sh:path dct:temporal; sh:nodeKind sh:BlankNodeOrIRI; - sh:class dct:PeriodOfTime; sh:severity sh:Violation ] ; sh:targetClass dcat:DatasetSeries . diff --git a/releases/3.0.0/index.html b/releases/3.0.0/index.html index 104f19e..085be51 100644 --- a/releases/3.0.0/index.html +++ b/releases/3.0.0/index.html @@ -1,11660 +1,12913 @@ - - - - - - - - - - DCAT-AP 3.0 - - - - -

- - - - - - - - - - - - - - -
-

Abstract

-DCAT-AP is a DCAT profile for sharing information about Catalogues containing Datasets and Data Services descriptions in Europe, under maintenance by the SEMIC action, Interoperable Europe. -

-This Application Profile provides a minimal common basis within Europe to share Dataset and Data Services cross-border and cross-domain. -

- - -
-

- Introduction -

- -

Context

- -Around 2010, on behalf of the European Commission the access to public sector information was studied. These studies showed that businesses and citizens faced many difficulties in finding and reusing public sector information. -The studies indicated that the availability of the information in a machine-readable format as well as a thin layer of commonly agreed metadata could facilitate data cross-reference and interoperability and therefore considerably enhance its value for reuse. -Therefore, to overcome these hurdles, the European Commission invested in policies [[PSI]], data interoperability [[SEMIC]] and infrastructure [[DEU]]. - -

-Interoperable Europe, within its mission to stimulate the data interoperability in Europe, manages this specification on the metadata agreements for sharing dataset descriptions between data portals. -The governance is taken care by the SEMIC action within Interoperable Europe. -Initially, the scope of the specification was the exchange between Open Data Portals in Europa. -Although this is still at the core of the specification, DCAT-AP is not limited to public accessible Open Data, but can be applied to any kind of datasets. -In the past decade, DCAT-AP has grown from a single specification to a whole ecosystem of related and interconnected specifications. - - - - - -

Scope of the Application Profile

-

-The Application Profile specified in this document is based on the specification of the Data Catalog Vocabulary (DCAT) [[vocab-dcat-3]] developed under the responsibility of the Dataset Exchange Working Group (DXWG) at W3C [[[DXWG]]]. -

-The objective of this work is to produce a profile of DCAT based on numerous requests for change coming from real-world implementations of the specification listed on GitHub since the previous release. For that the DCAT specification is extended with improved definitions, usage notes and usages constraints such as cardinalities for properties and the usage of controlled vocabularies. Additional classes and properties from other well-known vocabularies are re-used where necessary. -

-The work does not cover implementation issues like mechanisms for exchange of data and expected behaviour of systems implementing the Application Profile other than what is defined in the Conformance Statement in section [[[#conformance]]]. -The section [[[#validation-of-dcat-ap]]] provides SHACL templates and references to the Interoperability Testbed tool for validating a catalogue for compliance with DCAT-AP. -

-The Application Profile is intended to facilitate data exchange and therefore the classes and properties defined in this document are only relevant for the data to be exchanged; there are no requirements for communicating systems to implement specific technical environments. The only requirement is that the systems can export and import data in RDF in conformance with this Application Profile. -

- -

-As mentioned in the context, the prime objective of the Application Profile is to enhance data findability and promote reusability. -To achieve this goal, datasets should be coherently documented. -To enable this, the Application Profile considers several essential aspects, including among others: -

    -
  • Understanding the data or service structure, and how to get access to the data
  • -
  • Information on scope or purpose of the data
  • -
  • Legal information
  • -
  • Knowledge on data publishers, and any other agents involved
  • -
  • Knowledge of data availability and change policies
  • -
-These are addressed with the aim to facilitate effective data reuse, allowing users to locate, understand and utilise the available data resources more efficiently. -

- -

Revision history

-The first DCAT-AP specification was released in September 2013. The subsequent releases 1.1, 1.2 and 1.2.1 improved the specification. These specifications are in line with the first release of the W3C DCAT 1 recommendation [[vocab-dcat-1]]. They express DCAT-AP in terms of Catalogue, Datasets and Distributions. -With the adoption of the W3C DCAT 2 recommendation [[vocab-dcat-2]], an alignment process for DCAT-AP was initiated. This resulted in a new release DCAT-AP 2.0.0. -The years after this specification was further elaborated in new release 2.0.1, 2.1.0 and 2.1.1. -W3C DCAT 2 restructured DCAT by introducing the notions of a generic Catalogued Resource of which Datasets and Data Services are special cases. -In 2023, the adoption of W3C DCAT 3 [[vocab-dcat-3]] triggered a new alignment for DCAT-AP. -W3C DCAT 3 extends the profile with the Dataset Series notion. -This document is the combination of addressing issues raised by the community and this alignment. - -

Notes on alignment with DCAT 3

-The introduction of Dataset Series in DCAT is an additive operation from semantical, data modeling perspective. -Therefore the impact on existing DCAT-AP 2.x exchanges is limited. -Nevertheless, publishers may face substantial impact on the existing catalogues as the new terminology for Dataset Series may require to revisit the publisher's metadata guidelines. -For instance, if the publisher had chosen to document a Dataset Series as a Dataset with multiple Distributions, then the alignment with Dataset Series as expressed in this specification will require a substantial effort. -This impact goes beyond the specification and dependent on the usage of the shared information. -In the context of DCAT-AP and in line with the conformance expectations, the term Dataset Series will be solely used for resources that are explicitly identified by the class Dataset Series. -The situation, as mentioned, where a Dataset has multiple Distributions, will be considered as a Dataset with multiple Distributions and not as a Dataset Series. -This way, receivers of DCAT-AP metadata can rely on the classes to process the metadata. -

-The sole data model impact DCAT 3 creates, is by deprecating the use of some URIs and introducing new URIs in the DCAT namespace for the use case of Dataset versioning. -As these properties are optional and since there is an equivalence between the deprecated and the new ones, catalogue owners can easily realign. - -

- - - - -

Meeting minutes

-The following webinars have been held for the creation of this release - - - - -

- - - - -
- - - - -
-

Status

-

- This application profile has the status Candidate Recommendation published at 2023-07-17. -

-

- Information about the process and the decisions involved in the creation of this specification are consultable at the Changelog. -

-
- - - - -
-

- License -

- -

- - Copyright © 2023 European Union. All material in this repository is published under the license CC-BY 4.0, unless explicitly otherwise mentioned. -

- -
- - -
-

Conformance Statement

- -

Provider requirements

-In order to conform to this Application Profile, an application that provides metadata MUST: -
    -
  • Provide a description of the Catalogue, including at least the mandatory properties specified for the class Catalogue.
  • -
  • Provide information for the mandatory properties for Catalogue Records, if descriptions of Catalogue Records are provided – please note that the provision of descriptions of Catalogue Records is optional.
  • -
  • Provide descriptions of Datasets in the Catalogue, including at least the mandatory properties for the class Dataset.
  • -
  • Provide descriptions of Distributions, if any, of Datasets in the Catalogue, including at least the mandatory properties for the class Distribution.
  • - -
  • Provide descriptions of Data Services, if any, of Datasets in the Catalogue, including at least the mandatory properties for the class Data Service.
  • - -
  • Provide descriptions of all organisations involved in the descriptions of Catalogue and Datasets, including at least the mandatory properties for the class Agent.
  • -
  • Apply the publication requirements for the controlled vocabularies as mentioned in section [[[#controlled-vocs]]].
  • -
- -For the properties listed in the table in section [[[#controlled-vocs]]], the associated controlled vocabularies MUST be used. Additional controlled vocabularies MAY be used. -In addition to the mandatory properties, any of the recommended and optional properties defined in section [[[#quick-reference]]] MAY be provided. -

Receiver requirements

-In order to conform to this Application Profile, an application that receives metadata MUST be able to: -
  • Process information for all classes and properties specified in section [[[#quick-reference]]].
  • -
  • Process information for all controlled vocabularies specified in section [[[#controlled-vocs]]].
  • -"Processing" means that receivers must accept incoming data and transparently provide these data to applications and services. -It does neither imply nor prescribe what applications and services finally do with the data (parse, convert, store, make searchable, display to users, etc.). - - -
    - - - - -
    -

    Terminology

    -

    -An Application Profile is a specification that reuses terms from one or more base standards, adding more specificity by identifying mandatory, recommended and optional elements to be used for a particular application, as well as recommendations for controlled vocabularies to be used. -

    -A Dataset is a collection of data, published or curated by a single source, and available for access or download in one or more formats. -A Data Portal is a Web-based system that contains a data catalogue with descriptions of datasets and provides services enabling discovery and reuse of the datasets. - -

    Used Prefixes

    - - - - - - - - - - - - - - - - - - - - - - - -
    PrefixNamespace IRI
    admshttp://www.w3.org/ns/adms#
    dcathttp://www.w3.org/ns/dcat#
    dcataphttp://data.europa.eu/r5r/
    dcthttp://purl.org/dc/terms/
    dctypehttp://purl.org/dc/dcmitype/
    foafhttp://xmlns.com/foaf/0.1/
    locnhttp://www.w3.org/ns/locn#
    odrlhttp://www.w3.org/ns/odrl/2/
    owlhttp://www.w3.org/2002/07/owl#
    provhttp://www.w3.org/ns/prov#
    rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
    rdfshttp://www.w3.org/2000/01/rdf-schema#
    skoshttp://www.w3.org/2004/02/skos/core#
    spdxhttp://spdx.org/rdf/terms#
    timehttp://www.w3.org/2006/time#
    vcardhttp://www.w3.org/2006/vcard/ns#
    xsdhttp://www.w3.org/2001/XMLSchema#
    - -
    - - -
    -

    Overview

    - -

    -DCAT-AP is a DCAT profile for sharing information about Catalogues containing Datasets and Data Services descriptions in Europe. The core classes of the Application Profile are thus the classes Catalogue, Dataset, Distribution and Data Service. DCAT-AP allows Catalogues of only Datasets, but also Catalogues of only Data Services, but usually it will be a mixture of both. Dataset Series are introduced to further organise the Datasets within a Catalogue. Datasets that are a member of a Dataset Series have additional constraints beyond those applicable for Dataset. -These constraints are expressed in the class Dataset member of Dataset Series. -

    -The properties of the core classes may enforce the existence of other classes. One such important class is the class Agent. However in contrast to the core classes, DCAT-AP leaves a lot of freedom to the implementors to shape them to their needs. Only minimal expectations are expressed by DCAT-AP. -

    -Elaborated statements about the expectations are found in section [[[#conformance]]] describing DCAT-AP conformance. -

    -To improve the coherency between shared Dataset, Distribution and Data Service, section [[[#usage-guide-on-datasets-distributions-and-data-services]]] provides additional guidelines. - -

    -The list of included properties contain a selection of the properties from the W3C DCAT 3 specification [[vocab-dcat-3]] on which DCAT-AP expresses additional constraints or on which DCAT-AP wants to emphasise their usage. Any property that is mentioned in DCAT applicable to a class but not explicitly is listed DCAT-AP is considered an optional field for DCAT-AP for that class. It means that for these properties DCAT-AP has no use cases that require additional usage considerations beyond ‘use the property as DCAT specifies’. -

    - -

    Application profile diagram

    - -An overview of DCAT-AP is shown by the UML diagram below. The UML diagram illustrates the specification described in this document. For readability purposes, the representation has been condensed as follows: -
      -
    • no ranges for data properties are shown, because some of them are expressed as unions of XSD types
    • -
    • The figure contain the key classes with some important supporting classes. Other object properties (relationships) are listed as properties on the UML class with their target range.
    • -
    • The class dcat:Resource has been included to ease to see the connection with W3C DCAT. DCAT-AP treats it as an abstract notion.
    • -
    -The cardinalities and qualifications are included in the figure. - -
    - -

    - This document describes the usage of the following main entities for a correct usage of the Application Profile: -
    - | - Agent | - Catalogue | - Catalogue Record | - Catalogued Resource | - Checksum | - Data Service | - Dataset | - Dataset member of a Dataset Series | - Dataset Series | - Distribution | - Kind | - Licence Document | - Location | - Relationship | -

    -

    - The main entities are supported by: -
    - | - Activity | - Attribution | - Checksum Algorithm | - Concept | - Concept Scheme | - Document | - Frequency | - Geometry | - Identifier | - Linguistic system | - Literal | - Media type | - Period of time | - Policy | - Provenance Statement | - Resource | - Rights statement | - Role | - Standard | -

    - - -

    - And supported by these datatypes: -
    - | Media Type | Media Type or Extent | Temporal Literal | Time instant | xsd:dateTime | xsd:decimal | xsd:duration | xsd:hexBinary | xsd:nonNegativeInteger | -

    - -
    -
    - - - -
    -
    - - -
    - - - - -

    - Main Entities -

    -The main entities are those that form the core of the Application Profile. - - - - - - -
    -

    - Agent - -

    - - -
    -
    - Definition -
    -
    - Any entity carrying out actions with respect to the (Core) entities Catalogue, Datasets, Data Services and Distributions. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - -
    - Usage Note -
    -
    - If the Agent is an organisation, the use of the Organization Ontology is recommended. -
    - - -
    - Properties -
    - -
    - For this entity the following properties are defined: name - , type - . -
    - -
    -

    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%0DXQAJ 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%0AqSCBy*fMS1ytw30-IT-CObB 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

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - name - - - - Literal - - - - 1..* - - A name of the agent. - - This property can be repeated for different versions of the name (e.g. the name in different languages). - - -
    - - - [o] - - - - type - - - - Concept - - - - 0..1 - - A type of the agent that makes the Catalogue or Dataset available. - - - - -
    -
    - - - - - - - - - - - -
    -

    - Catalogue - -

    - - -
    -
    - Definition -
    -
    - A catalogue or repository that hosts the Datasets or Data Services being described. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: catalogue - , creator - , dataset - , description - , geographical coverage - , has part - , homepage - , is part of - , language - , licence - , modification date - , publisher - , record - , release date - , rights - , service - , temporal coverage - , themes - , title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - catalogue - - - - Catalogue - - - - 0..* - - A catalogue whose contents are of interest in the context of this catalogue. - - - - Link -
    - - - [o] - - - - creator - - - - Agent - - - - 0..1 - - An entity responsible for the creation of the catalogue. - - - - Link -
    - - - [o] - - - - dataset - - - - Dataset - - - - 0..* - - A Dataset that is part of the Catalogue. - - As empty Catalogues are usually indications of problems, this property should be combined with the property service to implement an empty Catalogue check. - - Link -
    - - - [o] - - - - description - - - - Literal - - - - 1..* - - A free-text account of the Catalogue. - - This property can be repeated for parallel language versions of the description. - - Link -
    - - - [o] - - - - geographical coverage - - - - Location - - - - 0..* - - A geographical area covered by the Catalogue. - - - - Link -
    - - - [o] - - - - has part - - - - Catalogue - - - - 0..* - - A related Catalogue that is part of the described Catalogue. - - - - Link -
    - - - [o] - - - - homepage - - - - Document - - - - 0..1 - - A web page that acts as the main page for the Catalogue. - - - - Link -
    - - - [o] - - - - is part of - - - - Catalogue - - - - 0..1 - - A related Catalogue in which the described Catalogue is physically or logically included. - - - - -
    - - - [o] - - - - language - - - - Linguistic system - - - - 0..* - - A language used in the textual metadata describing titles, descriptions, etc. of the Datasets in the Catalogue. - - This property can be repeated if the metadata is provided in multiple languages. - - Link -
    - - - [o] - - - - licence - - - - Licence Document - - - - 0..1 - - A licence under which the Catalogue can be used or reused. - - - - Link -
    - - - [o] - - - - modification date - - - - Temporal Literal - - - - 0..1 - - The most recent date on which the Catalogue was modified. - - - - Link -
    - - - [o] - - - - publisher - - - - Agent - - - - 1 - - An entity (organisation) responsible for making the Catalogue available. - - - - Link -
    - - - [o] - - - - record - - - - Catalogue Record - - - - 0..* - - A Catalogue Record that is part of the Catalogue. - - - - Link -
    - - - [o] - - - - release date - - - - Temporal Literal - - - - 0..1 - - The date of formal issuance (e.g., publication) of the Catalogue. - - - - Link -
    - - - [o] - - - - rights - - - - Rights statement - - - - 0..1 - - A statement that specifies rights associated with the Catalogue. - - - - Link -
    - - - [o] - - - - service - - - - Data Service - - - - 0..* - - A site or end-point (Data Service) that is listed in the Catalogue. - - As empty Catalogues are usually indications of problems, this property should be combined with the property dataset to implement an empty Catalogue check. - - Link -
    - - - [o] - - - - temporal coverage - - - - Period of time - - - - 0..* - - A temporal period that the Catalogue covers. - - - - Link -
    - - - [o] - - - - themes - - - - Concept Scheme - - - - 0..* - - A knowledge organization system used to classify the Catalogue's Datasets. - - This property refers to a knowledge organization system used to classify the Catalogue's Datasets. It must have at least the value NAL:data-theme as this is the manatory controlled vocabulary for dcat:theme. - - Link -
    - - - [o] - - - - title - - - - Literal - - - - 1..* - - A name given to the Catalogue. - - This property can be repeated for parallel language versions of the name. - - Link -
    -
    - - -
    - - - - - - -
    -

    - Catalogue Record - -

    - - -
    -
    - Definition -
    -
    - A description of a Dataset's entry in the Catalogue. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: application profile - , change type - , description - , language - , listing date - , modification date - , primary topic - , source metadata - , title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - application profile - - - - Standard - - - - 0..1 - - An Application Profile that the Dataset's metadata conforms to. - - - - Link -
    - - - [o] - - - - change type - - - - Concept - - - - 0..1 - - The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions. - - - - -
    - - - [o] - - - - description - - - - Literal - - - - 0..* - - A free-text account of the record. This property can be repeated for parallel language versions of the description. - - - - Link -
    - - - [o] - - - - language - - - - Linguistic system - - - - 0..* - - A language used in the textual metadata describing titles, descriptions, etc. of the Dataset. - - This property can be repeated if the metadata is provided in multiple languages. - - -
    - - - [o] - - - - listing date - - - - Temporal Literal - - - - 0..1 - - The date on which the description of the Dataset was included in the Catalogue. - - - - Link -
    - - - [o] - - - - modification date - - - - Temporal Literal - - - - 1 - - The most recent date on which the Catalogue entry was changed or modified. - - - - Link -
    - - - [o] - - - - primary topic - - - - Catalogued Resource - - - - 1 - - A link to the Dataset, Data service or Catalog described in the record. - - A catalogue record will refer to one entity in a catalogue. This can be either a Dataset or a Data Service. To ensure an unambigous reading of the cardinality the range is set to Catalogued Resource. However it is not the intend with this range to require the explicit use of the class Catalogued Record. As abstract class, an subclass should be used. - - Link -
    - - - [o] - - - - source metadata - - - - Catalogue Record - - - - 0..1 - - The original metadata that was used in creating metadata for the Dataset. - - - - -
    - - - [o] - - - - title - - - - Literal - - - - 0..* - - A name given to the Catalogue Record. - - This property can be repeated for parallel language versions of the name. - - Link -
    -
    - - -
    - - - - - - -
    -

    - Catalogued Resource - -

    - - -
    -
    - Definition -
    -
    - Resource published or curated by a single agent. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - -
    - Usage Note -
    -
    - This class Catalogued Record is an abstract class for DCAT-AP. Therefore only subclasses should be used in a data exchange. -
    - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Checksum - -

    - - -
    -
    - Definition -
    -
    - A value that allows the contents of a file to be authenticated. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - -
    - Usage Note -
    -
    - This class allows the results of a variety of checksum and cryptographic message digest algorithms to be represented. -
    - - -
    - Properties -
    - -
    - For this entity the following properties are defined: algorithm - , checksum value - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - algorithm - - - - Checksum Algorithm - - - - 1 - - The algorithm used to produce the subject Checksum. - - - - Link -
    - - - [o] - - - - checksum value - - - - xsd:hexBinary - - - - 1 - - A lower case hexadecimal encoded digest value produced using a specific algorithm. - - - - Link -
    -
    - - -
    - - - - - - - - - - - - -
    -

    - Data Service - -

    - - -
    -
    - Definition -
    -
    - A collection of operations that provides access to one or more datasets or data processing functions. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Subclass of -
    -
    Catalogued Resource - -
    - -
    - Properties -
    - -
    - For this entity the following properties are defined: access rights - , description - , endpoint description - , endpoint URL - , format - , licence - , serves dataset - , title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - access rights - - - - Rights statement - - - - 0..1 - - Information regarding access or restrictions based on privacy, security, or other policies. - - - - Link -
    - - - [o] - - - - description - - - - Literal - - - - 0..* - - A free-text account of the Data Service. - - This property can be repeated for parallel language versions of the description. - - Link -
    - - - [o] - - - - endpoint description - - - - Resource - - - - 0..* - - A description of the services available via the end-points, including their operations, parameters etc. - - The property gives specific details of the actual endpoint instances, while dct:conformsTo is used to indicate the general standard or specification that the endpoints implement. - - Link -
    - - - [o] - - - - endpoint URL - - - - Resource - - - - 1..* - - The root location or primary endpoint of the service (an IRI). - - - - Link -
    - - - [o] - - - - format - - - - Media Type or Extent - - - - 0..* - - The structure that can be returned by querying the endpointURL. - - - - -
    - - - [o] - - - - licence - - - - Licence Document - - - - 0..1 - - A licence under which the Data service is made available. - - - - Link -
    - - - [o] - - - - serves dataset - - - - Dataset - - - - 0..* - - This property refers to a collection of data that this data service can distribute. - - - - Link -
    - - - [o] - - - - title - - - - Literal - - - - 1..* - - A name given to the Data Service. - - This property can be repeated for parallel language versions of the name. - - Link -
    -
    - - -
    - - - - - - -
    -

    - Dataset - -

    - - -
    -
    - Definition -
    -
    - A conceptual entity that represents the information published. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Subclass of -
    -
    Catalogued Resource - -
    - -
    - Properties -
    - -
    - For this entity the following properties are defined: access rights - , conforms to - , contact point - , creator - , dataset distribution - , description - , documentation - , frequency - , geographical coverage - , has version - , identifier - , is referenced by - , is version of - , keyword - , landing page - , language - , modification date - , other identifier - , provenance - , publisher - , qualified attribution - , qualified relation - , related resource - , release date - , sample - , source - , spatial resolution - , temporal coverage - , temporal resolution - , theme - , title - , type - , version - , version notes - , was generated by - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - access rights - - - - Rights statement - - - - 0..1 - - Information that indicates whether the Dataset is open data, has access restrictions or is not public. - - - - Link -
    - - - [o] - - - - conforms to - - - - Standard - - - - 0..* - - An implementing rule or other specification. - - - - Link -
    - - - [o] - - - - contact point - - - - Kind - - - - 0..* - - Contact information that can be used for sending comments about the Dataset. - - - - Link -
    - - - [o] - - - - creator - - - - Agent - - - - 0..1 - - Ae entity responsible for producing the dataset. - - - - Link -
    - - - [o] - - - - dataset distribution - - - - Distribution - - - - 0..* - - An available Distribution for the Dataset. - - - - Link -
    - - - [o] - - - - description - - - - Literal - - - - 1..* - - A free-text account of the Dataset. - - This property can be repeated for parallel language versions of the description. - - Link -
    - - - [o] - - - - documentation - - - - Document - - - - 0..* - - A page or document about this Dataset. - - - - -
    - - - [o] - - - - frequency - - - - Frequency - - - - 0..1 - - The frequency at which the Dataset is updated. - - - - Link -
    - - - [o] - - - - geographical coverage - - - - Location - - - - 0..* - - A geographic region that is covered by the Dataset. - - - - Link -
    - - - [o] - - - - has version - - - - Dataset - - - - 0..* - - A related Dataset that is a version, edition, or adaptation of the described Dataset. - - - - -
    - - - [o] - - - - identifier - - - - Literal - - - - 0..* - - The main identifier for the Dataset, e.g. the URI or other unique identifier in the context of the Catalogue. - - - - Link -
    - - - [o] - - - - is referenced by - - - - Resource - - - - 0..* - - A related resource, such as a publication, that references, cites, or otherwise points to the dataset. - - - - Link -
    - - - [o] - - - - is version of - - - - Dataset - - - - 0..* - - A related Dataset of which the described Dataset is a version, edition, or adaptation. - - - - -
    - - - [o] - - - - keyword - - - - Literal - - - - 0..* - - A keyword or tag describing the Dataset. - - - - Link -
    - - - [o] - - - - landing page - - - - Document - - - - 0..* - - A web page that provides access to the Dataset, its Distributions and/or additional information. - - It is intended to point to a landing page at the original data provider, not to a page on a site of a third party, such as an aggregator. - - Link -
    - - - [o] - - - - language - - - - Linguistic system - - - - 0..* - - A language of the Dataset. - - This property can be repeated if there are multiple languages in the Dataset. - - Link -
    - - - [o] - - - - modification date - - - - Temporal Literal - - - - 0..1 - - The most recent date on which the Dataset was changed or modified. - - - - Link -
    - - - [o] - - - - other identifier - - - - Identifier - - - - 0..* - - A secondary identifier of the Dataset, such as MAST/ADS17, DataCite18, DOI19, EZID20 or W3ID21. - - - - Link -
    - - - [o] - - - - provenance - - - - Provenance Statement - - - - 0..* - - A statement about the lineage of a Dataset. - - - - -
    - - - [o] - - - - publisher - - - - Agent - - - - 0..1 - - An entity (organisation) responsible for making the Dataset available. - - - - Link -
    - - - [o] - - - - qualified attribution - - - - Attribution - - - - 0..* - - An Agent having some form of responsibility for the resource. - - - - Link -
    - - - [o] - - - - qualified relation - - - - Relationship - - - - 0..* - - A description of a relationship with another resource. - - - - Link -
    - - - [o] - - - - related resource - - - - Resource - - - - 0..* - - A related resource. - - - - Link -
    - - - [o] - - - - release date - - - - Temporal Literal - - - - 0..1 - - The date of formal issuance (e.g., publication) of the Dataset. - - - - Link -
    - - - [o] - - - - sample - - - - Distribution - - - - 0..* - - A sample distribution of the dataset. - - - - -
    - - - [o] - - - - source - - - - Dataset - - - - 0..* - - A related Dataset from which the described Dataset is derived. - - - - -
    - - - [o] - - - - spatial resolution - - - - xsd:decimal - - - - 0..* - - The minimum spatial separation resolvable in a dataset, measured in meters. - - - - Link -
    - - - [o] - - - - temporal coverage - - - - Period of time - - - - 0..* - - A temporal period that the Dataset covers. - - - - Link -
    - - - [o] - - - - temporal resolution - - - - xsd:duration - - - - 0..* - - The minimum time period resolvable in the dataset. - - - - Link -
    - - - [o] - - - - theme - - - - Concept - - - - 0..* - - A category of the Dataset. - - A Dataset may be associated with multiple themes. - - Link -
    - - - [o] - - - - title - - - - Literal - - - - 1..* - - A name given to the Dataset. - - This property can be repeated for parallel language versions of the name. - - Link -
    - - - [o] - - - - type - - - - Concept - - - - 0..1 - - A type of the Dataset. - - A recommended controlled vocabulary data-type is foreseen. - - Link -
    - - - [o] - - - - version - - - - Literal - - - - 0..* - - The version indicator (name or identifier) of a resource. - - - - Link -
    - - - [o] - - - - version notes - - - - Literal - - - - 0..* - - A description of the differences between this version and a previous version of the Dataset. - - This property can be repeated for parallel language versions of the version notes. - - -
    - - - [o] - - - - was generated by - - - - Activity - - - - 0..* - - An activity that generated, or provides the business context for, the creation of the dataset. - - - - Link -
    -
    - - -
    - - - - - - -
    -

    - Dataset member of a Dataset Series - -

    - - -
    -
    - Definition -
    -
    - -
    - - -
    - Usage Note -
    -
    - This class is introduced to capture the case when a Dataset is a member of a Dataset Series. -Therefore this Dataset must be a member of a Dataset Series. -
    - - -
    - Subclass of -
    -
    Dataset - -
    - -
    - Properties -
    - -
    - For this entity the following properties are defined: description - , frequency - , in series - , next - , previous - , title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - description - - - - Literal - - - - 1..n - - A free-text account of the Dataset. - - This property can be repeated for parallel language versions of the description. - -The description may indicate the dimension values. - - Link -
    - - - [o] - - - - frequency - - - - Frequency - - - - 0..n - - The frequency at which the Dataset is updated. - - The frequency of a dataset belonging to a dataset series  is not equal to the frequency of the dataset series.  - -E.g. A dataset budget 2020 with frequency yearly means that this dataset has an update in 2021, 2022, 2023, etc.  - - Link -
    - - - [o] - - - - in series - - - - Dataset Series - - - - 0..* - - A dataset series of which the dataset is part. - - - - Link -
    - - - [o] - - - - next - - - - Dataset member of a Dataset Series - - - - 0..* - - The following resource (after the current one) in an ordered collection or series of resources. - - - - -
    - - - [o] - - - - previous - - - - Dataset member of a Dataset Series - - - - 0..* - - The previous resource (before the current one) in an ordered collection or series of resources. - - Unless the dataset is the last in the chain a dataset in a collection must have a previous one. - - Link -
    - - - [o] - - - - title - - - - Literal - - - - 1..n - - A name given to the Dataset. - - This property can be repeated for parallel language versions of the name. - -The title may indicate the dimension values. - - Link -
    -
    - - -
    - - - - - - -
    -

    - Dataset Series - -

    - - -
    -
    - Definition -
    -
    - A collection of datasets that are published separately, but share some characteristics that group them. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Subclass of -
    -
    Catalogued Resource - -
    - -
    - Properties -
    - -
    - For this entity the following properties are defined: contact point - , description - , first - , frequency - , geographical coverage - , last - , modification date - , publisher - , release date - , series member - , temporal coverage - , title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - contact point - - - - Kind - - - - 0..* - - Contact information that can be used for sending comments about the Dataset Series. - - - - Link -
    - - - [o] - - - - description - - - - Literal - - - - 1..* - - A free-text account of the Dataset Series. - + + + + + + + + + + DCAT-AP 3.0 + + + + + + + + + + + + + + + + + + + +
    +

    Abstract

    +DCAT-AP is a DCAT profile for sharing information about Catalogues containing Datasets and Data Services descriptions in Europe, under maintenance by the SEMIC action, Interoperable Europe. +

    +This Application Profile provides a minimal common basis within Europe to share Datasets and Data Services cross-border and cross-domain. +

    + + +
    +

    + Introduction +

    + +

    Context

    + +Around 2010, on behalf of the European Commission the access to public sector information was studied. These studies showed that businesses and citizens faced many difficulties in finding and reusing public sector information. +The studies indicated that the availability of the information in a machine-readable format as well as a thin layer of commonly agreed metadata could facilitate data cross-reference and interoperability and therefore considerably enhance its value for reuse. +Therefore, to overcome these hurdles, the European Commission invested in policies [[PSI]], data interoperability [[SEMIC]] and infrastructure [[DEU]]. + +

    +Interoperable Europe, within its mission to stimulate the data interoperability in Europe, manages this specification on the metadata agreements for sharing dataset descriptions between data portals. +The governance is taken care by the SEMIC action within Interoperable Europe. +Initially, the scope of the specification was the exchange between Open Data Portals in Europa. +Although this is still at the core of the specification, DCAT-AP is not limited to public accessible Open Data, but can be applied to any kind of datasets. +In the past decade, DCAT-AP has grown from a single specification to a whole ecosystem of related and interconnected specifications. + + + + + +

    Scope of the Application Profile

    +

    +The Application Profile specified in this document is based on the specification of the Data Catalog Vocabulary (DCAT) [[vocab-dcat-3]] developed under the responsibility of the Dataset Exchange Working Group (DXWG) at W3C [[[DXWG]]]. +

    +The objective of this work is to produce a profile of DCAT based on numerous requests for change coming from real-world implementations of the specification listed on GitHub since the previous release. For that the DCAT specification is extended with improved definitions, usage notes and usages constraints such as cardinalities for properties and the usage of controlled vocabularies. Additional classes and properties from other well-known vocabularies are re-used where necessary. +

    +The work does not cover implementation issues like mechanisms for exchange of data and expected behaviour of systems implementing the Application Profile other than what is defined in the Conformance Statement in section [[[#conformance]]]. +The section [[[#validation-of-dcat-ap]]] provides SHACL templates and references to the Interoperability Testbed tool for validating a catalogue for compliance with DCAT-AP. +

    +The Application Profile is intended to facilitate data exchange and therefore the classes and properties defined in this document are only relevant for the data to be exchanged; there are no requirements for communicating systems to implement specific technical environments. The only requirement is that the systems can export and import data in RDF in conformance with this Application Profile. +

    + +

    +As mentioned in the context, the prime objective of the Application Profile is to enhance data findability and promote reusability. +To achieve this goal, datasets should be coherently documented. +To enable this, the Application Profile considers several essential aspects, including among others: +

      +
    • Understanding the data or service structure, and how to get access to the data
    • +
    • Information on scope or purpose of the data
    • +
    • Legal information
    • +
    • Knowledge on data publishers, and any other agents involved
    • +
    • Knowledge of data availability and change policies
    • +
    +These are addressed with the aim to facilitate effective data reuse, allowing users to locate, understand and utilise the available data resources more efficiently. +

    + +

    Revision history

    +The first DCAT-AP specification was released in September 2013. The subsequent releases 1.1, 1.2 and 1.2.1 improved the specification. These specifications are in line with the first release of the W3C DCAT 1 recommendation [[vocab-dcat-1]]. They express DCAT-AP in terms of Catalogue, Datasets and Distributions. +With the adoption of the W3C DCAT 2 recommendation [[vocab-dcat-2]], an alignment process for DCAT-AP was initiated. This resulted in a new release DCAT-AP 2.0.0. +The years after this specification was further elaborated in new release 2.0.1, 2.1.0 and 2.1.1. +W3C DCAT 2 restructured DCAT by introducing the notions of a generic Catalogued Resource of which Datasets and Data Services are special cases. +In 2023, the adoption of W3C DCAT 3 [[vocab-dcat-3]] triggered a new alignment for DCAT-AP. +W3C DCAT 3 extends the profile with the Dataset Series notion. +This document is the combination of addressing issues raised by the community and this alignment. + +

    Notes on alignment with DCAT 3

    +The introduction of Dataset Series in DCAT is an additive operation from semantical, data modeling perspective. +Therefore the impact on existing DCAT-AP 2.x exchanges is limited. +Nevertheless, publishers may face substantial impact on the existing catalogues as the new terminology for Dataset Series may require to revisit the publisher's metadata guidelines. +For instance, if the publisher had chosen to document a Dataset Series as a Dataset with multiple Distributions, then the alignment with Dataset Series as expressed in this specification will require a substantial effort. +This impact goes beyond the specification and dependent on the usage of the shared information. +In the context of DCAT-AP and in line with the conformance expectations, the term Dataset Series will be solely used for resources that are explicitly identified by the class Dataset Series. +The situation, as mentioned, where a Dataset has multiple Distributions, will be considered as a Dataset with multiple Distributions and not as a Dataset Series. +This way, receivers of DCAT-AP metadata can rely on the classes to process the metadata. +

    +The sole data model impact DCAT 3 creates, is by deprecating the use of some URIs and introducing new URIs in the DCAT namespace for the use case of Dataset versioning. +As these properties are optional and since there is an equivalence between the deprecated and the new ones, catalogue owners can easily realign. + +

    +
      +
    • Added class Dataset Series, alignment with DCAT 3.0
    • +
    • Replaced the URI mapping for the Dataset properties hasVersion, isVersionOf and version, alignment with DCAT 3.0
    • +
    • Fixed the range for Distribution bytesize, alignment with DCAT 3.0
    • +
    • Changed the range for Location geometry, alignment with DCAT 3.0
    • +
    • Add the properties publisher and format to Data Service
    • +
    • Replaced mandatory Distribution status controlled vocabulary
    • +
    • Adapted the definition for property type of Agent
    • +
    • Adapted the definition for property access rights for Dataset
    • +
    • Lift the max cardinality for property application profile for Catalogue Record
    • +
    • Add new property applicable legislation as generic approach to indicate the legislation under which a dataset is made available.
    • +
    + +To support the review, the changes are also highlighted on the diagram below. + +
    + + + +
    +
    + + + + +

    Meeting minutes

    +The following webinars have been held for the creation of this release + + + + +

    + + + + +
    + + + + +
    +

    Status

    +

    + + This application profile has the status Candidate Recommendation published at 2024-02-12. +

    +

    + Information about the process and the decisions involved in the creation of this specification are consultable at the Changelog. +

    +
    + + + + +
    +

    + License +

    + +

    + + Copyright © 2023 European Union. All material in this repository is published under the license CC-BY 4.0, unless explicitly otherwise mentioned. +

    + +
    + + +
    +

    Conformance Statement

    + +

    Provider requirements

    +In order to conform to this Application Profile, an application that provides metadata MUST: +
      +
    • Provide a description of the Catalogue, including at least the mandatory properties specified for the class Catalogue.
    • +
    • Provide information for the mandatory properties for Catalogue Records, if descriptions of Catalogue Records are provided – please note that the provision of descriptions of Catalogue Records is optional.
    • +
    • Provide descriptions of Datasets in the Catalogue, including at least the mandatory properties for the class Dataset.
    • +
    • Provide descriptions of Distributions, if any, of Datasets in the Catalogue, including at least the mandatory properties for the class Distribution.
    • + +
    • Provide descriptions of Data Services, if any, of Datasets in the Catalogue, including at least the mandatory properties for the class Data Service.
    • + +
    • Provide descriptions of all organisations involved in the descriptions of Catalogue and Datasets, including at least the mandatory properties for the class Agent.
    • +
    • Apply the publication requirements for the controlled vocabularies as mentioned in section [[[#controlled-vocs]]].
    • +
    + +For the properties listed in the table in section [[[#controlled-vocs]]], the associated controlled vocabularies MUST be used. Additional controlled vocabularies MAY be used. +In addition to the mandatory properties, any of the recommended and optional properties defined in section [[[#quick-reference]]] MAY be provided. +

    Receiver requirements

    +In order to conform to this Application Profile, an application that receives metadata MUST be able to: +
  • Process information for all classes and properties specified in section [[[#quick-reference]]].
  • +
  • Process information for all controlled vocabularies specified in section [[[#controlled-vocs]]].
  • +"Processing" means that receivers must accept incoming data and transparently provide these data to applications and services. +It does neither imply nor prescribe what applications and services finally do with the data (parse, convert, store, make searchable, display to users, etc.). + + +
    + + + + +
    +

    Terminology

    +

    +An Application Profile is a specification that reuses terms from one or more base standards, adding more specificity by identifying mandatory, recommended and optional elements to be used for a particular application, as well as recommendations for controlled vocabularies to be used. +

    +A Dataset is a collection of data, published or curated by a single source, and available for access or download in one or more formats. +A Data Portal is a Web-based system that contains a data catalogue with descriptions of datasets and provides services enabling discovery and reuse of the datasets. + +

    Used Prefixes

    + + + + + + + + + + + + + + + + + + + + + + + +
    PrefixNamespace IRI
    admshttp://www.w3.org/ns/adms#
    dcathttp://www.w3.org/ns/dcat#
    dcataphttp://data.europa.eu/r5r/
    dcthttp://purl.org/dc/terms/
    dctypehttp://purl.org/dc/dcmitype/
    foafhttp://xmlns.com/foaf/0.1/
    locnhttp://www.w3.org/ns/locn#
    odrlhttp://www.w3.org/ns/odrl/2/
    owlhttp://www.w3.org/2002/07/owl#
    provhttp://www.w3.org/ns/prov#
    rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
    rdfshttp://www.w3.org/2000/01/rdf-schema#
    skoshttp://www.w3.org/2004/02/skos/core#
    spdxhttp://spdx.org/rdf/terms#
    timehttp://www.w3.org/2006/time#
    vcardhttp://www.w3.org/2006/vcard/ns#
    xsdhttp://www.w3.org/2001/XMLSchema#
    + +
    + + +
    +

    Overview

    + +

    +DCAT-AP is a DCAT profile for sharing information about Catalogues containing Datasets and Data Services descriptions in Europe. The core classes of the Application Profile are thus the classes Catalogue, Dataset, Distribution and Data Service. DCAT-AP allows Catalogues of only Datasets, but also Catalogues of only Data Services, but usually it will be a mixture of both. Dataset Series are introduced to further organise the Datasets within a Catalogue. Datasets that are a member of a Dataset Series have additional constraints beyond those applicable for Dataset. +These constraints are expressed in the class Dataset member of Dataset Series. +

    +The properties of the core classes may enforce the existence of other classes. One such important class is the class Agent. However in contrast to the core classes, DCAT-AP leaves a lot of freedom to the implementors to shape them to their needs. Only minimal expectations are expressed by DCAT-AP. +

    +Elaborated statements about the expectations are found in section [[[#conformance]]] describing DCAT-AP conformance. +

    +To improve the coherency between shared Dataset, Distribution and Data Service, section [[[#usage-guide-on-datasets-distributions-and-data-services]]] provides additional guidelines. + +

    +The list of included properties contain a selection of the properties from the W3C DCAT 3 specification [[vocab-dcat-3]] on which DCAT-AP expresses additional constraints or on which DCAT-AP wants to emphasise their usage. Any property that is mentioned in DCAT applicable to a class but not explicitly is listed DCAT-AP is considered an optional field for DCAT-AP for that class. It means that for these properties DCAT-AP has no use cases that require additional usage considerations beyond ‘use the property as DCAT specifies’. +Properties that are not explicitly listed in this specification have no conformance expectation. +From that perspective these are ignored. DCAT-AP acts in this way as a filter for all the possibilities DCAT offers. +Nevertheless, to keep the DCAT-AP concise and to the point optional DCAT-AP properties that have no additional usage notes to DCAT may become subject for removal if the usage in the practice is sporadic. +

    + +

    Application profile diagram

    + +An overview of DCAT-AP is shown by the UML diagram below. The UML diagram illustrates the specification described in this document. For readability purposes, the representation has been condensed as follows: +
      +
    • no ranges for data properties are shown, because some of them are expressed as unions of XSD types
    • +
    • The figure contain the key classes with some important supporting classes. Other object properties (relationships) are listed as properties on the UML class with their target range.
    • +
    • The class dcat:Resource has been included to ease to see the connection with W3C DCAT. DCAT-AP treats it as an abstract notion.
    • +
    +The cardinalities and qualifications are included in the figure. + +
    + +

    + This document describes the usage of the following main entities for a correct usage of the Application Profile: +
    + | + Agent | + Catalogue | + Catalogue Record | + Catalogued Resource | + Checksum | + Data Service | + Dataset | + Dataset Series | + Distribution | + Kind | + Licence Document | + Location | + Relationship | +

    +

    + The main entities are supported by: +
    + | + Activity | + Attribution | + Checksum Algorithm | + Concept | + Concept Scheme | + Document | + Frequency | + Geometry | + Identifier | + Legal Resource | + Linguistic system | + Literal | + Media type | + Period of time | + Policy | + Provenance Statement | + Resource | + Rights statement | + Role | + Standard | +

    + + +

    + And supported by these datatypes: +
    + | Media Type | Media Type or Extent | Temporal Literal | Time instant | xsd:dateTime | xsd:decimal | xsd:duration | xsd:hexBinary | xsd:nonNegativeInteger | +

    + +
    +
    + + + +
    +
    + + +
    + + + + +

    + Main Entities +

    +

    +The main entities are those that form the core of the Application Profile. +The properties and their associated constraints that apply in the context of this profile are listed in a tabular form. +Each row corresponds to one property. +In addition to the constraints also cross-references are provided to DCAT. To save space, the following abbreviations are used to indicate in short the difference with DCAT: +

      +
    • A: reused as-is defined and expressed in DCAT
    • +
    • E: reused with additional usage notes or additional restrictions compared to DCAT
    • +
    • P: DCAT-AP profile specific extension where DCAT had no requirements earlier on specified
    • +
    +This reuse qualification assessement is w.r.t. a specific version of DCAT. +Therefore it may vary over time when new versions of DCAT-AP are created. + + + + + + + +
    +

    + Agent + +

    + + +
    +
    + Definition +
    +
    + Any entity carrying out actions with respect to the entities Catalogue and the Catalogued Resources. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + If the Agent is an organisation, the use of the Organization Ontology is recommended. +
    + + +
    + Properties +
    + +
    + For this entity the following properties are defined: name + , type + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + name + + + + Literal + + + + 1..* + + A name of the agent. + + This property can be repeated for different versions of the name (e.g. the name in different languages). + + + + + P + +
    + + type + + + + Concept + + + + 0..1 + + The nature of the agent. + + + + + + + P + +
    +
    + + +
    + + + + + + + + +
    +

    + Catalogue + +

    + + +
    +
    + Definition +
    +
    + A catalogue or repository that hosts the Datasets or Data Services being described. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: applicable legislation + , catalogue + , creator + , dataset + , description + , geographical coverage + , has part + , homepage + , language + , licence + , modification date + , publisher + , record + , release date + , rights + , service + , temporal coverage + , themes + , title + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + applicable legislation + + + + Legal Resource + + + + 0..* + + The legislation that mandates the creation or management of the Catalog. + + + + + + + P + +
    + + catalogue + + + + Catalogue + + + + 0..* + + A catalogue whose contents are of interest in the context of this catalogue. + + + + Link + + + + A + + +
    + + creator + + + + Agent + + + + 0..1 + + An entity responsible for the creation of the catalogue. + + + + Link + + + + A + + +
    + + dataset + + + + Dataset + + + + 0..* + + A Dataset that is part of the Catalogue. + + As empty Catalogues are usually indications of problems, this property should be combined with the property service to implement an empty Catalogue check. + + Link + + + + A + + +
    + + description + + + + Literal + + + + 1..* + + A free-text account of the Catalogue. + + This property can be repeated for parallel language versions of the description. + + Link + + + + E + + +
    + + geographical coverage + + + + Location + + + + 0..* + + A geographical area covered by the Catalogue. + + + + Link + + + + E + + +
    + + has part + + + + Catalogue + + + + 0..* + + A related Catalogue that is part of the described Catalogue. + + + + Link + + + + E + + +
    + + homepage + + + + Document + + + + 0..1 + + A web page that acts as the main page for the Catalogue. + + + + Link + + + + E + + +
    + + language + + + + Linguistic system + + + + 0..* + + A language used in the textual metadata describing titles, descriptions, etc. of the Datasets in the Catalogue. + + This property can be repeated if the metadata is provided in multiple languages. + + Link + + + + E + + +
    + + licence + + + + Licence Document + + + + 0..1 + + A licence under which the Catalogue can be used or reused. + + + + Link + + + + E + + +
    + + modification date + + + + Temporal Literal + + + + 0..1 + + The most recent date on which the Catalogue was modified. + + + + Link + + + + E + + +
    + + publisher + + + + Agent + + + + 1 + + An entity (organisation) responsible for making the Catalogue available. + + + + Link + + + + E + + +
    + + record + + + + Catalogue Record + + + + 0..* + + A Catalogue Record that is part of the Catalogue. + + + + Link + + + + A + + +
    + + release date + + + + Temporal Literal + + + + 0..1 + + The date of formal issuance (e.g., publication) of the Catalogue. + + + + Link + + + + E + + +
    + + rights + + + + Rights statement + + + + 0..1 + + A statement that specifies rights associated with the Catalogue. + + + + Link + + + + E + + +
    + + service + + + + Data Service + + + + 0..* + + A site or end-point (Data Service) that is listed in the Catalogue. + + As empty Catalogues are usually indications of problems, this property should be combined with the property dataset to implement an empty Catalogue check. + + Link + + + + A + + +
    + + temporal coverage + + + + Period of time + + + + 0..* + + A temporal period that the Catalogue covers. + + + + Link + + + + A + + +
    + + themes + + + + Concept Scheme + + + + 0..* + + A knowledge organization system used to classify the Resources that are in the Catalogue. + + This property refers to a knowledge organization system used to classify the Catalogue's Datasets. It must have at least the value NAL:data-theme as this is the manatory controlled vocabulary for dcat:theme. + + Link + + + + E + + +
    + + title + + + + Literal + + + + 1..* + + A name given to the Catalogue. + + This property can be repeated for parallel language versions of the name. + + Link + + + + E + + +
    +
    + + +
    + + + + + + +
    +

    + Catalogue Record + +

    + + +
    +
    + Definition +
    +
    + A description of a Catalogued Resource's entry in the Catalogue. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: application profile + , change type + , description + , language + , listing date + , modification date + , primary topic + , source metadata + , title + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + application profile + + + + Standard + + + + 0..* + + An Application Profile that the Catalogued Resource's metadata conforms to. + + + + Link + + + + E + + +
    + + change type + + + + Concept + + + + 0..1 + + The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions. + + + + + + + P + +
    + + description + + + + Literal + + + + 0..* + + A free-text account of the record. This property can be repeated for parallel language versions of the description. + + + + Link + + + + E + + +
    + + language + + + + Linguistic system + + + + 0..* + + A language used in the textual metadata describing titles, descriptions, etc. of the Catalogued Resource. + + This property can be repeated if the metadata is provided in multiple languages. + + + + + P + +
    + + listing date + + + + Temporal Literal + + + + 0..1 + + The date on which the description of the Resource was included in the Catalogue. + + + + Link + + + + E + + +
    + + modification date + + + + Temporal Literal + + + + 1 + + The most recent date on which the Catalogue entry was changed or modified. + + + + Link + + + + E + + +
    + + primary topic + + + + Catalogued Resource + + + + 1 + + A link to the Dataset, Data service or Catalog described in the record. + + A catalogue record will refer to one entity in a catalogue. This can be either a Dataset or a Data Service. To ensure an unambigous reading of the cardinality the range is set to Catalogued Resource. However it is not the intend with this range to require the explicit use of the class Catalogued Record. As abstract class, an subclass should be used. + + Link + + + + E + + +
    + + source metadata + + + + Catalogue Record + + + + 0..1 + + The original metadata that was used in creating metadata for the Dataset. + + + + + + + P + +
    + + title + + + + Literal + + + + 0..* + + A name given to the Catalogue Record. + + This property can be repeated for parallel language versions of the name. + + Link + + + + E + + +
    +
    + + +
    + + + + + + +
    +

    + Catalogued Resource + +

    + + +
    +
    + Definition +
    +
    + Resource published or curated by a single agent. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + This class Catalogued Record is an abstract class for DCAT-AP. Therefore only subclasses should be used in a data exchange. +
    + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Checksum + +

    + + +
    +
    + Definition +
    +
    + A value that allows the contents of a file to be authenticated. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + This class allows the results of a variety of checksum and cryptographic message digest algorithms to be represented. +
    + + +
    + Properties +
    + +
    + For this entity the following properties are defined: algorithm + , checksum value + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + algorithm + + + + Checksum Algorithm + + + + 1 + + The algorithm used to produce the subject Checksum. + + + + Link + + + + E + + +
    + + checksum value + + + + xsd:hexBinary + + + + 1 + + A lower case hexadecimal encoded digest value produced using a specific algorithm. + + + + Link + + + + E + + +
    +
    + + +
    + + + + + + + + + + + + +
    +

    + Data Service + +

    + + +
    +
    + Definition +
    +
    + A collection of operations that provides access to one or more datasets or data processing functions. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + + +
    + Subclass of +
    +
    Catalogued Resource + +
    + +
    + Properties +
    + +
    + For this entity the following properties are defined: access rights + , applicable legislation + , application profile + , contact point + , description + , endpoint description + , endpoint URL + , format + , keyword + , landing page + , licence + , publisher + , serves dataset + , theme + , title + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + access rights + + + + Rights statement + + + + 0..1 + + Information regarding access or restrictions based on privacy, security, or other policies. + + + + Link + + + + E + + +
    + + applicable legislation + + + + Legal Resource + + + + 0..* + + The legislation that mandates the creation or management of the Data Service. + + + + + + + P + +
    + + application profile + + + + Standard + + + + 0..* + + An established (technical) standard to which the Data Service conforms. + + The standards referred here SHOULD describe the Data Service and not the data it serves. The latter is provided by the dataset with which this Data Service is connected. + +For instance the data service adheres to the OGC WFS API standard, while the associated dataset adheres to the INSPIRE Address data model. + + Link + + + + E + + +
    + + contact point + + + + Kind + + + + 0..* + + Contact information that can be used for sending comments about the Data Service. + + + + Link + + + + A + + +
    + + description + + + + Literal + + + + 0..* + + A free-text account of the Data Service. + + This property can be repeated for parallel language versions of the description. + + Link + + + + E + + +
    + + endpoint description + + + + Resource + + + + 0..* + + A description of the services available via the end-points, including their operations, parameters etc. + + The property gives specific details of the actual endpoint instances, while the property application profile (dct:conformsTo) is used to indicate the general standard or specification that the endpoints implement. + + Link + + + + A + + +
    + + endpoint URL + + + + Resource + + + + 1..* + + The root location or primary endpoint of the service (an IRI). + + + + Link + + + + E + + +
    + + format + + + + Media Type or Extent + + + + 0..* + + The structure that can be returned by querying the endpointURL. + + + + + + + P + +
    + + keyword + + + + Literal + + + + 0..* + + A keyword or tag describing the Data Service. + + + + Link + + + + A + + +
    + + landing page + + + + Document + + + + 0..* + + A web page that provides access to the Data Service and/or additional information. + + It is intended to point to a landing page at the original data service provider, not to a page on a site of a third party, such as an aggregator. + + Link + + + + E + + +
    + + licence + + + + Licence Document + + + + 0..1 + + A licence under which the Data service is made available. + + + + Link + + + + E + + +
    + + publisher + + + + Agent + + + + 0..1 + + An entity (organisation) responsible for making the Data Service available. + + + + Link + + + + E + + +
    + + serves dataset + + + + Dataset + + + + 0..* + + This property refers to a collection of data that this data service can distribute. + + + + Link + + + + A + + +
    + + theme + + + + Concept + + + + 0..* + + A category of the Data Service. + + A Data Service may be associated with multiple themes. + + Link + + + + E + + +
    + + title + + + + Literal + + + + 1..* + + A name given to the Data Service. + + This property can be repeated for parallel language versions of the name. + + Link + + + + E + + +
    +
    + + +
    + + + + + + +
    +

    + Dataset + +

    + + +
    +
    + Definition +
    +
    + A conceptual entity that represents the information published. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + If a Dataset is used as part of a Dataset Series, the properties listed below can be used additionally, or slightly differently to those listed for the Dataset outside of a Dataset Series. +For this usage, consult the guidelines in section [[[#UsageGuidelines]]]. +
    + + +
    + Subclass of +
    +
    Catalogued Resource + +
    + +
    + Properties +
    + +
    + For this entity the following properties are defined: access rights + , applicable legislation + , conforms to + , contact point + , creator + , dataset distribution + , description + , documentation + , frequency + , geographical coverage + , has version + , identifier + , in series + , is referenced by + , keyword + , landing page + , language + , modification date + , other identifier + , provenance + , publisher + , qualified attribution + , qualified relation + , related resource + , release date + , sample + , source + , spatial resolution + , temporal coverage + , temporal resolution + , theme + , title + , type + , version + , version notes + , was generated by + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + access rights + + + + Rights statement + + + + 0..1 + + Information that indicates whether the Dataset is publicly accessible, has access restrictions or is not public. + + + + Link + + + + E + + +
    + + applicable legislation + + + + Legal Resource + + + + 0..* + + The legislation that mandates the creation or management of the Dataset. + + + + + + + P + +
    + + conforms to + + + + Standard + + + + 0..* + + An implementing rule or other specification. + + + + Link + + + + A + + +
    + + contact point + + + + Kind + + + + 0..* + + Contact information that can be used for sending comments about the Dataset. + + + + Link + + + + A + + +
    + + creator + + + + Agent + + + + 0..* + + An entity responsible for producing the dataset. + + + + Link + + + + A + + +
    + + dataset distribution + + + + Distribution + + + + 0..* + + An available Distribution for the Dataset. + + + + Link + + + + A + + +
    + + description + + + + Literal + + + + 1..* + + A free-text account of the Dataset. + + This property can be repeated for parallel language versions of the description. + + Link + + + + E + + +
    + + documentation + + + + Document + + + + 0..* + + A page or document about this Dataset. + + + + + + + P + +
    + + frequency + + + + Frequency + + + + 0..1 + + The frequency at which the Dataset is updated. + + + + Link + + + + E + + +
    + + geographical coverage + + + + Location + + + + 0..* + + A geographic region that is covered by the Dataset. + + + + Link + + + + E + + +
    + + has version + + + + Dataset + + + + 0..* + + A related Dataset that is a version, edition, or adaptation of the described Dataset. + + + + + + + P + +
    + + identifier + + + + Literal + + + + 0..* + + The main identifier for the Dataset, e.g. the URI or other unique identifier in the context of the Catalogue. + + + + Link + + + + E + + +
    + + in series + + + + Dataset Series + + + + + + A dataset series of which the dataset is part. + + + + Link + + + + E + + +
    + + is referenced by + + + + Resource + + + + 0..* + + A related resource, such as a publication, that references, cites, or otherwise points to the dataset. + + + + Link + + + + A + + +
    + + keyword + + + + Literal + + + + 0..* + + A keyword or tag describing the Dataset. + + + + Link + + + + A + + +
    + + landing page + + + + Document + + + + 0..* + + A web page that provides access to the Dataset, its Distributions and/or additional information. + + It is intended to point to a landing page at the original data provider, not to a page on a site of a third party, such as an aggregator. + + Link + + + + A + + +
    + + language + + + + Linguistic system + + + + 0..* + + A language of the Dataset. + + This property can be repeated if there are multiple languages in the Dataset. + + Link + + + + E + + +
    + + modification date + + + + Temporal Literal + + + + 0..1 + + The most recent date on which the Dataset was changed or modified. + + + + Link + + + + E + + +
    + + other identifier + + + + Identifier + + + + 0..* + + A secondary identifier of the Dataset + + Examples are MAST/ADS [[MASTADS]], DataCite [[DATACITE]], DOI [[DOI]], EZID [[EZID]] or W3ID [[W3ID]]. + + Link + + + + E + + +
    + + provenance + + + + Provenance Statement + + + + 0..* + + A statement about the lineage of a Dataset. + + + + + + + P + +
    + + publisher + + + + Agent + + + + 0..1 + + An entity (organisation) responsible for making the Dataset available. + + + + Link + + + + E + + +
    + + qualified attribution + + + + Attribution + + + + 0..* + + An Agent having some form of responsibility for the resource. + + + + Link + + + + A + + +
    + + qualified relation + + + + Relationship + + + + 0..* + + A description of a relationship with another resource. + + + + Link + + + + A + + +
    + + related resource + + + + Resource + + + + 0..* + + A related resource. + + + + Link + + + + A + + +
    + + release date + + + + Temporal Literal + + + + 0..1 + + The date of formal issuance (e.g., publication) of the Dataset. + + + + Link + + + + E + + +
    + + sample + + + + Distribution + + + + 0..* + + A sample distribution of the dataset. + + + + + + + P + +
    + + source + + + + Dataset + + + + 0..* + + A related Dataset from which the described Dataset is derived. + + + + + + + P + +
    + + spatial resolution + + + + xsd:decimal + + + + 0..* + + The minimum spatial separation resolvable in a dataset, measured in meters. + + + + Link + + + + A + + +
    + + temporal coverage + + + + Period of time + + + + 0..* + + A temporal period that the Dataset covers. + + + + Link + + + + A + + +
    + + temporal resolution + + + + xsd:duration + + + + 0..* + + The minimum time period resolvable in the dataset. + + + + Link + + + + A + + +
    + + theme + + + + Concept + + + + 0..* + + A category of the Dataset. + + A Dataset may be associated with multiple themes. + + Link + + + + E + + +
    + + title + + + + Literal + + + + 1..* + + A name given to the Dataset. + + This property can be repeated for parallel language versions of the name. + + Link + + + + E + + +
    + + type + + + + Concept + + + + 0..1 + + A type of the Dataset. + + A recommended controlled vocabulary data-type is foreseen. + + Link + + + + E + + +
    + + version + + + + Literal + + + + 0..* + + The version indicator (name or identifier) of a resource. + + + + Link + + + + A + + +
    + + version notes + + + + Literal + + + + 0..* + + A description of the differences between this version and a previous version of the Dataset. + + This property can be repeated for parallel language versions of the version notes. + + + + + P + +
    + + was generated by + + + + Activity + + + + 0..* + + An activity that generated, or provides the business context for, the creation of the dataset. + + + + Link + + + + A + + +
    +
    + + +
    + + + + + + +
    +

    + Dataset Series + +

    + + +
    +
    + Definition +
    +
    + A collection of datasets that are published separately, but share some characteristics that group them. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + It is recommended to avoid Dataset Series without a dataset in the collection. Therefore at least one Dataset should refer to a Dataset Series using the property in series (dcat:inSeries). +
    + + +
    + Subclass of +
    +
    Catalogued Resource + +
    + +
    + Properties +
    + +
    + For this entity the following properties are defined: applicable legislation + , contact point + , description + , frequency + , geographical coverage + , modification date + , publisher + , release date + , temporal coverage + , title + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + applicable legislation + + + + Legal Resource + + + + 0..* + + The legislation that mandates the creation or management of the Dataset Series. + + + + + + + P + +
    + + contact point + + + + Kind + + + + 0..* + + Contact information that can be used for sending comments about the Dataset Series. + + + + Link + + + + A + + +
    + + description + + + + Literal + + + + 1..* + + A free-text account of the Dataset Series. + This property can be repeated for parallel language versions. -It is recommended to provide an indication about the dimensions the Dataset Series evolves. - - Link -
    - - - [o] - - - - first - - - - Dataset member of a Dataset Series - - - - 0..1 - - The first resource in an ordered collection or series of resources, to which the current resource belongs. - - - - Link -
    - - - [o] - - - - frequency - - - - Frequency - - - - 0..1 - - The frequency at which the Dataset Series is updated. - - The frequency of a dataset series is not equal to the frequency of the dataset in the collection. - - Link -
    - - - [o] - - - - geographical coverage - - - - Location - - - - 0..* - - A geographic region that is covered by the Dataset Series. - - When spatial coverage is a dimension in the dataset series then the spatial coverage of each dataset in the collection should be part of the spatial coverage. In that case, an open ended value is recommended, e.g. EU or a broad bounding box covering the expected values. - - Link -
    - - - [o] - - - - last - - - - Dataset member of a Dataset Series - - - - 0..1 - - The last resource in an ordered collection or series. - - - - Link -
    - - - [o] - - - - modification date - - - - Temporal Literal - - - - 0..1 - - The most recent date on which the Dataset Series was changed or modified. - - This is not equal to the most recent modified dataset in the collection of the dataset series. - - Link -
    - - - [o] - - - - publisher - - - - Agent - - - - 0..1 - - An entity (organisation) responsible for ensuring the coherency of the Dataset Series  - +It is recommended to provide an indication about the dimensions the Dataset Series evolves. + + Link + + + + E + + +
    + + frequency + + + + Frequency + + + + 0..1 + + The frequency at which the Dataset Series is updated. + + The frequency of a dataset series is not equal to the frequency of the dataset in the collection. + + Link + + + + E + + +
    + + geographical coverage + + + + Location + + + + 0..* + + A geographic region that is covered by the Dataset Series. + + When spatial coverage is a dimension in the dataset series then the spatial coverage of each dataset in the collection should be part of the spatial coverage. In that case, an open ended value is recommended, e.g. EU or a broad bounding box covering the expected values. + + Link + + + + A + + +
    + + modification date + + + + Temporal Literal + + + + 0..1 + + The most recent date on which the Dataset Series was changed or modified. + + This is not equal to the most recent modified dataset in the collection of the dataset series. + + Link + + + + E + + +
    + + publisher + + + + Agent + + + + 0..1 + + An entity (organisation) responsible for ensuring the coherency of the Dataset Series  + The publisher of the dataset series may not be the publisher of all datasets.  -E.g. a digital archive could take over the publishing of older datasets in the series.  - - Link -
    - - - [o] - - - - release date - - - - Temporal Literal - - - - 0..1 - - The date of formal issuance (e.g., publication) of the Dataset Series. - +E.g. a digital archive could take over the publishing of older datasets in the series.  + + Link + + + + E + + +
    + + release date + + + + Temporal Literal + + + + 0..1 + + The date of formal issuance (e.g., publication) of the Dataset Series. + The moment when the dataset series was established as a managed resource. -This is not equal to the release date of the oldest dataset in the collection of the dataset series. - - Link -
    - - - [o] - - - - series member - - - - Dataset member of a Dataset Series - - - - 0..* - - A member of the Dataset Series. - - - - -
    - - - [o] - - - - temporal coverage - - - - Period of time - - - - 0..* - - A temporal period that the Dataset Series covers. - - When temporal coverage is a dimension in the dataset series then the temporal coverage of each dataset in the collection should be part of the temporal coverage. In that case, an open ended value is recommended, e.g. after 2012. - - Link -
    - - - [o] - - - - title - - - - Literal - - - - 1..* - - A name given to the Dataset Series. - - This property can be repeated for parallel language versions of the name. - - Link -
    -
    - - -
    - - - - - - -
    -

    - Distribution - -

    - - -
    -
    - Definition -
    -
    - A physical embodiment of the Dataset in a particular format. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: access service - , access URL - , availability - , byte size - , checksum - , compression format - , description - , documentation - , download URL - , format - , has policy - , language - , licence - , linked schemas - , media type - , modification date - , packaging format - , release date - , rights - , spatial resolution - , status - , temporal resolution - , title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - access service - - - - Data Service - - - - 0..* - - A data service that gives access to the distribution of the dataset. - - - - Link -
    - - - [o] - - - - access URL - - - - Resource - - - - 1..* - - A URL that gives access to a Distribution of the Dataset. - - The resource at the access URL may contain information about how to get the Dataset. - - Link -
    - - - [o] - - - - availability - - - - Concept - - - - 0..1 - - An indication how long it is planned to keep the Distribution of the Dataset available. - - - - -
    - - - [o] - - - - byte size - - - - xsd:nonNegativeInteger - - - - 0..1 - - The size of a Distribution in bytes. - - - - Link -
    - - - [o] - - - - checksum - - - - Checksum - - - - 0..1 - - A mechanism that can be used to verify that the contents of a distribution have not changed. - - The checksum is related to the downloadURL. - - Link -
    - - - [o] - - - - compression format - - - - Media type - - - - 0..1 - - The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file. - - It SHOULD be expressed using a media type as defined in the official register of media types managed by IANA. - - Link -
    - - - [o] - - - - description - - - - Literal - - - - 0..* - - A free-text account of the Distribution. - - This property can be repeated for parallel language versions of the description. - - Link -
    - - - [o] - - - - documentation - - - - Document - - - - 0..* - - A page or document about this Distribution. - - - - -
    - - - [o] - - - - download URL - - - - Resource - - - - 0..* - - A URL that is a direct link to a downloadable file in a given format. - - - - Link -
    - - - [o] - - - - format - - - - Media Type or Extent - - - - 0..1 - - The file format of the Distribution. - - - - Link -
    - - - [o] - - - - has policy - - - - Policy - - - - 0..1 - - The policy expressing the rights associated with the distribution if using the ODRL vocabulary. - - - - Link -
    - - - [o] - - - - language - - - - Linguistic system - - - - 0..* - - A language used in the Distribution. - - This property can be repeated if the metadata is provided in multiple languages. - - -
    - - - [o] - - - - licence - - - - Licence Document - - - - 0..1 - - A licence under which the Distribution is made available. - - - - Link -
    - - - [o] - - - - linked schemas - - - - Standard - - - - 0..* - - An established schema to which the described Distribution conforms. - - - - Link -
    - - - [o] - - - - media type - - - - Media Type - - - - 0..1 - - The media type of the Distribution as defined in the official register of media types managed by IANA. - - - - Link -
    - - - [o] - - - - modification date - - - - Temporal Literal - - - - 0..1 - - The most recent date on which the Distribution was changed or modified. - - - - Link -
    - - - [o] - - - - packaging format - - - - Media Type - - - - 0..1 - - The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together. - - It SHOULD be expressed using a media type as defined in the official register of media types managed by IANA. - - Link -
    - - - [o] - - - - release date - - - - Temporal Literal - - - - 0..1 - - The date of formal issuance (e.g., publication) of the Distribution. - - - - Link -
    - - - [o] - - - - rights - - - - Rights statement - - - - 0..1 - - A statement that specifies rights associated with the Distribution. - - - - Link -
    - - - [o] - - - - spatial resolution - - - - xsd:decimal - - - - 0..* - - The minimum spatial separation resolvable in a dataset distribution, measured in meters. - - - - Link -
    - - - [o] - - - - status - - - - Concept - - - - 0..1 - - The status of the distribution in the context of maturity lifecycle. - - It MUST take one of the values Completed, Deprecated, Under Development, Withdrawn. - - -
    - - - [o] - - - - temporal resolution - - - - xsd:duration - - - - 0..* - - The minimum time period resolvable in the dataset distribution. - - - - Link -
    - - - [o] - - - - title - - - - Literal - - - - 0..* - - A name given to the Distribution. - - This property can be repeated for parallel language versions of the description. - - Link -
    -
    - - -
    - - - - - - - - - - - - - - -
    -

    - Kind - -

    - - -
    -
    - Definition -
    -
    - A description following the vCard specification, e.g. to provide telephone number and e-mail address for a contact point. -
    - - -
    - Usage Note -
    -
    - Note that the class Kind is the parent class for the four explicit types of vCards (Individual, Organization, Location, Group). -
    - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Licence Document - -

    - - -
    -
    - Definition -
    -
    - A legal document giving official permission to do something with a resource. -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: type - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - type - - - - Concept - - - - 0..* - - A type of licence, e.g. indicating 'public domain' or 'royalties required'. - - - - -
    -
    - - -
    - - - - - - - - - - -
    -

    - Location - -

    - - -
    -
    - Definition -
    -
    - A spatial region or named place. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - -
    - Usage Note -
    -
    - It can be represented using a controlled vocabulary or with geographic coordinates. In the latter case, the use of the Core Location Vocabulary is recommended, following the approach described in the GeoDCAT-AP specification. -
    - - -
    - Properties -
    - -
    - For this entity the following properties are defined: bbox - , centroid - , geometry - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - bbox - - - - Literal - - - - 0..1 - - The geographic bounding box of a resource. - - - - Link -
    - - - [o] - - - - centroid - - - - Literal - - - - 0..1 - - The geographic center (centroid) of a resource. - - - - Link -
    - - - [o] - - - - geometry - - - - Geometry - - - - 0..1 - - The corresponding geometry for a resource. - - - - Link -
    -
    - - -
    - - - - - - - - - - - - - - -
    -

    - Relationship - -

    - - -
    -
    - Definition -
    -
    - An association class for attaching additional information to a relationship between DCAT Resources. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: had role - , relation - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - had role - - - - Role - - - - 1..n - - A function of an entity or agent with respect to another entity or resource. - - - - Link -
    - - - [o] - - - - relation - - - - Resource - - - - 1..n - - A resource related to the source resource. - - - - Link -
    -
    - - -
    - - - - - - - - - - - - -
    - -
    -

    - Supportive Entities -

    -The supportive entities are supporting the main entities in the Application Profile. -They are included in the Application Profile because they form the range of properties. - - - - - -
    -

    - Activity - -

    - - -
    -
    - Definition -
    -
    - An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - - - -
    -

    - Attribution - -

    - - -
    -
    - Definition -
    -
    - Attribution is the ascribing of an entity to an agent. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - - - - - - - - - -
    -

    - Checksum Algorithm - -

    - - -
    -
    - Definition -
    -
    - Algorithm for Checksums. -
    - - - -
    - Properties -
    +This is not equal to the release date of the oldest dataset in the collection of the dataset series. +
    + Link + + + + E + + +
    + + temporal coverage + + + + Period of time + + + + 0..* + + A temporal period that the Dataset Series covers. + + When temporal coverage is a dimension in the dataset series then the temporal coverage of each dataset in the collection should be part of the temporal coverage. In that case, an open ended value is recommended, e.g. after 2012. + + Link + + + + A + + +
    + + title + + + + Literal + + + + 1..* + + A name given to the Dataset Series. + + This property can be repeated for parallel language versions of the name. + + Link + + + + E + + +
    +
    + + +
    + + + + + + +
    +

    + Distribution + +

    + + +
    +
    + Definition +
    +
    + A physical embodiment of the Dataset in a particular format. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: access service + , access URL + , applicable legislation + , availability + , byte size + , checksum + , compression format + , description + , documentation + , download URL + , format + , has policy + , language + , licence + , linked schemas + , media type + , modification date + , packaging format + , release date + , rights + , spatial resolution + , status + , temporal resolution + , title + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + access service + + + + Data Service + + + + 0..* + + A data service that gives access to the distribution of the dataset. + + + + Link + + + + A + + +
    + + access URL + + + + Resource + + + + 1..* + + A URL that gives access to a Distribution of the Dataset. + + The resource at the access URL may contain information about how to get the Dataset. + + Link + + + + E + + +
    + + applicable legislation + + + + Legal Resource + + + + 0..* + + The legislation that mandates the creation or management of the Distribution. + + + + + + + P + +
    + + availability + + + + Concept + + + + 0..1 + + An indication how long it is planned to keep the Distribution of the Dataset available. + + + + + + + P + +
    + + byte size + + + + xsd:nonNegativeInteger + + + + 0..1 + + The size of a Distribution in bytes. + + + + Link + + + + E + + +
    + + checksum + + + + Checksum + + + + 0..1 + + A mechanism that can be used to verify that the contents of a distribution have not changed. + + The checksum is related to the downloadURL. + + Link + + + + E + + +
    + + compression format + + + + Media type + + + + 0..1 + + The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file. + + It SHOULD be expressed using a media type as defined in the official register of media types managed by IANA. + + Link + + + + E + + +
    + + description + + + + Literal + + + + 0..* + + A free-text account of the Distribution. + + This property can be repeated for parallel language versions of the description. + + Link + + + + E + + +
    + + documentation + + + + Document + + + + 0..* + + A page or document about this Distribution. + + + + + + + P + +
    + + download URL + + + + Resource + + + + 0..* + + A URL that is a direct link to a downloadable file in a given format. + + + + Link + + + + E + + +
    + + format + + + + Media Type or Extent + + + + 0..1 + + The file format of the Distribution. + + + + Link + + + + E + + +
    + + has policy + + + + Policy + + + + 0..1 + + The policy expressing the rights associated with the distribution if using the [[ODRL]] vocabulary. + + + + Link + + + + E + + +
    + + language + + + + Linguistic system + + + + 0..* + + A language used in the Distribution. + + This property can be repeated if the metadata is provided in multiple languages. + + + + + P + +
    + + licence + + + + Licence Document + + + + 0..1 + + A licence under which the Distribution is made available. + + + + Link + + + + E + + +
    + + linked schemas + + + + Standard + + + + 0..* + + An established schema to which the described Distribution conforms. + + + + Link + + + + E + + +
    + + media type + + + + Media Type + + + + 0..1 + + The media type of the Distribution as defined in the official register of media types managed by IANA. + + + + Link + + + + E + + +
    + + modification date + + + + Temporal Literal + + + + 0..1 + + The most recent date on which the Distribution was changed or modified. + + + + Link + + + + E + + +
    + + packaging format + + + + Media Type + + + + 0..1 + + The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together. + + It SHOULD be expressed using a media type as defined in the official register of media types managed by IANA. + + Link + + + + E + + +
    + + release date + + + + Temporal Literal + + + + 0..1 + + The date of formal issuance (e.g., publication) of the Distribution. + + + + Link + + + + E + + +
    + + rights + + + + Rights statement + + + + 0..1 + + A statement that specifies rights associated with the Distribution. + + + + Link + + + + E + + +
    + + spatial resolution + + + + xsd:decimal + + + + 0..* + + The minimum spatial separation resolvable in a dataset distribution, measured in meters. + + + + Link + + + + A + + +
    + + status + + + + Concept + + + + 0..1 + + The status of the distribution in the context of maturity lifecycle. + + It MUST take one of the values Completed, Deprecated, Under Development, Withdrawn. + + + + + P + +
    + + temporal resolution + + + + xsd:duration + + + + 0..* + + The minimum time period resolvable in the dataset distribution. + + + + Link + + + + A + + +
    + + title + + + + Literal + + + + 0..* + + A name given to the Distribution. + + This property can be repeated for parallel language versions of the description. + + Link + + + + E + + +
    +
    + + +
    + + + + + + + + + + + + + + +
    +

    + Kind + +

    + + +
    +
    + Definition +
    +
    + A description following the vCard specification, e.g. to provide telephone number and e-mail address for a contact point. +
    + + +
    + Usage Note +
    +
    + Note that the class Kind is the parent class for the four explicit types of vCard (Individual, Organization, Location, Group). +
    + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + + +
    +

    + Licence Document + +

    + + +
    +
    + Definition +
    +
    + A legal document giving official permission to do something with a resource. +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: type + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + type + + + + Concept + + + + 0..* + + A type of licence, e.g. indicating 'public domain' or 'royalties required'. + + + + + + + P + +
    +
    + + +
    + + + + + + + + + + +
    +

    + Location + +

    + + +
    +
    + Definition +
    +
    + A spatial region or named place. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + It can be represented using a controlled vocabulary or with geographic coordinates. In the latter case, the use of the Core Location Vocabulary is recommended, following the approach described in the GeoDCAT-AP specification. +
    + + +
    + Properties +
    + +
    + For this entity the following properties are defined: bbox + , centroid + , geometry + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + bbox + + + + Literal + + + + 0..1 + + The geographic bounding box of a resource. + + + + Link + + + + E + + +
    + + centroid + + + + Literal + + + + 0..1 + + The geographic center (centroid) of a resource. + + + + Link + + + + E + + +
    + + geometry + + + + Geometry + + + + 0..1 + + The corresponding geometry for a resource. + + + + Link + + + + E + + +
    +
    + + +
    + + + + + + + + + + + + + + +
    +

    + Relationship + +

    + + +
    +
    + Definition +
    +
    + An association class for attaching additional information to a relationship between DCAT Resources. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: had role + , relation + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + had role + + + + Role + + + + 1..n + + A function of an entity or agent with respect to another entity or resource. + + + + Link + + + + E + + +
    + + relation + + + + Resource + + + + 1..n + + A resource related to the source resource. + + + + Link + + + + E + + +
    +
    + + +
    + + + + + + + + + + + + + + +
    +

    + Supportive Entities +

    +The supportive entities are supporting the main entities in the Application Profile. +They are included in the Application Profile because they form the range of properties. + + + + + +
    +

    + Activity + +

    + + +
    +
    + Definition +
    +
    + An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + + +
    +

    + Attribution + +

    + + +
    +
    + Definition +
    +
    + Attribution is the ascribing of an entity to an agent. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + + + + + + + + +
    +

    + Checksum Algorithm + +

    + + +
    +
    + Definition +
    +
    + Algorithm for Checksums. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Concept + +

    + + +
    +
    + Definition +
    +
    + +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: preferred label + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + preferred label + + + + Literal + + + + 1..n + + A preferred label of the concept. + + This property can be repeated for parallel language versions of the label. + + + + + P + +
    +
    + + +
    + + + + + + +
    +

    + Concept Scheme + +

    + + +
    +
    + Definition +
    +
    + +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: title + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + title + + + + Literal + + + + 1..n + + A name of the concept scheme. + + May be repeated for different versions of the name + + + + + P + +
    +
    + + +
    + + + + + + + + + + + + + + +
    +

    + Document + +

    + + +
    +
    + Definition +
    +
    + A textual resource intended for human consumption that contains information, e.g. a web page about a Dataset. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Frequency + +

    + + +
    +
    + Definition +
    +
    + A rate at which something recurs, e.g. the publication of a Dataset. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Geometry + +

    + + +
    +
    + Definition +
    +
    + The locn:Geometry class provides the means to identify a location as a point, line, polygon, etc. expressed using coordinates in some coordinate reference system. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Identifier + +

    + + +
    +
    + Definition +
    +
    -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Concept - -

    - - -
    -
    - Definition -
    -
    - -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: preferred label - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - preferred label - - - - Literal - - - - 1..n - - A preferred label of the concept. - - This property can be repeated for parallel language versions of the label. - - -
    -
    - - -
    - - - - - - -
    -

    - Concept Scheme - -

    - - -
    -
    - Definition -
    -
    - -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: title - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - title - - - - Literal - - - - 1..n - - A name of the concept scheme. - - May be repeated for different versions of the name - - -
    -
    - - -
    - - - - - - - - - - - - - - - - -
    -

    - Document - -

    - - -
    -
    - Definition -
    -
    - A textual resource intended for human consumption that contains information, e.g. a web page about a Dataset. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Frequency - -

    - - -
    -
    - Definition -
    -
    - A rate at which something recurs, e.g. the publication of a Dataset. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Geometry - -

    - - -
    -
    - Definition -
    -
    - The locn:Geometry class provides the means to identify a location as a point, line, polygon, etc. expressed using coordinates in some coordinate reference system. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Identifier - -

    - - -
    -
    - Definition -
    -
    - An identifier in a particular context, consisting of the string that is the identifier; an optional identifier for the identifier scheme; an optional identifier for the version of the identifier scheme; an optional identifier for the agency that manages the identifier scheme. -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: notation - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - notation - - - - Literal - - - - 0..1 - - A string that is an identifier in the context of the identifier scheme referenced by its datatype. - - - - -
    -
    - - -
    - - - - - - - - - - -
    -

    - Linguistic system - -

    - - -
    -
    - Definition -
    -
    - A system of signs, symbols, sounds, gestures, or rules used in communication, e.g. a language. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Literal - -

    - - -
    -
    - Definition -
    -
    - A literal value such as a string or integer; Literals may be typed, e.g. as a date according to xsd:date. Literals that contain human-readable text have an optional language tag as defined by BCP 4715. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - - - -
    -

    - Media type - -

    - - -
    -
    - Definition -
    -
    - A media type, e.g. the format of a computer file. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Period of time - -

    - - -
    -
    - Definition -
    -
    - An interval of time that is named or defined by its start and end dates. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - - -
    - Properties -
    - -
    - For this entity the following properties are defined: beginning - , end - , end date - , start date - . -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Property - - Range - - Card - - Definition - - Usage - - DCAT -
    - - - [o] - - - - beginning - - - - Time instant - - - - 0..1 - - The beginning of a period or interval. - - - - Link -
    - - - [o] - - - - end - - - - Time instant - - - - 0..1 - - The end of a period or interval. - - - - Link -
    - - - [o] - - - - end date - - - - Temporal Literal - - - - 0..1 - - The end of the period. - - - - Link -
    - - - [o] - - - - start date - - - - Temporal Literal - - - - 0..1 - - The start of the period. - - - - Link -
    -
    - - -
    - - - - - - -
    -

    - Policy - -

    - - -
    -
    - Definition -
    -
    - A non-empty group of Permissions and/or Prohibitions. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Provenance Statement - -

    - - -
    -
    - Definition -
    -
    - A statement of any changes in ownership and custody of a resource since its creation that are significant for its authenticity, integrity, and interpretation. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - - - -
    -

    - Resource - -

    - - -
    -
    - Definition -
    -
    - Anything described by RDF. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Rights statement - -

    - - -
    -
    - Definition -
    -
    - A statement about the intellectual property rights (IPR) held in or over a resource, a legal document giving official permission to do something with a resource, or a statement about access rights. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Role - -

    - - -
    -
    - Definition -
    -
    - A role is the function of a resource or agent with respect to another resource, in the context of resource attribution or resource relationships. -
    - -
    - Reference in DCAT -
    -
    - Link -
    - - -
    - Usage Note -
    -
    - Note it is a subclass of skos:Concept. -
    - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - - -
    -

    - Standard - -

    - - -
    -
    - Definition -
    -
    - A standard or other specification to which a Dataset or Distribution conforms. -
    - - - -
    - Properties -
    - -
    - This specification does not impose any additional requirements to properties for this entity. -
    - -
    - - - -
    - - - - - -
    - -
    -

    - Datatypes -

    - - The following datatypes are used within this specification. - - - - - - - - - - - - - - - - - - - - - -
    - - Class - - Definition -
    - - (create issue) - - - - - - - A file format or physical medium. -
    - - (create issue) - - - - - - - A media type or extent. -
    - - (create issue) - - - - - - - rdfs:Literal encoded using the relevant ISO 8601 Date and Time compliant string and typed using the appropriate XML Schema datatype (xsd:gYear, xsd:gYearMonth, xsd:date, or xsd:dateTime). -
    - - (create issue) - - - - - - - A temporal entity with zero extent or duration. -
    - - (create issue) - - - - - - - Object with integer-valued year, month, day, hour and minute properties, a decimal-valued second property, and a boolean timezoned property. -
    - - (create issue) - - - - - - - Decimal represents a subset of the real numbers, which can be represented by decimal numerals. The ·value space· of decimal is the set of numbers that can be obtained by multiplying an integer by a non-positive power of ten, i.e., expressible as i × 10^-n where i and n are integers and n >= 0. -
    - - (create issue) - - - - - - - Duration represents a duration of time. The ·value space· of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in § 5.5.3.2 of [[ISO8601]], respectively. -
    - - (create issue) - - - - - - - Hex-encoded binary data. The ·value space· of hexBinary is the set of finite-length sequences of binary octets. -
    - - (create issue) - - - - - - - Number derived from integer by setting the value of minInclusive to be 0. -
    - - -
    - - - - -
    -

    Controlled Vocabularies

    - -

    Requirements for controlled vocabularies

    -The following is a list of requirements that were identified for the controlled vocabularies to be recommended in this Application Profile. -Controlled vocabularies SHOULD: -
      -
    • Be published under an open licence.
    • -
    • Be operated and/or maintained by an institution of the European Union, by a recognised standards organisation or another trusted organisation.
    • -
    • Be properly documented.
    • -
    • Have labels in multiple languages, ideally in all official languages of the European Union.
    • -
    • Contain a relatively small number of terms (e.g. 10-25) that are general enough to enable a wide range of resources to be classified.
    • -
    • Have terms that are identified by URIs with each URI resolving to documentation about the term.
    • -
    • Have associated persistence and versioning policies.
    • -
    -These criteria do not intend to define a set of requirements for controlled vocabularies in general; they are only intended to be used for the selection of the controlled vocabularies that are proposed for this Application Profile. - -

    Controlled vocabularies to be used

    -

    In the table below, a number of properties are listed with controlled vocabularies that MUST be used for the listed properties. The declaration of the following controlled vocabularies as mandatory ensures a minimum level of interoperability.

    - - - - - - - - - - - - - - - - - - -
    Property URIUsed for ClassVocabulary nameUsage note
    dcat:mediaTypeDistributionIANA Media Types
    dcat:themeDatasetDataset Theme VocabularyThe values to be used for this property are the URIs of the concepts in the vocabulary.
    dct:accrualPeriodicityDatasetEU Vocabularies Frequency Named Authority List
    dct:formatDistributionEU Vocabularies File Type Named Authority List
    dct:languageCatalogue,Dataset, Catalogue Records, DistributionEU Vocabularies Languages Named Authority List
    dct:publisherCatalogue,DatasetEU Vocabularies Corporate bodies Named Authority ListThe Corporate bodies NAL must be used for European institutions and a small set of international organisations. In case of other types of organisations, national, regional or local vocabularies should be used.
    dct:spatialCatalogue,DatasetEU Vocabularies Continents Named Authority List, EU Vocabularies Countries Named Authority List, EU Vocabularies Places Named Authority List, Geonames The EU Vocabularies Name Authority Lists must be used for continents, countries and places that are in those lists; if a particular location is not in one of the mentioned Named Authority Lists, Geonames URIs must be used.
    adms:statusDistributionEU Vocabularies Distribution Status
    dct:typeAgentADMS publisher type vocabulary The list of terms in the ADMS publisher type vocabulary is included in the ADMS specification
    dct:typeLicence DocumentADMS licence type vocabulary The list of terms in the ADMS licence type vocabulary is included in the ADMS specification
    dcatap:availabilityDistributionDistribution availability vocabularyThe list of terms for the avalability levels of a dataset distribution in the DCAT-AP specification.
    spdx:algorithmChecksumChecksum algorithm membersThe members listed are considered a controlled vocabulary of supported checksum algorithms.
    dct:accessRightsDataset, Data ServiceAccess Rights Named Authority ListUse one of the following values (:public, :restricted, :non-public).
    - -

    In the table below, a number of properties are listed with controlled vocabularies that MAY be used for the listed properties. The declaration of the following controlled vocabularies as recommended stimulates interoperability.

    - - - - -Dataset - -
    Property URIUsed for ClassVocabulary nameUsage note
    dct:typeDataset-type authority tableThis list of terms provide types of datasets. Its main scope is to support dataset categorisation of the EU Open Data Portal.
    - -

    Other controlled vocabularies

    -In addition to the proposed common controlled vocabularies, which are mandatory to ensure minimal interoperability, implementers are encouraged to publish and to use further region or domain-specific vocabularies that are available online. While those may not be recognised by general implementations of the Application Profile, they may serve to increase interoperability across applications in the same region or domain. Examples are the full set of concepts in EuroVoc, the CERIF standard vocabularies, the Dewey Decimal Classification and numerous other schemes. - -
    - -
    -

    Legal information

    - -

    - -Providing correct and sufficient legal information is important to create trust by candidate reusers. -Without explicit legal information there is a risk involved in the reuse of data, because one has no way of knowing what is allowed. -While in the past legislation and initiatives such as Findable, Accessible, Interoperable and Reusable (FAIR) data stress the importance of this information, -recent legislations, such as the High Value Datasets regulation, have become more demanding by imposing a minimum level of reuse. -As a general principle, it is recommended that publishers consult their legal services to provide the appropriate values. - -

    -Within DCAT-AP properties licence, rights and access rights are used to share this information. -The basic guidelines for their usage are expressed in the License and Rights statements guideline in DCAT. -DCAT-AP implementers SHOULD consult these, in addition with the additional advices for the DCAT-AP usage context provided in this section. - -

    - -The general principle is that licences, rights and access rights are expressions in the context of a legislation. -It is possible (and allowed) that a EU Member State prescribes specific licences to be used for data published by the public sector. -And thus, publishers of that EU Member State will use that in the metadata descriptions. -This diversity can be considered a hurdle for cross-border reuse, as the implications of the licence might not be understood by users from another EU Member State. - -

    -This creates a natural tendency to use licences (or rights) which have a wider adoption than national legislation. -Unless restricted by national legislation, implementers are encouraged for that reason to use widely recognised licences such as Creative Commons licences. -In particular it is advised for FAIR data to consider CC BY 4.0 (the minimum limit set by the HVD implementing regulation) or more permissive such as licences CC Zero. - -

    - -An assessment of data.europa.eu [[DEU]] in 2023 showed that there are different representations to indicate the same licence. -To create a more harmonised experience throughout Europe, it is recommended to use the NAL licence -maintained by the Publications Office if allowed by national legislation. -If local representations are used, then the equivalence with a licence in this NAL should be provided. -This mapping is expressed as metadata to local representation. -Note that this mapping is not determining the reuse conditions; the legal binding reuse conditions are those that are directly associated with the Distribution or Data Service. -Nevertheless, by applying this recommendation, it is possible for a cross-border reuser to get an insight in the reuse conditions without a detailed understanding the local legislation. - -

    -To encourage publishers to provide legal information DCAT-AP recommends to provide licence information. -However, in some EU Member States, the term licence has a specific interpretation; in that interpretation the to-be provided legal information cannot be supplied as a document for property licence. -In those legislative contexts it is advised to translate this encouragement in appropriate metadata guidelines for the targeted publishers. -For instance, such guidelines could state that one must use a set of rights to document the reuse conditions. - - -

    -Since legal information may vary per distribution or service, DCAT-AP has adopted from its conception, the strategy to only express legal information at the most concrete level of sharing, i.e. Distribution or Data Service. -Suppose licensing information is also given on the Dataset level, there is a possibility that this is in conflict with licensing information on the Distribution, in which case it cannot be established which licence takes precedence. -By this strategy, the need for a conflict resolution between legal information at the level of a Dataset (or Dataset Series) and its associated Distributions or Data Services is avoided. - - -

    -Despite the above examples provided here are a perfect fit for those that are in scope of 'Open Data', they apply also for data that is beyond the scope of 'Open Data'. -E.g. the Data Governance Act requires to provide sufficient legal reuse information such as the fees that apply. - -

    - -
    - -
    -

    Agent Roles

    - - -

    -The first version of DCAT Application Profile [[vocab-dcat-1]] had a single property to relate an Agent (typically, an organisation) to a Dataset. -The only such ‘agent role’ that could be expressed in that version of the profile is through the property publisher, defined as “An entity responsible for making the dataset available”. -A second property is available in that DCAT recommendation [[vocab-dcat-1]], contact point, defined as “Link a dataset to relevant contact information which is provided using VCard”, but this is not an agent role as the value of this property is contact data, rather than a representation of the organisation as such. -In specific cases, for example in exchanging data among domain-specific portals, it may be useful to express other, more specific agent roles. -In such cases, extensions to DCAT-AP may be defined using additional properties with more specific meanings. -

    -Two possible approaches have been discussed, particular in the context of the development of the domain-specific GeoDCAT Application Profile [[geodcat-ap]]. -The first possible approach is based on the use of a predicate vocabulary that provides a set of properties that represent additional types of relationships between Datasets and Agents. -For example, properties could be defined, such as foo:owner, foo:curator or foo:responsibleParty, in addition to the use of existing well-known properties, such as dct:creator and dct:rightsHolder. -A possible source for such additional properties is the Roles Named Authority List maintained by the Publications Office of the EU. -Other domain-specific sources for additional properties are the INSPIRE Responsible Party roles , the Library of Congress’ MARC relators and DataCite’s contributor types. -To enable the use of such properties, they must be defined as RDF properties with URIs in a well-managed namespace. -

    -A second approach is based on the use of W3C’s PROV ontology [[prov-o]] which provides a powerful mechanism to express a set of classes, properties, and restrictions that can be used to represent and interchange provenance information generated in different systems and under different contexts. In the context of work on GeoDCAT-AP, a PROV-conformant solution for expressing agent roles was agreed . This solution uses prov:qualifiedAttribution in combination with a dct:type assertion pointing to the code list for Responsible Party Role in the INSPIRE registry. To enable the use of such types, they must be defined with URIs in a well-managed namespace. -

    -Based on the experience gained with the use of domain-specific extensions for additional ‘agent roles’ in the exchange of information about Datasets and on the requests of implementors and stakeholders, the DCAT Application Profile release 2.0.0 is extended with additional roles as proposed by DCAT Version 2 [[vocab-dcat-2]] that have proven to be useful across domains. Precisely, properties creator, qualified attribution and qualified relation have been added to Dataset class to further facilitate relationships between datasets and agents. -

    -In the most recent DCAT Version 3 [[vocab-dcat-3]] a dedicated section on the relationship with Agents is provided. -The DCAT-AP guidelines for Agents Roles are conformant to this. -

    -It should be noted that, even if a more expressive approach is used in a particular implementation, the provision of information using dct:publisher for the Catalogue is still mandatory under the rules laid down in the Conformance Statement in section [[[#conformance]]], while the provision of information using dct:publisher is strongly recommended for Dataset. The provision of such information using dct:publisher will ensure interoperability with implementations that use the basic approach of DCAT-AP. -

    -
    - -
    -

    Accessibility and Multilingual Aspects

    - -

    -Accessibility in the context of this Application Profile is limited to information about the technical format of distributions of datasets. The properties dcat:mediaType and dct:format provide information that can be used to determine what software can be deployed to process the data. The accessibility of the data within the datasets needs to be taken care of by the software that processes the data and is outside of the scope of this Application Profile. -

    -Multilingual aspects related to this Application Profile concern all properties whose contents are expressed as strings (i.e. rdfs:Literal) with human-readable text. Wherever such properties are used, the string values are of one of two types: -

      -
    • The string is free text. Examples are descriptions and labels. Such text may be translated into several languages.
    • -
    • The string is an appellation of a ‘named entity’. Examples are names of organisations or persons. These names may have parallel versions in other languages but those versions don’t need to be literal translations.
    • -
    -

    -Wherever values of properties are expressed with either type of string, the property can be repeated with translations in the case of free text and with parallel versions in case of named entities. For free text, e.g. in the cases of titles, descriptions and keywords, the language tag is mandatory. -

    -Language tags to be used with rdfs:Literal are defined by BCP47 [[rfc5646]], which allows the use of the "t" extension for text transformations defined in RFC6497 [[rfc6497]] with the field "t0" indicating a machine translation. -

    -A language tag will look like: "en-t-es-t0-abcd", which conveys the information that the string is in English, translated from Spanish by machine translation using a tool named "abcd". -

    -For named entities, the language tag is optional and should only be provided if the parallel version of the name is strictly associated with a particular language. For example, the name ‘European Union’ has parallel versions in all official languages of the union, while a name like ‘W3C’ is not associated with a particular language and has no parallel versions. -

    -For linking to different language versions of associated web pages (e.g. landing pages) or documentation, a content negotiation mechanism may be used whereby different content is served based on the Accept-Languages indicated by the browser. Using such a mechanism, the link to the page or document can resolve to different language versions of the page or document. -

    -All the occurrences of the property dct:language, which can be repeated if the metadata is provided in multiple languages, MUST have a URI [[rfc3986]] as their object, not a literal string from the ISO 639 code list. -

    -How multilingual information is handled in systems, for example in indexing and user interfaces, is outside of the scope of this Application Profile. -

    -
    - -
    -

    Usage guide on Datasets, Distributions and Data Services

    -

    -The introduction of Data Services as first class citizens in DCAT 2.0 raised questions about the usage of Data Services and Distributions. This section provides a guideline for publishers what to consider as a Distribution and what as a Data Service. -

    - -A first distinction between distributions and data services is their dependency on a dataset for their existence. A distribution cannot exist without its dataset. It is a specific representation of a dataset (cfr definition W3C Distribution). Whereas a data service is an entity in its own right. It provides access to datasets or it provides data processing functions. The independence also holds between the distributions of a dataset, and the data service which provides access to that dataset. The distributions are not required to be the result of the data service operations. However, they may. - -

    -Many of the properties of distributions are file oriented (downloadURL, format, byte size, checksum, modification date, ...). The relevance of this information is reduced for data services, related information is present in a very different form and thus under different terminology. For instance, data services do and can provide format transformations, language transformations and schema transformations on request. Also the handling of trust is different. While tampering of downloadable content is detected by e.g. checksums, data services create often a trusted channel using security measures such as authentication and encryption. This reduces the need for additional trust checks on the data. - -

    -The difference between downloading a file or accessing the data through a service have resulted in the following guidelines: -

      -
    • Datasets are the conceptual entity denoting a collection of data.
    • -
    • Distributions are specific representations of a dataset, described with the intend to facilitate the delivery of the data as file to a reuser. The access URL (preferably download URL) will provide a simple way to obtain (download) the content of the dataset in the representation specified by the distribution. The obtained (downloaded) content is fully determined by the publisher of the distribution. Only after obtaining the data the (re)user can change the data according to its needs.
    • -
    • Anything that has not the intend to provide a downloadable representation of a dataset is a data service. Data services offer smarter, more interactive ways to the data.
    • -
    - -

    -Orthogonal to the nature clarification of distributions and data services, there might be need for a granularity clarification between datasets and distributions. Commonly, at first sight, it is expected that all distributions of a dataset are identical in content, only differing in the representation of the data. But the when considering dataset series, this interpretation seems not valid anymore. In the upcoming release of DCAT 3.0, dataset series and dataset versioning are addressed. Implementors are advised to already take this proposal into account when creating guidelines for distributions. Note that this is less an issue between datasets and data services as both are independent entities. Data services usually address the granularity by providing the necessary query interface language so that the user can get the data according its needs. - -

    -These guidelines will be able to capture many access patterns, corresponding to most users' expectations. However there might be cases that are more vague. In that case the DCAT(-AP) community can be questioned for a recommended approach. -

    - - -

    Usage guide on Dataset Series

    -Dataset Series can be considered as message from the publisher that the data of a dataset evolves according to one or more dimensions and that this evolution is available via a collection of independent, yet closely related, datasets. -

    -The need for sharing this grouping explicitly is strongly use case dependent, and therefore as this will require additional metadata management effort by the publisher, the use of Dataset Series is optional. -It should fit the objectives. -For instance, if a publisher is sharing an active updated dataset accessible via an API, that provides current as historic data, then it is not mandatory to created metadata records for each snapshot per year. Only if these snapshots are created intentionally and the publisher wants to share the life cycle of them with the public, then Dataset Series come into the picture. -

    -In order to harmonise the use of Dataset Series, the following guidelines are to be considered: -

      -
    • To introduce a Dataset Series only if the publisher has the intend to manage a collection of datasets. Dataset Series with a single dataset in the collection should be avoided. -
    • -
    • Dataset Series without a dataset in the collection should be avoided. In that case, publishers should ensure that the metadata, in particular, the life cycle metadata is up to date. -For instance, if dataset get retracted and as consequence the collection becomes empty, then publishers should consider to retract also the Dataset Series. -In case, publishers use persistent identifiers, then this should be reflected in the status of the Dataset Series. -
    • -
    • A Dataset Series is an conceptual dataset without distributions. -When interpreting a Dataset Series as a Dataset, then it is expected that the directly associated Distributions contain the data that is the union of all Datasets in the collection. -But the presence of these Distributions raise semantical conflicts such as whether the property of the Dataset Series frequency refers to the update frequency of the associated Distributions or the update frequency of the collection. To avoid these semantical conflicts, it is recommended not to associate distributions with a Dataset Series. -
    • -
    • The members of a Dataset Series should be described in such a way that without the knowledge of the Dataset Series, the metadata is interpreted correctly. The existence of a dataset should not be based on the membership in a Dataset Series. The interpretation of a member with its associated Distributions and Data Services is conform the above guidelines. -
    • -
    • A Dataset Series is a special kind of Dataset. It is recommended to apply the same metadata quality of Datasets to Dataset Series (see [[[#quick-reference]]] ). The dedicated usage guidelines for Dataset Series and the Dataset members of a Dataset Series take priority over the generic DCAT-AP Dataset guidelines. -
    • -
    - -

    -In general it is expected that the members of Dataset Series are strongly connected. -However, there are no common criteria or rules how this connection should be determined. -Usually, the shared characteristics are expressed as a data domain, e.g. the population of bees, and some evolution in space and time, e.g. in Greece for the period of 2019-2023, and published by a single publisher. -Nevertheless, other characteristics could give raise to the creation of a Dataset Series. -

    -In case the connection is very strong or the result of an automated process, versioning terminology is a natural way to express the connection between the Datasets in the Dataset Series collection. -For guidelines on expressing versioning information in DCAT-AP, consult the DCAT guidelines on versioning. -As versioning is not always the most appropriate terminology, DCAT introduces properties (e.g. next, previous, inSeries, last, etc.) to interconnect the Dataset Series with its members and among the members themselves. -It is recommended to use always these properties in combination with Dataset Series, and versioning when appropriate. -

    -The membership in a Dataset Series may influence the (descriptive) metadata to highlight differences from other Datasets in the collection. -For instance, a usual adaption is the addition of the release data in the title. - - - - - - - - -

    - -
    -

    High Value Datasets

    - -

    -In light of the growing importance of data, the European Commission has adopted an implementing regulation focused on high-value datasets on 21 December 2022 [[HVD]]. -The ambition of the High-Value Datasets implementing regulation (HVD IR) is to improve the quality, the accessibility and use of a selective number of core datasets within the public sector. -To achieve this the HVD IR sets, among others, requirements on the metadata associated with the disclosed datasets. -These requirements can be expressed as additional constraints and usage notes on DCAT-AP and are collected in an annex dedicated to the implementation of the HVD IR [[DCAT-AP-HVD]]. -

    - - - - - -
    - -
    -

    Support for implementation

    - -Implementing the DCAT-AP data specification in a data exchange between two systems raises also technical questions. -

    - -

    JSON-LD context file

    - -One common technical question is the format in which the data is being exchanged. -For DCAT-AP conformance, it is not mandatory that this happens in a RDF serialisation, but the exhanged format SHOULD be unambiguously be transformable into RDF. -For the format JSON, a popular format to exchange data between systems, DCAT-AP provides a JSON-LD context file. -JSON-LD is a W3C Recommendation [[[json-ld11]]] that provided a standard approach to interpret JSON structures as RDF. -The provided JSON-LD context file can be used by implementers to base their data exchange upon, and so create a DCAT-AP conformant data exchange. -This JSON-LD context is not normative, i.e. other JSON-LD contexts are allowed to create a a conformant DCAT-AP data exchange. -

    -The JSON-LD context file downloadable here. - -

    -

    Identifiers

    -For implementers, the requirement to being able to exchange data as RDF impacts the design of the exchange format and the data management. -One aspect, the use of identifiers, needs special attention as it influences the interpretation by others. -DCAT-AP is used mostly in a harvesting network: where one catalogue harvests from other. -By this process, the DCAT-AP metadata descriptions spread through the harvesting network. -In contrast to "classical" data exchange patterns where by default identifiers are locally scoped to the exchange context, the RDF format implicitly assumes global, public accessible identifiers (URIs). -Harvesting enforces the latter. -More on this identifier challenge and possible solution approaches are documented in the the guidelines on identifier management in DCAT-AP. - - -

    -

    Validation

    -To verify if the data exchange is (technically) conformant to DCAT-AP, the exchanged data can be validated using the provided SHACL shapes. -SHACL is a W3C Recommendation to express constraints on a RDF knowledge graph. -The provided SHACL shapes allow to check whether an DCAT-AP catalogue expressed in a RDF serialization is valid. -As it should be possible for DCAT-AP conformance to transform the data exchange in RDF, these SHACL shapes can be used in any data exchange context. -However, likewise the use of the JSON-LD context, the provided SHACL shapes provide only a start point for implementers. -

    -The shapes that can be derived from the DCAT-AP specification have the following usage limitations. -Shapes may check situations that never occur in the implemented data exchange and result in messages that confuse publishers, or they are to general and more detailed checks should be implemented. -For example, the nature of a licence is recommended by DCAT-AP, but most DCAT-AP exchanges assume that based on the URI of the licence this information is known. -Thus the check that a licence should have a licence type is considered often not relevant for the individual publishers. -However they might support catalogue maintainers to guide individual publishers to use well-documented licence URIs. -The case that a title cannot be an empty string and must have a value is a specific language are examples of more detailed constraints that are not present in the provided DCAT-AP SHACL shapes. -

    -More on the validation and the provided SHACL shapes can be found in section [[[#validation-of-dcat-ap]]]. - -

    - - - - - - - - -

    - -
    -

    Validation of DCAT-AP

    - -

    -To support the check whether or not a catalogue satisfies the expressed constraints in this Application Profile, the constraints in this specification are expressed using SHACL [[shacl]]. -Each constraint in this specification that could be converted into a SHACL expression has been included. -As such this collection of SHACL expressions that can be used to build a validation check for a data exchange between two systems. -A typical use case is the harvesting of one catalogue into another. -

    -It is up to the implementers of the data exchange to define the validation they expect. -Each data exchange happens within a context, and that context is beyond the SHACL expressions here. -

    -For instance, it might be known that the exchanged data does not contain the details of the organisations, as they are all uniquely identified by a deferenceable URI. -In such case, the rules regarding the check of the mandatory existence of a name for each organisation is probably not relevant. -A strict execution of the DCAT-AP SHACL expressions will raise errors, although the data is available through a different channel. -In this example, it is valid to not include this check in this validation step. -

    -The example illustrates that in order to get the right user experience of a validation process, one has to consider what is actually transferred between the systems. -And use the constraints that are in scope of the data exchange. -To assist this process the SHACL expressions are grouped in distinct files, matching already typical validation setups. -

    - -
      -
    • shapes.ttl: constraints concerning existence, domain and literal range, and cardinalities.
    • -
    • range.ttl: constraints concerning object range.
    • -
    • mdr-vocabularies.shape.ttl: constraints concerning the usage of controlled vocabularies.
    • -
    - -The first file provides for each class mentioned in DCAT-AP, and having additional properties defined, a template with the corresponding constraints. -Class membership constraints are not present in the first file. -These are collected in the second file. - - - -In order to validate a catalogue additional data might be required to import into the validator, such as the controlled vocabularies. These have to be retrieved from the appropriate places. As support, the following files express the imports (not transitive) according to the SHACL specification, which can be loaded into the Interoperable Europe Testbed. - - - -The shacl files are configured in this instance of the Interoperable Europe testbed: https://www.itb.ec.europa.eu/shacl/dcat-ap/upload. More information about the configured validation profiles is https://github.com/ISAITB/validator-resources-dcat-ap. - -

    -In addition to these SHACL shapes extending the approach from DCAT-AP 2.x, the constraints are also provided in a new design where each constraint has got a unique identifier. -This new shape is addressing the request for having a design in which DCAT-AP implementers could cherry pick the constraints they want. -The shape is downloadable here. - - -

    - -
    -

    Example Dataset Series

    - -

    This section describes the use of Dataset Series via examples. -All examples are fictitious and are created to facilitate the understanding of Dataset Series. -This section complements the usage explained in section Dataset series in DCAT 3 [[vocab-dcat-3]], because it -illustrates the decision making process when switching from publishing a single Dataset to a Dataset Series. -

    - -

    Consider the dataset 'Bee population in Greece" published by the Greek Environment Agency. -Users can download the data as a CSV or an RDF file.

    - -
    Example 1 - Bee population dataset
    - -

    To see the evolution in the bee population, the Greek Environment Agency publishes an update each year. -This update can be reflected in the DCAT-AP description in various ways.

    - -

    The first option is to update and renew the metadata each update. -For instance, the temporal coverage changes from the period "2020 - 2022" to "2020 - 2023".

    - -

    This solution has as benefit that new information is shared with a minimal effort of publisher. -However, this approach removes the previous state of affairs from the metadata and also does not reflect the aggregation and publishing effort for the dataset in the metadata. -In some cases this is a desired outcome.

    - -

    The alternative option is the creation of a new dataset description. -Often this choice is a voluntary decision, however it might be enforced by legislation. -Legislation can impose to share an audited dataset reflecting the state of affairs on a reference date.

    - -

    The creation of new dataset also impacts the metadata, as the generic title "Bee population" cannot be maintained for both. -A publisher must perform a minimal disambiguation effort to make the two datasets distinct.

    - -
    Example 2 - Bee population datasets for 2022 and 2023
    - -

    Independent of the metadata descriptions, a core decision to take is whether the dataset BeePopulation2022 is also contained in the dataset BeePopulation2023. -Either case is valuable and seen in practice.

    - -

    However, without expressing any relationships between the datasets this approach has a major drawback: a search on the catalogue for bee population will result in several variants of the same dataset. -The catalogue user is not provided with any guidance to select the most recent or most appropriate one. -To address that use case, Dataset Series come into the picture. -Dataset Series offer a structured approach to order or organise the datasets by the publisher for the catalogue user.

    - -

    To support the data portal users, the Greek Environment Agency starts managing a Dataset Series BeePopulation.

    - -
    Example 3 - Bee population datasets series
    - -

    As the dataset BeePopulation2023 is more recent than BeePopulation2022, a navigation ordering is added.

    - -
    Example 4 - Bee population datasets series ordered
    - -

    In most cases, the navigation is a single chain sequence, although tree organised structures are not prohibited.

    - -

    Similarly as the introduction of a new dataset description, the introduction of a Dataset Series impacts the metadata of the involved datasets.

    - -

    For instance the notion of the update frequency becomes more precise. -In case of a single dataset description, the statement, in the example below, means that the dataset is updated each year.

    - -
    Example 5 - Bee population dataset frequency
    - -

    So each year the actual data to which this dataset provides access to changes, and the most recent information can be found via this metadata.

    - -

    However; when the publisher will introduce a new dataset description each year, the update frequency of an existing dataset is none. Namely it will not be updated. -Without a Dataset Series notion the information of the yearly update is lost.

    - -
    Example 6 - Bee population dataset series frequency
    - -

    Users expect that metadata of Dataset Series is coherent with the collection of datasets it refers to. -Up to 2022, the Greek Environment Agency only had the ability to provide the information for the region of Thessaloniki, and shared that via the spatial coverage.

    - -
    Example 7 - Bee population dataset series about Thessaloniki
    - -

    From 2023 onwards, data for the region of Athens is also provided. As a consequence, not only the spatial coverage of the new dataset BeePopulation2023 will reflect that, but also the one of the Dataset Series. -Namely the geographical coverage of a dataset series will cover the union of all places of each dataset associated with the Dataset Series.

    - -
    Example 8 - Bee population dataset series about Thessaloniki and Athens
    - -

    A similar coherency concern applies to the temporal coverage of datasets. -Publisher are advised to verify the properties title and description to match any reference to temporal and geographical coverage information with the properties.

    - -

    The metadata descriptions of a Dataset Series provide insight in how this collection of datasets evolves. -The release date of the Dataset Series BeePopulation correspond to the moment the collection has been issued for the first time. -In many cases this moment corresponds to the earliest release date of the dataset in the collection. -In the example, the Dataset BeePopulation2022 was first issued on 2022-04-01 while shortly after, the Dataset Series was created.

    - -
    Example 9 - Bee population dataset series issuing
    - -

    This relationship between the issuing date and the oldest dataset in the collection can reduce over time. -The Greek Environment Agency and the National History Archives start to collaborate on the use and production of honey. -That project results in new datasets on bee populations predating 2022. -To make that information visible, the Dataset Series collection is updated with these historic datasets.

    - -
    Example 10 - Bee population dataset series with National History Archive
    - -

    The modification date of the Dataset Series is the moment the collection has changed. -The addition of the historic datasets changes the collection, and thus the modification date of the Dataset Series is set to 2023-06-01.

    - -
    Example 11 - Bee population dataset series with modification date
    - -

    To make the datasets easier to use, the Greek Environment Agency introduces a new API platform. Via this API platform the datasets are not only downloadable in tabular format, but also in the international Biodiversity JSON format.

    - -
    Example 11 - Bee population available in new format
    - -As such the use of a new API platform has not changed the data denoted by the dataset BeePopulation2023, and so it is not necessary to adapt the modification date of the dataset. -Similarly adding or removing distributions to a dataset did not affected the membership of dataset BeePopulation2023 in the Dataset Series. -And thus the modification date of the Dataset Series is not adapted. - -

    -To support the users even more, the API platform is extended with a possibility to get life counts of the bee population. -This means that there is a dataset which data is updated very frequently, eg. every second. -In that case providing a modification date for the dataset becomes a technical challenge, but also it reduces it value. -Namely one gets the data at query time.

    - -
    Example 12 - Bee population dataset series API life count
    - -All this can be combined in one dataset series about the Bee population. Doing so, the Bee population dataset series becomes -less a structured sequence of yearly snapshots of the Bee population data, but more a collection of datasets around the same topic. -Likewise DCAT, DCAT-AP does not limit the use of dataset series to a strict interpretation. Making this approach acceptable. -Nevertheless users usually expect that the datasets of a Dataset Series are strongly related, and the notion of a series or sequence is somehow present in the collection. -Diverging too far from this interpretion is not recommended. -The alternative for dataset series for grouping datasets are catalogues. -

    -Thus to conclude the example of maintaining a Dataset Series, the Greek Environment Agency has created a Dataset Series about the Bee population in Greece. -It contains the dataset with actual life data, the yearly snapshots for 2023 and 2022 and also the historic data of 2000 maintained by the National History Archives. -

    Example 13 - Bee population dataset series
    - - - -
    - - - -
    - -

    Quick Reference of Classes and Properties

    - -This section provides a condensed tabular overview of the mentioned classes and properties in this specification. -The properties are indicated as mandatory, recommended, optional and deprecated. These terms have the following meaning. -
      -
    • Mandatory property: a receiver MUST be able to process the information for that property; a sender MUST provide the information for that property.
    • -
    • Recommended property: a receiver MUST be able to process the information for that property; a sender SHOULD provide the information for that property if it is available.
    • -
    • Optional property: a receiver MUST be able to process the information for that property; a sender MAY provide the information for that property but is not obliged to do so.
    • -
    • Deprecated property: a receiver SHOULD be able to process information about instances of that property; a sender SHOULD NOT provide the information about instances of that property.
    • -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ClassClass IRIProperty TypePropertyProperty IRI
    Activity
    http://www.w3.org/ns/prov#Activity
    Agent
    http://xmlns.com/foaf/0.1/Agent
    Mandatoryname
    http://xmlns.com/foaf/0.1/name
    Agent
    http://xmlns.com/foaf/0.1/Agent
    Recommendedtype
    http://purl.org/dc/terms/type
    Attribution
    http://www.w3.org/ns/prov#Attribution
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Mandatorydescription
    http://purl.org/dc/terms/description
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Mandatorypublisher
    http://purl.org/dc/terms/publisher
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Mandatorytitle
    http://purl.org/dc/terms/title
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendeddataset
    http://www.w3.org/ns/dcat#dataset
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedgeographical coverage
    http://purl.org/dc/terms/spatial
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedhomepage
    http://xmlns.com/foaf/0.1/homepage
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedlanguage
    http://purl.org/dc/terms/language
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedlicence
    http://purl.org/dc/terms/license
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedmodification date
    http://purl.org/dc/terms/modified
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedrelease date
    http://purl.org/dc/terms/issued
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedservice
    http://www.w3.org/ns/dcat#service
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedthemes
    http://www.w3.org/ns/dcat#themeTaxonomy
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalcatalogue
    http://www.w3.org/ns/dcat#catalog
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalcreator
    http://purl.org/dc/terms/creator
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalhas part
    http://purl.org/dc/terms/hasPart
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalis part of
    http://purl.org/dc/terms/isPartOf
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalrecord
    http://www.w3.org/ns/dcat#record
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalrights
    http://purl.org/dc/terms/rights
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionaltemporal coverage
    http://purl.org/dc/terms/temporal
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Mandatorymodification date
    http://purl.org/dc/terms/modified
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Mandatoryprimary topic
    http://xmlns.com/foaf/0.1/primaryTopic
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Recommendedapplication profile
    http://purl.org/dc/terms/conformsTo
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Recommendedchange type
    http://www.w3.org/ns/adms#status
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Recommendedlisting date
    http://purl.org/dc/terms/issued
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionaldescription
    http://purl.org/dc/terms/description
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionallanguage
    http://purl.org/dc/terms/language
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionalsource metadata
    http://purl.org/dc/terms/source
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionaltitle
    http://purl.org/dc/terms/title
    Catalogued Resource
    http://www.w3.org/ns/dcat#Resource
    Checksum
    http://spdx.org/rdf/terms#Checksum
    Mandatoryalgorithm
    http://spdx.org/rdf/terms#algorithm
    Checksum
    http://spdx.org/rdf/terms#Checksum
    Mandatorychecksum value
    http://spdx.org/rdf/terms#checksumValue
    Checksum Algorithm
    http://spdx.org/rdf/terms#ChecksumAlgorithm
    Concept
    http://www.w3.org/2004/02/skos/core#Concept
    preferred label
    http://www.w3.org/2004/02/skos/core#prefLabel
    Concept Scheme
    http://www.w3.org/2004/02/skos/core#ConceptScheme
    title
    http://purl.org/dc/terms/title
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Mandatoryendpoint URL
    http://www.w3.org/ns/dcat#endpointURL
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Mandatorytitle
    http://purl.org/dc/terms/title
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedendpoint description
    http://www.w3.org/ns/dcat#endpointDescription
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedserves dataset
    http://www.w3.org/ns/dcat#servesDataset
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionalaccess rights
    http://purl.org/dc/terms/accessRights
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionaldescription
    http://purl.org/dc/terms/description
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionalformat
    http://purl.org/dc/terms/format
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionallicence
    http://purl.org/dc/terms/license
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Mandatorytitle
    http://purl.org/dc/terms/title
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedcontact point
    http://www.w3.org/ns/dcat#contactPoint
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendeddataset distribution
    http://www.w3.org/ns/dcat#distribution
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedgeographical coverage
    http://purl.org/dc/terms/spatial
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedkeyword
    http://www.w3.org/ns/dcat#keyword
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedpublisher
    http://purl.org/dc/terms/publisher
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedtemporal coverage
    http://purl.org/dc/terms/temporal
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedtheme
    http://www.w3.org/ns/dcat#theme
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalaccess rights
    http://purl.org/dc/terms/accessRights
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalconforms to
    http://purl.org/dc/terms/conformsTo
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalcreator
    http://purl.org/dc/terms/creator
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaldescription
    http://purl.org/dc/terms/description
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaldocumentation
    http://xmlns.com/foaf/0.1/page
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalfrequency
    http://purl.org/dc/terms/accrualPeriodicity
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalhas version
    http://www.w3.org/ns/dcat#hasVersion
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalidentifier
    http://purl.org/dc/terms/identifier
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalis referenced by
    http://purl.org/dc/terms/isReferencedBy
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalis version of
    http://www.w3.org/ns/dcat#isVersionOf
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionallanding page
    http://www.w3.org/ns/dcat#landingPage
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionallanguage
    http://purl.org/dc/terms/language
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalmodification date
    http://purl.org/dc/terms/modified
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalother identifier
    http://www.w3.org/ns/adms#identifier
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalprovenance
    http://purl.org/dc/terms/provenance
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalqualified attribution
    http://www.w3.org/ns/prov#qualifiedAttribution
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalqualified relation
    http://www.w3.org/ns/dcat#qualifiedRelation
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalrelated resource
    http://purl.org/dc/terms/relation
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalrelease date
    http://purl.org/dc/terms/issued
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalsample
    http://www.w3.org/ns/adms#sample
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalsource
    http://purl.org/dc/terms/source
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalspatial resolution
    http://www.w3.org/ns/dcat#spatialResolutionInMeters
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaltemporal resolution
    http://www.w3.org/ns/dcat#temporalResolution
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaltype
    http://purl.org/dc/terms/type
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalversion
    http://www.w3.org/ns/dcat#version
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalversion notes
    http://www.w3.org/ns/adms#versionNotes
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalwas generated by
    http://www.w3.org/ns/prov#wasGeneratedBy
    Dataset member of a Dataset Series
    http://www.w3.org/ns/dcat#Dataset
    Mandatorydescription
    http://purl.org/dc/terms/description
    Dataset member of a Dataset Series
    http://www.w3.org/ns/dcat#Dataset
    Mandatorytitle
    http://purl.org/dc/terms/title
    Dataset member of a Dataset Series
    http://www.w3.org/ns/dcat#Dataset
    Recommendedin series
    http://www.w3.org/ns/dcat#inSeries
    Dataset member of a Dataset Series
    http://www.w3.org/ns/dcat#Dataset
    Recommendedprevious
    http://www.w3.org/ns/dcat#prev
    Dataset member of a Dataset Series
    http://www.w3.org/ns/dcat#Dataset
    Optionalfrequency
    http://purl.org/dc/terms/accrualPeriodicity
    Dataset member of a Dataset Series
    http://www.w3.org/ns/dcat#Dataset
    Optionalnext
    http://www.w3.org/ns/dcat#next
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Mandatorytitle
    http://purl.org/dc/terms/title
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedcontact point
    http://www.w3.org/ns/dcat#contactPoint
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedgeographical coverage
    http://purl.org/dc/terms/spatial
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedpublisher
    http://purl.org/dc/terms/publisher
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedtemporal coverage
    http://purl.org/dc/terms/temporal
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionaldescription
    http://purl.org/dc/terms/description
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalfirst
    http://www.w3.org/ns/dcat#first
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalfrequency
    http://purl.org/dc/terms/accrualPeriodicity
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionallast
    http://www.w3.org/ns/dcat#last
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalmodification date
    http://purl.org/dc/terms/modified
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalrelease date
    http://purl.org/dc/terms/issued
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalseries member
    http://www.w3.org/ns/dcat#seriesMember
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Mandatoryaccess URL
    http://www.w3.org/ns/dcat#accessURL
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Recommendedformat
    http://purl.org/dc/terms/format
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Recommendedlicence
    http://purl.org/dc/terms/license
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalaccess service
    http://www.w3.org/ns/dcat#accessService
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalavailability
    http://data.europa.eu/r5r/availability
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalbyte size
    http://www.w3.org/ns/dcat#byteSize
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalchecksum
    http://spdx.org/rdf/terms#checksum
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalcompression format
    http://www.w3.org/ns/dcat#compressFormat
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaldescription
    http://purl.org/dc/terms/description
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaldocumentation
    http://xmlns.com/foaf/0.1/page
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaldownload URL
    http://www.w3.org/ns/dcat#downloadURL
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalhas policy
    http://www.w3.org/ns/odrl/2/hasPolicy
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionallanguage
    http://purl.org/dc/terms/language
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionallinked schemas
    http://purl.org/dc/terms/conformsTo
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalmedia type
    http://www.w3.org/ns/dcat#mediaType
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalmodification date
    http://purl.org/dc/terms/modified
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalpackaging format
    http://www.w3.org/ns/dcat#packageFormat
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalrelease date
    http://purl.org/dc/terms/issued
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalrights
    http://purl.org/dc/terms/rights
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalspatial resolution
    http://www.w3.org/ns/dcat#spatialResolutionInMeters
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalstatus
    http://www.w3.org/ns/adms#status
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaltemporal resolution
    http://www.w3.org/ns/dcat#temporalResolution
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaltitle
    http://purl.org/dc/terms/title
    Document
    http://xmlns.com/foaf/0.1/Document
    Frequency
    http://purl.org/dc/terms/Frequency
    Geometry
    http://www.w3.org/ns/locn#Geometry
    Identifier
    http://www.w3.org/ns/adms#Identifier
    Mandatorynotation
    http://www.w3.org/2004/02/skos/core#notation
    Kind
    http://www.w3.org/2006/vcard/ns#Kind
    Licence Document
    http://purl.org/dc/terms/LicenseDocument
    Recommendedtype
    http://purl.org/dc/terms/type
    Linguistic system
    http://purl.org/dc/terms/LinguisticSystem
    Literal
    http://www.w3.org/2000/01/rdf-schema#Literal
    Location
    http://purl.org/dc/terms/Location
    Recommendedbbox
    http://www.w3.org/ns/dcat#bbox
    Location
    http://purl.org/dc/terms/Location
    Recommendedcentroid
    http://www.w3.org/ns/dcat#centroid
    Location
    http://purl.org/dc/terms/Location
    Optionalgeometry
    http://www.w3.org/ns/locn#geometry
    Media type
    http://purl.org/dc/terms/MediaType
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Recommendedend date
    http://www.w3.org/ns/dcat#endDate
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Recommendedstart date
    http://www.w3.org/ns/dcat#startDate
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Optionalbeginning
    http://www.w3.org/2006/time#hasBeginning
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Optionalend
    http://www.w3.org/2006/time#hasEnd
    Policy
    http://www.w3.org/ns/odrl/2/Policy
    Provenance Statement
    http://purl.org/dc/terms/ProvenanceStatement
    Relationship
    http://www.w3.org/ns/dcat#Relationship
    Mandatoryhad role
    http://www.w3.org/ns/dcat#hadRole
    Relationship
    http://www.w3.org/ns/dcat#Relationship
    Mandatoryrelation
    http://purl.org/dc/terms/relation
    Resource
    http://www.w3.org/2000/01/rdf-schema#Resource
    Rights statement
    http://purl.org/dc/terms/RightsStatement
    Role
    http://www.w3.org/ns/dcat#Role
    Standard
    http://purl.org/dc/terms/Standard
    - - -

    Deprecated properties and classes

    -

    -The following URIs used in DCAT-AP release 2.x for properties have been deprecated in DCAT-AP 3.0 [[vocab-dcat-3]] in favor for the URIs within the DCAT namespace. +This is based on the UN/CEFACT Identifier class. + + + +

    + Usage Note +
    +
    + An identifier in a particular context, consisting of the
      -
    • dct:hasVersion is replaced by dcat:hasVersion.
    • -
    • dct:isVersionOf is replaced by dcat:isVersionOf.
    • -
    • owl:versionInfo is replaced by dcat:version.
    • -
    -

    -To identify these deprecations, a SHACL shape is provided. -

    - - - - -
    - -
    - -

    Acknowledgments

    - -The editors gratefully acknowledge the contributions made to this document by all members of the working group. - -This work was elaborated by a Working Group under SEMIC by Interoperable Europe. -Interoperable Europe of the European Commission was represented by Pavlina Fragkou and Seth Van Hooland. -Natasa Sofou, Makx Dekkers and Bert Van Nuffelen were the editors of the specification. - -Past and current contributors are : - - - - - - - - - - Ludger A. Rinsche - , - - Kuldar Aasaga - , - - Anssi Ahlberg - , - - Matej Alic - , - - Miguel Alvarez - , - - Martin Alvarez-Espinar - , - - Stefano Ambrogio - , - - Oystein Asnes - , - - Peter Burian - , - - Luis Daniel Ibáñez - , - - Jitse De Cock - , - - Ine De Visser - , - - Makx Dekkers - , - - Jean Delahousse - , - - Ulrika Domellöf Mattsson - , - - Adina Dragan - , - - Dietmar Gattwinkel - , - - Stijn Goedertier - , - - Casper le Gras - , - - Bart Hanssens - , - - Bart Hanssens - , - - Agnieszka Jasiczek - , - - Fabian Kirstein - , - - Jakub Klímek - , - - Nataliia Kovalchuk - , - - Andreas Kuckartz - , - - Christine Laaboudi-Spoiden - , - - Christoph Lange - , - - Petros Likidis - , - - Anja Loddenkemper - , - - Giorgia Lodi - , - - Peter Lubrich - , - - Lina Molinas Comet - , - - Anastasija Nikiforova - , - - Geraldine Nolf - , - - Frederik Nordlander - , - - Matthias Palmer - , - - Andrea Perego - , - - Andrea Perego - , - - Taavi Ploompuu - , - - Ludger Rinsche - , - - Daniele Rizzi - , - - Maik Roth - , - - Fabian Santi - , - - Giampaolo Sellitto - , - - Maxime Servais - , - - Sebastian Sklarß - , - - Michele Spichtig - , - - Emidio Stani - , - - Igor Stefelin - , - - Kees Trautwein - , - - Thomas Tursics - , - - Kristine Ulander - , - - Joeri van der Velde - , - - Sander Van Dooren - , - - Bert Van Nuffelen - , - - William Verbeeck - , - - Thomas Weber - , - - Suzanne Wigard - , - - Christian Wittig - , - - Agnieszka Zajac - , - - Øystein Åsnes - - - - -. -
    - - - - - - - - - - - - - - - - - - - - - - - - - - +
  • content string that is the identifier;
  • +
  • an optional identifier for the identifier scheme;
  • +
  • an optional identifier for the version of the identifier scheme;
  • +
  • an optional identifier for the agency that manages the identifier scheme.
  • + + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: notation + . +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + notation + + + + Literal + + + + 1 + + A string that is an identifier in the context of the identifier scheme referenced by its datatype. + + + + + + + P + +
    +
    + + + + + + + + + + + +
    +

    + Legal Resource + +

    + + +
    +
    + Definition +
    +
    + This class represents the legislation,policy or policies that lie behind the Rules that govern the service. +
    + + +
    + Usage Note +
    +
    + The definition and properties of the Legal Resource class are aligned with the ontology included in "Council conclusions inviting the introduction of the European Legislation Identifier (ELI)". For describing the attributes of a Legal Resource (labels, preferred labels, alternative labels, definition, etc.) we refer to the (ELI) ontology. + +In this data specification the use is restricted to instances of this class that follow the (ELI) URI guidelines. +
    + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + + +
    +

    + Linguistic system + +

    + + +
    +
    + Definition +
    +
    + A system of signs, symbols, sounds, gestures, or rules used in communication, e.g. a language. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Literal + +

    + + +
    +
    + Definition +
    +
    + A literal value such as a string or integer; Literals may be typed, e.g. as a date according to xsd:date. Literals that contain human-readable text have an optional language tag as defined by BCP 47 [[rfc5646]]. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + + +
    +

    + Media type + +

    + + +
    +
    + Definition +
    +
    + A media type, e.g. the format of a computer file. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Period of time + +

    + + +
    +
    + Definition +
    +
    + An interval of time that is named or defined by its start and end dates. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + + +
    + Properties +
    + +
    + For this entity the following properties are defined: beginning + , end + , end date + , start date + . +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Property + + Range + + Card + + Definition + + Usage + + DCAT + + Reuse +
    + + beginning + + + + Time instant + + + + 0..1 + + The beginning of a period or interval. + + + + Link + + + + E + + +
    + + end + + + + Time instant + + + + 0..1 + + The end of a period or interval. + + + + Link + + + + E + + +
    + + end date + + + + Temporal Literal + + + + 0..1 + + The end of the period. + + + + Link + + + + E + + +
    + + start date + + + + Temporal Literal + + + + 0..1 + + The start of the period. + + + + Link + + + + E + + +
    +
    + + +
    + + + + + + +
    +

    + Policy + +

    + + +
    +
    + Definition +
    +
    + A non-empty group of Permissions and/or Prohibitions. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Provenance Statement + +

    + + +
    +
    + Definition +
    +
    + A statement of any changes in ownership and custody of a resource since its creation that are significant for its authenticity, integrity, and interpretation. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + + +
    +

    + Resource + +

    + + +
    +
    + Definition +
    +
    + Anything described by RDF. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Rights statement + +

    + + +
    +
    + Definition +
    +
    + A statement about the intellectual property rights (IPR) held in or over a resource, a legal document giving official permission to do something with a resource, or a statement about access rights. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Role + +

    + + +
    +
    + Definition +
    +
    + A role is the function of a resource or agent with respect to another resource, in the context of resource attribution or resource relationships. +
    + +
    + Reference in DCAT +
    +
    + Link +
    + + +
    + Usage Note +
    +
    + Note it is a subclass of skos:Concept. +
    + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + +
    +

    + Standard + +

    + + +
    +
    + Definition +
    +
    + A standard or other specification to which a Dataset or Distribution conforms. +
    + + + +
    + Properties +
    + +
    + This specification does not impose any additional requirements to properties for this entity. +
    + +
    + + + +
    + + + + + + + +
    +

    + Datatypes +

    + + The following datatypes are used within this specification. + + + + + + + + + + + + + + + + + + + + + +
    + + Class + + Definition +
    + + (create issue) + + + + + + + A file format or physical medium. +
    + + (create issue) + + + + + + + A media type or extent. +
    + + (create issue) + + + + + + + rdfs:Literal encoded using the relevant [[ISO8601]] Date and Time compliant string and typed using the appropriate XML Schema datatype (xsd:gYear, xsd:gYearMonth, xsd:date, or xsd:dateTime). +
    + + (create issue) + + + + + + + A temporal entity with zero extent or duration. +
    + + (create issue) + + + + + + + Object with integer-valued year, month, day, hour and minute properties, a decimal-valued second property, and a boolean timezoned property. +
    + + (create issue) + + + + + + + Decimal represents a subset of the real numbers, which can be represented by decimal numerals. The ·value space· of decimal is the set of numbers that can be obtained by multiplying an integer by a non-positive power of ten, i.e., expressible as i × 10^-n where i and n are integers and n >= 0. +
    + + (create issue) + + + + + + + Duration represents a duration of time. The ·value space· of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in § 5.5.3.2 of [[ISO8601]], respectively. +
    + + (create issue) + + + + + + + Hex-encoded binary data. The ·value space· of hexBinary is the set of finite-length sequences of binary octets. +
    + + (create issue) + + + + + + + Number derived from integer by setting the value of minInclusive to be 0. +
    + + +
    + + + + +
    +

    Controlled Vocabularies

    + +

    Requirements for controlled vocabularies

    +The following is a list of requirements that were identified for the controlled vocabularies to be recommended in this Application Profile. +Controlled vocabularies SHOULD: +
      +
    • Be published under an open licence.
    • +
    • Be operated and/or maintained by an institution of the European Union, by a recognised standards organisation or another trusted organisation.
    • +
    • Be properly documented.
    • +
    • Have labels in multiple languages, ideally in all official languages of the European Union.
    • +
    • Contain a relatively small number of terms (e.g. 10-25) that are general enough to enable a wide range of resources to be classified.
    • +
    • Have terms that are identified by URIs with each URI resolving to documentation about the term.
    • +
    • Have associated persistence and versioning policies.
    • +
    +These criteria do not intend to define a set of requirements for controlled vocabularies in general; they are only intended to be used for the selection of the controlled vocabularies that are proposed for this Application Profile. + +

    Controlled vocabularies to be used

    +

    In the table below, a number of properties are listed with controlled vocabularies that MUST be used for the listed properties. The declaration of the following controlled vocabularies as mandatory ensures a minimum level of interoperability.

    + + + + + + + + + + + + + + + + + + +
    Property URIUsed for ClassVocabulary nameUsage note
    dcat:mediaTypeDistributionIANA Media Types
    dcat:themeDatasetDataset Theme VocabularyThe values to be used for this property are the URIs of the concepts in the vocabulary.
    dct:accrualPeriodicityDataset,Dataset SeriesEU Vocabularies Frequency Named Authority List
    dct:formatDistribution,Data Service EU Vocabularies File Type Named Authority List
    dct:languageCatalogue,Dataset, Catalogue Records, DistributionEU Vocabularies Languages Named Authority List
    dct:publisherCatalogue,Dataset,Dataset SeriesEU Vocabularies Corporate bodies Named Authority ListThe Corporate bodies NAL must be used for European institutions and a small set of international organisations. In case of other types of organisations, national, regional or local vocabularies should be used.
    dct:spatialCatalogue,Dataset,Dataset SeriesEU Vocabularies Continents Named Authority List, EU Vocabularies Countries Named Authority List, EU Vocabularies Places Named Authority List, Geonames The EU Vocabularies Name Authority Lists must be used for continents, countries and places that are in those lists; if a particular location is not in one of the mentioned Named Authority Lists, Geonames URIs must be used.
    adms:statusDistributionEU Vocabularies Distribution Status
    dct:typeAgentADMS publisher type vocabulary The list of terms in the ADMS publisher type vocabulary is included in the ADMS specification
    dct:typeLicence DocumentADMS licence type vocabulary The list of terms in the ADMS licence type vocabulary is included in the ADMS specification
    dcatap:availabilityDistributionDistribution availability vocabularyThe list of terms for the avalability levels of a dataset distribution in the DCAT-AP specification.
    spdx:algorithmChecksumChecksum algorithm membersThe members listed are considered a controlled vocabulary of supported checksum algorithms.
    dct:accessRightsDataset, Data ServiceAccess Rights Named Authority ListUse one of the following values (:public, :restricted, :non-public).
    + +

    In the table below, a number of properties are listed with controlled vocabularies that MAY be used for the listed properties. The declaration of the following controlled vocabularies as recommended stimulates interoperability.

    + + + + + + +
    Property URIUsed for ClassVocabulary nameUsage note
    dct:typeDatasetDataset-type authority tableThis list of terms provide types of datasets. Its main scope is to support dataset categorisation of the EU Open Data Portal.
    + +

    Other controlled vocabularies

    +In addition to the proposed common controlled vocabularies, which are mandatory to ensure minimal interoperability, implementers are encouraged to publish and to use further region or domain-specific vocabularies that are available online. While those may not be recognised by general implementations of the Application Profile, they may serve to increase interoperability across applications in the same region or domain. Examples are the full set of concepts in EuroVoc, the CERIF standard vocabularies, the Dewey Decimal Classification and numerous other schemes. + +
    + +
    +

    Legal information

    + +

    + +Providing correct and sufficient legal information is important to create trust by candidate reusers. +Without explicit legal information there is a risk involved in the reuse of data, because one has no way of knowing what is allowed. +While in the past legislation and initiatives such as Findable, Accessible, Interoperable and Reusable [[FAIR]] data stress the importance of this information, +recent legislations, such as the High Value Datasets regulation, have become more demanding by imposing a minimum level of reuse. +As a general principle, it is recommended that publishers consult their legal services to provide the appropriate values. + +

    +Within DCAT-AP properties licence, rights and access rights are used to share this information. +The basic guidelines for their usage are expressed in the License and Rights statements guideline in DCAT. +DCAT-AP implementers SHOULD consult these, in addition with the additional advices for the DCAT-AP usage context provided in this section. + +

    + +The general principle is that licences, rights and access rights are expressions in the context of a legislation. +It is possible (and allowed) that a EU Member State prescribes specific licences to be used for data published by the public sector. +And thus, publishers of that EU Member State will use that in the metadata descriptions. +This diversity can be considered a hurdle for cross-border reuse, as the implications of the licence might not be understood by users from another EU Member State. + +

    +This creates a natural tendency to use licences (or rights) which have a wider adoption than national legislation. +Unless restricted by national legislation, implementers are encouraged for that reason to use widely recognised licences such as Creative Commons licences. +In particular it is advised for [[FAIR]] data to consider CC BY 4.0 (the minimum limit set by the HVD implementing regulation) or more permissive such as licences CC Zero. + +

    + +An assessment of data.europa.eu [[DEU]] in 2023 showed that there are different representations to indicate the same licence. +To create a more harmonised experience throughout Europe, it is recommended to use the NAL licence +maintained by the Publications Office if allowed by national legislation. +If local representations are used, then the equivalence with a licence in this NAL should be provided. +This mapping is expressed as metadata to local representation. +Note that this mapping is not determining the reuse conditions; the legal binding reuse conditions are those that are directly associated with the Distribution or Data Service. +Nevertheless, by applying this recommendation, it is possible for a cross-border reuser to get an insight in the reuse conditions without a detailed understanding the local legislation. + +

    +To encourage publishers to provide legal information DCAT-AP recommends to provide licence information. +However, in some EU Member States, the term licence has a specific interpretation; in that interpretation the to-be provided legal information cannot be supplied as a document for property licence. +In those legislative contexts it is advised to translate this encouragement in appropriate metadata guidelines for the targeted publishers. +For instance, such guidelines could state that one must use a set of rights to document the reuse conditions. + + +

    +Since legal information may vary per distribution or service, DCAT-AP has adopted from its conception, the strategy to only express legal information at the most concrete level of sharing, i.e. Distribution or Data Service. +Suppose licensing information is also given on the Dataset level, there is a possibility that this is in conflict with licensing information on the Distribution, in which case it cannot be established which licence takes precedence. +By this strategy, the need for a conflict resolution between legal information at the level of a Dataset (or Dataset Series) and its associated Distributions or Data Services is avoided. + + +

    +Despite the above examples provided here are a perfect fit for those that are in scope of 'Open Data', they apply also for data that is beyond the scope of 'Open Data'. +E.g. the Data Governance Act requires to provide sufficient legal reuse information such as the fees that apply. + +

    + +
    + +
    +

    Agent Roles

    + + +

    +The first version of DCAT Application Profile [[vocab-dcat-1]] had a single property to relate an Agent (typically, an organisation) to a Dataset. +The only such ‘agent role’ that could be expressed in that version of the profile is through the property publisher, defined as “An entity responsible for making the dataset available”. +A second property is available in that DCAT recommendation [[vocab-dcat-1]], contact point, defined as “Link a dataset to relevant contact information which is provided using vCard”, but this is not an agent role as the value of this property is contact data, rather than a representation of the organisation as such. +In specific cases, for example in exchanging data among domain-specific portals, it may be useful to express other, more specific agent roles. +In such cases, extensions to DCAT-AP may be defined using additional properties with more specific meanings. +

    +Two possible approaches have been discussed, particular in the context of the development of the domain-specific GeoDCAT Application Profile [[geodcat-ap]]. +The first possible approach is based on the use of a predicate vocabulary that provides a set of properties that represent additional types of relationships between Datasets and Agents. +For example, properties could be defined, such as foo:owner, foo:curator or foo:responsibleParty, in addition to the use of existing well-known properties, such as dct:creator and dct:rightsHolder. +A possible source for such additional properties is the Roles Named Authority List maintained by the Publications Office of the EU. +Other domain-specific sources for additional properties are the INSPIRE Responsible Party roles ,the Library of Congress’ MARC relators and DataCite’s contributor types. +To enable the use of such properties, they must be defined as RDF properties with URIs in a well-managed namespace. +

    +A second approach is based on the use of W3C’s PROV ontology [[prov-o]] which provides a powerful mechanism to express a set of classes, properties, and restrictions that can be used to represent and interchange provenance information generated in different systems and under different contexts. In the context of work on GeoDCAT-AP, a PROV-conformant solution for expressing agent roles was agreed . This solution uses prov:qualifiedAttribution in combination with a dct:type assertion pointing to the code list for Responsible Party Role in the INSPIRE registry. To enable the use of such types, they must be defined with URIs in a well-managed namespace. +

    +Based on the experience gained with the use of domain-specific extensions for additional ‘agent roles’ in the exchange of information about Datasets and on the requests of implementors and stakeholders, the DCAT Application Profile release 2.0.0 is extended with additional roles as proposed by DCAT Version 2 [[vocab-dcat-2]] that have proven to be useful across domains. Precisely, properties creator, qualified attribution and qualified relation have been added to Dataset class to further facilitate relationships between datasets and agents. +

    +In the most recent DCAT Version 3 [[vocab-dcat-3]] a dedicated section on the relationship with Agents is provided. +The DCAT-AP guidelines for Agents Roles are conformant to this. +

    +It should be noted that, even if a more expressive approach is used in a particular implementation, the provision of information using dct:publisher for the Catalogue is still mandatory under the rules laid down in the Conformance Statement in section [[[#conformance]]], while the provision of information using dct:publisher is strongly recommended for Dataset. The provision of such information using dct:publisher will ensure interoperability with implementations that use the basic approach of DCAT-AP. +

    +
    + +
    +

    Accessibility and Multilingual Aspects

    + +

    +Accessibility in the context of this Application Profile is limited to information about the technical format of distributions of datasets. The properties dcat:mediaType and dct:format provide information that can be used to determine what software can be deployed to process the data. The accessibility of the data within the datasets needs to be taken care of by the software that processes the data and is outside of the scope of this Application Profile. +

    +Multilingual aspects related to this Application Profile concern all properties whose contents are expressed as strings (i.e. rdfs:Literal) with human-readable text. Wherever such properties are used, the string values are of one of two types: +

      +
    • The string is free text. Examples are descriptions and labels. Such text may be translated into several languages.
    • +
    • The string is an appellation of a ‘named entity’. Examples are names of organisations or persons. These names may have parallel versions in other languages but those versions don’t need to be literal translations.
    • +
    +

    +Wherever values of properties are expressed with either type of string, the property can be repeated with translations in the case of free text and with parallel versions in case of named entities. For free text, e.g. in the cases of titles, descriptions and keywords, the language tag is mandatory. +

    +Language tags to be used with rdfs:Literal are defined by BCP47 [[rfc5646]], which allows the use of the "t" extension for text transformations defined in RFC6497 [[rfc6497]] with the field "t0" indicating a machine translation. +

    +A language tag will look like: "en-t-es-t0-abcd", which conveys the information that the string is in English, translated from Spanish by machine translation using a tool named "abcd". +

    +For named entities, the language tag is optional and should only be provided if the parallel version of the name is strictly associated with a particular language. For example, the name ‘European Union’ has parallel versions in all official languages of the union, while a name like ‘W3C’ is not associated with a particular language and has no parallel versions. +

    +For linking to different language versions of associated web pages (e.g. landing pages) or documentation, a content negotiation mechanism may be used whereby different content is served based on the Accept-Languages indicated by the browser. Using such a mechanism, the link to the page or document can resolve to different language versions of the page or document. +

    +All the occurrences of the property dct:language, which can be repeated if the metadata is provided in multiple languages, MUST have a URI [[rfc3986]] as their object, not a literal string from the ISO 639 code list. +

    +How multilingual information is handled in systems, for example in indexing and user interfaces, is outside of the scope of this Application Profile. +

    +
    + +
    +

    General usage guidelines

    +

    Usage guide on Datasets, Distributions and Data Services

    +

    +The introduction of Data Services as first class citizens in DCAT 2.0 raised questions about the usage of Data Services and Distributions. This section provides a guideline for publishers what to consider as a Distribution and what as a Data Service. +

    + +A first distinction between distributions and data services is their dependency on a dataset for their existence. A distribution cannot exist without its dataset. It is a specific representation of a dataset (cfr definition W3C Distribution). Whereas a data service is an entity in its own right. It provides access to datasets or it provides data processing functions. The independence also holds between the distributions of a dataset, and the data service which provides access to that dataset. The distributions are not required to be the result of the data service operations. However, they may. + +

    +Many of the properties of distributions are file oriented (downloadURL, format, byte size, checksum, modification date, ...). The relevance of this information is reduced for data services, related information is present in a very different form and thus under different terminology. For instance, data services do and can provide format transformations, language transformations and schema transformations on request. Also the handling of trust is different. While tampering of downloadable content is detected by e.g. checksums, data services create often a trusted channel using security measures such as authentication and encryption. This reduces the need for additional trust checks on the data. + +

    +The difference between downloading a file or accessing the data through a service have resulted in the following guidelines: +

      +
    • Datasets are the conceptual entity denoting a collection of data.
    • +
    • Distributions are specific representations of a dataset, described with the intend to facilitate the delivery of the data as file to a reuser. The access URL (preferably download URL) will provide a simple way to obtain (download) the content of the dataset in the representation specified by the distribution. The obtained (downloaded) content is fully determined by the publisher of the distribution. Only after obtaining the data the (re)user can change the data according to its needs.
    • +
    • Anything that has not the intend to provide a downloadable representation of a dataset is a data service. Data services offer smarter, more interactive ways to the data.
    • +
    + +

    +Orthogonal to the nature clarification of distributions and data services, there might be need for a granularity clarification between datasets and distributions. Commonly, at first sight, it is expected that all distributions of a dataset are identical in content, only differing in the representation of the data. But when considering dataset series, this interpretation seems not valid anymore. In the upcoming release of DCAT 3.0, dataset series and dataset versioning are addressed. Implementors are advised to already take this proposal into account when creating guidelines for distributions. Note that this is less an issue between datasets and data services as both are independent entities. Data services usually address the granularity by providing the necessary query interface language so that the user can get the data according its needs. + +

    +These guidelines will be able to capture many access patterns, corresponding to most users' expectations. However there might be cases that are more vague. In that case the DCAT(-AP) community can be questioned for a recommended approach. +

    + + +

    Usage guide on Dataset Series

    +Dataset Series can be considered as message from the publisher that the data of a dataset evolves according to one or more dimensions and that this evolution is available via a collection of independent, yet closely related, datasets. +

    +The need for sharing this grouping explicitly is strongly use case dependent, and therefore as this will require additional metadata management effort by the publisher, the use of Dataset Series is optional. +It should fit the objectives. +For instance, if a publisher is sharing an active updated dataset accessible via an API, that provides current as historic data, then it is not mandatory to created metadata records for each snapshot per year. Only if these snapshots are created intentionally and the publisher wants to share the life cycle of them with the public, then Dataset Series come into the picture. +

    +In order to harmonise the use of Dataset Series, the following guidelines are to be considered: +

      +
    • To introduce a Dataset Series only if the publisher has the intend to manage a collection of datasets. Dataset Series with a single dataset in the collection should be avoided. +
    • +
    • Dataset Series without a dataset in the collection should be avoided. In that case, publishers should ensure that the metadata, in particular, the life cycle metadata is up to date. +For instance, if dataset get retracted and as consequence the collection becomes empty, then publishers should consider to retract also the Dataset Series. +In case, publishers use persistent identifiers, then this should be reflected in the status of the Dataset Series. +
    • +
    • A Dataset Series is an conceptual dataset without distributions. +When interpreting a Dataset Series as a Dataset, then it is expected that the directly associated Distributions contain the data that is the union of all Datasets in the collection. +But the presence of these Distributions raise semantical conflicts such as whether the property of the Dataset Series frequency refers to the update frequency of the associated Distributions or the update frequency of the collection. To avoid these semantical conflicts, it is recommended not to associate distributions with a Dataset Series. +
    • +
    • The members of a Dataset Series should be described in such a way that without the knowledge of the Dataset Series, the metadata is interpreted correctly. The existence of a dataset should not be based on the membership in a Dataset Series. The interpretation of a member with its associated Distributions and Data Services is conform the above guidelines. +
    • +
    • Whenever a Data Service is providing access to all the data of a Dataset Series, i.e. the union of all datasets in the collection of the Dataset Series, + then the Data Service may refer to the Dataset Series using serves dataset. + The ensures that whenever in the future the Dataset Series is extended with new Datasets the Data Service description does not need to be adapted. + In that case the Dataset Series should also be considered as a DCAT-AP Dataset. +
    • +
    • Keep the usage simple. Complex nesting such as Dataset Series being a member of Dataset Series, or Dataset belonging to multiple Dataset Series are to be handled with care. +While from a data knowlegde graph these nestings are feasible and not so problematic, it must be realised that these complicate the presentation on a webpage. +Since data portal representations are the main communication from metadata owners to potential data consumers and there is no clear expectations +on how to present the members of a Dataset Series in a UI (e.g. because orderning is not imposed), DCAT-AP users may not expect from other portals which harvest and process their Dataset Series, that these are more than a collection of Datasets. +Any interpretation, such as the collection is ordered, or grouped according to time or any wellknown dimension, is a specific expectation beyond the agreemenents made in DCAT-AP. +
    • +
    • Conceptually, a Dataset Series is a special kind of Dataset. It is recommended to apply the same metadata quality of Datasets to Dataset Series (see [[[#quick-reference]]] ). The dedicated usage guidelines for Dataset Series and the Dataset members of a Dataset Series take priority over the generic DCAT-AP Dataset guidelines. +
    • +
    + +

    +In general it is expected that the members of Dataset Series are strongly connected. +However, there are no common criteria or rules how this connection could be determined. +Usually, the shared characteristics are expressed as a data domain, e.g. the population of bees, and some evolution in space and time, e.g. in Greece for the period of 2019-2023, and published by a single publisher. +Nevertheless, other characteristics could give raise to the creation of a Dataset Series. +

    +The DCAT-AP working group has investigated to find and express unique characteristics of Datasets that are members of a Dataset Series. +Over time, during the exchanges it became clear that today no consensus exists on restricting the use of Dataset Series to a more limited use. +Therefore the DCAT-AP working group has decided to retract the notion of a Dataset Member of a Dataset Series (a subclass of DCAT-AP Datasets). +Profile builders may reintroduce this notion when they want to express specific constraints for that usage scope. +

    +In case the connection is very strong or the result of an automated process, versioning terminology is a natural way to express the connection between the Datasets in the Dataset Series collection. +For guidelines on expressing versioning information in DCAT-AP, consult the DCAT guidelines on versioning. +As versioning is not always the most appropriate terminology, DCAT introduces properties (e.g. next, previous, inSeries, last, etc.) to interconnect the Dataset Series with its members and among the members themselves. +It is recommended to use always these properties in combination with Dataset Series, and versioning when appropriate. +

    +The membership in a Dataset Series may influence the (descriptive) metadata to highlight differences from other Datasets in the collection. +For instance, a usual adaption is the addition of the release data in the title. + + + + + + + + +

    + +
    +

    High Value Datasets

    + +

    +In light of the growing importance of data, the European Commission has adopted an implementing regulation focused on high-value datasets on 21 December 2022 [[HVD]]. +The ambition of the High-Value Datasets implementing regulation (HVD IR) is to improve the quality, the accessibility and use of a selective number of core datasets within the public sector. +To achieve this the HVD IR sets, among others, requirements on the metadata associated with the disclosed datasets. +These requirements can be expressed as additional constraints and usage notes on DCAT-AP and are collected in an annex dedicated to the implementation of the HVD IR [[DCAT-AP-HVD]]. +

    + + + + + +
    + +
    +

    Support for implementation

    + +Implementing the DCAT-AP data specification in a data exchange between two systems raises also technical questions. +

    + +

    JSON-LD context file

    + +One common technical question is the format in which the data is being exchanged. +For DCAT-AP conformance, it is not mandatory that this happens in a RDF serialisation, but the exchanged format SHOULD be unambiguously be transformable into RDF. +For the format JSON, a popular format to exchange data between systems, DCAT-AP provides a JSON-LD context file. +JSON-LD is a W3C Recommendation [[[json-ld11]]] that provided a standard approach to interpret JSON structures as RDF. +The provided JSON-LD context file can be used by implementers to base their data exchange upon, and so create a DCAT-AP conformant data exchange. +This JSON-LD context is not normative, i.e. other JSON-LD contexts are allowed to create a a conformant DCAT-AP data exchange. +

    +The JSON-LD context file downloadable here. + +

    +

    Identifiers

    +For implementers, the requirement to being able to exchange data as RDF impacts the design of the exchange format and the data management. +One aspect, the use of identifiers, needs special attention as it influences the interpretation by others. +DCAT-AP is used mostly in a harvesting network: where one catalogue harvests from other. +By this process, the DCAT-AP metadata descriptions spread through the harvesting network. +In contrast to "classical" data exchange patterns where by default identifiers are locally scoped to the exchange context, the RDF format implicitly assumes global, public accessible identifiers (URIs). +Harvesting enforces the latter. +More on this identifier challenge and possible solution approaches are documented in the the guidelines on identifier management in DCAT-AP. + + +

    +

    Validation

    +To verify if the data exchange is (technically) conformant to DCAT-AP, the exchanged data can be validated using the provided SHACL shapes. +SHACL is a W3C Recommendation to express constraints on a RDF knowledge graph. +The provided SHACL shapes allow to check whether an DCAT-AP catalogue expressed in a RDF serialization is valid. +As it should be possible for DCAT-AP conformance to transform the data exchange in RDF, these SHACL shapes can be used in any data exchange context. +However, likewise the use of the JSON-LD context, the provided SHACL shapes provide only a start point for implementers. +

    +The shapes that can be derived from the DCAT-AP specification have the following usage limitations. +Shapes may check situations that never occur in the implemented data exchange and result in messages that confuse publishers, or they are too general and more detailed checks should be implemented. +For example, the nature of a licence is recommended by DCAT-AP, but most DCAT-AP exchanges assume that based on the URI of the licence this information is known. +Thus the check that a licence should have a licence type is considered often not relevant for the individual publishers. +However they might support catalogue maintainers to guide individual publishers to use well-documented licence URIs. +The case that a title cannot be an empty string and must have a value in a specific language are examples of more detailed constraints that are not present in the provided DCAT-AP SHACL shapes. +

    +More on the validation and the provided SHACL shapes can be found in section [[[#validation-of-dcat-ap]]]. + +

    + + + + + + + + +

    + +
    +

    Validation of DCAT-AP

    + +

    +To support the check whether or not a catalogue satisfies the expressed constraints in this Application Profile, the constraints in this specification are expressed using SHACL [[shacl]]. +Each constraint in this specification that could be converted into a SHACL expression has been included. +As such this collection of SHACL expressions that can be used to build a validation check for a data exchange between two systems. +A typical use case is the harvesting of one catalogue into another. +

    +It is up to the implementers of the data exchange to define the validation they expect. +Each data exchange happens within a context, and that context is beyond the SHACL expressions here. +

    +For instance, it might be known that the exchanged data does not contain the details of the organisations, as they are all uniquely identified by a deferenceable URI. +In such case, the rules regarding the check of the mandatory existence of a name for each organisation is probably not relevant. +A strict execution of the DCAT-AP SHACL expressions will raise errors, although the data is available through a different channel. +In this example, it is valid to not include this check in this validation step. +

    +The example illustrates that in order to get the right user experience of a validation process, one has to consider what is actually transferred between the systems. +And use the constraints that are in scope of the data exchange. +To assist this process the SHACL expressions are grouped in distinct files, matching already typical validation setups. +

    + +
      +
    • shapes.ttl: constraints concerning existence, domain and literal range, and cardinalities.
    • +
    • range.ttl: constraints concerning object range.
    • +
    • mdr-vocabularies.shape.ttl: constraints concerning the usage of controlled vocabularies.
    • +
    + +The first file provides for each class mentioned in DCAT-AP, and having additional properties defined, a template with the corresponding constraints. +Class membership constraints are not present in the first file. +These are collected in the second file. + + + +In order to validate a catalogue additional data might be required to import into the validator, such as the controlled vocabularies. These have to be retrieved from the appropriate places. As support, the following files express the imports (not transitive) according to the SHACL specification, which can be loaded into the Interoperable Europe Testbed. + + + +The shacl files are configured in this instance of the Interoperable Europe testbed: https://www.itb.ec.europa.eu/shacl/dcat-ap/upload. More information about the configured validation profiles is https://github.com/ISAITB/validator-resources-dcat-ap. + +

    +In addition to these SHACL shapes extending the approach from DCAT-AP 2.x, the constraints are also provided in a new design where each constraint has got a unique identifier. +This new shape is addressing the request for having a design in which DCAT-AP implementers could cherry pick the constraints they want. +The shape is downloadable here. + + +

    + +
    +

    Example Dataset Series

    + +

    This section describes the use of Dataset Series via examples. +All examples are fictitious and are created to facilitate the understanding of Dataset Series. +This section complements the usage explained in section Dataset series in DCAT 3 [[vocab-dcat-3]], because it +illustrates the decision making process when switching from publishing a single Dataset to a Dataset Series. +

    + +

    Consider the dataset 'Bee population in Greece" published by the Greek Environment Agency. +Users can download the data as a CSV or an RDF file.

    + +
    Example 1 - Bee population dataset
    + +

    To see the evolution in the bee population, the Greek Environment Agency publishes an update each year. +This update can be reflected in the DCAT-AP description in various ways.

    + +

    The first option is to update and renew the metadata each update. +For instance, the temporal coverage changes from the period "2020 - 2022" to "2020 - 2023".

    + +

    This solution has as benefit that new information is shared with a minimal effort of publisher. +However, this approach removes the previous state of affairs from the metadata and also does not reflect the aggregation and publishing effort for the dataset in the metadata. +In some cases this is a desired outcome.

    + +

    The alternative option is the creation of a new dataset description. +Often this choice is a voluntary decision, however it might be enforced by legislation. +Legislation can impose to share an audited dataset reflecting the state of affairs on a reference date.

    + +

    The creation of new dataset also impacts the metadata, as the generic title "Bee population" cannot be maintained for both. +A publisher must perform a minimal disambiguation effort to make the two datasets distinct.

    + +
    Example 2 - Bee population datasets for 2022 and 2023
    + +

    Independent of the metadata descriptions, a core decision to take is whether the dataset BeePopulation2022 is also contained in the dataset BeePopulation2023. +Either case is valuable and seen in practice.

    + +

    However, without expressing any relationships between the datasets this approach has a major drawback: a search on the catalogue for bee population will result in several variants of the same dataset. +The catalogue user is not provided with any guidance to select the most recent or most appropriate one. +To address that use case, Dataset Series come into the picture. +Dataset Series offer a structured approach to order or organise the datasets by the publisher for the catalogue user.

    + +

    To support the data portal users, the Greek Environment Agency starts managing a Dataset Series BeePopulation.

    + +
    Example 3 - Bee population datasets series
    + +

    As the dataset BeePopulation2023 is more recent than BeePopulation2022, a navigation ordering is added.

    + +
    Example 4 - Bee population datasets series ordered
    + +

    In most cases, the navigation is a single chain sequence, although tree organised structures are not prohibited.

    + +

    Similarly as the introduction of a new dataset description, the introduction of a Dataset Series impacts the metadata of the involved datasets.

    + +

    For instance the notion of the update frequency becomes more precise. +In case of a single dataset description, the statement, in the example below, means that the dataset is updated each year.

    + +
    Example 5 - Bee population dataset frequency
    + +

    So each year the actual data to which this dataset provides access to changes, and the most recent information can be found via this metadata.

    + +

    However; when the publisher will introduce a new dataset description each year, the update frequency of an existing dataset is none. Namely it will not be updated. +Without a Dataset Series notion the information of the yearly update is lost.

    + +
    Example 6 - Bee population dataset series frequency
    + +

    Users expect that metadata of Dataset Series is coherent with the collection of datasets it refers to. +Up to 2022, the Greek Environment Agency only had the ability to provide the information for the region of Thessaloniki, and shared that via the spatial coverage.

    + +
    Example 7 - Bee population dataset series about Thessaloniki
    + +

    From 2023 onwards, data for the region of Athens is also provided. As a consequence, not only the spatial coverage of the new dataset BeePopulation2023 will reflect that, but also the one of the Dataset Series. +Namely the geographical coverage of a dataset series will cover the union of all places of each dataset associated with the Dataset Series.

    + +
    Example 8 - Bee population dataset series about Thessaloniki and Athens
    + +

    A similar coherency concern applies to the temporal coverage of datasets. +Publisher are advised to verify the properties title and description to match any reference to temporal and geographical coverage information with the properties.

    + +

    The metadata descriptions of a Dataset Series provide insight in how this collection of datasets evolves. +The release date of the Dataset Series BeePopulation correspond to the moment the collection has been issued for the first time. +In many cases this moment corresponds to the earliest release date of the dataset in the collection. +In the example, the Dataset BeePopulation2022 was first issued on 2022-04-01 while shortly after, the Dataset Series was created.

    + +
    Example 9 - Bee population dataset series issuing
    + +

    This relationship between the issuing date and the oldest dataset in the collection can reduce over time. +The Greek Environment Agency and the National History Archives start to collaborate on the use and production of honey. +That project results in new datasets on bee populations predating 2022. +To make that information visible, the Dataset Series collection is updated with these historic datasets.

    + +
    Example 10 - Bee population dataset series with National History Archive
    + +

    The modification date of the Dataset Series is the moment the collection has changed. +The addition of the historic datasets changes the collection, and thus the modification date of the Dataset Series is set to 2023-06-01.

    + +
    Example 11 - Bee population dataset series with modification date
    + +

    To make the datasets easier to use, the Greek Environment Agency introduces a new API platform. Via this API platform the datasets are not only downloadable in tabular format, but also in the international Biodiversity JSON format.

    + +
    Example 11 - Bee population available in new format
    + +As such the use of a new API platform has not changed the data denoted by the dataset BeePopulation2023, and so it is not necessary to adapt the modification date of the dataset. +Similarly adding or removing distributions to a dataset did not affected the membership of dataset BeePopulation2023 in the Dataset Series. +And thus the modification date of the Dataset Series is not adapted. + +

    +To support the users even more, the API platform is extended with a possibility to get life counts of the bee population. +This means that there is a dataset which data is updated very frequently, eg. every second. +In that case providing a modification date for the dataset becomes a technical challenge, but also it reduces it value. +Namely one gets the data at query time.

    + +
    Example 12 - Bee population dataset series API life count
    + +All this can be combined in one dataset series about the Bee population. Doing so, the Bee population dataset series becomes +less a structured sequence of yearly snapshots of the Bee population data, but more a collection of datasets around the same topic. +Likewise DCAT, DCAT-AP does not limit the use of dataset series to a strict interpretation. Making this approach acceptable. +Nevertheless users usually expect that the datasets of a Dataset Series are strongly related, and the notion of a series or sequence is somehow present in the collection. +Diverging too far from this interpretation is not recommended. +The alternative for dataset series for grouping datasets are catalogues. +

    +Thus to conclude the example of maintaining a Dataset Series, the Greek Environment Agency has created a Dataset Series about the Bee population in Greece. +It contains the dataset with actual life data, the yearly snapshots for 2023 and 2022 and also the historic data of 2000 maintained by the National History Archives. +

    Example 13 - Bee population dataset series
    + + + +
    + +
    +

    Inverse properties

    + +The W3C DCAT specification introduces for some relationships two properties which are eachothers inverse. +In general, this may lead to situations that data exchanges based on different DCAT profiles require reasoning to align. + +

    +To harmonise the exchange of DCAT based data and reduce the need for inference engines, +W3C DCAT imposes implementation guidelines expressing a preference in use. +The guidelines state which property must be used while the other, called the inverse, may be used. +In a proper DCAT profile the inverse property cannot be used to replace completely the property. + +

    +In line with these guidelines with the objective to reduce the burden of implementers DCAT-AP will follow the W3C guidelines in a more strict way. +When a property is subject to this W3C guideline then DCAT-AP will include only the use of this property and not the inverse. +Implementers are still free to use the inverse to optimise their data management. +

    +As note to this discussion: when exhanging DCAT as an RDF graph the impact of the directionality is reduced because +

      +
    • RDF statements are non-ordered and grouping according to directionality is more for human readibility than technically enforced. +
    • +
    • SPARQL allows to query in any direction simply by switching the subject and object variables. +
    + + + + + + + + + + + +
    + + + + + + +
    + +

    Quick Reference of Classes and Properties

    + +This section provides a condensed tabular overview of the mentioned classes and properties in this specification. +The properties are grouped under headings mandatory, recommended, optional and deprecated. These terms have the following meaning. +
      +
    • Mandatory property: a receiver MUST be able to process the information for that property; a sender MUST provide the information for that property.
    • +
    • Recommended property: a receiver MUST be able to process the information for that property; a sender SHOULD provide the information for that property if it is available.
    • +
    • Optional property: a receiver MUST be able to process the information for that property; a sender MAY provide the information for that property but is not obliged to do so.
    • +
    • Deprecated property: a receiver SHOULD be able to process information about instances of that property; a sender SHOULD NOT provide the information about instances of that property.
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassClass IRIProperty TypePropertyProperty IRI
    Activity
    http://www.w3.org/ns/prov#Activity
    Agent
    http://xmlns.com/foaf/0.1/Agent
    Mandatoryname
    http://xmlns.com/foaf/0.1/name
    Agent
    http://xmlns.com/foaf/0.1/Agent
    Recommendedtype
    http://purl.org/dc/terms/type
    Attribution
    http://www.w3.org/ns/prov#Attribution
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Mandatorydescription
    http://purl.org/dc/terms/description
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Mandatorypublisher
    http://purl.org/dc/terms/publisher
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Mandatorytitle
    http://purl.org/dc/terms/title
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendeddataset
    http://www.w3.org/ns/dcat#dataset
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedgeographical coverage
    http://purl.org/dc/terms/spatial
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedhomepage
    http://xmlns.com/foaf/0.1/homepage
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedlanguage
    http://purl.org/dc/terms/language
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedlicence
    http://purl.org/dc/terms/license
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedmodification date
    http://purl.org/dc/terms/modified
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedrelease date
    http://purl.org/dc/terms/issued
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedservice
    http://www.w3.org/ns/dcat#service
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Recommendedthemes
    http://www.w3.org/ns/dcat#themeTaxonomy
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalapplicable legislation
    http://data.europa.eu/r5r/applicableLegislation
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalcatalogue
    http://www.w3.org/ns/dcat#catalog
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalcreator
    http://purl.org/dc/terms/creator
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalhas part
    http://purl.org/dc/terms/hasPart
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalrecord
    http://www.w3.org/ns/dcat#record
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionalrights
    http://purl.org/dc/terms/rights
    Catalogue
    http://www.w3.org/ns/dcat#Catalog
    Optionaltemporal coverage
    http://purl.org/dc/terms/temporal
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Mandatorymodification date
    http://purl.org/dc/terms/modified
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Mandatoryprimary topic
    http://xmlns.com/foaf/0.1/primaryTopic
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Recommendedapplication profile
    http://purl.org/dc/terms/conformsTo
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Recommendedchange type
    http://www.w3.org/ns/adms#status
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Recommendedlisting date
    http://purl.org/dc/terms/issued
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionaldescription
    http://purl.org/dc/terms/description
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionallanguage
    http://purl.org/dc/terms/language
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionalsource metadata
    http://purl.org/dc/terms/source
    Catalogue Record
    http://www.w3.org/ns/dcat#CatalogRecord
    Optionaltitle
    http://purl.org/dc/terms/title
    Catalogued Resource
    http://www.w3.org/ns/dcat#Resource
    Checksum
    http://spdx.org/rdf/terms#Checksum
    Mandatoryalgorithm
    http://spdx.org/rdf/terms#algorithm
    Checksum
    http://spdx.org/rdf/terms#Checksum
    Mandatorychecksum value
    http://spdx.org/rdf/terms#checksumValue
    Checksum Algorithm
    http://spdx.org/rdf/terms#ChecksumAlgorithm
    Concept
    http://www.w3.org/2004/02/skos/core#Concept
    preferred label
    http://www.w3.org/2004/02/skos/core#prefLabel
    Concept Scheme
    http://www.w3.org/2004/02/skos/core#ConceptScheme
    title
    http://purl.org/dc/terms/title
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Mandatoryendpoint URL
    http://www.w3.org/ns/dcat#endpointURL
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Mandatorytitle
    http://purl.org/dc/terms/title
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedapplication profile
    http://purl.org/dc/terms/conformsTo
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedcontact point
    http://www.w3.org/ns/dcat#contactPoint
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedendpoint description
    http://www.w3.org/ns/dcat#endpointDescription
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedkeyword
    http://www.w3.org/ns/dcat#keyword
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedpublisher
    http://purl.org/dc/terms/publisher
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedserves dataset
    http://www.w3.org/ns/dcat#servesDataset
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Recommendedtheme
    http://www.w3.org/ns/dcat#theme
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionalaccess rights
    http://purl.org/dc/terms/accessRights
    Data Service
    http://www.w3.org/ns/dcat#DataService
    applicable legislation
    http://data.europa.eu/r5r/applicableLegislation
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionaldescription
    http://purl.org/dc/terms/description
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionalformat
    http://purl.org/dc/terms/format
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionallanding page
    http://www.w3.org/ns/dcat#landingPage
    Data Service
    http://www.w3.org/ns/dcat#DataService
    Optionallicence
    http://purl.org/dc/terms/license
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Mandatorydescription
    http://purl.org/dc/terms/description
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Mandatorytitle
    http://purl.org/dc/terms/title
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedcontact point
    http://www.w3.org/ns/dcat#contactPoint
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendeddataset distribution
    http://www.w3.org/ns/dcat#distribution
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedgeographical coverage
    http://purl.org/dc/terms/spatial
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedkeyword
    http://www.w3.org/ns/dcat#keyword
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedpublisher
    http://purl.org/dc/terms/publisher
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedtemporal coverage
    http://purl.org/dc/terms/temporal
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Recommendedtheme
    http://www.w3.org/ns/dcat#theme
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalaccess rights
    http://purl.org/dc/terms/accessRights
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalapplicable legislation
    http://data.europa.eu/r5r/applicableLegislation
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalconforms to
    http://purl.org/dc/terms/conformsTo
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalcreator
    http://purl.org/dc/terms/creator
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaldocumentation
    http://xmlns.com/foaf/0.1/page
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalfrequency
    http://purl.org/dc/terms/accrualPeriodicity
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalhas version
    http://www.w3.org/ns/dcat#hasVersion
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalidentifier
    http://purl.org/dc/terms/identifier
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalin series
    http://www.w3.org/ns/dcat#inSeries
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalis referenced by
    http://purl.org/dc/terms/isReferencedBy
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionallanding page
    http://www.w3.org/ns/dcat#landingPage
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionallanguage
    http://purl.org/dc/terms/language
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalmodification date
    http://purl.org/dc/terms/modified
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalother identifier
    http://www.w3.org/ns/adms#identifier
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalprovenance
    http://purl.org/dc/terms/provenance
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalqualified attribution
    http://www.w3.org/ns/prov#qualifiedAttribution
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalqualified relation
    http://www.w3.org/ns/dcat#qualifiedRelation
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalrelated resource
    http://purl.org/dc/terms/relation
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalrelease date
    http://purl.org/dc/terms/issued
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalsample
    http://www.w3.org/ns/adms#sample
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalsource
    http://purl.org/dc/terms/source
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalspatial resolution
    http://www.w3.org/ns/dcat#spatialResolutionInMeters
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaltemporal resolution
    http://www.w3.org/ns/dcat#temporalResolution
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionaltype
    http://purl.org/dc/terms/type
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalversion
    http://www.w3.org/ns/dcat#version
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalversion notes
    http://www.w3.org/ns/adms#versionNotes
    Dataset
    http://www.w3.org/ns/dcat#Dataset
    Optionalwas generated by
    http://www.w3.org/ns/prov#wasGeneratedBy
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Mandatorytitle
    http://purl.org/dc/terms/title
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedcontact point
    http://www.w3.org/ns/dcat#contactPoint
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedgeographical coverage
    http://purl.org/dc/terms/spatial
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedpublisher
    http://purl.org/dc/terms/publisher
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Recommendedtemporal coverage
    http://purl.org/dc/terms/temporal
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalapplicable legislation
    http://data.europa.eu/r5r/applicableLegislation
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionaldescription
    http://purl.org/dc/terms/description
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalfrequency
    http://purl.org/dc/terms/accrualPeriodicity
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalmodification date
    http://purl.org/dc/terms/modified
    Dataset Series
    http://www.w3.org/ns/dcat#DatasetSeries
    Optionalrelease date
    http://purl.org/dc/terms/issued
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Mandatoryaccess URL
    http://www.w3.org/ns/dcat#accessURL
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Recommendedformat
    http://purl.org/dc/terms/format
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Recommendedlicence
    http://purl.org/dc/terms/license
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalaccess service
    http://www.w3.org/ns/dcat#accessService
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalapplicable legislation
    http://data.europa.eu/r5r/applicableLegislation
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalavailability
    http://data.europa.eu/r5r/availability
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalbyte size
    http://www.w3.org/ns/dcat#byteSize
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalchecksum
    http://spdx.org/rdf/terms#checksum
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalcompression format
    http://www.w3.org/ns/dcat#compressFormat
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaldescription
    http://purl.org/dc/terms/description
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaldocumentation
    http://xmlns.com/foaf/0.1/page
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaldownload URL
    http://www.w3.org/ns/dcat#downloadURL
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalhas policy
    http://www.w3.org/ns/odrl/2/hasPolicy
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionallanguage
    http://purl.org/dc/terms/language
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionallinked schemas
    http://purl.org/dc/terms/conformsTo
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalmedia type
    http://www.w3.org/ns/dcat#mediaType
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalmodification date
    http://purl.org/dc/terms/modified
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalpackaging format
    http://www.w3.org/ns/dcat#packageFormat
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalrelease date
    http://purl.org/dc/terms/issued
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalrights
    http://purl.org/dc/terms/rights
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalspatial resolution
    http://www.w3.org/ns/dcat#spatialResolutionInMeters
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionalstatus
    http://www.w3.org/ns/adms#status
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaltemporal resolution
    http://www.w3.org/ns/dcat#temporalResolution
    Distribution
    http://www.w3.org/ns/dcat#Distribution
    Optionaltitle
    http://purl.org/dc/terms/title
    Document
    http://xmlns.com/foaf/0.1/Document
    Frequency
    http://purl.org/dc/terms/Frequency
    Geometry
    http://www.w3.org/ns/locn#Geometry
    Identifier
    http://www.w3.org/ns/adms#Identifier
    Mandatorynotation
    http://www.w3.org/2004/02/skos/core#notation
    Kind
    http://www.w3.org/2006/vcard/ns#Kind
    Legal Resource
    http://data.europa.eu/eli/ontology#LegalResource
    Licence Document
    http://purl.org/dc/terms/LicenseDocument
    Recommendedtype
    http://purl.org/dc/terms/type
    Linguistic system
    http://purl.org/dc/terms/LinguisticSystem
    Literal
    http://www.w3.org/2000/01/rdf-schema#Literal
    Location
    http://purl.org/dc/terms/Location
    Recommendedbbox
    http://www.w3.org/ns/dcat#bbox
    Location
    http://purl.org/dc/terms/Location
    Recommendedcentroid
    http://www.w3.org/ns/dcat#centroid
    Location
    http://purl.org/dc/terms/Location
    Optionalgeometry
    http://www.w3.org/ns/locn#geometry
    Media type
    http://purl.org/dc/terms/MediaType
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Recommendedend date
    http://www.w3.org/ns/dcat#endDate
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Recommendedstart date
    http://www.w3.org/ns/dcat#startDate
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Optionalbeginning
    http://www.w3.org/2006/time#hasBeginning
    Period of time
    http://purl.org/dc/terms/PeriodOfTime
    Optionalend
    http://www.w3.org/2006/time#hasEnd
    Policy
    http://www.w3.org/ns/odrl/2/Policy
    Provenance Statement
    http://purl.org/dc/terms/ProvenanceStatement
    Relationship
    http://www.w3.org/ns/dcat#Relationship
    Mandatoryhad role
    http://www.w3.org/ns/dcat#hadRole
    Relationship
    http://www.w3.org/ns/dcat#Relationship
    Mandatoryrelation
    http://purl.org/dc/terms/relation
    Resource
    http://www.w3.org/2000/01/rdf-schema#Resource
    Rights statement
    http://purl.org/dc/terms/RightsStatement
    Role
    http://www.w3.org/ns/dcat#Role
    Standard
    http://purl.org/dc/terms/Standard
    + + +

    Deprecated properties and classes

    +

    +The following URIs used in DCAT-AP release 2.x for properties have been deprecated in DCAT-AP 3.0 [[vocab-dcat-3]] in favor for the URIs within the DCAT namespace. +

      +
    • dct:hasVersion is replaced by dcat:hasVersion.
    • +
    • dct:isVersionOf is replaced by dcat:isVersionOf.
    • +
    • owl:versionInfo is replaced by dcat:version.
    • +
    +

    +To identify these deprecations, a SHACL shape is provided. +

    + + + + +
    + +
    + +

    Acknowledgments

    + +The editors gratefully acknowledge the contributions made to this document by all members of the working group. +

    +This work was elaborated by a Working Group under SEMIC by Interoperable Europe. +Interoperable Europe of the European Commission was represented by Pavlina Fragkou. +Bert Van Nuffelen, Makx Dekkers, Pavlina Fragkou, Jitse De Cock, Arthur Schiltz, Anastasia Sofou were the editors of the specification. +

    +Past and current contributors are : + + + + + + + + + + Ludger A. Rinsche + , + + Kuldar Aasaga + , + + Anssi Ahlberg + , + + Matej Alic + , + + Miguel Alvarez + , + + Martin Alvarez-Espinar + , + + Stefano Ambrogio + , + + Oystein Asnes + , + + Peter Burian + , + + Luis Daniel Ibáñez + , + + Ine De Visser + , + + Makx Dekkers + , + + Jean Delahousse + , + + Ulrika Domellöf Mattsson + , + + Adina Dragan + , + + Dietmar Gattwinkel + , + + Stijn Goedertier + , + + Casper Gras + , + + Hagar:Lowenthal + , + + Bart Hanssens + , + + Bart Hanssens + , + + Agnieszka Jasiczek + , + + Fabian Kirstein + , + + Jakub Klímek + , + + Nataliia Kovalchuk + , + + Andreas Kuckartz + , + + Christine Laaboudi-Spoiden + , + + Christoph Lange + , + + Petros Likidis + , + + Anja Loddenkemper + , + + Giorgia Lodi + , + + Peter Lubrich + , + + Lina Molinas Comet + , + + Anastasija Nikiforova + , + + Geraldine Nolf + , + + Frederik Nordlander + , + + Matthias Palmer + , + + Andrea Perego + , + + Andrea Perego + , + + Taavi Ploompuu + , + + Ludger Rinsche + , + + Daniele Rizzi + , + + Maik Roth + , + + Fabian Santi + , + + Giampaolo Sellitto + , + + Maxime Servais + , + + Sebastian Sklarß + , + + Michele Spichtig + , + + Emidio Stani + , + + Igor Stefelin + , + + Kees Trautwein + , + + Thomas Tursics + , + + Kristine Ulander + , + + Joeri van der Velde + , + + Sander Van Dooren + , + + Bert Van Nuffelen + , + + William Verbeeck + , + + Thomas Weber + , + + Suzanne Wigard + , + + Christian Wittig + , + + Agnieszka Zajac + , + + Øystein Åsnes + + + + +. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/releases/3.0.0/shacl/dcat-ap-SHACL.jsonld b/releases/3.0.0/shacl/dcat-ap-SHACL.jsonld index 0472d6d..4c4c0fd 100644 --- a/releases/3.0.0/shacl/dcat-ap-SHACL.jsonld +++ b/releases/3.0.0/shacl/dcat-ap-SHACL.jsonld @@ -1,6 +1,6 @@ { "@context": { - "@vocab": "https://semiceu.github.io//DCAT-AP/releases/3.0.0", + "@vocab": "https://semiceu.github.io/DCAT-AP/releases/3.0.0", "qb": "http://purl.org/linked-data/cube#", "qb:codeList": { "@id": "qb:codeList", @@ -100,23 +100,30 @@ "@id": "vl:message" } }, - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0", "shapes": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#FrequencyShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#eli:LegalResourceShape", + "@type": "sh:NodeShape", + "sh:closed": false, + "sh:property": [], + "sh:targetClass": "http://data.europa.eu/eli/ontology#LegalResource" + }, + { + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:FrequencyShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/Frequency" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocumentShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LicenseDocumentShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocumentShape/322371a77364a50f049d46180f6192532eea26dc", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocument.type", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LicenseDocumentShape/322371a77364a50f049d46180f6192532eea26dc", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#LicenceDocument.type", "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { "en": "A type of licence, e.g. indicating 'public domain' or 'royalties required'." @@ -124,59 +131,26 @@ "sh:name": { "en": "type" }, - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "The range of type must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocumentShape/4f381639bb6e021939f65b4f41409d1edaeade9b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocument.type", - "sh:description": { - "en": "A type of licence, e.g. indicating 'public domain' or 'royalties required'." - }, - "sh:name": { - "en": "type" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "The expected value for type is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/type" } ], "sh:targetClass": "http://purl.org/dc/terms/LicenseDocument" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LinguisticsystemShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LinguisticSystemShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/LinguisticSystem" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LocationShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/0ae2f89b0ca180c9b7eed510013f60fd9fa34f52", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.bbox", - "sh:description": { - "en": "The geographic bounding box of a resource." - }, - "sh:name": { - "en": "bbox" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#bbox", - "vl:message": { - "en": "The expected value for bbox is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/53c8e9f0fc79ab4ed706e31129a2b3e02f7edd22", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.geometry", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LocationShape/53c8e9f0fc79ab4ed706e31129a2b3e02f7edd22", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.geometry", "sh:class": "http://www.w3.org/ns/locn#Geometry", "sh:description": { "en": "The corresponding geometry for a resource." @@ -184,29 +158,11 @@ "sh:name": { "en": "geometry" }, - "sh:path": "http://www.w3.org/ns/locn#geometry", - "vl:message": { - "en": "The range of geometry must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/ac645171f7bc10bfce0730166a193316727dcdf3", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.centroid", - "sh:description": { - "en": "The geographic center (centroid) of a resource." - }, - "sh:name": { - "en": "centroid" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#centroid", - "vl:message": { - "en": "The expected value for centroid is a Literal" - } + "sh:path": "http://www.w3.org/ns/locn#geometry" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/caa9d15ad38096046fd527702c7620800aea178b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.centroid", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LocationShape/caa9d15ad38096046fd527702c7620800aea178b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.centroid", "sh:description": { "en": "The geographic center (centroid) of a resource." }, @@ -214,29 +170,11 @@ "sh:name": { "en": "centroid" }, - "sh:path": "http://www.w3.org/ns/dcat#centroid", - "vl:message": { - "en": "Maximally 1 values allowed for centroid" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/d0b958cd33e8ef1bc031edaf2859b44db128a644", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.geometry", - "sh:description": { - "en": "The corresponding geometry for a resource." - }, - "sh:name": { - "en": "geometry" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/locn#geometry", - "vl:message": { - "en": "The expected value for geometry is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#centroid" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/d75cb3222eabce83fa3e236344cbf419e465f10e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.bbox", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LocationShape/d75cb3222eabce83fa3e236344cbf419e465f10e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.bbox", "sh:description": { "en": "The geographic bounding box of a resource." }, @@ -244,14 +182,11 @@ "sh:name": { "en": "bbox" }, - "sh:path": "http://www.w3.org/ns/dcat#bbox", - "vl:message": { - "en": "Maximally 1 values allowed for bbox" - } + "sh:path": "http://www.w3.org/ns/dcat#bbox" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LocationShape/dde6f1d3b53e457ed56cd01d51f110aea62f5d72", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.geometry", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:LocationShape/dde6f1d3b53e457ed56cd01d51f110aea62f5d72", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.geometry", "sh:description": { "en": "The corresponding geometry for a resource." }, @@ -259,43 +194,40 @@ "sh:name": { "en": "geometry" }, - "sh:path": "http://www.w3.org/ns/locn#geometry", - "vl:message": { - "en": "Maximally 1 values allowed for geometry" - } + "sh:path": "http://www.w3.org/ns/locn#geometry" } ], "sh:targetClass": "http://purl.org/dc/terms/Location" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#MediatypeShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:MediaTypeShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/MediaType" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#MediaTypeShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:mediaTypeShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/MediaType" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#MediaTypeorExtentShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:MediaTypeOrExtentShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/MediaTypeOrExtent" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/238fde7d71612ea8f00826d9c60106d3ef9c4063", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.beginning", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape/238fde7d71612ea8f00826d9c60106d3ef9c4063", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.beginning", "sh:description": { "en": "The beginning of a period or interval." }, @@ -303,29 +235,11 @@ "sh:name": { "en": "beginning" }, - "sh:path": "http://www.w3.org/2006/time#hasBeginning", - "vl:message": { - "en": "Maximally 1 values allowed for beginning" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/343620e6c6e38873922b5acfdb46382ab0be183a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.beginning", - "sh:description": { - "en": "The beginning of a period or interval." - }, - "sh:name": { - "en": "beginning" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/2006/time#hasBeginning", - "vl:message": { - "en": "The expected value for beginning is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/2006/time#hasBeginning" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/3648a78b9b0570b660934474f131e41284725cd8", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.end", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape/3648a78b9b0570b660934474f131e41284725cd8", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.end", "sh:description": { "en": "The end of a period or interval." }, @@ -333,29 +247,11 @@ "sh:name": { "en": "end" }, - "sh:path": "http://www.w3.org/2006/time#hasEnd", - "vl:message": { - "en": "Maximally 1 values allowed for end" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/59fdfa4abfd9413716ffbdf9a27b9fdbf23d7772", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.startdate", - "sh:description": { - "en": "The start of the period." - }, - "sh:name": { - "en": "start date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#startDate", - "vl:message": { - "en": "The expected value for start date is a Literal" - } + "sh:path": "http://www.w3.org/2006/time#hasEnd" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/734ca37cb57eb7386e624ca5375d566ae94864ef", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.enddate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape/734ca37cb57eb7386e624ca5375d566ae94864ef", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.enddate", "sh:description": { "en": "The end of the period." }, @@ -363,14 +259,11 @@ "sh:name": { "en": "end date" }, - "sh:path": "http://www.w3.org/ns/dcat#endDate", - "vl:message": { - "en": "Maximally 1 values allowed for end date" - } + "sh:path": "http://www.w3.org/ns/dcat#endDate" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/9053142781444816deeb00f184b765d8cb15b929", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.end", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape/9053142781444816deeb00f184b765d8cb15b929", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.end", "sh:class": "http://www.w3.org/2006/time#Instant", "sh:description": { "en": "The end of a period or interval." @@ -378,44 +271,11 @@ "sh:name": { "en": "end" }, - "sh:path": "http://www.w3.org/2006/time#hasEnd", - "vl:message": { - "en": "The range of end must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/c7fb86be0667a2402b275afe51fe509a49d6e4af", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.end", - "sh:description": { - "en": "The end of a period or interval." - }, - "sh:name": { - "en": "end" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/2006/time#hasEnd", - "vl:message": { - "en": "The expected value for end is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/de859f6cb226ad795bc5b0dfa9777c0f6352efaf", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.enddate", - "sh:description": { - "en": "The end of the period." - }, - "sh:name": { - "en": "end date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#endDate", - "vl:message": { - "en": "The expected value for end date is a Literal" - } + "sh:path": "http://www.w3.org/2006/time#hasEnd" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/eb883e24d5d0a294a30545021f24e485d59d1e47", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.beginning", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape/eb883e24d5d0a294a30545021f24e485d59d1e47", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.beginning", "sh:class": "http://www.w3.org/2006/time#Instant", "sh:description": { "en": "The beginning of a period or interval." @@ -423,14 +283,11 @@ "sh:name": { "en": "beginning" }, - "sh:path": "http://www.w3.org/2006/time#hasBeginning", - "vl:message": { - "en": "The range of beginning must be of type ." - } + "sh:path": "http://www.w3.org/2006/time#hasBeginning" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PeriodoftimeShape/f72c3efebeb551122e98eb731aa0ec8af8b4c1b7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.startdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:PeriodOfTimeShape/f72c3efebeb551122e98eb731aa0ec8af8b4c1b7", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.startdate", "sh:description": { "en": "The start of the period." }, @@ -438,58 +295,40 @@ "sh:name": { "en": "start date" }, - "sh:path": "http://www.w3.org/ns/dcat#startDate", - "vl:message": { - "en": "Maximally 1 values allowed for start date" - } + "sh:path": "http://www.w3.org/ns/dcat#startDate" } ], "sh:targetClass": "http://purl.org/dc/terms/PeriodOfTime" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ProvenanceStatementShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:ProvenanceStatementShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/ProvenanceStatement" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RightsstatementShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:RightsStatementShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/RightsStatement" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#StandardShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dct:StandardShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://purl.org/dc/terms/Standard" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/18334d9daf21fe247c499aab3d04ddd1d4f391b7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue", - "sh:description": { - "en": "A lower case hexadecimal encoded digest value produced using a specific algorithm." - }, - "sh:name": { - "en": "checksum value" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://spdx.org/rdf/terms#checksumValue", - "vl:message": { - "en": "The expected value for checksum value is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/3eab73d86ca644be3c17cec9470a00ee097d8515", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape/3eab73d86ca644be3c17cec9470a00ee097d8515", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.checksumvalue", "sh:datatype": "http://www.w3.org/2001/XMLSchema#hexBinary", "sh:description": { "en": "A lower case hexadecimal encoded digest value produced using a specific algorithm." @@ -497,14 +336,11 @@ "sh:name": { "en": "checksum value" }, - "sh:path": "http://spdx.org/rdf/terms#checksumValue", - "vl:message": { - "en": "The range of checksum value must be of type ." - } + "sh:path": "http://spdx.org/rdf/terms#checksumValue" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/842b9830971c91bb7d9da12b52e0b63ac999367d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape/842b9830971c91bb7d9da12b52e0b63ac999367d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.checksumvalue", "sh:description": { "en": "A lower case hexadecimal encoded digest value produced using a specific algorithm." }, @@ -512,29 +348,11 @@ "sh:name": { "en": "checksum value" }, - "sh:path": "http://spdx.org/rdf/terms#checksumValue", - "vl:message": { - "en": "Maximally 1 values allowed for checksum value" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/9ab7a34ae99cd75fd914a221bacfffd1bb9cde4c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm", - "sh:description": { - "en": "The algorithm used to produce the subject Checksum." - }, - "sh:name": { - "en": "algorithm" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://spdx.org/rdf/terms#algorithm", - "vl:message": { - "en": "The expected value for algorithm is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://spdx.org/rdf/terms#checksumValue" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/9eeeae00a6e87149f282ea21e521ffb5231213ec", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape/9eeeae00a6e87149f282ea21e521ffb5231213ec", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.algorithm", "sh:description": { "en": "The algorithm used to produce the subject Checksum." }, @@ -542,14 +360,11 @@ "sh:name": { "en": "algorithm" }, - "sh:path": "http://spdx.org/rdf/terms#algorithm", - "vl:message": { - "en": "Maximally 1 values allowed for algorithm" - } + "sh:path": "http://spdx.org/rdf/terms#algorithm" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/b3831d3cf6e8caed0030a127020e18b940a718c3", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape/b3831d3cf6e8caed0030a127020e18b940a718c3", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.algorithm", "sh:description": { "en": "The algorithm used to produce the subject Checksum." }, @@ -557,14 +372,11 @@ "sh:name": { "en": "algorithm" }, - "sh:path": "http://spdx.org/rdf/terms#algorithm", - "vl:message": { - "en": "Minimally 1 values are expected for algorithm" - } + "sh:path": "http://spdx.org/rdf/terms#algorithm" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/c0f60a484249a358c0632ef47551529f01cd5833", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape/c0f60a484249a358c0632ef47551529f01cd5833", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.checksumvalue", "sh:description": { "en": "A lower case hexadecimal encoded digest value produced using a specific algorithm." }, @@ -572,14 +384,11 @@ "sh:name": { "en": "checksum value" }, - "sh:path": "http://spdx.org/rdf/terms#checksumValue", - "vl:message": { - "en": "Minimally 1 values are expected for checksum value" - } + "sh:path": "http://spdx.org/rdf/terms#checksumValue" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumShape/d9bbeace53175a03bb5a338cafcf57eb351166d2", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#spdx:ChecksumShape/d9bbeace53175a03bb5a338cafcf57eb351166d2", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.algorithm", "sh:class": "http://spdx.org/rdf/terms#ChecksumAlgorithm", "sh:description": { "en": "The algorithm used to produce the subject Checksum." @@ -587,100 +396,82 @@ "sh:name": { "en": "algorithm" }, - "sh:path": "http://spdx.org/rdf/terms#algorithm", - "vl:message": { - "en": "The range of algorithm must be of type ." - } + "sh:path": "http://spdx.org/rdf/terms#algorithm" } ], "sh:targetClass": "http://spdx.org/rdf/terms#Checksum" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ChecksumAlgorithmShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#ChecksumAlgorithmShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://spdx.org/rdf/terms#ChecksumAlgorithm" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LiteralShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#rdfs:LiteralShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2000/01/rdf-schema#Literal" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#TemporalLiteralShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#TemporalLiteralShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2000/01/rdf-schema#Literal" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ResourceShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#rdfs:ResourceShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2000/01/rdf-schema#Resource" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#xsd:dateTimeShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#xsd:dateTimeShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2001/XMLSchema#dateTime" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#xsd:decimalShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#xsd:decimalShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2001/XMLSchema#decimal" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#xsd:durationShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#xsd:durationShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2001/XMLSchema#duration" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#xsd:hexBinaryShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#xsd:hexBinaryShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2001/XMLSchema#hexBinary" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#xsd:nonNegativeIntegerShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#xsd:nonNegativeIntegerShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#skos:ConceptShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptShape/6cd0f0f5e19a1c8dce362ecbe8a196575b9cd85f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Concept.preferredlabel", - "sh:description": { - "en": "A preferred label of the concept." - }, - "sh:name": { - "en": "preferred label" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/2004/02/skos/core#prefLabel", - "vl:message": { - "en": "The expected value for preferred label is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptShape/e4d44fb0d3c41df2a4042ee73fec8d83fc141a60", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Concept.preferredlabel", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#skos:ConceptShape/e4d44fb0d3c41df2a4042ee73fec8d83fc141a60", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Concept.preferredlabel", "sh:description": { "en": "A preferred label of the concept." }, @@ -688,37 +479,19 @@ "sh:name": { "en": "preferred label" }, - "sh:path": "http://www.w3.org/2004/02/skos/core#prefLabel", - "vl:message": { - "en": "Minimally 1 values are expected for preferred label" - } + "sh:path": "http://www.w3.org/2004/02/skos/core#prefLabel" } ], "sh:targetClass": "http://www.w3.org/2004/02/skos/core#Concept" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptSchemeShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#skos:ConceptSchemeShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptSchemeShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptScheme.title", - "sh:description": { - "en": "A name of the concept scheme." - }, - "sh:name": { - "en": "title" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptSchemeShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptScheme.title", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#skos:ConceptSchemeShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#ConceptScheme.title", "sh:description": { "en": "A name of the concept scheme." }, @@ -726,51 +499,45 @@ "sh:name": { "en": "title" }, - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "Minimally 1 values are expected for title" - } + "sh:path": "http://purl.org/dc/terms/title" } ], "sh:targetClass": "http://www.w3.org/2004/02/skos/core#ConceptScheme" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#TimeinstantShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#TimeInstantShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2006/time#Instant" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#KindShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#vcard:KindShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/2006/vcard/ns#Kind" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#IdentifierShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#adms:IdentifierShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#IdentifierShape/053d0ae3c4b213ae2f708e5e492b97e2cce08686", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Identifier.notation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#adms:IdentifierShape/3b534bf26cc294dd6e8dc80832da269189e4cbf3", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Identifier.notation", "sh:description": { "en": "A string that is an identifier in the context of the identifier scheme referenced by its datatype." }, + "sh:minCount": "1", "sh:name": { "en": "notation" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/2004/02/skos/core#notation", - "vl:message": { - "en": "The expected value for notation is a Literal" - } + "sh:path": "http://www.w3.org/2004/02/skos/core#notation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#IdentifierShape/e02208f9fa32c429dc5023f2799d03368703b974", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Identifier.notation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#adms:IdentifierShape/e02208f9fa32c429dc5023f2799d03368703b974", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Identifier.notation", "sh:description": { "en": "A string that is an identifier in the context of the identifier scheme referenced by its datatype." }, @@ -778,22 +545,19 @@ "sh:name": { "en": "notation" }, - "sh:path": "http://www.w3.org/2004/02/skos/core#notation", - "vl:message": { - "en": "Maximally 1 values allowed for notation" - } + "sh:path": "http://www.w3.org/2004/02/skos/core#notation" } ], "sh:targetClass": "http://www.w3.org/ns/adms#Identifier" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/00a99d55cbc03165373a8348d5a88402ea4f239a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.geographicalcoverage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/00a99d55cbc03165373a8348d5a88402ea4f239a", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.geographicalcoverage", "sh:class": "http://purl.org/dc/terms/Location", "sh:description": { "en": "A geographical area covered by the Catalogue." @@ -801,89 +565,11 @@ "sh:name": { "en": "geographical coverage" }, - "sh:path": "http://purl.org/dc/terms/spatial", - "vl:message": { - "en": "The range of geographical coverage must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/00ac10319099fe2cccabf6b6e38a4876211b79f7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.haspart", - "sh:description": { - "en": "A related Catalogue that is part of the described Catalogue." - }, - "sh:name": { - "en": "has part" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/hasPart", - "vl:message": { - "en": "The expected value for has part is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/01d5c746936ff78bb5eb353a1b0e49303cb2fd31", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.dataset", - "sh:description": { - "en": "A Dataset that is part of the Catalogue." - }, - "sh:name": { - "en": "dataset" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#dataset", - "vl:message": { - "en": "The expected value for dataset is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/077f69c4a4864ee33e52ce28b6ac87c96cdaea9d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.themes", - "sh:description": { - "en": "A knowledge organization system used to classify the Catalogue's Datasets." - }, - "sh:name": { - "en": "themes" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#themeTaxonomy", - "vl:message": { - "en": "The expected value for themes is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/19f6de267036c30c67819273f5e8a4eedb68e228", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.ispartof", - "sh:description": { - "en": "A related Catalogue in which the described Catalogue is physically or logically included." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "is part of" - }, - "sh:path": "http://purl.org/dc/terms/isPartOf", - "vl:message": { - "en": "Maximally 1 values allowed for is part of" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/28d4860d1ad14d789ffc09b841dfc4f9b27a0f4d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.ispartof", - "sh:description": { - "en": "A related Catalogue in which the described Catalogue is physically or logically included." - }, - "sh:name": { - "en": "is part of" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/isPartOf", - "vl:message": { - "en": "The expected value for is part of is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/spatial" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.language", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.language", "sh:class": "http://purl.org/dc/terms/LinguisticSystem", "sh:description": { "en": "A language used in the textual metadata describing titles, descriptions, etc. of the Datasets in the Catalogue." @@ -891,14 +577,11 @@ "sh:name": { "en": "language" }, - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The range of language must be of type ." - } + "sh:path": "http://purl.org/dc/terms/language" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/337cf55721093cc585693a5397601643d59a4c46", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.record", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/337cf55721093cc585693a5397601643d59a4c46", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.record", "sh:class": "http://www.w3.org/ns/dcat#CatalogRecord", "sh:description": { "en": "A Catalogue Record that is part of the Catalogue." @@ -906,29 +589,11 @@ "sh:name": { "en": "record" }, - "sh:path": "http://www.w3.org/ns/dcat#record", - "vl:message": { - "en": "The range of record must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/34db0dabef6e2aa992eab790fc3e8d1e3f83bc12", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.record", - "sh:description": { - "en": "A Catalogue Record that is part of the Catalogue." - }, - "sh:name": { - "en": "record" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#record", - "vl:message": { - "en": "The expected value for record is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#record" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/3844f5a8620973800a0f9d6121572dbe0082c955", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.rights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/3844f5a8620973800a0f9d6121572dbe0082c955", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.rights", "sh:description": { "en": "A statement that specifies rights associated with the Catalogue." }, @@ -936,14 +601,11 @@ "sh:name": { "en": "rights" }, - "sh:path": "http://purl.org/dc/terms/rights", - "vl:message": { - "en": "Maximally 1 values allowed for rights" - } + "sh:path": "http://purl.org/dc/terms/rights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/49cd6ad5fefbffaf348db14bfe47600981dd12c8", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.catalogue", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/49cd6ad5fefbffaf348db14bfe47600981dd12c8", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.catalogue", "sh:class": "http://www.w3.org/ns/dcat#Catalog", "sh:description": { "en": "A catalogue whose contents are of interest in the context of this catalogue." @@ -951,59 +613,23 @@ "sh:name": { "en": "catalogue" }, - "sh:path": "http://www.w3.org/ns/dcat#catalog", - "vl:message": { - "en": "The range of catalogue must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/4be37093e4c3ba0d5b5a18ef6b97778d6d689392", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.releasedate", - "sh:description": { - "en": "The date of formal issuance (e.g., publication) of the Catalogue." - }, - "sh:name": { - "en": "release date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "The expected value for release date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/5d3b501368b0e6230133103390ac50e7385e214a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.ispartof", - "sh:class": "http://www.w3.org/ns/dcat#Catalog", - "sh:description": { - "en": "A related Catalogue in which the described Catalogue is physically or logically included." - }, - "sh:name": { - "en": "is part of" - }, - "sh:path": "http://purl.org/dc/terms/isPartOf", - "vl:message": { - "en": "The range of is part of must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#catalog" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/6051cd8d6a1acfcf4d6721f241fff56a0b42ebf9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.themes", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/6051cd8d6a1acfcf4d6721f241fff56a0b42ebf9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.themes", "sh:class": "http://www.w3.org/2004/02/skos/core#ConceptScheme", "sh:description": { - "en": "A knowledge organization system used to classify the Catalogue's Datasets." + "en": "A knowledge organization system used to classify the Resources that are in the Catalogue." }, "sh:name": { "en": "themes" }, - "sh:path": "http://www.w3.org/ns/dcat#themeTaxonomy", - "vl:message": { - "en": "The range of themes must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#themeTaxonomy" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.publisher", "sh:description": { "en": "An entity (organisation) responsible for making the Catalogue available." }, @@ -1011,44 +637,23 @@ "sh:name": { "en": "publisher" }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "Maximally 1 values allowed for publisher" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/6b7242b6b89977700c05e4875131fbb975c4235e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.modificationdate", - "sh:description": { - "en": "The most recent date on which the Catalogue was modified." - }, - "sh:name": { - "en": "modification date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "The expected value for modification date is a Literal" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.description", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/73465b7fbd7f991a08ddd1b766c2e46fa9dfc14e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.applicablelegislation", + "sh:class": "http://data.europa.eu/eli/ontology#LegalResource", "sh:description": { - "en": "A free-text account of the Catalogue." + "en": "The legislation that mandates the creation or management of the Catalog." }, "sh:name": { - "en": "description" + "en": "applicable legislation" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } + "sh:path": "http://data.europa.eu/r5r/applicableLegislation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/7b94c69361e00163d16d78016cd994668c7fccda", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.dataset", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/7b94c69361e00163d16d78016cd994668c7fccda", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.dataset", "sh:class": "http://www.w3.org/ns/dcat#Dataset", "sh:description": { "en": "A Dataset that is part of the Catalogue." @@ -1056,44 +661,11 @@ "sh:name": { "en": "dataset" }, - "sh:path": "http://www.w3.org/ns/dcat#dataset", - "vl:message": { - "en": "The range of dataset must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/7d4c667652f23f3a51353271e3800bca87ed3f68", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.creator", - "sh:description": { - "en": "An entity responsible for the creation of the catalogue." - }, - "sh:name": { - "en": "creator" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/creator", - "vl:message": { - "en": "The expected value for creator is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/81d9e81dce75ad228913796fb0f52470b14df56b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.temporalcoverage", - "sh:description": { - "en": "A temporal period that the Catalogue covers." - }, - "sh:name": { - "en": "temporal coverage" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/temporal", - "vl:message": { - "en": "The expected value for temporal coverage is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#dataset" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/8772a17b46da88b8aa26c30e24bc3d9ef17fb940", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.creator", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/8772a17b46da88b8aa26c30e24bc3d9ef17fb940", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.creator", "sh:description": { "en": "An entity responsible for the creation of the catalogue." }, @@ -1101,29 +673,11 @@ "sh:name": { "en": "creator" }, - "sh:path": "http://purl.org/dc/terms/creator", - "vl:message": { - "en": "Maximally 1 values allowed for creator" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/8d36a62f83db7f94097e27edb51306e17e0d40f3", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.homepage", - "sh:description": { - "en": "A web page that acts as the main page for the Catalogue." - }, - "sh:name": { - "en": "homepage" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://xmlns.com/foaf/0.1/homepage", - "vl:message": { - "en": "The expected value for homepage is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/creator" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/8e3b1c0888909beb09cd832b3145ad1f7abb1caa", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.temporalcoverage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/8e3b1c0888909beb09cd832b3145ad1f7abb1caa", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.temporalcoverage", "sh:class": "http://purl.org/dc/terms/PeriodOfTime", "sh:description": { "en": "A temporal period that the Catalogue covers." @@ -1131,14 +685,11 @@ "sh:name": { "en": "temporal coverage" }, - "sh:path": "http://purl.org/dc/terms/temporal", - "vl:message": { - "en": "The range of temporal coverage must be of type ." - } + "sh:path": "http://purl.org/dc/terms/temporal" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/8f61614144aa7bca188b24f5976593dc08aad0e6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.description", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/8f61614144aa7bca188b24f5976593dc08aad0e6", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.description", "sh:description": { "en": "A free-text account of the Catalogue." }, @@ -1146,44 +697,11 @@ "sh:name": { "en": "description" }, - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "Minimally 1 values are expected for description" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/93f73e69bb03d2928fcf758a253ef316becdf9b9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher", - "sh:description": { - "en": "An entity (organisation) responsible for making the Catalogue available." - }, - "sh:name": { - "en": "publisher" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "The expected value for publisher is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/95015004529c652bcb276060d84ed7423c4a9b08", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.geographicalcoverage", - "sh:description": { - "en": "A geographical area covered by the Catalogue." - }, - "sh:name": { - "en": "geographical coverage" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/spatial", - "vl:message": { - "en": "The expected value for geographical coverage is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/description" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/99435c17158fbaa12d1d955b8886d5bf935ab016", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.rights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/99435c17158fbaa12d1d955b8886d5bf935ab016", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.rights", "sh:class": "http://purl.org/dc/terms/RightsStatement", "sh:description": { "en": "A statement that specifies rights associated with the Catalogue." @@ -1191,14 +709,11 @@ "sh:name": { "en": "rights" }, - "sh:path": "http://purl.org/dc/terms/rights", - "vl:message": { - "en": "The range of rights must be of type ." - } + "sh:path": "http://purl.org/dc/terms/rights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.modificationdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.modificationdate", "sh:description": { "en": "The most recent date on which the Catalogue was modified." }, @@ -1206,14 +721,11 @@ "sh:name": { "en": "modification date" }, - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "Maximally 1 values allowed for modification date" - } + "sh:path": "http://purl.org/dc/terms/modified" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/9eaae476a881de13b9430537ace6e70da7327dbd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/9eaae476a881de13b9430537ace6e70da7327dbd", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.licence", "sh:description": { "en": "A licence under which the Catalogue can be used or reused." }, @@ -1221,14 +733,11 @@ "sh:name": { "en": "licence" }, - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "Maximally 1 values allowed for licence" - } + "sh:path": "http://purl.org/dc/terms/license" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/a0ccdf3bd7f5d161d07f375a26e68c18ca91dc19", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/a0ccdf3bd7f5d161d07f375a26e68c18ca91dc19", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.publisher", "sh:description": { "en": "An entity (organisation) responsible for making the Catalogue available." }, @@ -1236,14 +745,11 @@ "sh:name": { "en": "publisher" }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "Minimally 1 values are expected for publisher" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.releasedate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.releasedate", "sh:description": { "en": "The date of formal issuance (e.g., publication) of the Catalogue." }, @@ -1251,14 +757,11 @@ "sh:name": { "en": "release date" }, - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "Maximally 1 values allowed for release date" - } + "sh:path": "http://purl.org/dc/terms/issued" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.publisher", "sh:class": "http://xmlns.com/foaf/0.1/Agent", "sh:description": { "en": "An entity (organisation) responsible for making the Catalogue available." @@ -1266,44 +769,11 @@ "sh:name": { "en": "publisher" }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "The range of publisher must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/b4c4138f0581e7240ec4dd866004c56407b3705a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.rights", - "sh:description": { - "en": "A statement that specifies rights associated with the Catalogue." - }, - "sh:name": { - "en": "rights" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/rights", - "vl:message": { - "en": "The expected value for rights is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/ba6ef1d6ab1be8f620759998659fb2e547832d82", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.catalogue", - "sh:description": { - "en": "A catalogue whose contents are of interest in the context of this catalogue." - }, - "sh:name": { - "en": "catalogue" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#catalog", - "vl:message": { - "en": "The expected value for catalogue is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/c1d40f7102c8201949576e76be48b991b47958d9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.creator", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/c1d40f7102c8201949576e76be48b991b47958d9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.creator", "sh:class": "http://xmlns.com/foaf/0.1/Agent", "sh:description": { "en": "An entity responsible for the creation of the catalogue." @@ -1311,14 +781,11 @@ "sh:name": { "en": "creator" }, - "sh:path": "http://purl.org/dc/terms/creator", - "vl:message": { - "en": "The range of creator must be of type ." - } + "sh:path": "http://purl.org/dc/terms/creator" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/c26f8a3ac6445e9f36176f951acd9d235af5ffd9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.service", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/c26f8a3ac6445e9f36176f951acd9d235af5ffd9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.service", "sh:class": "http://www.w3.org/ns/dcat#DataService", "sh:description": { "en": "A site or end-point (Data Service) that is listed in the Catalogue." @@ -1326,14 +793,11 @@ "sh:name": { "en": "service" }, - "sh:path": "http://www.w3.org/ns/dcat#service", - "vl:message": { - "en": "The range of service must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#service" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/c8cbca0f9dd8797f331150a9e22d9e3ca53ab372", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.haspart", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/c8cbca0f9dd8797f331150a9e22d9e3ca53ab372", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.haspart", "sh:class": "http://www.w3.org/ns/dcat#Catalog", "sh:description": { "en": "A related Catalogue that is part of the described Catalogue." @@ -1341,29 +805,11 @@ "sh:name": { "en": "has part" }, - "sh:path": "http://purl.org/dc/terms/hasPart", - "vl:message": { - "en": "The range of has part must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.title", - "sh:description": { - "en": "A name given to the Catalogue." - }, - "sh:name": { - "en": "title" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } + "sh:path": "http://purl.org/dc/terms/hasPart" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/da28472666d298998330cb159b2c1e90b4446250", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.homepage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/da28472666d298998330cb159b2c1e90b4446250", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.homepage", "sh:description": { "en": "A web page that acts as the main page for the Catalogue." }, @@ -1371,29 +817,11 @@ "sh:name": { "en": "homepage" }, - "sh:path": "http://xmlns.com/foaf/0.1/homepage", - "vl:message": { - "en": "Maximally 1 values allowed for homepage" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/db878f1cb93930f64561d0504123c66feacfad5a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.language", - "sh:description": { - "en": "A language used in the textual metadata describing titles, descriptions, etc. of the Datasets in the Catalogue." - }, - "sh:name": { - "en": "language" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The expected value for language is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://xmlns.com/foaf/0.1/homepage" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/dbcf2adef675735c48b532392359af27af5e8b71", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/dbcf2adef675735c48b532392359af27af5e8b71", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.licence", "sh:class": "http://purl.org/dc/terms/LicenseDocument", "sh:description": { "en": "A licence under which the Catalogue can be used or reused." @@ -1401,82 +829,43 @@ "sh:name": { "en": "licence" }, - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "The range of licence must be of type ." - } + "sh:path": "http://purl.org/dc/terms/license" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/e9a8f5414305eafd449b87a38bfe0c974341c9ac", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.service", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.title", "sh:description": { - "en": "A site or end-point (Data Service) that is listed in the Catalogue." + "en": "A name given to the Catalogue." }, + "sh:minCount": "1", "sh:name": { - "en": "service" + "en": "title" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#service", - "vl:message": { - "en": "The expected value for service is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/title" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/f30149ffb6ec9d00dd5866b052105729fa27d02a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogShape/fb8568b313de736f9184db23272b6317700e9e7e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.homepage", + "sh:class": "http://xmlns.com/foaf/0.1/Document", "sh:description": { - "en": "A licence under which the Catalogue can be used or reused." + "en": "A web page that acts as the main page for the Catalogue." }, "sh:name": { - "en": "licence" + "en": "homepage" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "The expected value for licence is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.title", - "sh:description": { - "en": "A name given to the Catalogue." - }, - "sh:minCount": "1", - "sh:name": { - "en": "title" - }, - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "Minimally 1 values are expected for title" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueShape/fb8568b313de736f9184db23272b6317700e9e7e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.homepage", - "sh:class": "http://xmlns.com/foaf/0.1/Document", - "sh:description": { - "en": "A web page that acts as the main page for the Catalogue." - }, - "sh:name": { - "en": "homepage" - }, - "sh:path": "http://xmlns.com/foaf/0.1/homepage", - "vl:message": { - "en": "The range of homepage must be of type ." - } + "sh:path": "http://xmlns.com/foaf/0.1/homepage" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#Catalog" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/06293023d38e0a3f6d84479e2c37726cc226bcf6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/06293023d38e0a3f6d84479e2c37726cc226bcf6", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate", "sh:description": { "en": "The most recent date on which the Catalogue entry was changed or modified." }, @@ -1484,14 +873,11 @@ "sh:name": { "en": "modification date" }, - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "Minimally 1 values are expected for modification date" - } + "sh:path": "http://purl.org/dc/terms/modified" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/1c4ac0cf94e6a9152035ed86f73590b6b516dfef", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.changetype", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/1c4ac0cf94e6a9152035ed86f73590b6b516dfef", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.changetype", "sh:description": { "en": "The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions." }, @@ -1499,59 +885,35 @@ "sh:name": { "en": "change type" }, - "sh:path": "http://www.w3.org/ns/adms#status", - "vl:message": { - "en": "Maximally 1 values allowed for change type" - } + "sh:path": "http://www.w3.org/ns/adms#status" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.language", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.language", "sh:class": "http://purl.org/dc/terms/LinguisticSystem", "sh:description": { - "en": "A language used in the textual metadata describing titles, descriptions, etc. of the Dataset." + "en": "A language used in the textual metadata describing titles, descriptions, etc. of the Catalogued Resource." }, "sh:name": { "en": "language" }, - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The range of language must be of type ." - } + "sh:path": "http://purl.org/dc/terms/language" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/31d5e2e3aa43e34f78e4557b9a8c4e7507c4948b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/31d5e2e3aa43e34f78e4557b9a8c4e7507c4948b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile", "sh:class": "http://purl.org/dc/terms/Standard", "sh:description": { - "en": "An Application Profile that the Dataset's metadata conforms to." + "en": "An Application Profile that the Catalogued Resource's metadata conforms to." }, "sh:name": { "en": "application profile" }, - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "The range of application profile must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/387c76a64757677cc2b899f0c4a20803263a0449", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", - "sh:description": { - "en": "A link to the Dataset, Data service or Catalog described in the record." - }, - "sh:name": { - "en": "primary topic" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic", - "vl:message": { - "en": "The expected value for primary topic is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/conformsTo" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/48302728c90d6c344ff17c41a12e9f1379d2a049", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/48302728c90d6c344ff17c41a12e9f1379d2a049", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata", "sh:description": { "en": "The original metadata that was used in creating metadata for the Dataset." }, @@ -1559,14 +921,11 @@ "sh:name": { "en": "source metadata" }, - "sh:path": "http://purl.org/dc/terms/source", - "vl:message": { - "en": "Maximally 1 values allowed for source metadata" - } + "sh:path": "http://purl.org/dc/terms/source" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/4b28ec6b7000fa7ccd38127f115952dd990d7d9c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.changetype", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/4b28ec6b7000fa7ccd38127f115952dd990d7d9c", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.changetype", "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { "en": "The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions." @@ -1574,29 +933,23 @@ "sh:name": { "en": "change type" }, - "sh:path": "http://www.w3.org/ns/adms#status", - "vl:message": { - "en": "The range of change type must be of type ." - } + "sh:path": "http://www.w3.org/ns/adms#status" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/4ffca05d8646c0f94e4b5dc1e15e7757e7dd2843", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.listingdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/4ffca05d8646c0f94e4b5dc1e15e7757e7dd2843", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.listingdate", "sh:description": { - "en": "The date on which the description of the Dataset was included in the Catalogue." + "en": "The date on which the description of the Resource was included in the Catalogue." }, "sh:maxCount": "1", "sh:name": { "en": "listing date" }, - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "Maximally 1 values allowed for listing date" - } + "sh:path": "http://purl.org/dc/terms/issued" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/65eafe0643a998b84fc2d253de401f9ad8355770", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/65eafe0643a998b84fc2d253de401f9ad8355770", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", "sh:description": { "en": "A link to the Dataset, Data service or Catalog described in the record." }, @@ -1604,59 +957,11 @@ "sh:name": { "en": "primary topic" }, - "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic", - "vl:message": { - "en": "Minimally 1 values are expected for primary topic" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/6b7242b6b89977700c05e4875131fbb975c4235e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate", - "sh:description": { - "en": "The most recent date on which the Catalogue entry was changed or modified." - }, - "sh:name": { - "en": "modification date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "The expected value for modification date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.description", - "sh:description": { - "en": "A free-text account of the record. This property can be repeated for parallel language versions of the description." - }, - "sh:name": { - "en": "description" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/8c70e4513eeeeacaf9fdbc9e2cf3df16973e24c0", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.changetype", - "sh:description": { - "en": "The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions." - }, - "sh:name": { - "en": "change type" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/adms#status", - "vl:message": { - "en": "The expected value for change type is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/95cb7d74c8710526cdd4a980d92ce3cf74d7a38f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/95cb7d74c8710526cdd4a980d92ce3cf74d7a38f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata", "sh:class": "http://www.w3.org/ns/dcat#CatalogRecord", "sh:description": { "en": "The original metadata that was used in creating metadata for the Dataset." @@ -1664,29 +969,11 @@ "sh:name": { "en": "source metadata" }, - "sh:path": "http://purl.org/dc/terms/source", - "vl:message": { - "en": "The range of source metadata must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/97b367051882750fe2df0bc6fff5dd50ff0c94bd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile", - "sh:description": { - "en": "An Application Profile that the Dataset's metadata conforms to." - }, - "sh:name": { - "en": "application profile" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "The expected value for application profile is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/source" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate", "sh:description": { "en": "The most recent date on which the Catalogue entry was changed or modified." }, @@ -1694,14 +981,11 @@ "sh:name": { "en": "modification date" }, - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "Maximally 1 values allowed for modification date" - } + "sh:path": "http://purl.org/dc/terms/modified" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/c65d45ed7195ead5f643ec8c8afd29c6dd9662bf", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/c65d45ed7195ead5f643ec8c8afd29c6dd9662bf", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", "sh:class": "http://www.w3.org/ns/dcat#Resource", "sh:description": { "en": "A link to the Dataset, Data service or Catalog described in the record." @@ -1709,89 +993,11 @@ "sh:name": { "en": "primary topic" }, - "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic", - "vl:message": { - "en": "The range of primary topic must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/d1a2caf3f023345c142769faae4544a99834d255", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata", - "sh:description": { - "en": "The original metadata that was used in creating metadata for the Dataset." - }, - "sh:name": { - "en": "source metadata" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/source", - "vl:message": { - "en": "The expected value for source metadata is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/d4c0539354cbf13f62e53a5a69e3f2b0e384f727", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.listingdate", - "sh:description": { - "en": "The date on which the description of the Dataset was included in the Catalogue." - }, - "sh:name": { - "en": "listing date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "The expected value for listing date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.title", - "sh:description": { - "en": "A name given to the Catalogue Record." - }, - "sh:name": { - "en": "title" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/db878f1cb93930f64561d0504123c66feacfad5a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.language", - "sh:description": { - "en": "A language used in the textual metadata describing titles, descriptions, etc. of the Dataset." - }, - "sh:name": { - "en": "language" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The expected value for language is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/e8c47b5e12cdd191207184aca1060a81f327e18a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile", - "sh:description": { - "en": "An Application Profile that the Dataset's metadata conforms to." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "application profile" - }, - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "Maximally 1 values allowed for application profile" - } + "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecordShape/edc684c84677aa4924b66988491caddda1a1e68b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:CatalogRecordShape/edc684c84677aa4924b66988491caddda1a1e68b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic", "sh:description": { "en": "A link to the Dataset, Data service or Catalog described in the record." }, @@ -1799,37 +1005,19 @@ "sh:name": { "en": "primary topic" }, - "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic", - "vl:message": { - "en": "Maximally 1 values allowed for primary topic" - } + "sh:path": "http://xmlns.com/foaf/0.1/primaryTopic" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#CatalogRecord" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/10c0ca4deadefb51c529f56ee01caf9bd2639ef4", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.accessrights", - "sh:description": { - "en": "Information regarding access or restrictions based on privacy, security, or other policies." - }, - "sh:name": { - "en": "access rights" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/accessRights", - "vl:message": { - "en": "The expected value for access rights is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/1a61f733fafb015548fe0e21203d559c9cb4d228", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.servesdataset", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/1a61f733fafb015548fe0e21203d559c9cb4d228", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.servesdataset", "sh:class": "http://www.w3.org/ns/dcat#Dataset", "sh:description": { "en": "This property refers to a collection of data that this data service can distribute." @@ -1837,59 +1025,47 @@ "sh:name": { "en": "serves dataset" }, - "sh:path": "http://www.w3.org/ns/dcat#servesDataset", - "vl:message": { - "en": "The range of serves dataset must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#servesDataset" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/3bde2663aaca96d953765ac2e525ef64710bf4d6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointURL", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/31d5e2e3aa43e34f78e4557b9a8c4e7507c4948b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.applicationprofile", + "sh:class": "http://purl.org/dc/terms/Standard", "sh:description": { - "en": "The root location or primary endpoint of the service (an IRI)." + "en": "An established (technical) standard to which the Data Service conforms." }, "sh:name": { - "en": "endpoint URL" + "en": "application profile" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#endpointURL", - "vl:message": { - "en": "The expected value for endpoint URL is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/conformsTo" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/63240e11f1eb66f636413d1dbb134f0ff9066a7c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointdescription", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.publisher", "sh:description": { - "en": "A description of the services available via the end-points, including their operations, parameters etc." + "en": "An entity (organisation) responsible for making the Data Service available." }, + "sh:maxCount": "1", "sh:name": { - "en": "endpoint description" + "en": "publisher" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#endpointDescription", - "vl:message": { - "en": "The expected value for endpoint description is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.description", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/73465b7fbd7f991a08ddd1b766c2e46fa9dfc14e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.applicablelegislation", + "sh:class": "http://data.europa.eu/eli/ontology#LegalResource", "sh:description": { - "en": "A free-text account of the Data Service." + "en": "The legislation that mandates the creation or management of the Data Service." }, "sh:name": { - "en": "description" + "en": "applicable legislation" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } + "sh:path": "http://data.europa.eu/r5r/applicableLegislation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/737cd5f1c9f0e13c35eb82b7f0d2b2f76a9a82c7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.format", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/737cd5f1c9f0e13c35eb82b7f0d2b2f76a9a82c7", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.format", "sh:class": "http://purl.org/dc/terms/MediaTypeOrExtent", "sh:description": { "en": "The structure that can be returned by querying the endpointURL." @@ -1897,14 +1073,11 @@ "sh:name": { "en": "format" }, - "sh:path": "http://purl.org/dc/terms/format", - "vl:message": { - "en": "The range of format must be of type ." - } + "sh:path": "http://purl.org/dc/terms/format" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/7a20e2eb5f5549088fd53fa93fab0958019f267e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.accessrights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/7a20e2eb5f5549088fd53fa93fab0958019f267e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.accessrights", "sh:description": { "en": "Information regarding access or restrictions based on privacy, security, or other policies." }, @@ -1912,89 +1085,59 @@ "sh:name": { "en": "access rights" }, - "sh:path": "http://purl.org/dc/terms/accessRights", - "vl:message": { - "en": "Maximally 1 values allowed for access rights" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/83ad7325cc6681e43e44550c269847065a95a14f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointURL", - "sh:description": { - "en": "The root location or primary endpoint of the service (an IRI)." - }, - "sh:minCount": "1", - "sh:name": { - "en": "endpoint URL" - }, - "sh:path": "http://www.w3.org/ns/dcat#endpointURL", - "vl:message": { - "en": "Minimally 1 values are expected for endpoint URL" - } + "sh:path": "http://purl.org/dc/terms/accessRights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/9eaae476a881de13b9430537ace6e70da7327dbd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/7b6713c1f4a52e964f5db57eabef294b6d04e90e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.contactpoint", + "sh:class": "http://www.w3.org/2006/vcard/ns#Kind", "sh:description": { - "en": "A licence under which the Data service is made available." + "en": "Contact information that can be used for sending comments about the Data Service." }, - "sh:maxCount": "1", "sh:name": { - "en": "licence" + "en": "contact point" }, - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "Maximally 1 values allowed for licence" - } + "sh:path": "http://www.w3.org/ns/dcat#contactPoint" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/c1577bd231c71b0b1910272999755d3414867cfd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.format", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/83ad7325cc6681e43e44550c269847065a95a14f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.endpointURL", "sh:description": { - "en": "The structure that can be returned by querying the endpointURL." + "en": "The root location or primary endpoint of the service (an IRI)." }, + "sh:minCount": "1", "sh:name": { - "en": "format" + "en": "endpoint URL" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/format", - "vl:message": { - "en": "The expected value for format is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#endpointURL" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/ca2bd10c893237fa342edb75240b08731acda92f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.servesdataset", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/9eaae476a881de13b9430537ace6e70da7327dbd", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.licence", "sh:description": { - "en": "This property refers to a collection of data that this data service can distribute." + "en": "A licence under which the Data service is made available." }, + "sh:maxCount": "1", "sh:name": { - "en": "serves dataset" + "en": "licence" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#servesDataset", - "vl:message": { - "en": "The expected value for serves dataset is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/license" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.title", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.publisher", + "sh:class": "http://xmlns.com/foaf/0.1/Agent", "sh:description": { - "en": "A name given to the Data Service." + "en": "An entity (organisation) responsible for making the Data Service available." }, "sh:name": { - "en": "title" + "en": "publisher" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/dbcf2adef675735c48b532392359af27af5e8b71", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/dbcf2adef675735c48b532392359af27af5e8b71", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.licence", "sh:class": "http://purl.org/dc/terms/LicenseDocument", "sh:description": { "en": "A licence under which the Data service is made available." @@ -2002,14 +1145,11 @@ "sh:name": { "en": "licence" }, - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "The range of licence must be of type ." - } + "sh:path": "http://purl.org/dc/terms/license" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/dc08f4dca4377fade57f89454e3fa06a8389d314", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointdescription", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/dc08f4dca4377fade57f89454e3fa06a8389d314", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.endpointdescription", "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { "en": "A description of the services available via the end-points, including their operations, parameters etc." @@ -2017,14 +1157,23 @@ "sh:name": { "en": "endpoint description" }, - "sh:path": "http://www.w3.org/ns/dcat#endpointDescription", - "vl:message": { - "en": "The range of endpoint description must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#endpointDescription" + }, + { + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/dede6a68a95ac0f43ca88def472d8fc001f86ebe", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.theme", + "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", + "sh:description": { + "en": "A category of the Data Service." + }, + "sh:name": { + "en": "theme" + }, + "sh:path": "http://www.w3.org/ns/dcat#theme" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/eb3ac4e4fdde2e2588a9502c5956060a18c5c99f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointURL", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/eb3ac4e4fdde2e2588a9502c5956060a18c5c99f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.endpointURL", "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { "en": "The root location or primary endpoint of the service (an IRI)." @@ -2032,14 +1181,11 @@ "sh:name": { "en": "endpoint URL" }, - "sh:path": "http://www.w3.org/ns/dcat#endpointURL", - "vl:message": { - "en": "The range of endpoint URL must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#endpointURL" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/ee60fdd4b8581460f5fc4077813b8bb3e3d77441", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.accessrights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/ee60fdd4b8581460f5fc4077813b8bb3e3d77441", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.accessrights", "sh:class": "http://purl.org/dc/terms/RightsStatement", "sh:description": { "en": "Information regarding access or restrictions based on privacy, security, or other policies." @@ -2047,52 +1193,43 @@ "sh:name": { "en": "access rights" }, - "sh:path": "http://purl.org/dc/terms/accessRights", - "vl:message": { - "en": "The range of access rights must be of type ." - } + "sh:path": "http://purl.org/dc/terms/accessRights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/f30149ffb6ec9d00dd5866b052105729fa27d02a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.title", "sh:description": { - "en": "A licence under which the Data service is made available." + "en": "A name given to the Data Service." }, + "sh:minCount": "1", "sh:name": { - "en": "licence" + "en": "title" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "The expected value for licence is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/title" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataServiceShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.title", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DataServiceShape/ffbbcd28b1fd92213d8350e1b6418d3d998c7197", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.landingpage", + "sh:class": "http://xmlns.com/foaf/0.1/Document", "sh:description": { - "en": "A name given to the Data Service." + "en": "A web page that provides access to the Data Service and/or additional information." }, - "sh:minCount": "1", "sh:name": { - "en": "title" + "en": "landing page" }, - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "Minimally 1 values are expected for title" - } + "sh:path": "http://www.w3.org/ns/dcat#landingPage" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#DataService" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/00a99d55cbc03165373a8348d5a88402ea4f239a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.geographicalcoverage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/00a99d55cbc03165373a8348d5a88402ea4f239a", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.geographicalcoverage", "sh:class": "http://purl.org/dc/terms/Location", "sh:description": { "en": "A geographic region that is covered by the Dataset." @@ -2100,29 +1237,11 @@ "sh:name": { "en": "geographical coverage" }, - "sh:path": "http://purl.org/dc/terms/spatial", - "vl:message": { - "en": "The range of geographical coverage must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/016e621848f36eb558335ecb98b4b24cb2447d37", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.otheridentifier", - "sh:description": { - "en": "A secondary identifier of the Dataset, such as MAST/ADS17, DataCite18, DOI19, EZID20 or W3ID21." - }, - "sh:name": { - "en": "other identifier" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/adms#identifier", - "vl:message": { - "en": "The expected value for other identifier is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/spatial" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/04d197dc40f01e87093bdd0446a9fdb1a9d44319", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.frequency", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/04d197dc40f01e87093bdd0446a9fdb1a9d44319", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.frequency", "sh:class": "http://purl.org/dc/terms/Frequency", "sh:description": { "en": "The frequency at which the Dataset is updated." @@ -2130,614 +1249,251 @@ "sh:name": { "en": "frequency" }, - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "The range of frequency must be of type ." - } + "sh:path": "http://purl.org/dc/terms/accrualPeriodicity" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/08118c51bfc41b71d11f3a58e9410da74e6480e6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.conformsto", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/0bcb30d1f00a2e13ee04c77dbcb8018f2ef83d5b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.provenance", + "sh:class": "http://purl.org/dc/terms/ProvenanceStatement", "sh:description": { - "en": "An implementing rule or other specification." + "en": "A statement about the lineage of a Dataset." }, "sh:name": { - "en": "conforms to" + "en": "provenance" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "The expected value for conforms to is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/provenance" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/0b40e829101914fa8381318b35a5205a2a465453", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.relatedresource", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/236f0210baaf149903750c43bbe7012c21debb2a", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.type", "sh:description": { - "en": "A related resource." + "en": "A type of the Dataset." }, + "sh:maxCount": "1", "sh:name": { - "en": "related resource" + "en": "type" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/relation", - "vl:message": { - "en": "The expected value for related resource is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/type" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/0bcb30d1f00a2e13ee04c77dbcb8018f2ef83d5b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.provenance", - "sh:class": "http://purl.org/dc/terms/ProvenanceStatement", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.language", + "sh:class": "http://purl.org/dc/terms/LinguisticSystem", "sh:description": { - "en": "A statement about the lineage of a Dataset." + "en": "A language of the Dataset." }, "sh:name": { - "en": "provenance" + "en": "language" }, - "sh:path": "http://purl.org/dc/terms/provenance", - "vl:message": { - "en": "The range of provenance must be of type ." - } + "sh:path": "http://purl.org/dc/terms/language" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/10c0ca4deadefb51c529f56ee01caf9bd2639ef4", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.accessrights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/2ab9813b47309d4af98fdfe34189ea24baecc8cd", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.datasetdistribution", + "sh:class": "http://www.w3.org/ns/dcat#Distribution", "sh:description": { - "en": "Information that indicates whether the Dataset is open data, has access restrictions or is not public." + "en": "An available Distribution for the Dataset." }, "sh:name": { - "en": "access rights" + "en": "dataset distribution" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/accessRights", - "vl:message": { - "en": "The expected value for access rights is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#distribution" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/21ff3c331383c15dedf63f9f30c0818ccac87497", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.wasgeneratedby", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/2d388ed1a94fa93a83fb179a4ecb339b2566b790", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.source", + "sh:class": "http://www.w3.org/ns/dcat#Dataset", "sh:description": { - "en": "An activity that generated, or provides the business context for, the creation of the dataset." + "en": "A related Dataset from which the described Dataset is derived." }, "sh:name": { - "en": "was generated by" + "en": "source" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/prov#wasGeneratedBy", - "vl:message": { - "en": "The expected value for was generated by is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/source" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/236f0210baaf149903750c43bbe7012c21debb2a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.type", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/322371a77364a50f049d46180f6192532eea26dc", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.type", + "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { "en": "A type of the Dataset." }, - "sh:maxCount": "1", "sh:name": { "en": "type" }, - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "Maximally 1 values allowed for type" - } + "sh:path": "http://purl.org/dc/terms/type" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/2961dd5b80e9c0f6242da8cf9eea53ad610d7602", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalresolution", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/397755646b3e9ed0cfae7a2a581d26251329edb7", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.wasgeneratedby", + "sh:class": "http://www.w3.org/ns/prov#Activity", "sh:description": { - "en": "The minimum time period resolvable in the dataset." + "en": "An activity that generated, or provides the business context for, the creation of the dataset." }, "sh:name": { - "en": "temporal resolution" + "en": "was generated by" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#temporalResolution", - "vl:message": { - "en": "The expected value for temporal resolution is a Literal" - } + "sh:path": "http://www.w3.org/ns/prov#wasGeneratedBy" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.language", - "sh:class": "http://purl.org/dc/terms/LinguisticSystem", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/42110293925ce8bdb81f82dee95d1f78b2fca91c", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.spatialresolution", + "sh:datatype": "http://www.w3.org/2001/XMLSchema#decimal", "sh:description": { - "en": "A language of the Dataset." + "en": "The minimum spatial separation resolvable in a dataset, measured in meters." }, "sh:name": { - "en": "language" + "en": "spatial resolution" }, - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The range of language must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#spatialResolutionInMeters" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/2ab9813b47309d4af98fdfe34189ea24baecc8cd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.datasetdistribution", - "sh:class": "http://www.w3.org/ns/dcat#Distribution", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/4918ff7a6c1c4b0eea6403dca4b992b87ee1f4ab", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.relatedresource", + "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { - "en": "An available Distribution for the Dataset." + "en": "A related resource." }, "sh:name": { - "en": "dataset distribution" + "en": "related resource" }, - "sh:path": "http://www.w3.org/ns/dcat#distribution", - "vl:message": { - "en": "The range of dataset distribution must be of type ." - } + "sh:path": "http://purl.org/dc/terms/relation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/2d388ed1a94fa93a83fb179a4ecb339b2566b790", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.source", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/495a2bdea22c8a156f1a7926737cdf33529871fd", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.hasversion", "sh:class": "http://www.w3.org/ns/dcat#Dataset", "sh:description": { - "en": "A related Dataset from which the described Dataset is derived." + "en": "A related Dataset that is a version, edition, or adaptation of the described Dataset." }, "sh:name": { - "en": "source" + "en": "has version" }, - "sh:path": "http://purl.org/dc/terms/source", - "vl:message": { - "en": "The range of source must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#hasVersion" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/30e78cd98aa6cd5dbc31678289abb5e0cc0b55c7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.landingpage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/5f12b6f065bf83b81d077ee38954b6ad5c4b2b6b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.sample", + "sh:class": "http://www.w3.org/ns/dcat#Distribution", "sh:description": { - "en": "A web page that provides access to the Dataset, its Distributions and/or additional information." + "en": "A sample distribution of the dataset." }, "sh:name": { - "en": "landing page" + "en": "sample" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#landingPage", - "vl:message": { - "en": "The expected value for landing page is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/adms#sample" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/322371a77364a50f049d46180f6192532eea26dc", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.type", - "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/63790d4374dda7d88681e2756e114a65082d9bfd", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.inseries", + "sh:class": "http://www.w3.org/ns/dcat#DatasetSeries", "sh:description": { - "en": "A type of the Dataset." + "en": "A dataset series of which the dataset is part." }, "sh:name": { - "en": "type" + "en": "in series" }, - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "The range of type must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#inSeries" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/34ba47520d520f97bbcdea3c6fd3dc176d312689", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.sample", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.publisher", "sh:description": { - "en": "A sample distribution of the dataset." + "en": "An entity (organisation) responsible for making the Dataset available." }, + "sh:maxCount": "1", "sh:name": { - "en": "sample" + "en": "publisher" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/adms#sample", - "vl:message": { - "en": "The expected value for sample is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/397755646b3e9ed0cfae7a2a581d26251329edb7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.wasgeneratedby", - "sh:class": "http://www.w3.org/ns/prov#Activity", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/68388ec47b77212d80036e8a02e9956f5ba0e0f5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.documentation", + "sh:class": "http://xmlns.com/foaf/0.1/Document", "sh:description": { - "en": "An activity that generated, or provides the business context for, the creation of the dataset." + "en": "A page or document about this Dataset." }, "sh:name": { - "en": "was generated by" + "en": "documentation" }, - "sh:path": "http://www.w3.org/ns/prov#wasGeneratedBy", - "vl:message": { - "en": "The range of was generated by must be of type ." - } + "sh:path": "http://xmlns.com/foaf/0.1/page" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/3f1fe87dc7be37001827234cfe37b5314b16efcc", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isreferencedby", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/73465b7fbd7f991a08ddd1b766c2e46fa9dfc14e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.applicablelegislation", + "sh:class": "http://data.europa.eu/eli/ontology#LegalResource", "sh:description": { - "en": "A related resource, such as a publication, that references, cites, or otherwise points to the dataset." + "en": "The legislation that mandates the creation or management of the Dataset." }, "sh:name": { - "en": "is referenced by" + "en": "applicable legislation" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/isReferencedBy", - "vl:message": { - "en": "The expected value for is referenced by is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://data.europa.eu/r5r/applicableLegislation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/41f263bb74ca0c94c6c7a50c981cace98f35802d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedrelation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/7a20e2eb5f5549088fd53fa93fab0958019f267e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.accessrights", "sh:description": { - "en": "A description of a relationship with another resource." + "en": "Information that indicates whether the Dataset is publicly accessible, has access restrictions or is not public." }, + "sh:maxCount": "1", "sh:name": { - "en": "qualified relation" + "en": "access rights" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#qualifiedRelation", - "vl:message": { - "en": "The expected value for qualified relation is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/accessRights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/42110293925ce8bdb81f82dee95d1f78b2fca91c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.spatialresolution", - "sh:datatype": "http://www.w3.org/2001/XMLSchema#decimal", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/7b6713c1f4a52e964f5db57eabef294b6d04e90e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.contactpoint", + "sh:class": "http://www.w3.org/2006/vcard/ns#Kind", "sh:description": { - "en": "The minimum spatial separation resolvable in a dataset, measured in meters." + "en": "Contact information that can be used for sending comments about the Dataset." }, "sh:name": { - "en": "spatial resolution" + "en": "contact point" }, - "sh:path": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", - "vl:message": { - "en": "The range of spatial resolution must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#contactPoint" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/46a60c7d3d828d3006937a12f82c1958b94e6f76", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.spatialresolution", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/837b9dc79bed1a4d15f6f9094b596dd177944ab6", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.qualifiedattribution", + "sh:class": "http://www.w3.org/ns/prov#Attribution", "sh:description": { - "en": "The minimum spatial separation resolvable in a dataset, measured in meters." + "en": "An Agent having some form of responsibility for the resource." }, "sh:name": { - "en": "spatial resolution" + "en": "qualified attribution" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", - "vl:message": { - "en": "The expected value for spatial resolution is a Literal" - } + "sh:path": "http://www.w3.org/ns/prov#qualifiedAttribution" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/4918ff7a6c1c4b0eea6403dca4b992b87ee1f4ab", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.relatedresource", - "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/84229f2224810ba9c70b4b27f756414cc0353324", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.frequency", "sh:description": { - "en": "A related resource." + "en": "The frequency at which the Dataset is updated." }, + "sh:maxCount": "1", "sh:name": { - "en": "related resource" + "en": "frequency" }, - "sh:path": "http://purl.org/dc/terms/relation", - "vl:message": { - "en": "The range of related resource must be of type ." - } + "sh:path": "http://purl.org/dc/terms/accrualPeriodicity" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/495a2bdea22c8a156f1a7926737cdf33529871fd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.hasversion", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", - "sh:description": { - "en": "A related Dataset that is a version, edition, or adaptation of the described Dataset." - }, - "sh:name": { - "en": "has version" - }, - "sh:path": "http://www.w3.org/ns/dcat#hasVersion", - "vl:message": { - "en": "The range of has version must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/4be37093e4c3ba0d5b5a18ef6b97778d6d689392", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.releasedate", - "sh:description": { - "en": "The date of formal issuance (e.g., publication) of the Dataset." - }, - "sh:name": { - "en": "release date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "The expected value for release date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/4f381639bb6e021939f65b4f41409d1edaeade9b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.type", - "sh:description": { - "en": "A type of the Dataset." - }, - "sh:name": { - "en": "type" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "The expected value for type is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/5ad428d8500be9b1d9580021b00aa767c33402bb", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.versionnotes", - "sh:description": { - "en": "A description of the differences between this version and a previous version of the Dataset." - }, - "sh:name": { - "en": "version notes" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/adms#versionNotes", - "vl:message": { - "en": "The expected value for version notes is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/5bc739112726cd993c279f81380611cafc3a9857", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.keyword", - "sh:description": { - "en": "A keyword or tag describing the Dataset." - }, - "sh:name": { - "en": "keyword" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#keyword", - "vl:message": { - "en": "The expected value for keyword is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/5d09c2893875cc2183ee55dea57e9c61c07d8006", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.provenance", - "sh:description": { - "en": "A statement about the lineage of a Dataset." - }, - "sh:name": { - "en": "provenance" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/provenance", - "vl:message": { - "en": "The expected value for provenance is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/5f12b6f065bf83b81d077ee38954b6ad5c4b2b6b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.sample", - "sh:class": "http://www.w3.org/ns/dcat#Distribution", - "sh:description": { - "en": "A sample distribution of the dataset." - }, - "sh:name": { - "en": "sample" - }, - "sh:path": "http://www.w3.org/ns/adms#sample", - "vl:message": { - "en": "The range of sample must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/63a8cf23801ef605734507c621693524f22476dd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.frequency", - "sh:description": { - "en": "The frequency at which the Dataset is updated." - }, - "sh:name": { - "en": "frequency" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "The expected value for frequency is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.publisher", - "sh:description": { - "en": "An entity (organisation) responsible for making the Dataset available." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "publisher" - }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "Maximally 1 values allowed for publisher" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/68388ec47b77212d80036e8a02e9956f5ba0e0f5", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.documentation", - "sh:class": "http://xmlns.com/foaf/0.1/Document", - "sh:description": { - "en": "A page or document about this Dataset." - }, - "sh:name": { - "en": "documentation" - }, - "sh:path": "http://xmlns.com/foaf/0.1/page", - "vl:message": { - "en": "The range of documentation must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/6b7242b6b89977700c05e4875131fbb975c4235e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.modificationdate", - "sh:description": { - "en": "The most recent date on which the Dataset was changed or modified." - }, - "sh:name": { - "en": "modification date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "The expected value for modification date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.description", - "sh:description": { - "en": "A free-text account of the Dataset." - }, - "sh:name": { - "en": "description" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/7a20e2eb5f5549088fd53fa93fab0958019f267e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.accessrights", - "sh:description": { - "en": "Information that indicates whether the Dataset is open data, has access restrictions or is not public." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "access rights" - }, - "sh:path": "http://purl.org/dc/terms/accessRights", - "vl:message": { - "en": "Maximally 1 values allowed for access rights" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/7b6713c1f4a52e964f5db57eabef294b6d04e90e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.contactpoint", - "sh:class": "http://www.w3.org/2006/vcard/ns#Kind", - "sh:description": { - "en": "Contact information that can be used for sending comments about the Dataset." - }, - "sh:name": { - "en": "contact point" - }, - "sh:path": "http://www.w3.org/ns/dcat#contactPoint", - "vl:message": { - "en": "The range of contact point must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/7d4c667652f23f3a51353271e3800bca87ed3f68", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.creator", - "sh:description": { - "en": "Ae entity responsible for producing the dataset." - }, - "sh:name": { - "en": "creator" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/creator", - "vl:message": { - "en": "The expected value for creator is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/8178a43200b0efd5b41e7309efb017f24bb8ef41", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.source", - "sh:description": { - "en": "A related Dataset from which the described Dataset is derived." - }, - "sh:name": { - "en": "source" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/source", - "vl:message": { - "en": "The expected value for source is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/81d9e81dce75ad228913796fb0f52470b14df56b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalcoverage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/8e3b1c0888909beb09cd832b3145ad1f7abb1caa", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.temporalcoverage", + "sh:class": "http://purl.org/dc/terms/PeriodOfTime", "sh:description": { "en": "A temporal period that the Dataset covers." }, "sh:name": { "en": "temporal coverage" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/temporal", - "vl:message": { - "en": "The expected value for temporal coverage is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/837b9dc79bed1a4d15f6f9094b596dd177944ab6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedattribution", - "sh:class": "http://www.w3.org/ns/prov#Attribution", - "sh:description": { - "en": "An Agent having some form of responsibility for the resource." - }, - "sh:name": { - "en": "qualified attribution" - }, - "sh:path": "http://www.w3.org/ns/prov#qualifiedAttribution", - "vl:message": { - "en": "The range of qualified attribution must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/84229f2224810ba9c70b4b27f756414cc0353324", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.frequency", - "sh:description": { - "en": "The frequency at which the Dataset is updated." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "frequency" - }, - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "Maximally 1 values allowed for frequency" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/8772a17b46da88b8aa26c30e24bc3d9ef17fb940", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.creator", - "sh:description": { - "en": "Ae entity responsible for producing the dataset." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "creator" - }, - "sh:path": "http://purl.org/dc/terms/creator", - "vl:message": { - "en": "Maximally 1 values allowed for creator" - } + "sh:path": "http://purl.org/dc/terms/temporal" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/8e3b1c0888909beb09cd832b3145ad1f7abb1caa", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalcoverage", - "sh:class": "http://purl.org/dc/terms/PeriodOfTime", - "sh:description": { - "en": "A temporal period that the Dataset covers." - }, - "sh:name": { - "en": "temporal coverage" - }, - "sh:path": "http://purl.org/dc/terms/temporal", - "vl:message": { - "en": "The range of temporal coverage must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/8f61614144aa7bca188b24f5976593dc08aad0e6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.description", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/8f61614144aa7bca188b24f5976593dc08aad0e6", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.description", "sh:description": { "en": "A free-text account of the Dataset." }, @@ -2745,44 +1501,11 @@ "sh:name": { "en": "description" }, - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "Minimally 1 values are expected for description" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/93f73e69bb03d2928fcf758a253ef316becdf9b9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.publisher", - "sh:description": { - "en": "An entity (organisation) responsible for making the Dataset available." - }, - "sh:name": { - "en": "publisher" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "The expected value for publisher is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/description" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/95015004529c652bcb276060d84ed7423c4a9b08", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.geographicalcoverage", - "sh:description": { - "en": "A geographic region that is covered by the Dataset." - }, - "sh:name": { - "en": "geographical coverage" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/spatial", - "vl:message": { - "en": "The expected value for geographical coverage is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/95c69c99a1e3ade043911b51b942f206dea0e68d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isreferencedby", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/95c69c99a1e3ade043911b51b942f206dea0e68d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.isreferencedby", "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { "en": "A related resource, such as a publication, that references, cites, or otherwise points to the dataset." @@ -2790,59 +1513,11 @@ "sh:name": { "en": "is referenced by" }, - "sh:path": "http://purl.org/dc/terms/isReferencedBy", - "vl:message": { - "en": "The range of is referenced by must be of type ." - } + "sh:path": "http://purl.org/dc/terms/isReferencedBy" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/9678e29dc284ba14312bf01cd0a581b960b77a08", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.theme", - "sh:description": { - "en": "A category of the Dataset." - }, - "sh:name": { - "en": "theme" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#theme", - "vl:message": { - "en": "The expected value for theme is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/998ce689a5bcc3e2764ff84a05255e34d91e8102", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.documentation", - "sh:description": { - "en": "A page or document about this Dataset." - }, - "sh:name": { - "en": "documentation" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://xmlns.com/foaf/0.1/page", - "vl:message": { - "en": "The expected value for documentation is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/9adf9f5890592909cf3e67021ae7ab4f895a7745", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.contactpoint", - "sh:description": { - "en": "Contact information that can be used for sending comments about the Dataset." - }, - "sh:name": { - "en": "contact point" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#contactPoint", - "vl:message": { - "en": "The expected value for contact point is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.modificationdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.modificationdate", "sh:description": { "en": "The most recent date on which the Dataset was changed or modified." }, @@ -2850,59 +1525,23 @@ "sh:name": { "en": "modification date" }, - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "Maximally 1 values allowed for modification date" - } + "sh:path": "http://purl.org/dc/terms/modified" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/9fe7c5889615d19dd4849fb66a5664fc016aa598", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.otheridentifier", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/9fe7c5889615d19dd4849fb66a5664fc016aa598", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.otheridentifier", "sh:class": "http://www.w3.org/ns/adms#Identifier", "sh:description": { - "en": "A secondary identifier of the Dataset, such as MAST/ADS17, DataCite18, DOI19, EZID20 or W3ID21." + "en": "A secondary identifier of the Dataset" }, "sh:name": { "en": "other identifier" }, - "sh:path": "http://www.w3.org/ns/adms#identifier", - "vl:message": { - "en": "The range of other identifier must be of type ." - } + "sh:path": "http://www.w3.org/ns/adms#identifier" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/a67ea27b94da4be53ee7a2ce943c7b2974f79b60", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isversionof", - "sh:description": { - "en": "A related Dataset of which the described Dataset is a version, edition, or adaptation." - }, - "sh:name": { - "en": "is version of" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#isVersionOf", - "vl:message": { - "en": "The expected value for is version of is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/aadbd67a77a624f073be2076627fb9dc883cbe48", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.identifier", - "sh:description": { - "en": "The main identifier for the Dataset, e.g. the URI or other unique identifier in the context of the Catalogue." - }, - "sh:name": { - "en": "identifier" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/identifier", - "vl:message": { - "en": "The expected value for identifier is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.releasedate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.releasedate", "sh:description": { "en": "The date of formal issuance (e.g., publication) of the Dataset." }, @@ -2910,14 +1549,11 @@ "sh:name": { "en": "release date" }, - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "Maximally 1 values allowed for release date" - } + "sh:path": "http://purl.org/dc/terms/issued" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.publisher", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.publisher", "sh:class": "http://xmlns.com/foaf/0.1/Agent", "sh:description": { "en": "An entity (organisation) responsible for making the Dataset available." @@ -2925,59 +1561,23 @@ "sh:name": { "en": "publisher" }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "The range of publisher must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/baaa3d4a8f33f8b2b8c1d19c8d2817a75377145d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedattribution", - "sh:description": { - "en": "An Agent having some form of responsibility for the resource." - }, - "sh:name": { - "en": "qualified attribution" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/prov#qualifiedAttribution", - "vl:message": { - "en": "The expected value for qualified attribution is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/bda64b6b9c27a850b8782b17019e888c5edd7ce0", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.version", - "sh:description": { - "en": "The version indicator (name or identifier) of a resource." - }, - "sh:name": { - "en": "version" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#version", - "vl:message": { - "en": "The expected value for version is a Literal" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/c1d40f7102c8201949576e76be48b991b47958d9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.creator", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/c1d40f7102c8201949576e76be48b991b47958d9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.creator", "sh:class": "http://xmlns.com/foaf/0.1/Agent", "sh:description": { - "en": "Ae entity responsible for producing the dataset." + "en": "An entity responsible for producing the dataset." }, "sh:name": { "en": "creator" }, - "sh:path": "http://purl.org/dc/terms/creator", - "vl:message": { - "en": "The range of creator must be of type ." - } + "sh:path": "http://purl.org/dc/terms/creator" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/c84f7330b9538a899ebb875c44dc23c9882e74ac", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.conformsto", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/c84f7330b9538a899ebb875c44dc23c9882e74ac", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.conformsto", "sh:class": "http://purl.org/dc/terms/Standard", "sh:description": { "en": "An implementing rule or other specification." @@ -2985,59 +1585,11 @@ "sh:name": { "en": "conforms to" }, - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "The range of conforms to must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/cee351ca7e459eb55734fce188a2216ea0cc2b6a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.hasversion", - "sh:description": { - "en": "A related Dataset that is a version, edition, or adaptation of the described Dataset." - }, - "sh:name": { - "en": "has version" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#hasVersion", - "vl:message": { - "en": "The expected value for has version is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.title", - "sh:description": { - "en": "A name given to the Dataset." - }, - "sh:name": { - "en": "title" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/db878f1cb93930f64561d0504123c66feacfad5a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.language", - "sh:description": { - "en": "A language of the Dataset." - }, - "sh:name": { - "en": "language" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The expected value for language is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/conformsTo" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/dede6a68a95ac0f43ca88def472d8fc001f86ebe", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.theme", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/dede6a68a95ac0f43ca88def472d8fc001f86ebe", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.theme", "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { "en": "A category of the Dataset." @@ -3045,14 +1597,11 @@ "sh:name": { "en": "theme" }, - "sh:path": "http://www.w3.org/ns/dcat#theme", - "vl:message": { - "en": "The range of theme must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#theme" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/e6d76f7de5d5b08e584d9cd40619631987a64a7c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalresolution", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/e6d76f7de5d5b08e584d9cd40619631987a64a7c", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.temporalresolution", "sh:datatype": "http://www.w3.org/2001/XMLSchema#duration", "sh:description": { "en": "The minimum time period resolvable in the dataset." @@ -3060,59 +1609,23 @@ "sh:name": { "en": "temporal resolution" }, - "sh:path": "http://www.w3.org/ns/dcat#temporalResolution", - "vl:message": { - "en": "The range of temporal resolution must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#temporalResolution" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/ee60fdd4b8581460f5fc4077813b8bb3e3d77441", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.accessrights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/ee60fdd4b8581460f5fc4077813b8bb3e3d77441", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.accessrights", "sh:class": "http://purl.org/dc/terms/RightsStatement", "sh:description": { - "en": "Information that indicates whether the Dataset is open data, has access restrictions or is not public." + "en": "Information that indicates whether the Dataset is publicly accessible, has access restrictions or is not public." }, "sh:name": { "en": "access rights" }, - "sh:path": "http://purl.org/dc/terms/accessRights", - "vl:message": { - "en": "The range of access rights must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/f17847e940bbcc6c79ef55ad620214918ca79c79", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isversionof", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", - "sh:description": { - "en": "A related Dataset of which the described Dataset is a version, edition, or adaptation." - }, - "sh:name": { - "en": "is version of" - }, - "sh:path": "http://www.w3.org/ns/dcat#isVersionOf", - "vl:message": { - "en": "The range of is version of must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/f6f077451f13ccf5d721838425fcc37f6cebfe48", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.datasetdistribution", - "sh:description": { - "en": "An available Distribution for the Dataset." - }, - "sh:name": { - "en": "dataset distribution" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#distribution", - "vl:message": { - "en": "The expected value for dataset distribution is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/accessRights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.title", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.title", "sh:description": { "en": "A name given to the Dataset." }, @@ -3120,14 +1633,11 @@ "sh:name": { "en": "title" }, - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "Minimally 1 values are expected for title" - } + "sh:path": "http://purl.org/dc/terms/title" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/fb900ce4a3c69358a055e1f0d365fba049164374", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedrelation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/fb900ce4a3c69358a055e1f0d365fba049164374", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.qualifiedrelation", "sh:class": "http://www.w3.org/ns/dcat#Relationship", "sh:description": { "en": "A description of a relationship with another resource." @@ -3135,14 +1645,11 @@ "sh:name": { "en": "qualified relation" }, - "sh:path": "http://www.w3.org/ns/dcat#qualifiedRelation", - "vl:message": { - "en": "The range of qualified relation must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#qualifiedRelation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetShape/ffbbcd28b1fd92213d8350e1b6418d3d998c7197", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.landingpage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetShape/ffbbcd28b1fd92213d8350e1b6418d3d998c7197", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.landingpage", "sh:class": "http://xmlns.com/foaf/0.1/Document", "sh:description": { "en": "A web page that provides access to the Dataset, its Distributions and/or additional information." @@ -3150,615 +1657,151 @@ "sh:name": { "en": "landing page" }, - "sh:path": "http://www.w3.org/ns/dcat#landingPage", - "vl:message": { - "en": "The range of landing page must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#landingPage" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#Dataset" }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape", - "@type": "sh:NodeShape", - "sh:closed": false, - "sh:property": [ - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/04d197dc40f01e87093bdd0446a9fdb1a9d44319", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.frequency", - "sh:class": "http://purl.org/dc/terms/Frequency", - "sh:description": { - "en": "The frequency at which the Dataset is updated." - }, - "sh:name": { - "en": "frequency" - }, - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "The range of frequency must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/2bafdb207132d69d368b07c4749d2f13def080ae", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.previous", - "sh:description": { - "en": "The previous resource (before the current one) in an ordered collection or series of resources." - }, - "sh:name": { - "en": "previous" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#prev", - "vl:message": { - "en": "The expected value for previous is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/5c0c659834c1d6db145269ba427d0e7c8cbb7379", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.next", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", - "sh:description": { - "en": "The following resource (after the current one) in an ordered collection or series of resources." - }, - "sh:name": { - "en": "next" - }, - "sh:path": "http://www.w3.org/ns/dcat#next", - "vl:message": { - "en": "The range of next must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/6247dca6cb6cf721fe403097f9880adf2a9b1512", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.previous", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", - "sh:description": { - "en": "The previous resource (before the current one) in an ordered collection or series of resources." - }, - "sh:name": { - "en": "previous" - }, - "sh:path": "http://www.w3.org/ns/dcat#prev", - "vl:message": { - "en": "The range of previous must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/63790d4374dda7d88681e2756e114a65082d9bfd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.inseries", - "sh:class": "http://www.w3.org/ns/dcat#DatasetSeries", - "sh:description": { - "en": "A dataset series of which the dataset is part." - }, - "sh:name": { - "en": "in series" - }, - "sh:path": "http://www.w3.org/ns/dcat#inSeries", - "vl:message": { - "en": "The range of in series must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/63a8cf23801ef605734507c621693524f22476dd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.frequency", - "sh:description": { - "en": "The frequency at which the Dataset is updated." - }, - "sh:name": { - "en": "frequency" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "The expected value for frequency is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.description", - "sh:description": { - "en": "A free-text account of the Dataset." - }, - "sh:name": { - "en": "description" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/8335ef1071b18fbd6dac863013c6a9de3d057ab0", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.inseries", - "sh:description": { - "en": "A dataset series of which the dataset is part." - }, - "sh:name": { - "en": "in series" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#inSeries", - "vl:message": { - "en": "The expected value for in series is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/8f61614144aa7bca188b24f5976593dc08aad0e6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.description", - "sh:description": { - "en": "A free-text account of the Dataset." - }, - "sh:minCount": "1", - "sh:name": { - "en": "description" - }, - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "Minimally 1 values are expected for description" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/c43a74a9b5e93cc6d40339ffc6e25f1f4c999233", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.next", - "sh:description": { - "en": "The following resource (after the current one) in an ordered collection or series of resources." - }, - "sh:name": { - "en": "next" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#next", - "vl:message": { - "en": "The expected value for next is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.title", - "sh:description": { - "en": "A name given to the Dataset." - }, - "sh:name": { - "en": "title" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeriesShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.title", - "sh:description": { - "en": "A name given to the Dataset." - }, - "sh:minCount": "1", - "sh:name": { - "en": "title" - }, - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "Minimally 1 values are expected for title" - } - } - ], - "sh:targetClass": "http://www.w3.org/ns/dcat#Dataset" - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape", - "@type": "sh:NodeShape", - "sh:closed": false, - "sh:property": [ - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/00a99d55cbc03165373a8348d5a88402ea4f239a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.geographicalcoverage", - "sh:class": "http://purl.org/dc/terms/Location", - "sh:description": { - "en": "A geographic region that is covered by the Dataset Series." - }, - "sh:name": { - "en": "geographical coverage" - }, - "sh:path": "http://purl.org/dc/terms/spatial", - "vl:message": { - "en": "The range of geographical coverage must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/04d197dc40f01e87093bdd0446a9fdb1a9d44319", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.frequency", - "sh:class": "http://purl.org/dc/terms/Frequency", - "sh:description": { - "en": "The frequency at which the Dataset Series is updated." - }, - "sh:name": { - "en": "frequency" - }, - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "The range of frequency must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/0ae098d41aaf0ee928ce42d578bb24d57f072a50", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.seriesmember", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", - "sh:description": { - "en": "A member of the Dataset Series. " - }, - "sh:name": { - "en": "series member" - }, - "sh:path": "http://www.w3.org/ns/dcat#seriesMember", - "vl:message": { - "en": "The range of series member must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/4be37093e4c3ba0d5b5a18ef6b97778d6d689392", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.releasedate", - "sh:description": { - "en": "The date of formal issuance (e.g., publication) of the Dataset Series." - }, - "sh:name": { - "en": "release date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "The expected value for release date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/5e679249734bfdf8af5274a8c84f06efee02cd24", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.seriesmember", - "sh:description": { - "en": "A member of the Dataset Series. " - }, - "sh:name": { - "en": "series member" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#seriesMember", - "vl:message": { - "en": "The expected value for series member is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/63a8cf23801ef605734507c621693524f22476dd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.frequency", - "sh:description": { - "en": "The frequency at which the Dataset Series is updated." - }, - "sh:name": { - "en": "frequency" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "The expected value for frequency is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.publisher", - "sh:description": { - "en": "An entity (organisation) responsible for ensuring the coherency of the Dataset Series " - }, - "sh:maxCount": "1", - "sh:name": { - "en": "publisher" - }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "Maximally 1 values allowed for publisher" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/6b7242b6b89977700c05e4875131fbb975c4235e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.modificationdate", - "sh:description": { - "en": "The most recent date on which the Dataset Series was changed or modified." - }, - "sh:name": { - "en": "modification date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "The expected value for modification date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.description", - "sh:description": { - "en": "A free-text account of the Dataset Series." - }, - "sh:name": { - "en": "description" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/75f282ab9d40c191ecec85e07df38e38afb0d406", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.first", - "sh:description": { - "en": "The first resource in an ordered collection or series of resources, to which the current resource belongs." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "first" - }, - "sh:path": "http://www.w3.org/ns/dcat#first", - "vl:message": { - "en": "Maximally 1 values allowed for first" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/75fc61eb9fa1738685f5091e7f120c8e74314127", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.first", - "sh:description": { - "en": "The first resource in an ordered collection or series of resources, to which the current resource belongs." - }, - "sh:name": { - "en": "first" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#first", - "vl:message": { - "en": "The expected value for first is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/7b6713c1f4a52e964f5db57eabef294b6d04e90e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.contactpoint", - "sh:class": "http://www.w3.org/2006/vcard/ns#Kind", - "sh:description": { - "en": "Contact information that can be used for sending comments about the Dataset Series." - }, - "sh:name": { - "en": "contact point" - }, - "sh:path": "http://www.w3.org/ns/dcat#contactPoint", - "vl:message": { - "en": "The range of contact point must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/81d9e81dce75ad228913796fb0f52470b14df56b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.temporalcoverage", - "sh:description": { - "en": "A temporal period that the Dataset Series covers." - }, - "sh:name": { - "en": "temporal coverage" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/temporal", - "vl:message": { - "en": "The expected value for temporal coverage is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/84229f2224810ba9c70b4b27f756414cc0353324", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.frequency", - "sh:description": { - "en": "The frequency at which the Dataset Series is updated." - }, - "sh:maxCount": "1", - "sh:name": { - "en": "frequency" - }, - "sh:path": "http://purl.org/dc/terms/accrualPeriodicity", - "vl:message": { - "en": "Maximally 1 values allowed for frequency" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/8e3b1c0888909beb09cd832b3145ad1f7abb1caa", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.temporalcoverage", - "sh:class": "http://purl.org/dc/terms/PeriodOfTime", - "sh:description": { - "en": "A temporal period that the Dataset Series covers." - }, - "sh:name": { - "en": "temporal coverage" - }, - "sh:path": "http://purl.org/dc/terms/temporal", - "vl:message": { - "en": "The range of temporal coverage must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/8f61614144aa7bca188b24f5976593dc08aad0e6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.description", - "sh:description": { - "en": "A free-text account of the Dataset Series." - }, - "sh:minCount": "1", - "sh:name": { - "en": "description" - }, - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "Minimally 1 values are expected for description" - } - }, + { + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape", + "@type": "sh:NodeShape", + "sh:closed": false, + "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/93f73e69bb03d2928fcf758a253ef316becdf9b9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.publisher", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/00a99d55cbc03165373a8348d5a88402ea4f239a", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.geographicalcoverage", + "sh:class": "http://purl.org/dc/terms/Location", "sh:description": { - "en": "An entity (organisation) responsible for ensuring the coherency of the Dataset Series " + "en": "A geographic region that is covered by the Dataset Series." }, "sh:name": { - "en": "publisher" + "en": "geographical coverage" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "The expected value for publisher is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/spatial" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/95015004529c652bcb276060d84ed7423c4a9b08", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.geographicalcoverage", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/04d197dc40f01e87093bdd0446a9fdb1a9d44319", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.frequency", + "sh:class": "http://purl.org/dc/terms/Frequency", "sh:description": { - "en": "A geographic region that is covered by the Dataset Series." + "en": "The frequency at which the Dataset Series is updated." }, "sh:name": { - "en": "geographical coverage" + "en": "frequency" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/spatial", - "vl:message": { - "en": "The expected value for geographical coverage is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/accrualPeriodicity" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/9adf9f5890592909cf3e67021ae7ab4f895a7745", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.contactpoint", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/67dcdb36167ca7969c0532898e11a98e9c2a80f5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.publisher", "sh:description": { - "en": "Contact information that can be used for sending comments about the Dataset Series." + "en": "An entity (organisation) responsible for ensuring the coherency of the Dataset Series " }, + "sh:maxCount": "1", "sh:name": { - "en": "contact point" + "en": "publisher" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#contactPoint", - "vl:message": { - "en": "The expected value for contact point is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/9cfbf368d0aa26e6ec4b14943f4f196caaf80046", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.last", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/73465b7fbd7f991a08ddd1b766c2e46fa9dfc14e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.applicablelegislation", + "sh:class": "http://data.europa.eu/eli/ontology#LegalResource", "sh:description": { - "en": "The last resource in an ordered collection or series." + "en": "The legislation that mandates the creation or management of the Dataset Series." }, "sh:name": { - "en": "last" + "en": "applicable legislation" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#last", - "vl:message": { - "en": "The expected value for last is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://data.europa.eu/r5r/applicableLegislation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.modificationdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/7b6713c1f4a52e964f5db57eabef294b6d04e90e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.contactpoint", + "sh:class": "http://www.w3.org/2006/vcard/ns#Kind", "sh:description": { - "en": "The most recent date on which the Dataset Series was changed or modified." + "en": "Contact information that can be used for sending comments about the Dataset Series." }, - "sh:maxCount": "1", "sh:name": { - "en": "modification date" + "en": "contact point" }, - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "Maximally 1 values allowed for modification date" - } + "sh:path": "http://www.w3.org/ns/dcat#contactPoint" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.releasedate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/84229f2224810ba9c70b4b27f756414cc0353324", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.frequency", "sh:description": { - "en": "The date of formal issuance (e.g., publication) of the Dataset Series." + "en": "The frequency at which the Dataset Series is updated." }, "sh:maxCount": "1", "sh:name": { - "en": "release date" + "en": "frequency" }, - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "Maximally 1 values allowed for release date" - } + "sh:path": "http://purl.org/dc/terms/accrualPeriodicity" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.publisher", - "sh:class": "http://xmlns.com/foaf/0.1/Agent", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/8e3b1c0888909beb09cd832b3145ad1f7abb1caa", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.temporalcoverage", + "sh:class": "http://purl.org/dc/terms/PeriodOfTime", "sh:description": { - "en": "An entity (organisation) responsible for ensuring the coherency of the Dataset Series " + "en": "A temporal period that the Dataset Series covers." }, "sh:name": { - "en": "publisher" + "en": "temporal coverage" }, - "sh:path": "http://purl.org/dc/terms/publisher", - "vl:message": { - "en": "The range of publisher must be of type ." - } + "sh:path": "http://purl.org/dc/terms/temporal" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/c0c971561157ce744b3b12b9248c9ebe8cf8ff52", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.first", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/8f61614144aa7bca188b24f5976593dc08aad0e6", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.description", "sh:description": { - "en": "The first resource in an ordered collection or series of resources, to which the current resource belongs." + "en": "A free-text account of the Dataset Series." }, + "sh:minCount": "1", "sh:name": { - "en": "first" + "en": "description" }, - "sh:path": "http://www.w3.org/ns/dcat#first", - "vl:message": { - "en": "The range of first must be of type ." - } + "sh:path": "http://purl.org/dc/terms/description" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.title", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.modificationdate", "sh:description": { - "en": "A name given to the Dataset Series." + "en": "The most recent date on which the Dataset Series was changed or modified." }, + "sh:maxCount": "1", "sh:name": { - "en": "title" + "en": "modification date" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } + "sh:path": "http://purl.org/dc/terms/modified" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/d88723730b0c5004b934de417a58db632a02a60e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.last", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.releasedate", "sh:description": { - "en": "The last resource in an ordered collection or series." + "en": "The date of formal issuance (e.g., publication) of the Dataset Series." }, "sh:maxCount": "1", "sh:name": { - "en": "last" + "en": "release date" }, - "sh:path": "http://www.w3.org/ns/dcat#last", - "vl:message": { - "en": "Maximally 1 values allowed for last" - } + "sh:path": "http://purl.org/dc/terms/issued" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/ec52636bd8d7ac5471323428f4fd952c70581493", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.last", - "sh:class": "http://www.w3.org/ns/dcat#Dataset", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/b3ec0655204c62a2531244aaeab12f1a2c5e5b5d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.publisher", + "sh:class": "http://xmlns.com/foaf/0.1/Agent", "sh:description": { - "en": "The last resource in an ordered collection or series." + "en": "An entity (organisation) responsible for ensuring the coherency of the Dataset Series " }, "sh:name": { - "en": "last" + "en": "publisher" }, - "sh:path": "http://www.w3.org/ns/dcat#last", - "vl:message": { - "en": "The range of last must be of type ." - } + "sh:path": "http://purl.org/dc/terms/publisher" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeriesShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.title", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DatasetSeriesShape/f8b02efd063b8089b72ce9677a1e4a3488eeb9a9", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.title", "sh:description": { "en": "A name given to the Dataset Series." }, @@ -3766,22 +1809,19 @@ "sh:name": { "en": "title" }, - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "Minimally 1 values are expected for title" - } + "sh:path": "http://purl.org/dc/terms/title" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#DatasetSeries" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/06ed12d1071a78728d10628eb2d072781559eb75", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.mediatype", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/06ed12d1071a78728d10628eb2d072781559eb75", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.mediatype", "sh:class": "http://purl.org/dc/terms/MediaType", "sh:description": { "en": "The media type of the Distribution as defined in the official register of media types managed by IANA." @@ -3789,29 +1829,11 @@ "sh:name": { "en": "media type" }, - "sh:path": "http://www.w3.org/ns/dcat#mediaType", - "vl:message": { - "en": "The range of media type must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/0796df7f5520ac6500217e81e434f9a755f64afe", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.availability", - "sh:description": { - "en": "An indication how long it is planned to keep the Distribution of the Dataset available." - }, - "sh:name": { - "en": "availability" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://data.europa.eu/r5r/availability", - "vl:message": { - "en": "The expected value for availability is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#mediaType" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/0f6cb927d0d26f3819cba3fb903a075cd426180d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.status", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/0f6cb927d0d26f3819cba3fb903a075cd426180d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.status", "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { "en": "The status of the distribution in the context of maturity lifecycle." @@ -3819,14 +1841,11 @@ "sh:name": { "en": "status" }, - "sh:path": "http://www.w3.org/ns/adms#status", - "vl:message": { - "en": "The range of status must be of type ." - } + "sh:path": "http://www.w3.org/ns/adms#status" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/205ef114fb269b0d7632e25b317a3e579ffc3954", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.compressionformat", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/205ef114fb269b0d7632e25b317a3e579ffc3954", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.compressionformat", "sh:description": { "en": "The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file." }, @@ -3834,14 +1853,11 @@ "sh:name": { "en": "compression format" }, - "sh:path": "http://www.w3.org/ns/dcat#compressFormat", - "vl:message": { - "en": "Maximally 1 values allowed for compression format" - } + "sh:path": "http://www.w3.org/ns/dcat#compressFormat" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/226b9cb0511ec6b8da045829e10d2676ddbb8375", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.linkedschemas", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/226b9cb0511ec6b8da045829e10d2676ddbb8375", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.linkedschemas", "sh:class": "http://purl.org/dc/terms/Standard", "sh:description": { "en": "An established schema to which the described Distribution conforms." @@ -3849,74 +1865,11 @@ "sh:name": { "en": "linked schemas" }, - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "The range of linked schemas must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/23d4c038584493decec780192681ef61694bff7c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessservice", - "sh:description": { - "en": "A data service that gives access to the distribution of the dataset." - }, - "sh:name": { - "en": "access service" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#accessService", - "vl:message": { - "en": "The expected value for access service is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/27b3b10cebe804356667d0cfca6f658b01f83fbb", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.linkedschemas", - "sh:description": { - "en": "An established schema to which the described Distribution conforms." - }, - "sh:name": { - "en": "linked schemas" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/conformsTo", - "vl:message": { - "en": "The expected value for linked schemas is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/27ee30c66ff3cd2714f73a4b488a5e0f6b64b7f6", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.downloadURL", - "sh:description": { - "en": "A URL that is a direct link to a downloadable file in a given format." - }, - "sh:name": { - "en": "download URL" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#downloadURL", - "vl:message": { - "en": "The expected value for download URL is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/2961dd5b80e9c0f6242da8cf9eea53ad610d7602", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.temporalresolution", - "sh:description": { - "en": "The minimum time period resolvable in the dataset distribution." - }, - "sh:name": { - "en": "temporal resolution" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#temporalResolution", - "vl:message": { - "en": "The expected value for temporal resolution is a Literal" - } + "sh:path": "http://purl.org/dc/terms/conformsTo" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.language", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/29ba27566ab1f32c8bb73f3492436d4bd868d3d2", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.language", "sh:class": "http://purl.org/dc/terms/LinguisticSystem", "sh:description": { "en": "A language used in the Distribution." @@ -3924,14 +1877,11 @@ "sh:name": { "en": "language" }, - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The range of language must be of type ." - } + "sh:path": "http://purl.org/dc/terms/language" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/2bc917d85a4ffccfa9de4268bf84b517c322ce2c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.status", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/2bc917d85a4ffccfa9de4268bf84b517c322ce2c", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.status", "sh:description": { "en": "The status of the distribution in the context of maturity lifecycle." }, @@ -3939,29 +1889,23 @@ "sh:name": { "en": "status" }, - "sh:path": "http://www.w3.org/ns/adms#status", - "vl:message": { - "en": "Maximally 1 values allowed for status" - } + "sh:path": "http://www.w3.org/ns/adms#status" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/36b68d0f06c0eacbbddd0d2891379c6d005dc861", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.haspolicy", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/36b68d0f06c0eacbbddd0d2891379c6d005dc861", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.haspolicy", "sh:description": { - "en": "The policy expressing the rights associated with the distribution if using the ODRL vocabulary." + "en": "The policy expressing the rights associated with the distribution if using the [[ODRL]] vocabulary." }, "sh:maxCount": "1", "sh:name": { "en": "has policy" }, - "sh:path": "http://www.w3.org/ns/odrl/2/hasPolicy", - "vl:message": { - "en": "Maximally 1 values allowed for has policy" - } + "sh:path": "http://www.w3.org/ns/odrl/2/hasPolicy" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/3844f5a8620973800a0f9d6121572dbe0082c955", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.rights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/3844f5a8620973800a0f9d6121572dbe0082c955", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.rights", "sh:description": { "en": "A statement that specifies rights associated with the Distribution." }, @@ -3969,14 +1913,11 @@ "sh:name": { "en": "rights" }, - "sh:path": "http://purl.org/dc/terms/rights", - "vl:message": { - "en": "Maximally 1 values allowed for rights" - } + "sh:path": "http://purl.org/dc/terms/rights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/39da16eecfc16996eed6a010f4203cdcec7c388d", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.packagingformat", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/39da16eecfc16996eed6a010f4203cdcec7c388d", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.packagingformat", "sh:class": "http://purl.org/dc/terms/MediaType", "sh:description": { "en": "The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together." @@ -3984,29 +1925,11 @@ "sh:name": { "en": "packaging format" }, - "sh:path": "http://www.w3.org/ns/dcat#packageFormat", - "vl:message": { - "en": "The range of packaging format must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/3c1ab2e1170c5050c8b7742e97810027ddc104b1", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.status", - "sh:description": { - "en": "The status of the distribution in the context of maturity lifecycle." - }, - "sh:name": { - "en": "status" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/adms#status", - "vl:message": { - "en": "The expected value for status is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#packageFormat" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/42110293925ce8bdb81f82dee95d1f78b2fca91c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.spatialresolution", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/42110293925ce8bdb81f82dee95d1f78b2fca91c", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.spatialresolution", "sh:datatype": "http://www.w3.org/2001/XMLSchema#decimal", "sh:description": { "en": "The minimum spatial separation resolvable in a dataset distribution, measured in meters." @@ -4014,74 +1937,11 @@ "sh:name": { "en": "spatial resolution" }, - "sh:path": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", - "vl:message": { - "en": "The range of spatial resolution must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/4546bd675f20c3ead3fabfd84682d9063fd2926a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.mediatype", - "sh:description": { - "en": "The media type of the Distribution as defined in the official register of media types managed by IANA." - }, - "sh:name": { - "en": "media type" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#mediaType", - "vl:message": { - "en": "The expected value for media type is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/46a60c7d3d828d3006937a12f82c1958b94e6f76", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.spatialresolution", - "sh:description": { - "en": "The minimum spatial separation resolvable in a dataset distribution, measured in meters." - }, - "sh:name": { - "en": "spatial resolution" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#spatialResolutionInMeters", - "vl:message": { - "en": "The expected value for spatial resolution is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/4be37093e4c3ba0d5b5a18ef6b97778d6d689392", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.releasedate", - "sh:description": { - "en": "The date of formal issuance (e.g., publication) of the Distribution." - }, - "sh:name": { - "en": "release date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "The expected value for release date is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/59cbd395c4b9167c030b3fd61001eeeee5034346", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.bytesize", - "sh:description": { - "en": "The size of a Distribution in bytes." - }, - "sh:name": { - "en": "byte size" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://www.w3.org/ns/dcat#byteSize", - "vl:message": { - "en": "The expected value for byte size is a Literal" - } + "sh:path": "http://www.w3.org/ns/dcat#spatialResolutionInMeters" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/6311ab0f528a12e90a9d4be09bdec4ff36578b32", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.checksum", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/6311ab0f528a12e90a9d4be09bdec4ff36578b32", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.checksum", "sh:class": "http://spdx.org/rdf/terms#Checksum", "sh:description": { "en": "A mechanism that can be used to verify that the contents of a distribution have not changed." @@ -4089,14 +1949,11 @@ "sh:name": { "en": "checksum" }, - "sh:path": "http://spdx.org/rdf/terms#checksum", - "vl:message": { - "en": "The range of checksum must be of type ." - } + "sh:path": "http://spdx.org/rdf/terms#checksum" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/653804840386e33525b3d39d205c174780be414b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessURL", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/653804840386e33525b3d39d205c174780be414b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.accessURL", "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { "en": "A URL that gives access to a Distribution of the Dataset." @@ -4104,14 +1961,11 @@ "sh:name": { "en": "access URL" }, - "sh:path": "http://www.w3.org/ns/dcat#accessURL", - "vl:message": { - "en": "The range of access URL must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#accessURL" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/68388ec47b77212d80036e8a02e9956f5ba0e0f5", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.documentation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/68388ec47b77212d80036e8a02e9956f5ba0e0f5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.documentation", "sh:class": "http://xmlns.com/foaf/0.1/Document", "sh:description": { "en": "A page or document about this Distribution." @@ -4119,14 +1973,11 @@ "sh:name": { "en": "documentation" }, - "sh:path": "http://xmlns.com/foaf/0.1/page", - "vl:message": { - "en": "The range of documentation must be of type ." - } + "sh:path": "http://xmlns.com/foaf/0.1/page" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/69c8fdb6db25c5ad1f8a47366c19adb834924ae0", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.mediatype", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/69c8fdb6db25c5ad1f8a47366c19adb834924ae0", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.mediatype", "sh:description": { "en": "The media type of the Distribution as defined in the official register of media types managed by IANA." }, @@ -4134,44 +1985,23 @@ "sh:name": { "en": "media type" }, - "sh:path": "http://www.w3.org/ns/dcat#mediaType", - "vl:message": { - "en": "Maximally 1 values allowed for media type" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/6b7242b6b89977700c05e4875131fbb975c4235e", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.modificationdate", - "sh:description": { - "en": "The most recent date on which the Distribution was changed or modified." - }, - "sh:name": { - "en": "modification date" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "The expected value for modification date is a Literal" - } + "sh:path": "http://www.w3.org/ns/dcat#mediaType" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/6cae9880e515253132af1452a38a8a5827165149", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.description", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/73465b7fbd7f991a08ddd1b766c2e46fa9dfc14e", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.applicablelegislation", + "sh:class": "http://data.europa.eu/eli/ontology#LegalResource", "sh:description": { - "en": "A free-text account of the Distribution." + "en": "The legislation that mandates the creation or management of the Distribution." }, "sh:name": { - "en": "description" + "en": "applicable legislation" }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/description", - "vl:message": { - "en": "The expected value for description is a Literal" - } + "sh:path": "http://data.europa.eu/r5r/applicableLegislation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/73765ca7a6e23ef17cf4e67a576e90a0c391f1c1", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.checksum", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/73765ca7a6e23ef17cf4e67a576e90a0c391f1c1", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.checksum", "sh:description": { "en": "A mechanism that can be used to verify that the contents of a distribution have not changed." }, @@ -4179,14 +2009,11 @@ "sh:name": { "en": "checksum" }, - "sh:path": "http://spdx.org/rdf/terms#checksum", - "vl:message": { - "en": "Maximally 1 values allowed for checksum" - } + "sh:path": "http://spdx.org/rdf/terms#checksum" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/737cd5f1c9f0e13c35eb82b7f0d2b2f76a9a82c7", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.format", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/737cd5f1c9f0e13c35eb82b7f0d2b2f76a9a82c7", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.format", "sh:class": "http://purl.org/dc/terms/MediaTypeOrExtent", "sh:description": { "en": "The file format of the Distribution." @@ -4194,14 +2021,11 @@ "sh:name": { "en": "format" }, - "sh:path": "http://purl.org/dc/terms/format", - "vl:message": { - "en": "The range of format must be of type ." - } + "sh:path": "http://purl.org/dc/terms/format" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/7434c99492683a2fb06dcdcf1f238671caf3d462", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessservice", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/7434c99492683a2fb06dcdcf1f238671caf3d462", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.accessservice", "sh:class": "http://www.w3.org/ns/dcat#DataService", "sh:description": { "en": "A data service that gives access to the distribution of the dataset." @@ -4209,44 +2033,23 @@ "sh:name": { "en": "access service" }, - "sh:path": "http://www.w3.org/ns/dcat#accessService", - "vl:message": { - "en": "The range of access service must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/767d3c883420029775eaa27192a9a4a004e31fce", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.compressionformat", - "sh:description": { - "en": "The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file." - }, - "sh:name": { - "en": "compression format" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#compressFormat", - "vl:message": { - "en": "The expected value for compression format is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#accessService" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/8c1e0d1ac55cc7da56ed33785c09a2980899a997", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.haspolicy", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/8c1e0d1ac55cc7da56ed33785c09a2980899a997", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.haspolicy", "sh:class": "http://www.w3.org/ns/odrl/2/Policy", "sh:description": { - "en": "The policy expressing the rights associated with the distribution if using the ODRL vocabulary." + "en": "The policy expressing the rights associated with the distribution if using the [[ODRL]] vocabulary." }, "sh:name": { "en": "has policy" }, - "sh:path": "http://www.w3.org/ns/odrl/2/hasPolicy", - "vl:message": { - "en": "The range of has policy must be of type ." - } + "sh:path": "http://www.w3.org/ns/odrl/2/hasPolicy" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/9484b608420ccb732e39ca34b588c57868c81181", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.format", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/9484b608420ccb732e39ca34b588c57868c81181", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.format", "sh:description": { "en": "The file format of the Distribution." }, @@ -4254,14 +2057,11 @@ "sh:name": { "en": "format" }, - "sh:path": "http://purl.org/dc/terms/format", - "vl:message": { - "en": "Maximally 1 values allowed for format" - } + "sh:path": "http://purl.org/dc/terms/format" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/99435c17158fbaa12d1d955b8886d5bf935ab016", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.rights", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/99435c17158fbaa12d1d955b8886d5bf935ab016", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.rights", "sh:class": "http://purl.org/dc/terms/RightsStatement", "sh:description": { "en": "A statement that specifies rights associated with the Distribution." @@ -4269,29 +2069,11 @@ "sh:name": { "en": "rights" }, - "sh:path": "http://purl.org/dc/terms/rights", - "vl:message": { - "en": "The range of rights must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/998ce689a5bcc3e2764ff84a05255e34d91e8102", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.documentation", - "sh:description": { - "en": "A page or document about this Distribution." - }, - "sh:name": { - "en": "documentation" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://xmlns.com/foaf/0.1/page", - "vl:message": { - "en": "The expected value for documentation is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/rights" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/9a496b0d6c38eb05e46fa6c5ad11981f19fbbce4", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.availability", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/9a496b0d6c38eb05e46fa6c5ad11981f19fbbce4", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.availability", "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { "en": "An indication how long it is planned to keep the Distribution of the Dataset available." @@ -4299,14 +2081,11 @@ "sh:name": { "en": "availability" }, - "sh:path": "http://data.europa.eu/r5r/availability", - "vl:message": { - "en": "The range of availability must be of type ." - } + "sh:path": "http://data.europa.eu/r5r/availability" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.modificationdate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/9e9d878c1c354206edc1d411f33c82d4d01e5a8f", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.modificationdate", "sh:description": { "en": "The most recent date on which the Distribution was changed or modified." }, @@ -4314,14 +2093,11 @@ "sh:name": { "en": "modification date" }, - "sh:path": "http://purl.org/dc/terms/modified", - "vl:message": { - "en": "Maximally 1 values allowed for modification date" - } + "sh:path": "http://purl.org/dc/terms/modified" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/9eaae476a881de13b9430537ace6e70da7327dbd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/9eaae476a881de13b9430537ace6e70da7327dbd", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.licence", "sh:description": { "en": "A licence under which the Distribution is made available." }, @@ -4329,14 +2105,11 @@ "sh:name": { "en": "licence" }, - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "Maximally 1 values allowed for licence" - } + "sh:path": "http://purl.org/dc/terms/license" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/a07d6e7a0a1790b89a1ce7ff602cbbd9ea835282", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.downloadURL", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/a07d6e7a0a1790b89a1ce7ff602cbbd9ea835282", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.downloadURL", "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { "en": "A URL that is a direct link to a downloadable file in a given format." @@ -4344,29 +2117,11 @@ "sh:name": { "en": "download URL" }, - "sh:path": "http://www.w3.org/ns/dcat#downloadURL", - "vl:message": { - "en": "The range of download URL must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/a490981ff58636ec8601ca500e67bd9c575eaed9", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessURL", - "sh:description": { - "en": "A URL that gives access to a Distribution of the Dataset." - }, - "sh:name": { - "en": "access URL" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#accessURL", - "vl:message": { - "en": "The expected value for access URL is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#downloadURL" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/b2f42c75fb59c422a82295439935cb6f63277c0b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.availability", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/b2f42c75fb59c422a82295439935cb6f63277c0b", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.availability", "sh:description": { "en": "An indication how long it is planned to keep the Distribution of the Dataset available." }, @@ -4374,14 +2129,11 @@ "sh:name": { "en": "availability" }, - "sh:path": "http://data.europa.eu/r5r/availability", - "vl:message": { - "en": "Maximally 1 values allowed for availability" - } + "sh:path": "http://data.europa.eu/r5r/availability" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.releasedate", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/b362d2bdbbe8ba1c689e5554cca2bcbd295546de", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.releasedate", "sh:description": { "en": "The date of formal issuance (e.g., publication) of the Distribution." }, @@ -4389,29 +2141,11 @@ "sh:name": { "en": "release date" }, - "sh:path": "http://purl.org/dc/terms/issued", - "vl:message": { - "en": "Maximally 1 values allowed for release date" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/b4c4138f0581e7240ec4dd866004c56407b3705a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.rights", - "sh:description": { - "en": "A statement that specifies rights associated with the Distribution." - }, - "sh:name": { - "en": "rights" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/rights", - "vl:message": { - "en": "The expected value for rights is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/issued" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/bbf361efc13fcb633496674f93db9d3cfb08732a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.packagingformat", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/bbf361efc13fcb633496674f93db9d3cfb08732a", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.packagingformat", "sh:description": { "en": "The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together." }, @@ -4419,74 +2153,11 @@ "sh:name": { "en": "packaging format" }, - "sh:path": "http://www.w3.org/ns/dcat#packageFormat", - "vl:message": { - "en": "Maximally 1 values allowed for packaging format" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/c1577bd231c71b0b1910272999755d3414867cfd", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.format", - "sh:description": { - "en": "The file format of the Distribution." - }, - "sh:name": { - "en": "format" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/format", - "vl:message": { - "en": "The expected value for format is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/cde78c9a823f798f6a3de93270dde9283cc6e872", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.packagingformat", - "sh:description": { - "en": "The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together." - }, - "sh:name": { - "en": "packaging format" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#packageFormat", - "vl:message": { - "en": "The expected value for packaging format is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/d5d74574f70f9a979535f3624608f88180dd0c97", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.title", - "sh:description": { - "en": "A name given to the Distribution." - }, - "sh:name": { - "en": "title" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://purl.org/dc/terms/title", - "vl:message": { - "en": "The expected value for title is a Literal" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/db878f1cb93930f64561d0504123c66feacfad5a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.language", - "sh:description": { - "en": "A language used in the Distribution." - }, - "sh:name": { - "en": "language" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/language", - "vl:message": { - "en": "The expected value for language is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#packageFormat" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/dbcf2adef675735c48b532392359af27af5e8b71", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.licence", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/dbcf2adef675735c48b532392359af27af5e8b71", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.licence", "sh:class": "http://purl.org/dc/terms/LicenseDocument", "sh:description": { "en": "A licence under which the Distribution is made available." @@ -4494,29 +2165,11 @@ "sh:name": { "en": "licence" }, - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "The range of licence must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/dc17e7a798aea475507009807c87717284c17830", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.checksum", - "sh:description": { - "en": "A mechanism that can be used to verify that the contents of a distribution have not changed." - }, - "sh:name": { - "en": "checksum" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://spdx.org/rdf/terms#checksum", - "vl:message": { - "en": "The expected value for checksum is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/license" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/e0065293221c5851ec508ae96cd4ad03ffdedd19", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessURL", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/e0065293221c5851ec508ae96cd4ad03ffdedd19", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.accessURL", "sh:description": { "en": "A URL that gives access to a Distribution of the Dataset." }, @@ -4524,14 +2177,11 @@ "sh:name": { "en": "access URL" }, - "sh:path": "http://www.w3.org/ns/dcat#accessURL", - "vl:message": { - "en": "Minimally 1 values are expected for access URL" - } + "sh:path": "http://www.w3.org/ns/dcat#accessURL" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/e093e156f972fa1af3526cd6d68f11bbdc8fa7c5", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.compressionformat", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/e093e156f972fa1af3526cd6d68f11bbdc8fa7c5", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.compressionformat", "sh:class": "http://purl.org/dc/terms/MediaType", "sh:description": { "en": "The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file." @@ -4539,14 +2189,11 @@ "sh:name": { "en": "compression format" }, - "sh:path": "http://www.w3.org/ns/dcat#compressFormat", - "vl:message": { - "en": "The range of compression format must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#compressFormat" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/e6d76f7de5d5b08e584d9cd40619631987a64a7c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.temporalresolution", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/e6d76f7de5d5b08e584d9cd40619631987a64a7c", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.temporalresolution", "sh:datatype": "http://www.w3.org/2001/XMLSchema#duration", "sh:description": { "en": "The minimum time period resolvable in the dataset distribution." @@ -4554,14 +2201,11 @@ "sh:name": { "en": "temporal resolution" }, - "sh:path": "http://www.w3.org/ns/dcat#temporalResolution", - "vl:message": { - "en": "The range of temporal resolution must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#temporalResolution" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/ed8e40725c55813428b73d8e5042c6affe821ea2", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.bytesize", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/ed8e40725c55813428b73d8e5042c6affe821ea2", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.bytesize", "sh:datatype": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger", "sh:description": { "en": "The size of a Distribution in bytes." @@ -4569,29 +2213,11 @@ "sh:name": { "en": "byte size" }, - "sh:path": "http://www.w3.org/ns/dcat#byteSize", - "vl:message": { - "en": "The range of byte size must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/f30149ffb6ec9d00dd5866b052105729fa27d02a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.licence", - "sh:description": { - "en": "A licence under which the Distribution is made available." - }, - "sh:name": { - "en": "licence" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/license", - "vl:message": { - "en": "The expected value for licence is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#byteSize" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/f635b26fbf54b0114a70dd22929ed87f5f34b230", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.bytesize", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:DistributionShape/f635b26fbf54b0114a70dd22929ed87f5f34b230", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.bytesize", "sh:description": { "en": "The size of a Distribution in bytes." }, @@ -4599,67 +2225,19 @@ "sh:name": { "en": "byte size" }, - "sh:path": "http://www.w3.org/ns/dcat#byteSize", - "vl:message": { - "en": "Maximally 1 values allowed for byte size" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DistributionShape/f64ea9c4b32a8afd45dc2afdcea6722b56707974", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.haspolicy", - "sh:description": { - "en": "The policy expressing the rights associated with the distribution if using the ODRL vocabulary." - }, - "sh:name": { - "en": "has policy" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/odrl/2/hasPolicy", - "vl:message": { - "en": "The expected value for has policy is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://www.w3.org/ns/dcat#byteSize" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#Distribution" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:RelationshipShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape/5871eb562969e2a4f395c8424314cc119686e019", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.relation", - "sh:description": { - "en": "A resource related to the source resource." - }, - "sh:name": { - "en": "relation" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/relation", - "vl:message": { - "en": "The expected value for relation is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape/5945770a55865eb52bf4cbcac7847889d16a2926", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.hadrole", - "sh:description": { - "en": "A function of an entity or agent with respect to another entity or resource." - }, - "sh:name": { - "en": "had role" - }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://www.w3.org/ns/dcat#hadRole", - "vl:message": { - "en": "The expected value for had role is a rdfs:Resource (URI or blank node)" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape/a64a849abcc67d2a79ccfbbc89f318fab6543c88", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.relation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:RelationshipShape/a64a849abcc67d2a79ccfbbc89f318fab6543c88", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.relation", "sh:description": { "en": "A resource related to the source resource." }, @@ -4667,14 +2245,11 @@ "sh:name": { "en": "relation" }, - "sh:path": "http://purl.org/dc/terms/relation", - "vl:message": { - "en": "Minimally 1 values are expected for relation" - } + "sh:path": "http://purl.org/dc/terms/relation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape/a7737e15de2cea53610b34ef78cab0c2c9695a83", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.hadrole", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:RelationshipShape/a7737e15de2cea53610b34ef78cab0c2c9695a83", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.hadrole", "sh:class": "http://www.w3.org/ns/dcat#Role", "sh:description": { "en": "A function of an entity or agent with respect to another entity or resource." @@ -4682,14 +2257,11 @@ "sh:name": { "en": "had role" }, - "sh:path": "http://www.w3.org/ns/dcat#hadRole", - "vl:message": { - "en": "The range of had role must be of type ." - } + "sh:path": "http://www.w3.org/ns/dcat#hadRole" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape/b7aa98e1befa5130659568aa62e7f38575dc17c1", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.relation", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:RelationshipShape/b7aa98e1befa5130659568aa62e7f38575dc17c1", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.relation", "sh:class": "http://www.w3.org/2000/01/rdf-schema#Resource", "sh:description": { "en": "A resource related to the source resource." @@ -4697,14 +2269,11 @@ "sh:name": { "en": "relation" }, - "sh:path": "http://purl.org/dc/terms/relation", - "vl:message": { - "en": "The range of relation must be of type ." - } + "sh:path": "http://purl.org/dc/terms/relation" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RelationshipShape/d171b3a7f68dcad152dc11b8200997a366513e00", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.hadrole", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:RelationshipShape/d171b3a7f68dcad152dc11b8200997a366513e00", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.hadrole", "sh:description": { "en": "A function of an entity or agent with respect to another entity or resource." }, @@ -4712,109 +2281,85 @@ "sh:name": { "en": "had role" }, - "sh:path": "http://www.w3.org/ns/dcat#hadRole", - "vl:message": { - "en": "Minimally 1 values are expected for had role" - } + "sh:path": "http://www.w3.org/ns/dcat#hadRole" } ], "sh:targetClass": "http://www.w3.org/ns/dcat#Relationship" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CataloguedResourceShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:ResourceShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/ns/dcat#Resource" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#RoleShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#dcat:RoleShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/ns/dcat#Role" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#GeometryShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#locn:GeometryShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/ns/locn#Geometry" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#PolicyShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#odrl:PolicyShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/ns/odrl/2/Policy" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ActivityShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#prov:ActivityShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/ns/prov#Activity" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AttributionShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#prov:AttributionShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], "sh:targetClass": "http://www.w3.org/ns/prov#Attribution" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AgentShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#foaf:AgentShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [ { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AgentShape/236f0210baaf149903750c43bbe7012c21debb2a", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.type", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#foaf:AgentShape/236f0210baaf149903750c43bbe7012c21debb2a", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Agent.type", "sh:description": { - "en": "A type of the agent that makes the Catalogue or Dataset available." + "en": "The nature of the agent." }, "sh:maxCount": "1", "sh:name": { "en": "type" }, - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "Maximally 1 values allowed for type" - } + "sh:path": "http://purl.org/dc/terms/type" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AgentShape/322371a77364a50f049d46180f6192532eea26dc", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.type", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#foaf:AgentShape/322371a77364a50f049d46180f6192532eea26dc", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Agent.type", "sh:class": "http://www.w3.org/2004/02/skos/core#Concept", "sh:description": { - "en": "A type of the agent that makes the Catalogue or Dataset available." - }, - "sh:name": { - "en": "type" - }, - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "The range of type must be of type ." - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AgentShape/4f381639bb6e021939f65b4f41409d1edaeade9b", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.type", - "sh:description": { - "en": "A type of the agent that makes the Catalogue or Dataset available." + "en": "The nature of the agent." }, "sh:name": { "en": "type" }, - "sh:nodeKind": "sh:BlankNodeOrIRI", - "sh:path": "http://purl.org/dc/terms/type", - "vl:message": { - "en": "The expected value for type is a rdfs:Resource (URI or blank node)" - } + "sh:path": "http://purl.org/dc/terms/type" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AgentShape/96cdcbb0489a41ab01fc39c521f5ed607a0b2c41", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.name", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#foaf:AgentShape/96cdcbb0489a41ab01fc39c521f5ed607a0b2c41", + "rdfs:seeAlso": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Agent.name", "sh:description": { "en": "A name of the agent." }, @@ -4822,31 +2367,13 @@ "sh:name": { "en": "name" }, - "sh:path": "http://xmlns.com/foaf/0.1/name", - "vl:message": { - "en": "Minimally 1 values are expected for name" - } - }, - { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#AgentShape/9caf9e629daa0e64ece77788576468821d7cff8c", - "rdfs:seeAlso": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.name", - "sh:description": { - "en": "A name of the agent." - }, - "sh:name": { - "en": "name" - }, - "sh:nodeKind": "sh:Literal", - "sh:path": "http://xmlns.com/foaf/0.1/name", - "vl:message": { - "en": "The expected value for name is a Literal" - } + "sh:path": "http://xmlns.com/foaf/0.1/name" } ], "sh:targetClass": "http://xmlns.com/foaf/0.1/Agent" }, { - "@id": "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DocumentShape", + "@id": "https://semiceu.github.io/DCAT-AP/releases/3.0.0#foaf:DocumentShape", "@type": "sh:NodeShape", "sh:closed": false, "sh:property": [], diff --git a/releases/3.0.0/shacl/dcat-ap-SHACL.ttl b/releases/3.0.0/shacl/dcat-ap-SHACL.ttl index fe9db10..a19f420 100644 --- a/releases/3.0.0/shacl/dcat-ap-SHACL.ttl +++ b/releases/3.0.0/shacl/dcat-ap-SHACL.ttl @@ -9,2581 +9,1361 @@ @prefix vcard: . @prefix xsd: . - rdfs:member , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - - a shacl:NodeShape; + rdfs:member , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + + a shacl:NodeShape; shacl:closed false; - shacl:targetClass prov:Activity . + shacl:targetClass . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - ; - shacl:targetClass foaf:Agent . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.type"; - shacl:description "A type of the agent that makes the Catalogue or Dataset available."@en; - shacl:maxCount 1; - shacl:name "type"@en; - shacl:path dc:type; - "Maximally 1 values allowed for type"@en . + shacl:targetClass rdfs:Literal . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.type"; - shacl:class skos:Concept; - shacl:description "A type of the agent that makes the Catalogue or Dataset available."@en; - shacl:name "type"@en; - shacl:path dc:type; - "The range of type must be of type ."@en . + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.type"; - shacl:description "A type of the agent that makes the Catalogue or Dataset available."@en; - shacl:name "type"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:type; - "The expected value for type is a rdfs:Resource (URI or blank node)"@en . + a shacl:NodeShape; + shacl:closed false; + shacl:property , + ; + shacl:targetClass . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.name"; - shacl:description "A name of the agent."@en; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Identifier.notation"; + shacl:description "A string that is an identifier in the context of the identifier scheme referenced by its datatype."@en; shacl:minCount 1; - shacl:name "name"@en; - shacl:path foaf:name; - "Minimally 1 values are expected for name"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Agent.name"; - shacl:description "A name of the agent."@en; - shacl:name "name"@en; - shacl:nodeKind shacl:Literal; - shacl:path foaf:name; - "The expected value for name is a Literal"@en . + shacl:name "notation"@en; + shacl:path skos:notation . - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass prov:Attribution . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Identifier.notation"; + shacl:description "A string that is an identifier in the context of the identifier scheme referenced by its datatype."@en; + shacl:maxCount 1; + shacl:name "notation"@en; + shacl:path skos:notation . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + , + , + , + , + , + , + ; shacl:targetClass dcat:CatalogRecord . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate"; shacl:description "The most recent date on which the Catalogue entry was changed or modified."@en; shacl:minCount 1; shacl:name "modification date"@en; - shacl:path dc:modified; - "Minimally 1 values are expected for modification date"@en . + shacl:path dc:modified . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.changetype"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.changetype"; shacl:description "The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions."@en; shacl:maxCount 1; shacl:name "change type"@en; - shacl:path ; - "Maximally 1 values allowed for change type"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.language"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.language"; shacl:class dc:LinguisticSystem; - shacl:description "A language used in the textual metadata describing titles, descriptions, etc. of the Dataset."@en; + shacl:description "A language used in the textual metadata describing titles, descriptions, etc. of the Catalogued Resource."@en; shacl:name "language"@en; - shacl:path dc:language; - "The range of language must be of type ."@en . + shacl:path dc:language . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile"; shacl:class dc:Standard; - shacl:description "An Application Profile that the Dataset's metadata conforms to."@en; + shacl:description "An Application Profile that the Catalogued Resource's metadata conforms to."@en; shacl:name "application profile"@en; - shacl:path dc:conformsTo; - "The range of application profile must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; - shacl:description "A link to the Dataset, Data service or Catalog described in the record."@en; - shacl:name "primary topic"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path foaf:primaryTopic; - "The expected value for primary topic is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:conformsTo . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata"; shacl:description "The original metadata that was used in creating metadata for the Dataset."@en; shacl:maxCount 1; shacl:name "source metadata"@en; - shacl:path dc:source; - "Maximally 1 values allowed for source metadata"@en . + shacl:path dc:source . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.changetype"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.changetype"; shacl:class skos:Concept; shacl:description "The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions."@en; shacl:name "change type"@en; - shacl:path ; - "The range of change type must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.listingdate"; - shacl:description "The date on which the description of the Dataset was included in the Catalogue."@en; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.listingdate"; + shacl:description "The date on which the description of the Resource was included in the Catalogue."@en; shacl:maxCount 1; shacl:name "listing date"@en; - shacl:path dc:issued; - "Maximally 1 values allowed for listing date"@en . + shacl:path dc:issued . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; shacl:description "A link to the Dataset, Data service or Catalog described in the record."@en; shacl:minCount 1; shacl:name "primary topic"@en; - shacl:path foaf:primaryTopic; - "Minimally 1 values are expected for primary topic"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate"; - shacl:description "The most recent date on which the Catalogue entry was changed or modified."@en; - shacl:name "modification date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:modified; - "The expected value for modification date is a Literal"@en . + shacl:path foaf:primaryTopic . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.description"; - shacl:description "A free-text account of the record. This property can be repeated for parallel language versions of the description."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.changetype"; - shacl:description "The status of the catalogue record in the context of editorial flow of the dataset and data service descriptions."@en; - shacl:name "change type"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for change type is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata"; shacl:class dcat:CatalogRecord; shacl:description "The original metadata that was used in creating metadata for the Dataset."@en; shacl:name "source metadata"@en; - shacl:path dc:source; - "The range of source metadata must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile"; - shacl:description "An Application Profile that the Dataset's metadata conforms to."@en; - shacl:name "application profile"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:conformsTo; - "The expected value for application profile is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:source . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.modificationdate"; shacl:description "The most recent date on which the Catalogue entry was changed or modified."@en; shacl:maxCount 1; shacl:name "modification date"@en; - shacl:path dc:modified; - "Maximally 1 values allowed for modification date"@en . + shacl:path dc:modified . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; shacl:class dcat:Resource; shacl:description "A link to the Dataset, Data service or Catalog described in the record."@en; shacl:name "primary topic"@en; - shacl:path foaf:primaryTopic; - "The range of primary topic must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.sourcemetadata"; - shacl:description "The original metadata that was used in creating metadata for the Dataset."@en; - shacl:name "source metadata"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:source; - "The expected value for source metadata is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.listingdate"; - shacl:description "The date on which the description of the Dataset was included in the Catalogue."@en; - shacl:name "listing date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:issued; - "The expected value for listing date is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.title"; - shacl:description "A name given to the Catalogue Record."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.language"; - shacl:description "A language used in the textual metadata describing titles, descriptions, etc. of the Dataset."@en; - shacl:name "language"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:language; - "The expected value for language is a rdfs:Resource (URI or blank node)"@en . + shacl:path foaf:primaryTopic . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.applicationprofile"; - shacl:description "An Application Profile that the Dataset's metadata conforms to."@en; - shacl:maxCount 1; - shacl:name "application profile"@en; - shacl:path dc:conformsTo; - "Maximally 1 values allowed for application profile"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#CatalogueRecord.primarytopic"; shacl:description "A link to the Dataset, Data service or Catalog described in the record."@en; shacl:maxCount 1; shacl:name "primary topic"@en; - shacl:path foaf:primaryTopic; - "Maximally 1 values allowed for primary topic"@en . + shacl:path foaf:primaryTopic . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; shacl:targetClass dcat:Catalog . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.geographicalcoverage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.geographicalcoverage"; shacl:class dc:Location; shacl:description "A geographical area covered by the Catalogue."@en; shacl:name "geographical coverage"@en; - shacl:path dc:spatial; - "The range of geographical coverage must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.haspart"; - shacl:description "A related Catalogue that is part of the described Catalogue."@en; - shacl:name "has part"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:hasPart; - "The expected value for has part is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.dataset"; - shacl:description "A Dataset that is part of the Catalogue."@en; - shacl:name "dataset"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:dataset; - "The expected value for dataset is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.themes"; - shacl:description "A knowledge organization system used to classify the Catalogue's Datasets."@en; - shacl:name "themes"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:themeTaxonomy; - "The expected value for themes is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:spatial . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.ispartof"; - shacl:description "A related Catalogue in which the described Catalogue is physically or logically included."@en; - shacl:maxCount 1; - shacl:name "is part of"@en; - shacl:path dc:isPartOf; - "Maximally 1 values allowed for is part of"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.ispartof"; - shacl:description "A related Catalogue in which the described Catalogue is physically or logically included."@en; - shacl:name "is part of"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:isPartOf; - "The expected value for is part of is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.language"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.language"; shacl:class dc:LinguisticSystem; shacl:description "A language used in the textual metadata describing titles, descriptions, etc. of the Datasets in the Catalogue."@en; shacl:name "language"@en; - shacl:path dc:language; - "The range of language must be of type ."@en . + shacl:path dc:language . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.record"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.record"; shacl:class dcat:CatalogRecord; shacl:description "A Catalogue Record that is part of the Catalogue."@en; shacl:name "record"@en; - shacl:path dcat:record; - "The range of record must be of type ."@en . + shacl:path dcat:record . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.record"; - shacl:description "A Catalogue Record that is part of the Catalogue."@en; - shacl:name "record"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:record; - "The expected value for record is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.rights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.rights"; shacl:description "A statement that specifies rights associated with the Catalogue."@en; shacl:maxCount 1; shacl:name "rights"@en; - shacl:path dc:rights; - "Maximally 1 values allowed for rights"@en . + shacl:path dc:rights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.catalogue"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.catalogue"; shacl:class dcat:Catalog; shacl:description "A catalogue whose contents are of interest in the context of this catalogue."@en; shacl:name "catalogue"@en; - shacl:path dcat:catalog; - "The range of catalogue must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.releasedate"; - shacl:description "The date of formal issuance (e.g., publication) of the Catalogue."@en; - shacl:name "release date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:issued; - "The expected value for release date is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.ispartof"; - shacl:class dcat:Catalog; - shacl:description "A related Catalogue in which the described Catalogue is physically or logically included."@en; - shacl:name "is part of"@en; - shacl:path dc:isPartOf; - "The range of is part of must be of type ."@en . + shacl:path dcat:catalog . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.themes"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.themes"; shacl:class skos:ConceptScheme; - shacl:description "A knowledge organization system used to classify the Catalogue's Datasets."@en; + shacl:description "A knowledge organization system used to classify the Resources that are in the Catalogue."@en; shacl:name "themes"@en; - shacl:path dcat:themeTaxonomy; - "The range of themes must be of type ."@en . + shacl:path dcat:themeTaxonomy . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.publisher"; shacl:description "An entity (organisation) responsible for making the Catalogue available."@en; shacl:maxCount 1; shacl:name "publisher"@en; - shacl:path dc:publisher; - "Maximally 1 values allowed for publisher"@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.modificationdate"; - shacl:description "The most recent date on which the Catalogue was modified."@en; - shacl:name "modification date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:modified; - "The expected value for modification date is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.description"; - shacl:description "A free-text account of the Catalogue."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.applicablelegislation"; + shacl:class ; + shacl:description "The legislation that mandates the creation or management of the Catalog."@en; + shacl:name "applicable legislation"@en; + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.dataset"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.dataset"; shacl:class dcat:Dataset; shacl:description "A Dataset that is part of the Catalogue."@en; shacl:name "dataset"@en; - shacl:path dcat:dataset; - "The range of dataset must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.creator"; - shacl:description "An entity responsible for the creation of the catalogue."@en; - shacl:name "creator"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:creator; - "The expected value for creator is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:dataset . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.temporalcoverage"; - shacl:description "A temporal period that the Catalogue covers."@en; - shacl:name "temporal coverage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:temporal; - "The expected value for temporal coverage is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.creator"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.creator"; shacl:description "An entity responsible for the creation of the catalogue."@en; shacl:maxCount 1; shacl:name "creator"@en; - shacl:path dc:creator; - "Maximally 1 values allowed for creator"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.homepage"; - shacl:description "A web page that acts as the main page for the Catalogue."@en; - shacl:name "homepage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path foaf:homepage; - "The expected value for homepage is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:creator . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.temporalcoverage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.temporalcoverage"; shacl:class dc:PeriodOfTime; shacl:description "A temporal period that the Catalogue covers."@en; shacl:name "temporal coverage"@en; - shacl:path dc:temporal; - "The range of temporal coverage must be of type ."@en . + shacl:path dc:temporal . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.description"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.description"; shacl:description "A free-text account of the Catalogue."@en; shacl:minCount 1; shacl:name "description"@en; - shacl:path dc:description; - "Minimally 1 values are expected for description"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher"; - shacl:description "An entity (organisation) responsible for making the Catalogue available."@en; - shacl:name "publisher"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:publisher; - "The expected value for publisher is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.geographicalcoverage"; - shacl:description "A geographical area covered by the Catalogue."@en; - shacl:name "geographical coverage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:spatial; - "The expected value for geographical coverage is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:description . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.rights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.rights"; shacl:class dc:RightsStatement; shacl:description "A statement that specifies rights associated with the Catalogue."@en; shacl:name "rights"@en; - shacl:path dc:rights; - "The range of rights must be of type ."@en . + shacl:path dc:rights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.modificationdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.modificationdate"; shacl:description "The most recent date on which the Catalogue was modified."@en; shacl:maxCount 1; shacl:name "modification date"@en; - shacl:path dc:modified; - "Maximally 1 values allowed for modification date"@en . + shacl:path dc:modified . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.licence"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.licence"; shacl:description "A licence under which the Catalogue can be used or reused."@en; shacl:maxCount 1; shacl:name "licence"@en; - shacl:path dc:license; - "Maximally 1 values allowed for licence"@en . + shacl:path dc:license . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.publisher"; shacl:description "An entity (organisation) responsible for making the Catalogue available."@en; shacl:minCount 1; shacl:name "publisher"@en; - shacl:path dc:publisher; - "Minimally 1 values are expected for publisher"@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.releasedate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.releasedate"; shacl:description "The date of formal issuance (e.g., publication) of the Catalogue."@en; shacl:maxCount 1; shacl:name "release date"@en; - shacl:path dc:issued; - "Maximally 1 values allowed for release date"@en . + shacl:path dc:issued . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.publisher"; shacl:class foaf:Agent; shacl:description "An entity (organisation) responsible for making the Catalogue available."@en; shacl:name "publisher"@en; - shacl:path dc:publisher; - "The range of publisher must be of type ."@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.rights"; - shacl:description "A statement that specifies rights associated with the Catalogue."@en; - shacl:name "rights"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:rights; - "The expected value for rights is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.catalogue"; - shacl:description "A catalogue whose contents are of interest in the context of this catalogue."@en; - shacl:name "catalogue"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:catalog; - "The expected value for catalogue is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.creator"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.creator"; shacl:class foaf:Agent; shacl:description "An entity responsible for the creation of the catalogue."@en; shacl:name "creator"@en; - shacl:path dc:creator; - "The range of creator must be of type ."@en . + shacl:path dc:creator . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.service"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.service"; shacl:class dcat:DataService; shacl:description "A site or end-point (Data Service) that is listed in the Catalogue."@en; shacl:name "service"@en; - shacl:path dcat:service; - "The range of service must be of type ."@en . + shacl:path dcat:service . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.haspart"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.haspart"; shacl:class dcat:Catalog; shacl:description "A related Catalogue that is part of the described Catalogue."@en; shacl:name "has part"@en; - shacl:path dc:hasPart; - "The range of has part must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.title"; - shacl:description "A name given to the Catalogue."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . + shacl:path dc:hasPart . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.homepage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.homepage"; shacl:description "A web page that acts as the main page for the Catalogue."@en; shacl:maxCount 1; shacl:name "homepage"@en; - shacl:path foaf:homepage; - "Maximally 1 values allowed for homepage"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.language"; - shacl:description "A language used in the textual metadata describing titles, descriptions, etc. of the Datasets in the Catalogue."@en; - shacl:name "language"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:language; - "The expected value for language is a rdfs:Resource (URI or blank node)"@en . + shacl:path foaf:homepage . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.licence"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.licence"; shacl:class dc:LicenseDocument; shacl:description "A licence under which the Catalogue can be used or reused."@en; shacl:name "licence"@en; - shacl:path dc:license; - "The range of licence must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.service"; - shacl:description "A site or end-point (Data Service) that is listed in the Catalogue."@en; - shacl:name "service"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:service; - "The expected value for service is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.licence"; - shacl:description "A licence under which the Catalogue can be used or reused."@en; - shacl:name "licence"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:license; - "The expected value for licence is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:license . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.title"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.title"; shacl:description "A name given to the Catalogue."@en; shacl:minCount 1; shacl:name "title"@en; - shacl:path dc:title; - "Minimally 1 values are expected for title"@en . + shacl:path dc:title . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Catalogue.homepage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Catalogue.homepage"; shacl:class foaf:Document; shacl:description "A web page that acts as the main page for the Catalogue."@en; shacl:name "homepage"@en; - shacl:path foaf:homepage; - "The range of homepage must be of type ."@en . - - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass dcat:Resource . - - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass . - - a shacl:NodeShape; - shacl:closed false; - shacl:property , - , - , - , - , - , - , - ; - shacl:targetClass . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; - shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; - shacl:name "checksum value"@en; - shacl:nodeKind shacl:Literal; - shacl:path ; - "The expected value for checksum value is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; - shacl:datatype xsd:hexBinary; - shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; - shacl:name "checksum value"@en; - shacl:path ; - "The range of checksum value must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; - shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; - shacl:maxCount 1; - shacl:name "checksum value"@en; - shacl:path ; - "Maximally 1 values allowed for checksum value"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm"; - shacl:description "The algorithm used to produce the subject Checksum."@en; - shacl:name "algorithm"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for algorithm is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm"; - shacl:description "The algorithm used to produce the subject Checksum."@en; - shacl:maxCount 1; - shacl:name "algorithm"@en; - shacl:path ; - "Maximally 1 values allowed for algorithm"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm"; - shacl:description "The algorithm used to produce the subject Checksum."@en; - shacl:minCount 1; - shacl:name "algorithm"@en; - shacl:path ; - "Minimally 1 values are expected for algorithm"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; - shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; - shacl:minCount 1; - shacl:name "checksum value"@en; - shacl:path ; - "Minimally 1 values are expected for checksum value"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Checksum.algorithm"; - shacl:class ; - shacl:description "The algorithm used to produce the subject Checksum."@en; - shacl:name "algorithm"@en; - shacl:path ; - "The range of algorithm must be of type ."@en . - - a shacl:NodeShape; - shacl:closed false; - shacl:property , - ; - shacl:targetClass skos:ConceptScheme . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptScheme.title"; - shacl:description "A name of the concept scheme."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#ConceptScheme.title"; - shacl:description "A name of the concept scheme."@en; - shacl:minCount 1; - shacl:name "title"@en; - shacl:path dc:title; - "Minimally 1 values are expected for title"@en . - - a shacl:NodeShape; - shacl:closed false; - shacl:property , - ; - shacl:targetClass skos:Concept . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Concept.preferredlabel"; - shacl:description "A preferred label of the concept."@en; - shacl:name "preferred label"@en; - shacl:nodeKind shacl:Literal; - shacl:path skos:prefLabel; - "The expected value for preferred label is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Concept.preferredlabel"; - shacl:description "A preferred label of the concept."@en; - shacl:minCount 1; - shacl:name "preferred label"@en; - shacl:path skos:prefLabel; - "Minimally 1 values are expected for preferred label"@en . + shacl:path foaf:homepage . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; shacl:targetClass dcat:DataService . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.accessrights"; - shacl:description "Information regarding access or restrictions based on privacy, security, or other policies."@en; - shacl:name "access rights"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:accessRights; - "The expected value for access rights is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.servesdataset"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.servesdataset"; shacl:class dcat:Dataset; shacl:description "This property refers to a collection of data that this data service can distribute."@en; shacl:name "serves dataset"@en; - shacl:path dcat:servesDataset; - "The range of serves dataset must be of type ."@en . + shacl:path dcat:servesDataset . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointURL"; - shacl:description "The root location or primary endpoint of the service (an IRI)."@en; - shacl:name "endpoint URL"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:endpointURL; - "The expected value for endpoint URL is a rdfs:Resource (URI or blank node)"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.applicationprofile"; + shacl:class dc:Standard; + shacl:description "An established (technical) standard to which the Data Service conforms."@en; + shacl:name "application profile"@en; + shacl:path dc:conformsTo . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointdescription"; - shacl:description "A description of the services available via the end-points, including their operations, parameters etc."@en; - shacl:name "endpoint description"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:endpointDescription; - "The expected value for endpoint description is a rdfs:Resource (URI or blank node)"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.publisher"; + shacl:description "An entity (organisation) responsible for making the Data Service available."@en; + shacl:maxCount 1; + shacl:name "publisher"@en; + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.description"; - shacl:description "A free-text account of the Data Service."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.applicablelegislation"; + shacl:class ; + shacl:description "The legislation that mandates the creation or management of the Data Service."@en; + shacl:name "applicable legislation"@en; + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.format"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.format"; shacl:class dc:MediaTypeOrExtent; shacl:description "The structure that can be returned by querying the endpointURL."@en; shacl:name "format"@en; - shacl:path dc:format; - "The range of format must be of type ."@en . + shacl:path dc:format . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.accessrights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.accessrights"; shacl:description "Information regarding access or restrictions based on privacy, security, or other policies."@en; shacl:maxCount 1; shacl:name "access rights"@en; - shacl:path dc:accessRights; - "Maximally 1 values allowed for access rights"@en . + shacl:path dc:accessRights . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.contactpoint"; + shacl:class vcard:Kind; + shacl:description "Contact information that can be used for sending comments about the Data Service."@en; + shacl:name "contact point"@en; + shacl:path dcat:contactPoint . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointURL"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.endpointURL"; shacl:description "The root location or primary endpoint of the service (an IRI)."@en; shacl:minCount 1; shacl:name "endpoint URL"@en; - shacl:path dcat:endpointURL; - "Minimally 1 values are expected for endpoint URL"@en . + shacl:path dcat:endpointURL . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.licence"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.licence"; shacl:description "A licence under which the Data service is made available."@en; shacl:maxCount 1; shacl:name "licence"@en; - shacl:path dc:license; - "Maximally 1 values allowed for licence"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.format"; - shacl:description "The structure that can be returned by querying the endpointURL."@en; - shacl:name "format"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:format; - "The expected value for format is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.servesdataset"; - shacl:description "This property refers to a collection of data that this data service can distribute."@en; - shacl:name "serves dataset"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:servesDataset; - "The expected value for serves dataset is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:license . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.title"; - shacl:description "A name given to the Data Service."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.publisher"; + shacl:class foaf:Agent; + shacl:description "An entity (organisation) responsible for making the Data Service available."@en; + shacl:name "publisher"@en; + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.licence"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.licence"; shacl:class dc:LicenseDocument; shacl:description "A licence under which the Data service is made available."@en; shacl:name "licence"@en; - shacl:path dc:license; - "The range of licence must be of type ."@en . + shacl:path dc:license . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointdescription"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.endpointdescription"; shacl:class rdfs:Resource; shacl:description "A description of the services available via the end-points, including their operations, parameters etc."@en; shacl:name "endpoint description"@en; - shacl:path dcat:endpointDescription; - "The range of endpoint description must be of type ."@en . + shacl:path dcat:endpointDescription . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.theme"; + shacl:class skos:Concept; + shacl:description "A category of the Data Service."@en; + shacl:name "theme"@en; + shacl:path dcat:theme . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.endpointURL"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.endpointURL"; shacl:class rdfs:Resource; shacl:description "The root location or primary endpoint of the service (an IRI)."@en; shacl:name "endpoint URL"@en; - shacl:path dcat:endpointURL; - "The range of endpoint URL must be of type ."@en . + shacl:path dcat:endpointURL . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.accessrights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.accessrights"; shacl:class dc:RightsStatement; shacl:description "Information regarding access or restrictions based on privacy, security, or other policies."@en; shacl:name "access rights"@en; - shacl:path dc:accessRights; - "The range of access rights must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.licence"; - shacl:description "A licence under which the Data service is made available."@en; - shacl:name "licence"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:license; - "The expected value for licence is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:accessRights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DataService.title"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.title"; shacl:description "A name given to the Data Service."@en; shacl:minCount 1; shacl:name "title"@en; - shacl:path dc:title; - "Minimally 1 values are expected for title"@en . + shacl:path dc:title . - a shacl:NodeShape; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DataService.landingpage"; + shacl:class foaf:Document; + shacl:description "A web page that provides access to the Data Service and/or additional information."@en; + shacl:name "landing page"@en; + shacl:path dcat:landingPage . + + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + , + , + , + , + , + , + ; shacl:targetClass dcat:DatasetSeries . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.geographicalcoverage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.geographicalcoverage"; shacl:class dc:Location; shacl:description "A geographic region that is covered by the Dataset Series."@en; shacl:name "geographical coverage"@en; - shacl:path dc:spatial; - "The range of geographical coverage must be of type ."@en . + shacl:path dc:spatial . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.frequency"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.frequency"; shacl:class dc:Frequency; shacl:description "The frequency at which the Dataset Series is updated."@en; shacl:name "frequency"@en; - shacl:path dc:accrualPeriodicity; - "The range of frequency must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.seriesmember"; - shacl:class dcat:Dataset; - shacl:description "A member of the Dataset Series. "@en; - shacl:name "series member"@en; - shacl:path dcat:seriesMember; - "The range of series member must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.releasedate"; - shacl:description "The date of formal issuance (e.g., publication) of the Dataset Series."@en; - shacl:name "release date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:issued; - "The expected value for release date is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.seriesmember"; - shacl:description "A member of the Dataset Series. "@en; - shacl:name "series member"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:seriesMember; - "The expected value for series member is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.frequency"; - shacl:description "The frequency at which the Dataset Series is updated."@en; - shacl:name "frequency"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:accrualPeriodicity; - "The expected value for frequency is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:accrualPeriodicity . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.publisher"; shacl:description "An entity (organisation) responsible for ensuring the coherency of the Dataset Series "@en; shacl:maxCount 1; shacl:name "publisher"@en; - shacl:path dc:publisher; - "Maximally 1 values allowed for publisher"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.modificationdate"; - shacl:description "The most recent date on which the Dataset Series was changed or modified."@en; - shacl:name "modification date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:modified; - "The expected value for modification date is a Literal"@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.description"; - shacl:description "A free-text account of the Dataset Series."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.applicablelegislation"; + shacl:class ; + shacl:description "The legislation that mandates the creation or management of the Dataset Series."@en; + shacl:name "applicable legislation"@en; + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.first"; - shacl:description "The first resource in an ordered collection or series of resources, to which the current resource belongs."@en; - shacl:maxCount 1; - shacl:name "first"@en; - shacl:path dcat:first; - "Maximally 1 values allowed for first"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.first"; - shacl:description "The first resource in an ordered collection or series of resources, to which the current resource belongs."@en; - shacl:name "first"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:first; - "The expected value for first is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.contactpoint"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.contactpoint"; shacl:class vcard:Kind; shacl:description "Contact information that can be used for sending comments about the Dataset Series."@en; shacl:name "contact point"@en; - shacl:path dcat:contactPoint; - "The range of contact point must be of type ."@en . + shacl:path dcat:contactPoint . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.temporalcoverage"; - shacl:description "A temporal period that the Dataset Series covers."@en; - shacl:name "temporal coverage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:temporal; - "The expected value for temporal coverage is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.frequency"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.frequency"; shacl:description "The frequency at which the Dataset Series is updated."@en; shacl:maxCount 1; shacl:name "frequency"@en; - shacl:path dc:accrualPeriodicity; - "Maximally 1 values allowed for frequency"@en . + shacl:path dc:accrualPeriodicity . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.temporalcoverage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.temporalcoverage"; shacl:class dc:PeriodOfTime; shacl:description "A temporal period that the Dataset Series covers."@en; shacl:name "temporal coverage"@en; - shacl:path dc:temporal; - "The range of temporal coverage must be of type ."@en . + shacl:path dc:temporal . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.description"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.description"; shacl:description "A free-text account of the Dataset Series."@en; shacl:minCount 1; shacl:name "description"@en; - shacl:path dc:description; - "Minimally 1 values are expected for description"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.publisher"; - shacl:description "An entity (organisation) responsible for ensuring the coherency of the Dataset Series "@en; - shacl:name "publisher"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:publisher; - "The expected value for publisher is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.geographicalcoverage"; - shacl:description "A geographic region that is covered by the Dataset Series."@en; - shacl:name "geographical coverage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:spatial; - "The expected value for geographical coverage is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:description . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.contactpoint"; - shacl:description "Contact information that can be used for sending comments about the Dataset Series."@en; - shacl:name "contact point"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:contactPoint; - "The expected value for contact point is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.last"; - shacl:description "The last resource in an ordered collection or series."@en; - shacl:name "last"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:last; - "The expected value for last is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.modificationdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.modificationdate"; shacl:description "The most recent date on which the Dataset Series was changed or modified."@en; shacl:maxCount 1; shacl:name "modification date"@en; - shacl:path dc:modified; - "Maximally 1 values allowed for modification date"@en . + shacl:path dc:modified . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.releasedate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.releasedate"; shacl:description "The date of formal issuance (e.g., publication) of the Dataset Series."@en; shacl:maxCount 1; shacl:name "release date"@en; - shacl:path dc:issued; - "Maximally 1 values allowed for release date"@en . + shacl:path dc:issued . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.publisher"; shacl:class foaf:Agent; shacl:description "An entity (organisation) responsible for ensuring the coherency of the Dataset Series "@en; shacl:name "publisher"@en; - shacl:path dc:publisher; - "The range of publisher must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.first"; - shacl:class dcat:Dataset; - shacl:description "The first resource in an ordered collection or series of resources, to which the current resource belongs."@en; - shacl:name "first"@en; - shacl:path dcat:first; - "The range of first must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.title"; - shacl:description "A name given to the Dataset Series."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.last"; - shacl:description "The last resource in an ordered collection or series."@en; - shacl:maxCount 1; - shacl:name "last"@en; - shacl:path dcat:last; - "Maximally 1 values allowed for last"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.last"; - shacl:class dcat:Dataset; - shacl:description "The last resource in an ordered collection or series."@en; - shacl:name "last"@en; - shacl:path dcat:last; - "The range of last must be of type ."@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetSeries.title"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#DatasetSeries.title"; shacl:description "A name given to the Dataset Series."@en; shacl:minCount 1; shacl:name "title"@en; - shacl:path dc:title; - "Minimally 1 values are expected for title"@en . + shacl:path dc:title . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; shacl:targetClass dcat:Dataset . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.geographicalcoverage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.geographicalcoverage"; shacl:class dc:Location; shacl:description "A geographic region that is covered by the Dataset."@en; shacl:name "geographical coverage"@en; - shacl:path dc:spatial; - "The range of geographical coverage must be of type ."@en . + shacl:path dc:spatial . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.otheridentifier"; - shacl:description "A secondary identifier of the Dataset, such as MAST/ADS17, DataCite18, DOI19, EZID20 or W3ID21."@en; - shacl:name "other identifier"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for other identifier is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.frequency"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.frequency"; shacl:class dc:Frequency; shacl:description "The frequency at which the Dataset is updated."@en; shacl:name "frequency"@en; - shacl:path dc:accrualPeriodicity; - "The range of frequency must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.conformsto"; - shacl:description "An implementing rule or other specification."@en; - shacl:name "conforms to"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:conformsTo; - "The expected value for conforms to is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.relatedresource"; - shacl:description "A related resource."@en; - shacl:name "related resource"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:relation; - "The expected value for related resource is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:accrualPeriodicity . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.provenance"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.provenance"; shacl:class dc:ProvenanceStatement; shacl:description "A statement about the lineage of a Dataset."@en; shacl:name "provenance"@en; - shacl:path dc:provenance; - "The range of provenance must be of type ."@en . + shacl:path dc:provenance . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.accessrights"; - shacl:description "Information that indicates whether the Dataset is open data, has access restrictions or is not public."@en; - shacl:name "access rights"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:accessRights; - "The expected value for access rights is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.wasgeneratedby"; - shacl:description "An activity that generated, or provides the business context for, the creation of the dataset."@en; - shacl:name "was generated by"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path prov:wasGeneratedBy; - "The expected value for was generated by is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.type"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.type"; shacl:description "A type of the Dataset."@en; shacl:maxCount 1; shacl:name "type"@en; - shacl:path dc:type; - "Maximally 1 values allowed for type"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalresolution"; - shacl:description "The minimum time period resolvable in the dataset."@en; - shacl:name "temporal resolution"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:temporalResolution; - "The expected value for temporal resolution is a Literal"@en . + shacl:path dc:type . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.language"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.language"; shacl:class dc:LinguisticSystem; shacl:description "A language of the Dataset."@en; shacl:name "language"@en; - shacl:path dc:language; - "The range of language must be of type ."@en . + shacl:path dc:language . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.datasetdistribution"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.datasetdistribution"; shacl:class dcat:Distribution; shacl:description "An available Distribution for the Dataset."@en; shacl:name "dataset distribution"@en; - shacl:path dcat:distribution; - "The range of dataset distribution must be of type ."@en . + shacl:path dcat:distribution . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.source"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.source"; shacl:class dcat:Dataset; shacl:description "A related Dataset from which the described Dataset is derived."@en; shacl:name "source"@en; - shacl:path dc:source; - "The range of source must be of type ."@en . + shacl:path dc:source . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.landingpage"; - shacl:description "A web page that provides access to the Dataset, its Distributions and/or additional information."@en; - shacl:name "landing page"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:landingPage; - "The expected value for landing page is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.type"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.type"; shacl:class skos:Concept; shacl:description "A type of the Dataset."@en; shacl:name "type"@en; - shacl:path dc:type; - "The range of type must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.sample"; - shacl:description "A sample distribution of the dataset."@en; - shacl:name "sample"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for sample is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:type . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.wasgeneratedby"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.wasgeneratedby"; shacl:class prov:Activity; shacl:description "An activity that generated, or provides the business context for, the creation of the dataset."@en; shacl:name "was generated by"@en; - shacl:path prov:wasGeneratedBy; - "The range of was generated by must be of type ."@en . + shacl:path prov:wasGeneratedBy . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isreferencedby"; - shacl:description "A related resource, such as a publication, that references, cites, or otherwise points to the dataset."@en; - shacl:name "is referenced by"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:isReferencedBy; - "The expected value for is referenced by is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedrelation"; - shacl:description "A description of a relationship with another resource."@en; - shacl:name "qualified relation"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:qualifiedRelation; - "The expected value for qualified relation is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.spatialresolution"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.spatialresolution"; shacl:datatype xsd:decimal; shacl:description "The minimum spatial separation resolvable in a dataset, measured in meters."@en; shacl:name "spatial resolution"@en; - shacl:path dcat:spatialResolutionInMeters; - "The range of spatial resolution must be of type ."@en . + shacl:path dcat:spatialResolutionInMeters . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.spatialresolution"; - shacl:description "The minimum spatial separation resolvable in a dataset, measured in meters."@en; - shacl:name "spatial resolution"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:spatialResolutionInMeters; - "The expected value for spatial resolution is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.relatedresource"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.relatedresource"; shacl:class rdfs:Resource; shacl:description "A related resource."@en; shacl:name "related resource"@en; - shacl:path dc:relation; - "The range of related resource must be of type ."@en . + shacl:path dc:relation . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.hasversion"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.hasversion"; shacl:class dcat:Dataset; shacl:description "A related Dataset that is a version, edition, or adaptation of the described Dataset."@en; shacl:name "has version"@en; - shacl:path dcat:hasVersion; - "The range of has version must be of type ."@en . + shacl:path dcat:hasVersion . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.releasedate"; - shacl:description "The date of formal issuance (e.g., publication) of the Dataset."@en; - shacl:name "release date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:issued; - "The expected value for release date is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.type"; - shacl:description "A type of the Dataset."@en; - shacl:name "type"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:type; - "The expected value for type is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.versionnotes"; - shacl:description "A description of the differences between this version and a previous version of the Dataset."@en; - shacl:name "version notes"@en; - shacl:nodeKind shacl:Literal; - shacl:path ; - "The expected value for version notes is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.keyword"; - shacl:description "A keyword or tag describing the Dataset."@en; - shacl:name "keyword"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:keyword; - "The expected value for keyword is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.provenance"; - shacl:description "A statement about the lineage of a Dataset."@en; - shacl:name "provenance"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:provenance; - "The expected value for provenance is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.sample"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.sample"; shacl:class dcat:Distribution; shacl:description "A sample distribution of the dataset."@en; shacl:name "sample"@en; - shacl:path ; - "The range of sample must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.frequency"; - shacl:description "The frequency at which the Dataset is updated."@en; - shacl:name "frequency"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:accrualPeriodicity; - "The expected value for frequency is a rdfs:Resource (URI or blank node)"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.inseries"; + shacl:class dcat:DatasetSeries; + shacl:description "A dataset series of which the dataset is part."@en; + shacl:name "in series"@en; + shacl:path dcat:inSeries . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.publisher"; shacl:description "An entity (organisation) responsible for making the Dataset available."@en; shacl:maxCount 1; shacl:name "publisher"@en; - shacl:path dc:publisher; - "Maximally 1 values allowed for publisher"@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.documentation"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.documentation"; shacl:class foaf:Document; shacl:description "A page or document about this Dataset."@en; shacl:name "documentation"@en; - shacl:path foaf:page; - "The range of documentation must be of type ."@en . + shacl:path foaf:page . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.modificationdate"; - shacl:description "The most recent date on which the Dataset was changed or modified."@en; - shacl:name "modification date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:modified; - "The expected value for modification date is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.applicablelegislation"; + shacl:class ; + shacl:description "The legislation that mandates the creation or management of the Dataset."@en; + shacl:name "applicable legislation"@en; + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.description"; - shacl:description "A free-text account of the Dataset."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.accessrights"; - shacl:description "Information that indicates whether the Dataset is open data, has access restrictions or is not public."@en; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.accessrights"; + shacl:description "Information that indicates whether the Dataset is publicly accessible, has access restrictions or is not public."@en; shacl:maxCount 1; shacl:name "access rights"@en; - shacl:path dc:accessRights; - "Maximally 1 values allowed for access rights"@en . + shacl:path dc:accessRights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.contactpoint"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.contactpoint"; shacl:class vcard:Kind; shacl:description "Contact information that can be used for sending comments about the Dataset."@en; shacl:name "contact point"@en; - shacl:path dcat:contactPoint; - "The range of contact point must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.creator"; - shacl:description "Ae entity responsible for producing the dataset."@en; - shacl:name "creator"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:creator; - "The expected value for creator is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.source"; - shacl:description "A related Dataset from which the described Dataset is derived."@en; - shacl:name "source"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:source; - "The expected value for source is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalcoverage"; - shacl:description "A temporal period that the Dataset covers."@en; - shacl:name "temporal coverage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:temporal; - "The expected value for temporal coverage is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:contactPoint . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedattribution"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.qualifiedattribution"; shacl:class prov:Attribution; shacl:description "An Agent having some form of responsibility for the resource."@en; shacl:name "qualified attribution"@en; - shacl:path prov:qualifiedAttribution; - "The range of qualified attribution must be of type ."@en . + shacl:path prov:qualifiedAttribution . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.frequency"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.frequency"; shacl:description "The frequency at which the Dataset is updated."@en; shacl:maxCount 1; shacl:name "frequency"@en; - shacl:path dc:accrualPeriodicity; - "Maximally 1 values allowed for frequency"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.creator"; - shacl:description "Ae entity responsible for producing the dataset."@en; - shacl:maxCount 1; - shacl:name "creator"@en; - shacl:path dc:creator; - "Maximally 1 values allowed for creator"@en . + shacl:path dc:accrualPeriodicity . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalcoverage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.temporalcoverage"; shacl:class dc:PeriodOfTime; shacl:description "A temporal period that the Dataset covers."@en; shacl:name "temporal coverage"@en; - shacl:path dc:temporal; - "The range of temporal coverage must be of type ."@en . + shacl:path dc:temporal . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.description"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.description"; shacl:description "A free-text account of the Dataset."@en; shacl:minCount 1; shacl:name "description"@en; - shacl:path dc:description; - "Minimally 1 values are expected for description"@en . + shacl:path dc:description . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.publisher"; - shacl:description "An entity (organisation) responsible for making the Dataset available."@en; - shacl:name "publisher"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:publisher; - "The expected value for publisher is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.geographicalcoverage"; - shacl:description "A geographic region that is covered by the Dataset."@en; - shacl:name "geographical coverage"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:spatial; - "The expected value for geographical coverage is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isreferencedby"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.isreferencedby"; shacl:class rdfs:Resource; shacl:description "A related resource, such as a publication, that references, cites, or otherwise points to the dataset."@en; shacl:name "is referenced by"@en; - shacl:path dc:isReferencedBy; - "The range of is referenced by must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.theme"; - shacl:description "A category of the Dataset."@en; - shacl:name "theme"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:theme; - "The expected value for theme is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.documentation"; - shacl:description "A page or document about this Dataset."@en; - shacl:name "documentation"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path foaf:page; - "The expected value for documentation is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.contactpoint"; - shacl:description "Contact information that can be used for sending comments about the Dataset."@en; - shacl:name "contact point"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:contactPoint; - "The expected value for contact point is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:isReferencedBy . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.modificationdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.modificationdate"; shacl:description "The most recent date on which the Dataset was changed or modified."@en; shacl:maxCount 1; shacl:name "modification date"@en; - shacl:path dc:modified; - "Maximally 1 values allowed for modification date"@en . + shacl:path dc:modified . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.otheridentifier"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.otheridentifier"; shacl:class ; - shacl:description "A secondary identifier of the Dataset, such as MAST/ADS17, DataCite18, DOI19, EZID20 or W3ID21."@en; + shacl:description "A secondary identifier of the Dataset"@en; shacl:name "other identifier"@en; - shacl:path ; - "The range of other identifier must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isversionof"; - shacl:description "A related Dataset of which the described Dataset is a version, edition, or adaptation."@en; - shacl:name "is version of"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:isVersionOf; - "The expected value for is version of is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.identifier"; - shacl:description "The main identifier for the Dataset, e.g. the URI or other unique identifier in the context of the Catalogue."@en; - shacl:name "identifier"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:identifier; - "The expected value for identifier is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.releasedate"; + shacl:path . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.releasedate"; shacl:description "The date of formal issuance (e.g., publication) of the Dataset."@en; shacl:maxCount 1; shacl:name "release date"@en; - shacl:path dc:issued; - "Maximally 1 values allowed for release date"@en . + shacl:path dc:issued . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.publisher"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.publisher"; shacl:class foaf:Agent; shacl:description "An entity (organisation) responsible for making the Dataset available."@en; shacl:name "publisher"@en; - shacl:path dc:publisher; - "The range of publisher must be of type ."@en . + shacl:path dc:publisher . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedattribution"; - shacl:description "An Agent having some form of responsibility for the resource."@en; - shacl:name "qualified attribution"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path prov:qualifiedAttribution; - "The expected value for qualified attribution is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.version"; - shacl:description "The version indicator (name or identifier) of a resource."@en; - shacl:name "version"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:version; - "The expected value for version is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.creator"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.creator"; shacl:class foaf:Agent; - shacl:description "Ae entity responsible for producing the dataset."@en; + shacl:description "An entity responsible for producing the dataset."@en; shacl:name "creator"@en; - shacl:path dc:creator; - "The range of creator must be of type ."@en . + shacl:path dc:creator . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.conformsto"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.conformsto"; shacl:class dc:Standard; shacl:description "An implementing rule or other specification."@en; shacl:name "conforms to"@en; - shacl:path dc:conformsTo; - "The range of conforms to must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.hasversion"; - shacl:description "A related Dataset that is a version, edition, or adaptation of the described Dataset."@en; - shacl:name "has version"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:hasVersion; - "The expected value for has version is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.title"; - shacl:description "A name given to the Dataset."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.language"; - shacl:description "A language of the Dataset."@en; - shacl:name "language"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:language; - "The expected value for language is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:conformsTo . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.theme"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.theme"; shacl:class skos:Concept; shacl:description "A category of the Dataset."@en; shacl:name "theme"@en; - shacl:path dcat:theme; - "The range of theme must be of type ."@en . + shacl:path dcat:theme . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.temporalresolution"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.temporalresolution"; shacl:datatype xsd:duration; shacl:description "The minimum time period resolvable in the dataset."@en; shacl:name "temporal resolution"@en; - shacl:path dcat:temporalResolution; - "The range of temporal resolution must be of type ."@en . + shacl:path dcat:temporalResolution . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.accessrights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.accessrights"; shacl:class dc:RightsStatement; - shacl:description "Information that indicates whether the Dataset is open data, has access restrictions or is not public."@en; + shacl:description "Information that indicates whether the Dataset is publicly accessible, has access restrictions or is not public."@en; shacl:name "access rights"@en; - shacl:path dc:accessRights; - "The range of access rights must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.isversionof"; - shacl:class dcat:Dataset; - shacl:description "A related Dataset of which the described Dataset is a version, edition, or adaptation."@en; - shacl:name "is version of"@en; - shacl:path dcat:isVersionOf; - "The range of is version of must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.datasetdistribution"; - shacl:description "An available Distribution for the Dataset."@en; - shacl:name "dataset distribution"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:distribution; - "The expected value for dataset distribution is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:accessRights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.title"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.title"; shacl:description "A name given to the Dataset."@en; shacl:minCount 1; shacl:name "title"@en; - shacl:path dc:title; - "Minimally 1 values are expected for title"@en . + shacl:path dc:title . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.qualifiedrelation"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.qualifiedrelation"; shacl:class dcat:Relationship; shacl:description "A description of a relationship with another resource."@en; shacl:name "qualified relation"@en; - shacl:path dcat:qualifiedRelation; - "The range of qualified relation must be of type ."@en . + shacl:path dcat:qualifiedRelation . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Dataset.landingpage"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Dataset.landingpage"; shacl:class foaf:Document; shacl:description "A web page that provides access to the Dataset, its Distributions and/or additional information."@en; shacl:name "landing page"@en; - shacl:path dcat:landingPage; - "The range of landing page must be of type ."@en . + shacl:path dcat:landingPage . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - ; - shacl:targetClass dcat:Dataset . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.frequency"; - shacl:class dc:Frequency; - shacl:description "The frequency at which the Dataset is updated."@en; - shacl:name "frequency"@en; - shacl:path dc:accrualPeriodicity; - "The range of frequency must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.previous"; - shacl:description "The previous resource (before the current one) in an ordered collection or series of resources."@en; - shacl:name "previous"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:prev; - "The expected value for previous is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.next"; - shacl:class dcat:Dataset; - shacl:description "The following resource (after the current one) in an ordered collection or series of resources."@en; - shacl:name "next"@en; - shacl:path dcat:next; - "The range of next must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.previous"; - shacl:class dcat:Dataset; - shacl:description "The previous resource (before the current one) in an ordered collection or series of resources."@en; - shacl:name "previous"@en; - shacl:path dcat:prev; - "The range of previous must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.inseries"; - shacl:class dcat:DatasetSeries; - shacl:description "A dataset series of which the dataset is part."@en; - shacl:name "in series"@en; - shacl:path dcat:inSeries; - "The range of in series must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.frequency"; - shacl:description "The frequency at which the Dataset is updated."@en; - shacl:name "frequency"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:accrualPeriodicity; - "The expected value for frequency is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.description"; - shacl:description "A free-text account of the Dataset."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.inseries"; - shacl:description "A dataset series of which the dataset is part."@en; - shacl:name "in series"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:inSeries; - "The expected value for in series is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.description"; - shacl:description "A free-text account of the Dataset."@en; - shacl:minCount 1; - shacl:name "description"@en; - shacl:path dc:description; - "Minimally 1 values are expected for description"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.next"; - shacl:description "The following resource (after the current one) in an ordered collection or series of resources."@en; - shacl:name "next"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:next; - "The expected value for next is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.title"; - shacl:description "A name given to the Dataset."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#DatasetmemberofaDatasetSeries.title"; - shacl:description "A name given to the Dataset."@en; - shacl:minCount 1; - shacl:name "title"@en; - shacl:path dc:title; - "Minimally 1 values are expected for title"@en . - - a shacl:NodeShape; - shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; shacl:targetClass dcat:Distribution . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.mediatype"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.mediatype"; shacl:class dc:MediaType; shacl:description "The media type of the Distribution as defined in the official register of media types managed by IANA."@en; shacl:name "media type"@en; - shacl:path dcat:mediaType; - "The range of media type must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.availability"; - shacl:description "An indication how long it is planned to keep the Distribution of the Dataset available."@en; - shacl:name "availability"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for availability is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:mediaType . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.status"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.status"; shacl:class skos:Concept; shacl:description "The status of the distribution in the context of maturity lifecycle."@en; shacl:name "status"@en; - shacl:path ; - "The range of status must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.compressionformat"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.compressionformat"; shacl:description "The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file."@en; shacl:maxCount 1; shacl:name "compression format"@en; - shacl:path dcat:compressFormat; - "Maximally 1 values allowed for compression format"@en . + shacl:path dcat:compressFormat . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.linkedschemas"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.linkedschemas"; shacl:class dc:Standard; shacl:description "An established schema to which the described Distribution conforms."@en; shacl:name "linked schemas"@en; - shacl:path dc:conformsTo; - "The range of linked schemas must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessservice"; - shacl:description "A data service that gives access to the distribution of the dataset."@en; - shacl:name "access service"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:accessService; - "The expected value for access service is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.linkedschemas"; - shacl:description "An established schema to which the described Distribution conforms."@en; - shacl:name "linked schemas"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:conformsTo; - "The expected value for linked schemas is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.downloadURL"; - shacl:description "A URL that is a direct link to a downloadable file in a given format."@en; - shacl:name "download URL"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:downloadURL; - "The expected value for download URL is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:conformsTo . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.temporalresolution"; - shacl:description "The minimum time period resolvable in the dataset distribution."@en; - shacl:name "temporal resolution"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:temporalResolution; - "The expected value for temporal resolution is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.language"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.language"; shacl:class dc:LinguisticSystem; shacl:description "A language used in the Distribution."@en; shacl:name "language"@en; - shacl:path dc:language; - "The range of language must be of type ."@en . + shacl:path dc:language . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.status"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.status"; shacl:description "The status of the distribution in the context of maturity lifecycle."@en; shacl:maxCount 1; shacl:name "status"@en; - shacl:path ; - "Maximally 1 values allowed for status"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.haspolicy"; - shacl:description "The policy expressing the rights associated with the distribution if using the ODRL vocabulary."@en; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.haspolicy"; + shacl:description "The policy expressing the rights associated with the distribution if using the [[ODRL]] vocabulary."@en; shacl:maxCount 1; shacl:name "has policy"@en; - shacl:path ; - "Maximally 1 values allowed for has policy"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.rights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.rights"; shacl:description "A statement that specifies rights associated with the Distribution."@en; shacl:maxCount 1; shacl:name "rights"@en; - shacl:path dc:rights; - "Maximally 1 values allowed for rights"@en . + shacl:path dc:rights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.packagingformat"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.packagingformat"; shacl:class dc:MediaType; shacl:description "The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together."@en; shacl:name "packaging format"@en; - shacl:path dcat:packageFormat; - "The range of packaging format must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.status"; - shacl:description "The status of the distribution in the context of maturity lifecycle."@en; - shacl:name "status"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for status is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:packageFormat . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.spatialresolution"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.spatialresolution"; shacl:datatype xsd:decimal; shacl:description "The minimum spatial separation resolvable in a dataset distribution, measured in meters."@en; shacl:name "spatial resolution"@en; - shacl:path dcat:spatialResolutionInMeters; - "The range of spatial resolution must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.mediatype"; - shacl:description "The media type of the Distribution as defined in the official register of media types managed by IANA."@en; - shacl:name "media type"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:mediaType; - "The expected value for media type is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.spatialresolution"; - shacl:description "The minimum spatial separation resolvable in a dataset distribution, measured in meters."@en; - shacl:name "spatial resolution"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:spatialResolutionInMeters; - "The expected value for spatial resolution is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.releasedate"; - shacl:description "The date of formal issuance (e.g., publication) of the Distribution."@en; - shacl:name "release date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:issued; - "The expected value for release date is a Literal"@en . + shacl:path dcat:spatialResolutionInMeters . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.bytesize"; - shacl:description "The size of a Distribution in bytes."@en; - shacl:name "byte size"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:byteSize; - "The expected value for byte size is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.checksum"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.checksum"; shacl:class ; shacl:description "A mechanism that can be used to verify that the contents of a distribution have not changed."@en; shacl:name "checksum"@en; - shacl:path ; - "The range of checksum must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessURL"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.accessURL"; shacl:class rdfs:Resource; shacl:description "A URL that gives access to a Distribution of the Dataset."@en; shacl:name "access URL"@en; - shacl:path dcat:accessURL; - "The range of access URL must be of type ."@en . + shacl:path dcat:accessURL . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.documentation"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.documentation"; shacl:class foaf:Document; shacl:description "A page or document about this Distribution."@en; shacl:name "documentation"@en; - shacl:path foaf:page; - "The range of documentation must be of type ."@en . + shacl:path foaf:page . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.mediatype"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.mediatype"; shacl:description "The media type of the Distribution as defined in the official register of media types managed by IANA."@en; shacl:maxCount 1; shacl:name "media type"@en; - shacl:path dcat:mediaType; - "Maximally 1 values allowed for media type"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.modificationdate"; - shacl:description "The most recent date on which the Distribution was changed or modified."@en; - shacl:name "modification date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:modified; - "The expected value for modification date is a Literal"@en . + shacl:path dcat:mediaType . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.description"; - shacl:description "A free-text account of the Distribution."@en; - shacl:name "description"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:description; - "The expected value for description is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.applicablelegislation"; + shacl:class ; + shacl:description "The legislation that mandates the creation or management of the Distribution."@en; + shacl:name "applicable legislation"@en; + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.checksum"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.checksum"; shacl:description "A mechanism that can be used to verify that the contents of a distribution have not changed."@en; shacl:maxCount 1; shacl:name "checksum"@en; - shacl:path ; - "Maximally 1 values allowed for checksum"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.format"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.format"; shacl:class dc:MediaTypeOrExtent; shacl:description "The file format of the Distribution."@en; shacl:name "format"@en; - shacl:path dc:format; - "The range of format must be of type ."@en . + shacl:path dc:format . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessservice"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.accessservice"; shacl:class dcat:DataService; shacl:description "A data service that gives access to the distribution of the dataset."@en; shacl:name "access service"@en; - shacl:path dcat:accessService; - "The range of access service must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.compressionformat"; - shacl:description "The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file."@en; - shacl:name "compression format"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:compressFormat; - "The expected value for compression format is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:accessService . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.haspolicy"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.haspolicy"; shacl:class ; - shacl:description "The policy expressing the rights associated with the distribution if using the ODRL vocabulary."@en; + shacl:description "The policy expressing the rights associated with the distribution if using the [[ODRL]] vocabulary."@en; shacl:name "has policy"@en; - shacl:path ; - "The range of has policy must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.format"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.format"; shacl:description "The file format of the Distribution."@en; shacl:maxCount 1; shacl:name "format"@en; - shacl:path dc:format; - "Maximally 1 values allowed for format"@en . + shacl:path dc:format . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.rights"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.rights"; shacl:class dc:RightsStatement; shacl:description "A statement that specifies rights associated with the Distribution."@en; shacl:name "rights"@en; - shacl:path dc:rights; - "The range of rights must be of type ."@en . + shacl:path dc:rights . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.documentation"; - shacl:description "A page or document about this Distribution."@en; - shacl:name "documentation"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path foaf:page; - "The expected value for documentation is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.availability"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.availability"; shacl:class skos:Concept; shacl:description "An indication how long it is planned to keep the Distribution of the Dataset available."@en; shacl:name "availability"@en; - shacl:path ; - "The range of availability must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.modificationdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.modificationdate"; shacl:description "The most recent date on which the Distribution was changed or modified."@en; shacl:maxCount 1; shacl:name "modification date"@en; - shacl:path dc:modified; - "Maximally 1 values allowed for modification date"@en . + shacl:path dc:modified . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.licence"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.licence"; shacl:description "A licence under which the Distribution is made available."@en; shacl:maxCount 1; shacl:name "licence"@en; - shacl:path dc:license; - "Maximally 1 values allowed for licence"@en . + shacl:path dc:license . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.downloadURL"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.downloadURL"; shacl:class rdfs:Resource; shacl:description "A URL that is a direct link to a downloadable file in a given format."@en; shacl:name "download URL"@en; - shacl:path dcat:downloadURL; - "The range of download URL must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessURL"; - shacl:description "A URL that gives access to a Distribution of the Dataset."@en; - shacl:name "access URL"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:accessURL; - "The expected value for access URL is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:downloadURL . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.availability"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.availability"; shacl:description "An indication how long it is planned to keep the Distribution of the Dataset available."@en; shacl:maxCount 1; shacl:name "availability"@en; - shacl:path ; - "Maximally 1 values allowed for availability"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.releasedate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.releasedate"; shacl:description "The date of formal issuance (e.g., publication) of the Distribution."@en; shacl:maxCount 1; shacl:name "release date"@en; - shacl:path dc:issued; - "Maximally 1 values allowed for release date"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.rights"; - shacl:description "A statement that specifies rights associated with the Distribution."@en; - shacl:name "rights"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:rights; - "The expected value for rights is a rdfs:Resource (URI or blank node)"@en . + shacl:path dc:issued . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.packagingformat"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.packagingformat"; shacl:description "The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together."@en; shacl:maxCount 1; shacl:name "packaging format"@en; - shacl:path dcat:packageFormat; - "Maximally 1 values allowed for packaging format"@en . + shacl:path dcat:packageFormat . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.format"; - shacl:description "The file format of the Distribution."@en; - shacl:name "format"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:format; - "The expected value for format is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.packagingformat"; - shacl:description "The format of the file in which one or more data files are grouped together, e.g. to enable a set of related files to be downloaded together."@en; - shacl:name "packaging format"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:packageFormat; - "The expected value for packaging format is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.title"; - shacl:description "A name given to the Distribution."@en; - shacl:name "title"@en; - shacl:nodeKind shacl:Literal; - shacl:path dc:title; - "The expected value for title is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.language"; - shacl:description "A language used in the Distribution."@en; - shacl:name "language"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:language; - "The expected value for language is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.licence"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.licence"; shacl:class dc:LicenseDocument; shacl:description "A licence under which the Distribution is made available."@en; shacl:name "licence"@en; - shacl:path dc:license; - "The range of licence must be of type ."@en . + shacl:path dc:license . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.checksum"; - shacl:description "A mechanism that can be used to verify that the contents of a distribution have not changed."@en; - shacl:name "checksum"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for checksum is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.accessURL"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.accessURL"; shacl:description "A URL that gives access to a Distribution of the Dataset."@en; shacl:minCount 1; shacl:name "access URL"@en; - shacl:path dcat:accessURL; - "Minimally 1 values are expected for access URL"@en . + shacl:path dcat:accessURL . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.compressionformat"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.compressionformat"; shacl:class dc:MediaType; shacl:description "The format of the file in which the data is contained in a compressed form, e.g. to reduce the size of the downloadable file."@en; shacl:name "compression format"@en; - shacl:path dcat:compressFormat; - "The range of compression format must be of type ."@en . + shacl:path dcat:compressFormat . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.temporalresolution"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.temporalresolution"; shacl:datatype xsd:duration; shacl:description "The minimum time period resolvable in the dataset distribution."@en; shacl:name "temporal resolution"@en; - shacl:path dcat:temporalResolution; - "The range of temporal resolution must be of type ."@en . + shacl:path dcat:temporalResolution . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.bytesize"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.bytesize"; shacl:datatype xsd:nonNegativeInteger; shacl:description "The size of a Distribution in bytes."@en; shacl:name "byte size"@en; - shacl:path dcat:byteSize; - "The range of byte size must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.licence"; - shacl:description "A licence under which the Distribution is made available."@en; - shacl:name "licence"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:license; - "The expected value for licence is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:byteSize . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.bytesize"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Distribution.bytesize"; shacl:description "The size of a Distribution in bytes."@en; shacl:maxCount 1; shacl:name "byte size"@en; - shacl:path dcat:byteSize; - "Maximally 1 values allowed for byte size"@en . + shacl:path dcat:byteSize . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Distribution.haspolicy"; - shacl:description "The policy expressing the rights associated with the distribution if using the ODRL vocabulary."@en; - shacl:name "has policy"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for has policy is a rdfs:Resource (URI or blank node)"@en . - - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass foaf:Document . + shacl:property , + , + , + ; + shacl:targetClass dcat:Relationship . - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass dc:Frequency . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.relation"; + shacl:description "A resource related to the source resource."@en; + shacl:minCount 1; + shacl:name "relation"@en; + shacl:path dc:relation . - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.hadrole"; + shacl:class dcat:Role; + shacl:description "A function of an entity or agent with respect to another entity or resource."@en; + shacl:name "had role"@en; + shacl:path dcat:hadRole . - a shacl:NodeShape; - shacl:closed false; - shacl:property , - ; - shacl:targetClass . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.relation"; + shacl:class rdfs:Resource; + shacl:description "A resource related to the source resource."@en; + shacl:name "relation"@en; + shacl:path dc:relation . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Identifier.notation"; - shacl:description "A string that is an identifier in the context of the identifier scheme referenced by its datatype."@en; - shacl:name "notation"@en; - shacl:nodeKind shacl:Literal; - shacl:path skos:notation; - "The expected value for notation is a Literal"@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Relationship.hadrole"; + shacl:description "A function of an entity or agent with respect to another entity or resource."@en; + shacl:minCount 1; + shacl:name "had role"@en; + shacl:path dcat:hadRole . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Identifier.notation"; - shacl:description "A string that is an identifier in the context of the identifier scheme referenced by its datatype."@en; - shacl:maxCount 1; - shacl:name "notation"@en; - shacl:path skos:notation; - "Maximally 1 values allowed for notation"@en . + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass dcat:Resource . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass vcard:Kind . + shacl:targetClass dcat:Role . + + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass dc:Frequency . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - ; + shacl:property ; shacl:targetClass dc:LicenseDocument . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocument.type"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#LicenceDocument.type"; shacl:class skos:Concept; shacl:description "A type of licence, e.g. indicating 'public domain' or 'royalties required'."@en; shacl:name "type"@en; - shacl:path dc:type; - "The range of type must be of type ."@en . + shacl:path dc:type . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#LicenceDocument.type"; - shacl:description "A type of licence, e.g. indicating 'public domain' or 'royalties required'."@en; - shacl:name "type"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:type; - "The expected value for type is a rdfs:Resource (URI or blank node)"@en . - - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass dc:LinguisticSystem . - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass rdfs:Literal . - - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - ; + shacl:property , + , + , + ; shacl:targetClass dc:Location . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.bbox"; - shacl:description "The geographic bounding box of a resource."@en; - shacl:name "bbox"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:bbox; - "The expected value for bbox is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.geometry"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.geometry"; shacl:class ; shacl:description "The corresponding geometry for a resource."@en; shacl:name "geometry"@en; - shacl:path ; - "The range of geometry must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.centroid"; - shacl:description "The geographic center (centroid) of a resource."@en; - shacl:name "centroid"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:centroid; - "The expected value for centroid is a Literal"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.centroid"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.centroid"; shacl:description "The geographic center (centroid) of a resource."@en; shacl:maxCount 1; shacl:name "centroid"@en; - shacl:path dcat:centroid; - "Maximally 1 values allowed for centroid"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.geometry"; - shacl:description "The corresponding geometry for a resource."@en; - shacl:name "geometry"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for geometry is a rdfs:Resource (URI or blank node)"@en . + shacl:path dcat:centroid . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.bbox"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.bbox"; shacl:description "The geographic bounding box of a resource."@en; shacl:maxCount 1; shacl:name "bbox"@en; - shacl:path dcat:bbox; - "Maximally 1 values allowed for bbox"@en . + shacl:path dcat:bbox . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Location.geometry"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Location.geometry"; shacl:description "The corresponding geometry for a resource."@en; shacl:maxCount 1; shacl:name "geometry"@en; - shacl:path ; - "Maximally 1 values allowed for geometry"@en . + shacl:path . - a shacl:NodeShape; - shacl:closed false; - shacl:targetClass dc:MediaType . - - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass dc:MediaTypeOrExtent . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass dc:MediaType . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - , - , - , - , - ; + shacl:property , + , + , + , + , + ; shacl:targetClass dc:PeriodOfTime . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.beginning"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.beginning"; shacl:description "The beginning of a period or interval."@en; shacl:maxCount 1; shacl:name "beginning"@en; - shacl:path ; - "Maximally 1 values allowed for beginning"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.beginning"; - shacl:description "The beginning of a period or interval."@en; - shacl:name "beginning"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for beginning is a rdfs:Resource (URI or blank node)"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.end"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.end"; shacl:description "The end of a period or interval."@en; shacl:maxCount 1; shacl:name "end"@en; - shacl:path ; - "Maximally 1 values allowed for end"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.startdate"; - shacl:description "The start of the period."@en; - shacl:name "start date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:startDate; - "The expected value for start date is a Literal"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.enddate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.enddate"; shacl:description "The end of the period."@en; shacl:maxCount 1; shacl:name "end date"@en; - shacl:path dcat:endDate; - "Maximally 1 values allowed for end date"@en . + shacl:path dcat:endDate . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.end"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.end"; shacl:class ; shacl:description "The end of a period or interval."@en; shacl:name "end"@en; - shacl:path ; - "The range of end must be of type ."@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.end"; - shacl:description "The end of a period or interval."@en; - shacl:name "end"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path ; - "The expected value for end is a rdfs:Resource (URI or blank node)"@en . - - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.enddate"; - shacl:description "The end of the period."@en; - shacl:name "end date"@en; - shacl:nodeKind shacl:Literal; - shacl:path dcat:endDate; - "The expected value for end date is a Literal"@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.beginning"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.beginning"; shacl:class ; shacl:description "The beginning of a period or interval."@en; shacl:name "beginning"@en; - shacl:path ; - "The range of beginning must be of type ."@en . + shacl:path . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Periodoftime.startdate"; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Periodoftime.startdate"; shacl:description "The start of the period."@en; shacl:maxCount 1; shacl:name "start date"@en; - shacl:path dcat:startDate; - "Maximally 1 values allowed for start date"@en . + shacl:path dcat:startDate . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass . + shacl:targetClass dc:ProvenanceStatement . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass dc:ProvenanceStatement . + shacl:targetClass dc:RightsStatement . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:property , - , - , - , - , - ; - shacl:targetClass dcat:Relationship . + shacl:targetClass dc:Standard . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.relation"; - shacl:description "A resource related to the source resource."@en; - shacl:name "relation"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dc:relation; - "The expected value for relation is a rdfs:Resource (URI or blank node)"@en . + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass dc:MediaType . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.hadrole"; - shacl:description "A function of an entity or agent with respect to another entity or resource."@en; - shacl:name "had role"@en; - shacl:nodeKind shacl:BlankNodeOrIRI; - shacl:path dcat:hadRole; - "The expected value for had role is a rdfs:Resource (URI or blank node)"@en . + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.relation"; - shacl:description "A resource related to the source resource."@en; - shacl:minCount 1; - shacl:name "relation"@en; - shacl:path dc:relation; - "Minimally 1 values are expected for relation"@en . + a shacl:NodeShape; + shacl:closed false; + shacl:property , + , + ; + shacl:targetClass foaf:Agent . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.hadrole"; - shacl:class dcat:Role; - shacl:description "A function of an entity or agent with respect to another entity or resource."@en; - shacl:name "had role"@en; - shacl:path dcat:hadRole; - "The range of had role must be of type ."@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Agent.type"; + shacl:description "The nature of the agent."@en; + shacl:maxCount 1; + shacl:name "type"@en; + shacl:path dc:type . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.relation"; - shacl:class rdfs:Resource; - shacl:description "A resource related to the source resource."@en; - shacl:name "relation"@en; - shacl:path dc:relation; - "The range of relation must be of type ."@en . + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Agent.type"; + shacl:class skos:Concept; + shacl:description "The nature of the agent."@en; + shacl:name "type"@en; + shacl:path dc:type . - rdfs:seeAlso "https://semiceu.github.io//DCAT-AP/releases/3.0.0#Relationship.hadrole"; - shacl:description "A function of an entity or agent with respect to another entity or resource."@en; + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Agent.name"; + shacl:description "A name of the agent."@en; shacl:minCount 1; - shacl:name "had role"@en; - shacl:path dcat:hadRole; - "Minimally 1 values are expected for had role"@en . + shacl:name "name"@en; + shacl:path foaf:name . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass rdfs:Resource . + shacl:targetClass foaf:Document . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass dc:RightsStatement . + shacl:targetClass . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass dcat:Role . + shacl:targetClass . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass dc:Standard . + shacl:targetClass prov:Activity . - a shacl:NodeShape; + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass prov:Attribution . + + a shacl:NodeShape; shacl:closed false; shacl:targetClass rdfs:Literal . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; - shacl:targetClass . + shacl:targetClass rdfs:Resource . + + a shacl:NodeShape; + shacl:closed false; + shacl:property ; + shacl:targetClass skos:ConceptScheme . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#ConceptScheme.title"; + shacl:description "A name of the concept scheme."@en; + shacl:minCount 1; + shacl:name "title"@en; + shacl:path dc:title . + + a shacl:NodeShape; + shacl:closed false; + shacl:property ; + shacl:targetClass skos:Concept . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Concept.preferredlabel"; + shacl:description "A preferred label of the concept."@en; + shacl:minCount 1; + shacl:name "preferred label"@en; + shacl:path skos:prefLabel . + + a shacl:NodeShape; + shacl:closed false; + shacl:property , + , + , + , + , + ; + shacl:targetClass . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; + shacl:datatype xsd:hexBinary; + shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; + shacl:name "checksum value"@en; + shacl:path . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; + shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; + shacl:maxCount 1; + shacl:name "checksum value"@en; + shacl:path . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.algorithm"; + shacl:description "The algorithm used to produce the subject Checksum."@en; + shacl:maxCount 1; + shacl:name "algorithm"@en; + shacl:path . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.algorithm"; + shacl:description "The algorithm used to produce the subject Checksum."@en; + shacl:minCount 1; + shacl:name "algorithm"@en; + shacl:path . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.checksumvalue"; + shacl:description "A lower case hexadecimal encoded digest value produced using a specific algorithm."@en; + shacl:minCount 1; + shacl:name "checksum value"@en; + shacl:path . + + rdfs:seeAlso "https://semiceu.github.io/DCAT-AP/releases/3.0.0#Checksum.algorithm"; + shacl:class ; + shacl:description "The algorithm used to produce the subject Checksum."@en; + shacl:name "algorithm"@en; + shacl:path . + + a shacl:NodeShape; + shacl:closed false; + shacl:targetClass vcard:Kind . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass xsd:dateTime . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass xsd:decimal . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass xsd:duration . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass xsd:hexBinary . - a shacl:NodeShape; + a shacl:NodeShape; shacl:closed false; shacl:targetClass xsd:nonNegativeInteger .