More details about this document
- Reference date:
- Latest Published Version:
- https://datosgobes.github.io/DCAT-AP-ES
- Latest Editor's Draft:
- https://github.com/datosgobes/DCAT-AP-ES/releases/tag/1.0.0
- History:
- Change History
- Editors:
- Feedback:
- GitHub DCAT-AP-ES
- Owners:
- Spanish Government Open Data Initiative
- Period of validity:
- Pending publication
DCAT-AP-ES Technical guide and model
Introduction#
This document presents a detailed specification of the metadata that allows the description of catalogs and reusable data resources.
The metadata is described based on the Semantic Web paradigm, which implements resource description using the standard model for data exchange on the Web, RDF (Resource Description Framework). This approach allows different data cataloging systems to interact and exchange information effectively and consistently, achieving semantic interoperability to facilitate the search and discoverability of data resources, considerably improving their value for reuse.
The application profile, hereinafter DCAT-AP-ES, is the metadata model included in the new version of the Technical Interoperability Standard for Public Sector Information Resources (NTI-RISP), which is currently undergoing administrative processing. The model adopts the guidelines of the European metadata exchange schema DCAT-AP with some additional restrictions and adjustments, an application profile which in turn is based on the DCAT specification, an RDF vocabulary created with the aim of improving interoperability between online data catalogs that has been developed by the Dataset Exchange Working Group since it was published as a W3C recommendation in 2014. The version of the European profile taken as a reference for the development of DCAT-AP-ES is DCAT-AP 2.1.1 together with the elements described in the DCAT-AP HVD 2.2.0 extension to incorporate the modeling of High Value Datasets (High Value Datasets).
Profile Conformance (SEMIC)
DCAT-AP-ES has been evaluated according to SEMIC guidelines for DCAT-AP reuse, achieving an overall conformance of approximately 94%, with three non-critical improvement actions.
As is well known, an open data catalog can consist solely of datasets or data services, although it is usual for it to have both datasets and services and is represented by instances of the classes and properties specified in this model.
This document details the main classes of the application profile: Catalog, Dataset, Distribution and Data Service, as well as other relevant classes for complete descriptive information of the reusable elements cataloged according to the DCAT-AP-ES model. It also specifies the set of controlled vocabularies that must be used to adjust the properties that describe the cataloged elements.
Conventions Guide
As additional material to this technical guide, the datos.gob.es Conventions are included, which establish specific conventions where additional rules are defined to address practical, semantic or technical needs of the DCAT-AP-ES application that complement this formal specification.
In response to the growing importance of data in society and the economy, the European Commission adopted the Commission Implementing Regulation (EU) 2023/138 (High Value Datasets Implementing Regulation, HVD IR) on December 21, 2022. This regulation establishes clear guidelines for public bodies in the availability of high-value datasets and aims to improve the quality, accessibility and use of a specific set of key data within the public sector. To achieve this, the HVD regulation establishes specific requirements for the metadata associated with published datasets.
Relationship between specification and specific data legislation
The DCAT-AP-ES application profile is the minimum metadata core that applies to all entities in the model. However, conformance with the specification does not exempt compliance with applicable specific regulations in each sector, as is the case with the HVD regulation. In particular, datasets that meet HVD criteria may include additional metadata or restrictions that are not covered by DCAT-AP-ES but are covered by legislation.
DCAT-AP-ES Metadata Model#
The following details the fundamental elements of the model, beginning with the UML diagram, the list of classes, the namespace used in the specification, and the list of controlled vocabularies.
Priority of Spanish version over other language versions
If several versions of the document exist in different languages, the Spanish version will prevail as the primary reference for interpretation and application.
Model Diagram#
The DCAT-AP-ES model is represented below as a UML diagram that illustrates the specification described in this document. To facilitate its interpretation, details that are included in the description of each metadata item in this document are omitted. Fundamentally, key classes and some relevant ones that support the former are included.
Priority of formal specification over diagram
Although the UML diagram facilitates visual understanding, the DCAT-AP-ES model described in this document prevails over any graphical interpretation. In case of discrepancy, the formal definitions and restrictions of the model must be followed.
DCAT-AP-ES Application Profile Classes#
The most relevant classes used in the model are listed below:
- Catalog. The
dcat:Catalogclass represents a catalog, which is a dataset in which each individual element is a metadata record describing some resource. The content of a catalog consists of collections of metadata about datasets, data services, or other types of resources, including other catalogs. It functions as a unified access point that facilitates the search and reuse of data resources. - Catalog Record. The Catalog Record class (
dcat:CatalogRecord) describes individual entries within a data catalog, each one being a specific metadata record. A catalog record references an entity in the catalog which can be a dataset or a data service. It is primarily used to explicitly collect provenance information about entries in a catalog. - Data Service. The Data Service class (
dcat:DataService) represents a collection of operations accessible through an interface (API) that provides access to one or more datasets or data processing functions. Its use enables the cataloging of various types of data services, facilitating the implementation of functionalities for the programmatic handling and/or exploitation of data. - Dataset. The Dataset class (
dcat:Dataset) represents a conceptualization of a collection of information published by a single identifiable agent. The notion of dataset is broad with the intention of accommodating the types of resources that arise from a publication context and can be represented in many forms, including numbers, text, images, sound, and other media or types, any of which could be compiled into a dataset. - Distribution. The Distribution of a dataset class (
dcat:Distribution) represents an accessible and reusable form of a dataset, such as a downloadable file. - Agent. The Agent class (
foaf:Agent) is used to represent any organization or person who has competencies to perform actions on a catalog and the cataloged resources. Its main function is to provide concrete references about the different actors who can intervene with different roles in the management of a data catalog. - Identifier. The (alternative) Identifier class of a dataset (
adms:Identifier) is used to express the exclusive reference assigned to a dataset in the context of a given identifier scheme. - Location. The Location class (
dct:Location) is used to identify a geographical region or place. It can be represented using a controlled vocabulary or through the expression of geographical coordinates that delimit a specific area. - Period of Time. The Validity or Temporal Period class (
dct:PeriodOfTime) is used to define a time interval that is delimited by a start date and an end date. - Checksum. The Resource Control and Verification class (
spdx:Checksum) is used to specify the method that is implemented and the result obtained to guarantee the integrity of dataset distributions, that is, that their content has not been altered. - Relationship. The Relationship between resources class (
dcat:Relationship) is used to specify additional information relating to a relationship between resources or agents, providing contextualization about how said resources are interrelated.
Namespaces Used in the Model#
Each property of a class that describes some attribute of the elements of the catalog, catalog record, data service, dataset, distribution, etc., reuses terms from other existing vocabularies. They are specified by a URI determined by the composition of the prefix of the corresponding vocabulary referenced in the namespace of the DCAT-AP-ES model and the name of the class or property. For example, the dct:issued property of the Catalog class is expressed equivalently in its abbreviated and extended form as follows:
Note on Namespaces
dct:issued is equivalent to http://purl.org/dc/terms/issued
The generic vocabularies that make up the namespace reused in the implementation of the DCAT-AP-ES model are listed below:
| Vocabulario | Prefijo | URI |
|---|---|---|
| Asset Description Metadata Schema | adms: | http://www.w3.org/ns/adms# |
| Data Catalog Vocabulary | dcat: | http://www.w3.org/ns/dcat# |
| DCAT Application profile for data portals | dcatap: | http://data.europa.eu/r5r/ |
| Dublin Core Terms | dct: | http://purl.org/dc/terms/ |
| Friend Of A Friend | foaf: | http://xmlns.com/foaf/0.1/ |
| Location Core Vocabulary | locn: | http://www.w3.org/ns/locn# |
| Web Ontology Document | owl: | http://www.w3.org/2002/07/owl# |
| Open Digital Rights Language | odrl: | http://www.w3.org/ns/odrl/2/ |
| Open Data Rights Statement Vocabulary | odrs: | http://schema.theodi.org/odrs# |
| Prov Family of Documents | prov: | http://www.w3.org/ns/prov# |
| Resource Description Framework | rdf: | http://www.w3.org/1999/02/22-rdf-syntax-ns# |
| Resource Description Framework Schema | rdfs: | http://www.w3.org/2000/01/rdf-schema# |
| Simple Knowledge Organization System | skos: | http://www.w3.org/2004/02/skos/core# |
| Software Package Data Exchange | spdx: | http://spdx.org/rdf/terms# |
| W3C Time Ontology | time: | http://www.w3.org/2006/time# |
| vCard Ontology | vcard: | http://www.w3.org/2006/vcard/ns# |
| XML Schema | xsd: | http://www.w3.org/2001/XMLSchema# |
Controlled Vocabularies Used in the Model#
To ensure consistency and interoperability among data catalogs, DCAT-AP-ES recommends the use of controlled vocabularies for each property. The following table shows the recommended vocabularies, their relationship with the entities explicitly described in the profile, and the corresponding URIs, whose use may be mandatory in some cases according to the model specifications.
Note on Vocabulary Mappings
The datos.gob.es conventions annexes include detailed mappings between the NTI-RISP primary sectors taxonomy, DCAT-AP Themes, and INSPIRE:
| Property | Class | Vocabulary | Vocabulary URI |
|---|---|---|---|
| adms:status | CatalogRecord | Concept status | http://publications.europa.eu/resource/authority/concept-status |
| adms:status | Distribution | Distribution status | http://publications.europa.eu/resource/authority/distribution-status |
| dcat:compressFormat | Distribution | IANA Media Types | http://www.iana.org/assignments/media-types/ |
| dcat:mediaType | Distribution | IANA Media Types | http://www.iana.org/assignments/media-types/ |
| dcat:packageFormat | Distribution | IANA Media Types | http://www.iana.org/assignments/media-types/ |
| dcat:theme | DatasetDataService |
| |
| dcat:themeTaxonomy | Catalog |
| |
| dcatap:availability | Distribution | Planned availability | http://publications.europa.eu/resource/authority/planned-availability |
| dcatap:hvdCategory | DatasetDataService | HVD Category | http://data.europa.eu/bna/asd487ae75 |
| dct:accessRights | DatasetDataService | Access right | http://publications.europa.eu/resource/authority/access-right |
| dct:accrualPeriodicity | Dataset | Frequency | http://publications.europa.eu/resource/authority/frequency |
| dct:format | Distribution | File type | http://publications.europa.eu/resource/authority/file-type |
| dct:language | CatalogDatasetDistribution | Language | http://publications.europa.eu/resource/authority/language |
| dct:license | CatalogDataServiceDistribution | Licence | http://publications.europa.eu/resource/authority/licence |
| dct:spatial | CatalogDataset |
| |
| dct:type | Agent | ADMS publisher type | http://purl.org/adms/publishertype/1.0 |
| dct:type | Dataset | Dataset type | http://publications.europa.eu/resource/authority/dataset-type |
| dct:type | LicenseDocument | ADMS licence type | http://purl.org/adms/licencetype/1.0 |
DCAT-AP-ES Model Metadata List#
In the DCAT-AP-ES model metadata tables, the following information is specified:
- Metadata: Descriptive name of the metadata element
- Description: Brief explanation of the metadata's function and purpose
- Property: Formal identifier of the metadata in URI form (e.g.,
dct:title) - T (Applicability): Type of metadata requirement, if different for high-value datasets (HVD) it is indicated. Types can be:
- Ob (Mandatory): The publisher must provide this property's information, and the consumer must be able to process it.
- R (Recommended): The publisher should provide this information if available, the consumer must be able to process it.
- Op (Optional): The publisher may provide this information, the consumer must be able to process it.
- C (Cardinality): Indicates the minimum and maximum number of occurrences allowed, if different for high-value datasets (HVD) it is indicated. For example,
1..nmeans at least one, potentially many. - Range: Data type or class that the metadata value can take, including:
- Main type: For example,
rdfs:Literal,foaf:Agentordcat:Dataset - Additional description: Information about the expected format or structure for the value.
- Main type: For example,
This uniform structure facilitates the implementation and understanding of the DCAT-AP-ES application profile.
Likewise, the application requirement is indicated for each entity of the model - catalog, record, data service, dataset, etc.
Catalog - Class: dcat:Catalog - Mandatory#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Name | Brief title or name given to the data catalog | title | Ob | 1..n | rdfs:Literal |
| Description | Descriptive summary of the data catalog | description | Ob | 1..n | rdfs:Literal |
| Publishing body | Organization that publishes the catalog | publisher | Ob | 1..1 | foaf:Agent |
| Creation date | Initial publication date of the catalog | issued | Ob | 1..1 | rdfs:Literal |
| Update date | Date on which the catalog was last modified | modified | Ob | 1..1 | rdfs:Literal |
| Web page | Public web address for accessing the data catalog | homepage | Ob | 1..1 | foaf:Document |
| Theme(s) | Taxonomy of dataset categories included in the catalog | themeTaxonomy | Ob | 1..3 | skos:ConceptScheme |
| Language(s) | Language(s) in which metadata of the elements included in the catalog are found | language | Ob | 1..n | dct:LinguisticSystem |
| Terms of use | Reference to the general terms of use of the catalog | license | Ob | 1..1 | dct:LicenseDocument |
| Dataset | Each of the datasets included in the catalog | dataset | R | 0..n | dcat:Dataset |
| Data service | Each of the data services included in the catalog | service | R | 0..n | dcat:DataService |
| Geographic coverage | Geographic area covered by the catalog | spatial | R | 0..n | rdfs:Resource |
| Catalog | Related catalog | catalog | Op | 0..n | dcat:Catalog |
| Record | Catalog Record | record | Op | 0..n | dcat:CatalogRecord |
| Creator | Entity responsible for generating the Catalog | creator | Op | 0..n | foaf:Agent |
| Includes | Another Catalog that is included in the catalog | hasPart | Op | 0..n | dcat:Catalog |
| Is included in | Part of another catalog | isPartOf | Op | 0..1 | dcat:Catalog |
| Rights statement | Statement of rights related to the catalog | rights | Op | 0..1 | dct:RightsStatement |
| Temporal coverage | Defines the time period covered by the catalog | temporal | Op | 0..n | dct:PeriodOfTime |
Catalog Record - Class: dcat:CatalogRecord - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Main record content | Type of main content of the catalog record | primaryTopic | Ob | 1..1 | dcat:Dataset, dcat:DataService |
| Last update date | Last known date on which the catalog record was modified or updated | modified | Ob | 1..1 | rdfs:Literal |
| Application profile | Regulatory framework relating to the catalog record | conformsTo | R | 0..1 | dct:Standard |
| Creation date | Initial date on which the record was created | issued | R | 0..1 | rdfs:Literal |
| Status | Phase of the life cycle in which it is found | status | R | 0..1 | skos:Concept |
| Name | Name or title of the Catalog Record | title | Op | 0..n | rdfs:Literal |
| Description | Summary description of the catalog record content | description | Op | 0..n | rdfs:Literal |
Data Service - Class: dcat:DataService - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Name | Name of the data service | title | Ob | 1..n | rdfs:Literal |
| Access URL | URL at which the service is published | endpointURL | Ob | 1..n | rdfs:Resource |
| HVD Category | High-value data category | hvdCategory | Op2 Ob (HVD) | 0..n 1..n (HVD) | skos:Concept |
| Contact point | Contact information about the HVD data service | contactPoint | R1 Ob (HVD) | 0..n 1..n (HVD) | vcard:Kind |
| Documentation | Relevant document about the HVD data service | page | R1 Ob (HVD) | 0..n 1..n (HVD) | foaf:Document |
| Theme(s) | Main theme or category of the data service | theme | Ob | 1..n | skos:Concept |
| Publisher | Organization that publishes the service | publisher | Ob | 1..1 | foaf:Agent |
| Endpoint description | Description of endpoint characteristics | endpointDescription | R | 0..n | rdfs:Resource |
| Datasets | Datasets available through the service | servesDataset | R1 Ob (HVD) | 0..n 1..n (HVD) | dcat:Dataset |
| Applicable legislation | URI of legislation applicable to the resource | applicableLegislation | R1 Ob (HVD) | 0..n 1..n (HVD) | eli:LegalResource |
| Description | Summary description of the data service | description | Op | 0..n | rdfs:Literal |
| Access rights | Statement about possible access restrictions | accessRights | Op | 0..1 | dct:RightsStatement |
| License | Data service license | license | Op | 0..1 | dct:LicenseDocument |
| Tag(s) | Textual tag(s) to freely categorize the data service | keyword | Op | 0..n | rdfs:Literal |
Dataset - Class: dcat:Dataset - Mandatory#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Name | Name or title of the dataset | title | Ob | 1..n | rdfs:Literal |
| Description | Detailed description of the dataset | description | Ob | 1..n | rdfs:Literal |
| Publisher | Organization that publishes the dataset | publisher | Ob | 1..1 | foaf:Agent |
| Theme(s) | Main theme or category of the dataset | theme | Ob | 1..n | skos:Concept |
| Distribution(s) | Dataset resources in their possible formats | distribution | R1 Ob (HVD) | 1..n | dcat:Distribution |
| HVD Category | High-value data category | hvdCategory | Op2 Ob (HVD) | 0..n 1..n (HVD) | skos:Concept |
| Tag(s) | Textual tag(s) to freely categorize the dataset | keyword | R | 0..n | rdfs:Literal |
| Contact point | Contact information about the dataset | contactPoint | R | 0..n | vcard:Kind |
| Temporal coverage | Start and end date of the period covered by the dataset | temporal | R | 0..n | dct:PeriodOfTime |
| Geographic coverage | Geographic area covered by the dataset | spatial | R | 0..n | rdfs:Resource |
| Applicable legislation | URI of legislation applicable to the resource | applicableLegislation | R1 Ob (HVD) | 0..n 1..n (HVD) | eli:LegalResource |
| Main identifier | Main URI that identifies the dataset | identifier | Op | 0..n | rdfs:Literal |
| Other identifier | Secondary identifier of the dataset | identifier | Op | 0..n | adms:Identifier |
| Creator | Organization responsible for generating the dataset | creator | Op | 0..n | foaf:Agent |
| Documentation | Reference to a document about the dataset | page | Op | 0..n | foaf:Document |
| Website | Page for accessing the dataset, its distributions and additional information | landingPage | Op | 0..n | foaf:Document |
| Sample | Sample of the dataset | sample | Op | 0..n | dcat:Distribution |
| Standard | Specifications that the dataset complies with | conformsTo | Op | 0..n | dct:Standard |
| Creation date | Creation date of the dataset | issued | Op | 0..1 | rdfs:Literal |
| Last update date | Last known date on which the dataset content was modified or updated | modified | Op | 0..1 | rdfs:Literal |
| Type | Categorization of the dataset | type | Op | 0..1 | skos:Concept |
| Language(s) | Language(s) of the metadata and/or dataset values | language | Op | 0..n | dct:LinguisticSystem |
| Update frequency | Approximate time period between dataset updates | accrualPeriodicity | Op | 0..1 | dct:Frequency |
| Version | Version identification of the dataset | version | Op | 0..1 | rdfs:Literal |
| Version Notes | Description of differences between versions | versionNotes | Op | 0..n | rdfs:Literal |
| Relationship | Relationship between resources | qualifiedRelation | Op | 0..n | dcat:Relationship |
| Spatial resolution | Minimum distance between two distinct data points | spatialResolutionInMeters | Op | 0..1 | rdfs:Literal |
| Temporal resolution | Minimum time between two consecutive data records | temporalResolution | Op | 0..1 | rdfs:Literal |
| Referenced by | Reference to the dataset | isReferencedBy | Op | 0..n | rdfs:Resource |
| Provenance | Data provenance | provenance | Op | 0..n | dct:ProvenanceStatement |
| Related resource | Relationship between resources | relation | Op | 0..n | rdfs:Resource |
| Attribution | Agents with some significant responsibility for the dataset | qualifiedAttribution | Op | 0..n | prov:Attribution |
| Generator | Reference to the activity that generated the dataset | wasGeneratedBy | Op | 0..n | prov:Activity |
| Has version | Relates this dataset to a version, edition or adaptation | hasVersion | Op | 0..n | dcat:Dataset |
| Is version of | Relates this version to the versioned dataset | isVersionOf | Op | 0..n | dcat:Dataset |
| Source | Reference to a source dataset | source | Op | 0..n | dcat:Dataset |
| Access rights | Statement about possible access restrictions | accessRights | Op | 0..1 | dct:RightsStatement |
Distribution - Class: dcat:Distribution - Recommended#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| URL de acceso | URL that allows access to the distribution | accessURL | Ob | 1..n | rdfs:Resource |
| Applicable legislation | URI of legislation applicable to the resource | applicableLegislation | R1 Ob (HVD) | 0..n 1..n (HVD) | eli:LegalResource |
| Description | Description of the distribution | description | R | 0..n | rdfs:Literal |
| Availability | Planned availability of the distribution | availability | R | 0..1 | skos:Concept |
| Format | Format in which the dataset is represented | format | R | 0..1 | dct:MediaTypeOrExtent |
| License | License under which the distribution is published | license | R | 0..1 | dct:LicenseDocument |
| MIME type format | MIME type of the distribution | mediaType | Op | 0..1 | dct:MediaType |
| Access service | Data service that provides access to the distribution | accessService | Op | 0..n | dcat:DataService |
| Name | Brief title or name given to the distribution | title | Op | 0..n | rdfs:Literal |
| Documentation | Reference to a document describing the distribution | page | Op | 0..n | foaf:Document |
| URL de descarga | URL for downloading the file in the defined format. | downloadURL | Op | 0..n | rdfs:Resource |
| Schema | Linked data schema or model | conformsTo | Op | 0..n | dct:Standard |
| Distribution creation date | Creation date | issued | Op | 0..1 | rdfs:Literal |
| Distribution last update date | Last known date when the distribution was updated | modified | Op | 0..1 | rdfs:Literal |
| Status | Status of the catalog record in the context of the editorial workflow for dataset and data service descriptions | status | Op | 0..1 | skos:Concept |
| Language(s) | Language(s) used in the information contained in the distribution | language | Op | 0..n | dct:LinguisticSystem |
| Compressed format | Compression format in which the data is found | compressFormat | Op | 0..1 | dct:MediaType |
| Packaged format | Format in which files are grouped for download | packageFormat | Op | 0..1 | dct:MediaType |
| Size | Approximate size of the dataset | byteSize | Op | 0..1 | rdfs:Literal |
| Spatial resolution | Minimum physical separation between data points | spatialResolutionInMeters | Op | 0..1 | rdfs:Literal |
| Temporal resolution | Minimum time between two data records | temporalResolution | Op | 0..1 | rdfs:Literal |
| Checksum | Distribution integrity verification mechanism | checksum | Op | 0..1 | spdx:Checksum |
| ODLR norm | Expression of the rights associated with the use of the dataset distribution | hasPolicy | Op | 0..1 | odrl:Policy |
| Rights statement | Statement specifying rights associated with the distribution | rights | Op | 0..1 | dct:RightsStatement |
Agent - Class: foaf:Agent - Mandatory#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Name | Agent name | name | Ob | 1..n | rdfs:Literal |
| Identifier | Agent identifier | identifier | R | 0..1 | rdfs:Literal |
| Type | Agent type | type | R | 0..1 | skos:Concept |
Identifier - Class: adms:Identifier - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Notation | Alternative identifier based on UN/CEFACT identifier class | notation | Ob | 1 | rdfs:Literal |
Location - Class: dct:Location - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Geographic scope (bounding box) | Geographic delimitation of a resource (rectangular area) | bbox | R | 0..1 | rdfs:Literal |
| Geographic scope (centroid) | Geographic center of a resource (point) | centroid | R | 0..1 | rdfs:Literal |
| Geometry | Geometry of a resource | geometry | Op | 0..1 | rdfs:Literal |
Period of Time - Class: dct:PeriodOfTime - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Start date | Start date of a time interval | startDate | R | 0..1 | rdfs:Literal |
| End date | End date of a time interval | endDate | R | 0..1 | rdfs:Literal |
| Beginning | Start instant of an interval or period | hasBeginning | Op | 0..1 | time:Instant |
| End | End instant of an interval or period | hasEnd | Op | 0..1 | time:Instant |
Checksum - Class: spdx:Checksum - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Algorithm | Algorithm used to verify integrity | algorithm | Ob | 1..1 | spdx:ChecksumAlgorithm_sha1 |
| Value | Result generated by the algorithm used for integrity verification | checksumValue | Ob | 1..1 | rdfs:Literal written as xsd:hexBinary |
Relationship - Class: dcat:Relationship - Optional#
| Metadata | Description | Property | T | C | Range |
|---|---|---|---|---|---|
| Role | Role that an entity or agent exercises with respect to another entity or resource | hadRole | Ob | 1..n | dcat:Role |
| Relation | Resource about which the relationship is described | relation | Ob | 1..n | rdfs:Resource |
Conformance#
DCAT-AP#
SEMIC Guidelines for Publishing DCAT-AP Profiles (DCAT-AP reuse guidelines)#
The DCAT-AP-ES profile has been evaluated against the official SEMIC guidelines for creating DCAT-AP profiles ("How to create your DCAT-AP profile"). The analysis concludes approximately 94% overall conformity, with 3 non-critical actions focused on governance and formal publication of LOD vocabularies. The profile is based on DCAT-AP 2.1.1 and aligns with the main restrictions effectively.
Detailed Results#
Summary (01/2026)
- Profile evaluated: DCAT-AP-ES
- Overall conformity: 94% (technically compliant)
- Non-critical improvement areas: open governance, content negotiation, and SKOS publication
- Reference: SEMIC Guidelines
| Aspect | Status | Key Evidence | Required Action |
|---|---|---|---|
| 4.1 Based on DCAT-AP | ✅ Compliant | Based on DCAT-AP 2.1.1 + HVD 2.2.0 | None |
| 4.2 Use Case Resolution | ✅ Compliant | Direct reuse and valid adjustments | None |
| 4.3 Open Governance | ⚠️ Partial | Public repository and management of Issues/Discussions | Formal public consultation and minutes |
| 4.4 Profile Publication | ✅ Compliant | HTML, SHACL, URIs, SEMIC registry | None |
| Aspect | Status | Key Evidence | Required Action |
|---|---|---|---|
| 5.1 Linked Data and Dereference | ⚠️ Substantial | Persistent URIs, lacking content negotiation | Document negotiation Publish SKOS vocabularies |
| 5.2 Semantic Fit | ✅ Compliant | Semantic coherence preserved | None |
| 5.3 Controlled Vocabularies | ✅ Compliant | Maintains MUST and additional mappings | None |
| 5.4 Property Range | ✅ Compliant | No incompatible changes | None |
| 5.5 New Properties | ✅ Not applicable | No new properties created | None |
| 5.6 Cardinalities | ✅ Compliant | Only allowed tightenings | None |
| 5.7 Scope and Definitions | ✅ Compliant | Context documented | None |
| 5.8 External Vocabularies | ✅ Compliant | Correct references (vCard, ELI) | None |
Annex 1. Changes in the DCAT-AP-ES model compared to the NTI-RISP (2013) model#
The following details the relationship of changes and updates in the metadata of the DCAT-AP-ES model with respect to the NTI-RISP (2013) metadata model, as well as the relationship of metadata that have been deprecated.
Metadata incorporated into the DCAT-AP-ES model#
Indicated in parentheses is whether the metadata was defined in NTI-RISP or has been incorporated from the DCAT-AP-ES specification:
| Class | Class URI | Mandatory | Recommended | Optional |
|---|---|---|---|---|
| Catalog | dcat:Catalog | dct:title (NTI-RISP) dct:description (NTI-RISP) dct:publisher (NTI-RISP) foaf:homepage (NTI-RISP) dcat:themeTaxonomy (NTI-RISP) dct:issued (NTI-RISP) dct:modified (NTI-RISP) dct:language (DCAT-AP)/dc:language (NTI-RISP) dct:license (NTI-RISP) | dct:spatial (NTI-RISP) dcat:dataset (HVD) (NTI-RISP) dcat:service (HVD) (DCAT-AP) | dcat:catalog (DCAT-AP) dct:creator (DCAT-AP) dct:hasPart (DCAT-AP) dct:isPartOf (DCAT-AP) dcat:record (HVD) (DCAT-AP) dct:rights (DCAT-AP) |
| Catalog Record | dcat:CatalogRecord | dct:modified (DCAT-AP) foaf:primaryTopic (HVD) (DCAT-AP) | dct:conformsTo (DCAT-AP) dct:issued (DCAT-AP) | adms:status (DCAT-AP) dct:description (DCAT-AP) dct:title (DCAT-AP) |
| Data Service | Dcat:DataService | dcat:endpointURL (HVD) (DCAT-AP) dct:title (DCAT-AP) dcatap:applicableLegislation (HVD) (DCAT-AP) dcatap:hvdCategory (HVD) (DCAT-AP) dcat:contactPoint (HVD) (DCAT-AP) dcat:servesDataset (HVD) (DCAT-AP) foaf:page (HVD) (DCAT-AP) dcat:theme (NTI-RISP) dct:publisher (DCAT-AP 3) | dcat:endpointDescription (HVD) (DCAT-AP) dcat:servesDataset (DCAT-AP) dcatap:applicableLegislation (DCAT-AP) foaf:page (DCAT-AP) dcat:contactPoint (DCAT-AP) | dct:accessRights (HVD) (DCAT-AP) dct:description (DCAT-AP) dct:license (HVD) (DCAT-AP) dcat:keyword (DCAT-AP) |
| Dataset | dcat:Dataset | dct:description (NTI-RISP) dct:title (NTI-RISP) dct:publisher (NTI-RISP) dcat:theme (NTI-RISP) dcatap:applicableLegislation (HVD) (DCAT-AP) dcatap:hvdCategory (HVD) (DCAT-AP) dcat:distribution (HVD) (NTI-RISP) | dcat:contactPoint (HVD) (DCAT-AP) dcat:distribution (NTI-RISP) dcat:keyword (NTI-RISP) dct:spatial (NTI-RISP) dct:temporal (NTI-RISP) dct:issued (NTI-RISP) dct:modified (NTI-RISP) dcatap:applicableLegislation (DCAT-AP) | adms:identifier (DCAT-AP) adms:sample (DCAT-AP) adms:versionNotes (DCAT-AP) dcat:landingPage (DCAT-AP) dcat:spatialResolutionInMeters (DCAT-AP) dcat:temporalResolution (DCAT-AP) dcat:qualifiedRelation (DCAT-AP) dct:accessRights (DCAT-AP) dct:accrualPeriodicity (NTI-RISP) dct:conformsTo (HVD) (DCAT-AP) dct:creator (DCAT-AP) dct:hasVersion (DCAT-AP) dct:isReferencedBy (DCAT-AP) dct:isVersionOf (DCAT-AP) dct:identifier (NTI-RISP) dct:language (DCAT-AP)/dc:language (NTI-RISP) dct:provenance (DCAT-AP) dct:relation (NTI-RISP) dct:source (DCAT-AP) dct:type (DCAT-AP) foaf:page (DCAT-AP) dcat:version (DCAT-AP) prov:qualifiedAttribution (DCAT-AP) prov:wasGeneratedBy (DCAT-AP) |
| Distribution | dcat:Distribution | dcat:accessURL (HVD) (NTI-RISP) dcatap:applicableLegislation (HVD) (DCAT-AP) | dcatap:availability (DCAT-AP) dct:description (DCAT-AP) dct:format (DCAT-AP) dct:license (HVD) (NTI-RISP) dcatap:applicableLegislation (DCAT-AP) | adms:status (DCAT-AP) dcat:accessService (HVD) (DCAT-AP) dcat:byteSize (NTI-RISP) dcat:compressFormat (DCAT-AP) dcat:downloadURL (DCAT-AP) dcat:mediaType (NTI-RISP) dcat:packageFormat (DCAT-AP) dcat:spatialResolutionInMeters (DCAT-AP) dcat:temporalResolution (DCAT-AP) dct:conformsTo (HVD) (DCAT-AP) dct:issued (DCAT-AP) dct:language (DCAT-AP)/dc:language (NTI-RISP) (DCAT-AP) dct:modified (DCAT-AP) dct:rights (HVD) (DCAT-AP) dct:title (NTI-RISP) foaf:page (DCAT-AP) odrl:hasPolicy (DCAT-AP) spdx:checksum (DCAT-AP) |
| Agent | foaf:Agent | foaf:name (DCAT-AP) | dct:type (DCAT-AP) dct:identifier (DCAT-AP) | |
| Contact | vcard:Kind | vcard:organization-name (HVD) (DCAT-AP) vcard:hasUid (HVD) (DCAT-AP) vcard:hasTelephone (HVD) (DCAT-AP) vcard:hasEmail (HVD) (DCAT-AP) vcard:hasURL (HVD) (DCAT-AP) | ||
| Checksum | spdx:Checksum | spdx:algorithm (DCAT-AP) spdx:checksumValue (DCAT-AP) | ||
| Location | dct:Location | dcat:bbox (DCAT-AP) dcat:centroid (DCAT-AP) | locn:geometry (DCAT-AP) | |
| Time Period | dct:PeriodOfTime | dcat:startDate (DCAT-AP) dcat:endDate (DCAT-AP) | time:hasBeginning (DCAT-AP) time:hasEnd (DCAT-AP) | |
| Relationship | dcat:Relationship | dct:relation (DCAT-AP) dcat:hadRole (DCAT-AP) | ||
| Activity | prov:Activity | prov:startedAtTime (DCAT-AP) prov:endedAtTime (DCAT-AP) |
Obsolete elements from NTI-RISP (2013)#
The following indicates the names of the metadata and properties described in the previous NTI-RISP (2013) model that are obsolete or have changed in DCAT-AP-ES:
- In the Catalog class (dcat:Catalog):
- Catalog size (
dct:extent) - Identifier (
dct:identifier)
- Catalog size (
- In the Dataset class (dcat:Dataset):
- Conditions of use (
dct:license) [1] - Resource validity: (
dct:valid) - Related resources (
dct:references)
- Conditions of use (
- In the Distribution class (dcat:Distribution):
- Additional information about the format (
dct:relation) [2] - Identifier (
dct:identifier) - Format (
dcat:mediaType) [3]
- Additional information about the format (
[1] The dct:license property disappears from the Dataset class and is incorporated into the Distribution class.
[2] The dct:relation property disappears from the Distribution class and is incorporated into the Dataset class, although with a different function than described in NTI-RISP (2013). In this metadata model it is used to specify resources that are somehow related to the dataset.
[3] In DCAT-AP-ES the format property is divided into several, more specifically the property "Format" (dct:format) is added and distinguished from "MIME type format" (dcat:mediaType, which was "Format" in the previous model). The latter in DCAT 2 has as range the more specific class dct:MediaType, instead of the more general dct:MediaTypeOrExtent (which is used in dct:format). This means that the "MIME type format" property (dcat:mediaType) is restricted to be used only with values that are instances of dct:MediaType (IANA media types), excluding other types of nodes that could have been allowed with dct:MediaTypeOrExtent.
Annex 2. DCAT-AP-ES Quick Reference Guide#
The following list includes, alongside the HVD acronym, the properties that are mandatory, recommended or optional and are relevant for the publication of high-value data.
| Class | Class URI | Mandatory | Recommended | Optional |
|---|---|---|---|---|
| Catalog | dcat:Catalog | dct:title dct:description dct:publisher foaf:homepage dcat:themeTaxonomy dct:issued dct:modified dct:language dct:license | dct:spatial dcat:dataset (HVD) dcat:service (HVD) | dcat:catalog dct:creator dct:hasPart dct:isPartOf dcat:record (HVD) dct:rights |
| Catalog Record | dcat:CatalogRecord | dct:modified foaf:primaryTopic (HVD) | dct:conformsTo dct:issued | adms:status dct:description dct:title |
| Data Service | dcat:DataService | dcat:endpointURL (HVD) dct:title dcatap:applicableLegislation (HVD) dcatap:hvdCategory (HVD) dcat:contactPoint (HVD) dcat:servesDataset (HVD) foaf:page (HVD) dcat:theme dct:publisher | dcat:endpointDescription (HVD) dcat:servesDataset dcatap:applicableLegislation foaf:page dcat:contactPoint | dct:accessRights (HVD) dct:description dct:license (HVD) dcat:keyword |
| Dataset | dcat:Dataset | dct:description dct:title dct:publisher dcat:theme dcatap:applicableLegislation (HVD) dcatap:hvdCategory (HVD) dcat:distribution (HVD) | dcat:contactPoint (HVD) dcat:distribution dcat:keyword dct:spatial dct:temporal dct:issued dct:modified dcatap:applicableLegislation | adms:identifier adms:sample adms:versionNotes dcat:landingPage dcat:spatialResolutionInMeters dcat:temporalResolution dcat:qualifiedRelation dct:accessRights dct:accrualPeriodicity dct:conformsTo (HVD) dct:creator dct:hasVersion dct:isReferencedBy dct:isVersionOf dct:identifier dct:language dct:provenance dct:relation dct:source dct:type foaf:page dcat:version prov:qualifiedAttribution prov:wasGeneratedBy |
| Distribution | dcat:Distribution | dcat:accessURL (HVD) dcatap:applicableLegislation (HVD) | dcatap:availability dct:description dct:format dct:license (HVD) dcatap:applicableLegislation | adms:status dcat:accessService (HVD) dcat:byteSize dcat:compressFormat dcat:downloadURL dcat:mediaType dcat:packageFormat dcat:spatialResolutionInMeters dcat:temporalResolution dct:conformsTo (HVD) dct:issued dct:language dct:modified dct:rights (HVD) dct:title foaf:page odrl:hasPolicy spdx:checksum |
| Agent | foaf:Agent | foaf:name | dct:type dct:identifier | |
| Contact | vcard:Kind | vcard:organization-name (HVD) vcard:hasUid (HVD) vcard:hasTelephone (HVD) vcard:hasEmail (HVD) vcard:hasURL (HVD) | ||
| Checksum | spdx:Checksum | spdx:algorithm spdx:checksumValue | ||
| Location | dct:Location | dcat:bbox dcat:centroid | locn:geometry | |
| Time Period | dct:PeriodOfTime | dcat:startDate dcat:endDate | time:hasBeginning time:hasEnd | |
| Relationship | dcat:Relationship | dct:relation dcat:hadRole |
| Other auxiliary classes | Class URI | Property |
|---|---|---|
| Category | skos:Concept | skos:prefLabel |
| Category Scheme | skos:ConceptScheme | dct:title |
| Document | foaf:Document | |
| Frequency | dct:Frequency | |
| Identifier | adms:Identifier | skos:notation |
| License Type | skos:Concept | |
| Linguistic System | dct:LinguisticSystem | |
| Literal | rdfs:Literal | |
| Media Type | dct:MediaType | |
| Publisher Type | skos:Concept | |
| Resource | rdfs:Resource | |
| Rights Statement | dct:RightsStatement | |
| Role | dcat:Role | |
| Standard | dct:Standard | |
| Status | skos:Concept |
Annex 3. Comparison between DCAT-AP-ES and DCAT-AP#
DCAT-AP-ES is based on DCAT-AP 2.1.1 with the incorporation of elements from the DCAT-AP HVD 2.2.0 extension. Below are the additional specifications that the Spanish model includes with respect to the European versions.
The additional specifications are shown in the following comparative tables, where the header indicates:
- Entity: Class or element of the model (for example,
Catalog,Dataset,Distribution, etc.). - Metadata: Name of the metadata or property.
- Property: Formal name of the property (for example,
dct:title). - T (Applicability): Type of obligation in DCAT-AP-ES (
Mandatory,Recommended,Optional). - DCAT-AP T: Type of obligation in the DCAT-AP profile.
- C (Cardinality): Cardinality in DCAT-AP-ES.
- DCAT-AP C: Cardinality in the DCAT-AP profile.
- Observations: Comments on the change or main difference.
DCAT-AP 2.1.1#
Summary#
Composition
DCAT-AP-ES is the result of combining the European profile DCAT-AP 2.1.1, the HVD 2.2.0 extension and additional requirements adapted to the Spanish context that are justified below.
| Specificity | Property | Justification |
|---|---|---|
| 1. Mandatory declaration of the following optional properties | (Catalog) dcat:themeTaxonomy dct:language dct:issued dct:modified dct:license foaf:homepage (Dataset) dcat:theme dct:publisher | Leverage best practices that were established by NTI-RISP (2013) that were already being applied in this way by public administrations |
| 2. Maintenance of URI structure for geographical coverage | (Catalog/Dataset) dct:spatial | Leverage best practices that were established by NTI-RISP (2013) that were already being applied in this way by public administrations |
| 3. Adjustment to 3 the maximum cardinality of theme taxonomies | (Catalog) dcat:themeTaxonomy | Facilitate interoperability by using commonly used taxonomies (NTI-RISP (2013), INSPIRE and EDP) |
| 4. Mandatory use of at least the primary sectors taxonomy established by NTI-RISP (2013) | (Catalog) dcat:themeTaxonomy | Leverage best practices that were established by NTI-RISP (2013) and reinforce the use made for other purposes by public administrations |
| 5. Obligation to incorporate at least the Spanish language in multilingual properties | (Catalog/Dataset/Distribution) dct:language | Guarantee interoperability |
| 6. Use of DIR3 for publisher identification | (Agent) dct:publisher dct:identifier | Apply the standard form of unique identification of public bodies and reinforce the use made for other purposes by public administrations |
| 7. Specification of the metadata vocabulary | (CatalogRecord/Distribution) adms:status | Future convergence with DCAT-AP 3.0.0 and ensure interoperability. adms:status defines the lifecycle of a distribution, with the options: OP_DATPRO, WITHDRAWN, COMPLETED, DEPRECATED, DEVELOP |
| 8. Incorporation to DataService | (DataService) dct:publisher dcat:theme | Future convergence with DCAT-AP 3.0.0 and ensure interoperability |
| 9. Incorporation of the ATU vocabulary for | (Catalog/Dataset) dct:spatial | Allows greater precision for administrative divisions, guaranteeing interoperability. dct:spatial is Recommended |
Full Detail#
| Entity | Metadata | Property | T | DCAT-AP T | C | DCAT-AP C | Observations |
|---|---|---|---|---|---|---|---|
| Catalog | Name | dct:title | Ob | Ob | 1..n | 1..n | - |
| Catalog | Description | dct:description | Ob | Ob | 1..n | 1..n | - |
| Catalog | Publishing body | dct:publisher | Ob | Ob | 1..1 | 1..1 | - |
| Catalog | Theme(s) | dcat:themeTaxonomy | Ob | R | 1..3 | 0..n | DCAT-AP-ES mandatorily requires the primary sectors taxonomy and restricts cardinality |
| Catalog | Language(s) | dct:language | Ob | R | 1..n | 0..n | DCAT-AP-ES requires that at least one of the languages is Spanish |
| Catalog | Creation date | dct:issued | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Update date | dct:modified | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Web page | foaf:homepage | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Terms of use | dct:license | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| CatalogRecord | Editorial status | adms:status | R | R | 0..1 | 0..1 | In DCAT-AP 2.1.1 uses vocabulary ADMS Status 1.0 |
| Dataset | Name | dct:title | Ob | Ob | 1..n | 1..n | - |
| Dataset | Description | dct:description | Ob | Ob | 1..n | 1..n | - |
| Dataset | Publisher | dct:publisher | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory and adjusts cardinality (1..1) |
| Dataset | Theme(s) | dcat:theme | Ob | R | 1..n | 0..n | DCAT-AP-ES raises the property to Mandatory |
| Dataset | Distribution | dcat:distribution | R/Ob (HVD) | R | 0..n/1..n (HVD) | 0..n | DCAT-AP-ES makes this property mandatory for HVD datasets |
| Dataset | HVD Category | dcatap:hvdCategory | Op/Ob (HVD) | Does not exist | 0..n/1..n (HVD) | - | Property incorporated in DCAT-AP-ES from DCAT-AP 3.0.0 |
| Dataset | Spatial resolution | dcat:spatialResolutionInMeters | Op | Op | 0..1 | 0..n | DCAT-AP-ES limits to a single spatial resolution |
| Dataset | Temporal resolution | dcat:temporalResolution | Op | Op | 0..1 | 0..n | DCAT-AP-ES limits to a single temporal resolution |
| DataService | Name | dct:title | Ob | Ob | 1..n | 1..n | - |
| DataService | Access URL | dcat:endpointURL | Ob | Ob | 1..n | 1..n | - |
| DataService | Theme(s) | dcat:theme | Ob | R | 1..n | 0..n | DCAT-AP-ES raises the property to Mandatory |
| DataService | Publisher | dct:publisher | Ob | Does not exist | 1..1 | - | DCAT-AP-ES includes the property and makes it Mandatory |
| DataService | Endpoint description | dcat:endpointDescription | R | R | 0..n | 0..n | - |
| DataService | HVD Category | dcatap:hvdCategory | Op/Ob (HVD) | Does not exist | 0..n/1..n (HVD) | - | Property incorporated in DCAT-AP-ES from DCAT-AP 3.0.0 |
| Distribution | Access URL | dcat:accessURL | Ob | Ob | 1..n | 1..n | - |
| Distribution | Format | dct:format | R | R | 0..1 | 0..1 | - |
| Distribution | License | dct:license | R | R | 0..1 | 0..1 | - |
| Distribution | Applicable legislation | dcatap:applicableLegislation | R/Ob (HVD) | Does not exist | 0..n/1..n (HVD) | - | Property incorporated in DCAT-AP-ES from DCAT-AP 3.0.0 |
| Distribution | Availability | dcatap:availability | R | Does not exist | 0..1 | - | Property incorporated in DCAT-AP-ES from DCAT-AP 2.1.0 |
| Distribution | Status | adms:status | Op | R | 0..1 | 0..1 | DCAT-AP-ES lowers the property to Optional |
| Distribution | Spatial resolution | dcat:spatialResolutionInMeters | Op | Op | 0..1 | 0..1 | - |
| Distribution | Temporal resolution | dcat:temporalResolution | Op | Op | 0..1 | 0..n | DCAT-AP-ES limits to a single temporal resolution |
| Agent | Name | foaf:name | Ob | Ob | 1..n | 1..n | - |
| Agent | Type | dct:type | R | R | 0..1 | 0..1 | - |
| Agent | Identifier | dct:identifier | R | Op | 0..1 | 0..1 | DCAT-AP-ES raises to Recommended and establishes format for public bodies (DIR3) |
DCAT-AP 3.0.0#
| Entity | Metadata | Property | T | DCAT-AP T | C | DCAT-AP C | Observations |
|---|---|---|---|---|---|---|---|
| Catalog | Name | dct:title | Ob | Ob | 1..n | 1..n | - |
| Catalog | Description | dct:description | Ob | Ob | 1..n | 1..n | - |
| Catalog | Publishing body | dct:publisher | Ob | Ob | 1..1 | 1..1 | - |
| Catalog | Theme(s) | dcat:themeTaxonomy | Ob | R | 1..3 | 0..n | DCAT-AP-ES mandatorily requires the primary sectors taxonomy and restricts cardinality |
| Catalog | Language(s) | dct:language | Ob | R | 1..n | 0..n | DCAT-AP-ES requires that at least one of the languages is Spanish |
| Catalog | Creation date | dct:issued | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Update date | dct:modified | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Web page | foaf:homepage | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Terms of use | dct:license | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| Catalog | Applicable legislation | dcatap:applicableLegislation | Does not exist | R | - | 0..n | DCAT-AP 3 property not incorporated into DCAT-AP-ES |
| CatalogRecord | Editorial status | adms:status | R | R | 0..1 | 0..1 | In DCAT-AP 3 uses a different vocabulary than DCAT-AP 2.1.1, in DCAT-AP-ES it is adopted as a recommendation: CatalogRecord.status |
| Dataset | Name | dct:title | Ob | Ob | 1..n | 1..n | - |
| Dataset | Description | dct:description | Ob | Ob | 1..n | 1..n | - |
| Dataset | Publisher | dct:publisher | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory and adjusts cardinality (1..1) |
| Dataset | Theme(s) | dcat:theme | Ob | R | 1..n | 0..n | DCAT-AP-ES raises the property to Mandatory |
| Dataset | Distribution | dcat:distribution | R/Ob (HVD) | R | 0..n/1..n (HVD) | 0..n | DCAT-AP-ES makes this property mandatory for HVD datasets |
| Dataset | HVD Category | dcatap:hvdCategory | Op/Ob (HVD) | Op | 0..n/1..n (HVD) | 0..n | In DCAT-AP-ES it is Mandatory for HVD datasets |
| Dataset | Quality | dqv:hasQualityMeasurement | Does not exist | Op | - | 0..n | New property in DCAT-AP 3.0.0 not incorporated into DCAT-AP-ES |
| Dataset | Spatial resolution | dcat:spatialResolutionInMeters | Op | Op | 0..1 | 0..1 | DCAT-AP-ES maintains the same cardinality |
| Dataset | Temporal resolution | dcat:temporalResolution | Op | Op | 0..1 | 0..n | DCAT-AP-ES limits to a single temporal resolution |
| DataService | Name | dct:title | Ob | Ob | 1..n | 1..n | - |
| DataService | Access URL | dcat:endpointURL | Ob | Ob | 1..n | 1..n | - |
| DataService | Theme(s) | dcat:theme | Ob | R | 1..n | 0..n | DCAT-AP-ES raises the property to Mandatory |
| DataService | Publisher | dct:publisher | Ob | R | 1..1 | 0..1 | DCAT-AP-ES raises the property to Mandatory |
| DataService | Endpoint description | dcat:endpointDescription | R | R | 0..n | 0..n | - |
| DataService | Endpoint description by type | dcat:endpointDescriptionByType | Does not exist | R | - | 0..n | New property in DCAT-AP 3.0.0 not incorporated into DCAT-AP-ES |
| DataService | HVD Category | dcatap:hvdCategory | Op/Ob (HVD) | Op | 0..n/1..n (HVD) | 0..n | In DCAT-AP-ES it is Mandatory for HVD services |
| Distribution | Access URL | dcat:accessURL | Ob | Ob | 1..n | 1..n | - |
| Distribution | Format | dct:format | R | R | 0..1 | 0..1 | - |
| Distribution | License | dct:license | R | R | 0..1 | 0..1 | - |
| Distribution | Applicable legislation | dcatap:applicableLegislation | R/Ob (HVD) | Op | 0..n/1..n (HVD) | 0..n | DCAT-AP-ES raises to Recommended/Mandatory for HVD |
| Distribution | Availability | dcatap:availability | R | R | 0..1 | 0..1 | - |
| Distribution | Status | adms:status | Op | Op | 0..1 | 0..1 | - |
| Distribution | Spatial resolution | dcat:spatialResolutionInMeters | Op | Op | 0..1 | 0..1 | - |
| Distribution | Temporal resolution | dcat:temporalResolution | Op | Op | 0..1 | 0..1 | - |
| Agent | Name | foaf:name | Ob | Ob | 1..n | 0..1 | - |
| Agent | Type | dct:type | R | Op | 0..1 | 0..1 | DCAT-AP-ES raises to Recommended |
| Agent | Identifier | dct:identifier | R | Does not exist | 0..1 | - | DCAT-AP-ES includes it, raises to Recommended, and sets format for public organizations (DIR3) |
Extensions#
The Extensions section describes how the DCAT-AP-ES model is adapted and extended to meet the specific needs of the Spanish context, incorporating additional requirements such as those relating to high-value datasets (HVD).
DCAT-AP HVD 2.2.0#
| Entity | Metadata | Property | T | HVD T | C | HVD C | Observations |
|---|---|---|---|---|---|---|---|
| Dataset | HVD Category | dcatap:hvdCategory | Op/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| Dataset | Applicable legislation | dcatap:applicableLegislation | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| Dataset | Distribution | dcat:distribution | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| Dataset | Contact point | dcat:contactPoint | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| DataService | HVD Category | dcatap:hvdCategory | Op/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| DataService | Applicable legislation | dcatap:applicableLegislation | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| DataService | Contact point | dcat:contactPoint | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| DataService | Served dataset | dcat:servesDataset | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| Distribution | Applicable legislation | dcatap:applicableLegislation | R/Ob (HVD) | Op/Ob (HVD) | 0..n/1..n (HVD) | 0..n/1..n (HVD) | Full implementation of DCAT-AP HVD in DCAT-AP-ES |
| Distribution | License | dct:license | R/Ob (HVD) | Op/Ob (HVD) | 0..1/1..1 (HVD) | 0..1/1..1 (HVD) | Same obligation for licenses in HVD data is maintained |
Distinctive Features of DCAT-AP-ES#
This annex presents a consolidated view of the additional specificities between DCAT-AP-ES and the European DCAT-AP profiles (versions 2.1.1 and 3.0.0), facilitating understanding of the particularities of the Spanish profile and its specific implementation requirements.
1. Adaptation to the Spanish Context#
- Mandatory use of national taxonomies: DCAT-AP-ES requires the use of the primary sectors taxonomy for thematic classification
- Linguistic requirement: At least one of the languages must be Spanish in multilingual properties
- Organizational identifier normalization: Defines standardized URIs with DIR3 format for public bodies (
http://datos.gob.es/recurso/sector-publico/org/Organismo/{ID})
2. Greater Obligation in Metadata#
- DCAT-AP-ES raises numerous properties from Recommended to Mandatory, especially in
dcat:Catalog,dcat:Datasetanddcat:DataService - Defines obligation for key properties such as
dct:publisher,dcat:themeand creation/update dates - Adopts a stricter approach to ensure metadata completeness and interoperability
3. Comprehensive Support for High-Value Data (HVD)#
- Integrates specific requirements for high-value data according to Commission Implementing Regulation (EU) 2023/138
- Defines additional mandatory properties for HVD datasets (
dcatap:hvdCategory,dcat:distribution) - Incorporates
dcatap:applicableLegislationas mandatory for HVD distributions
4. Evolution from European Profiles#
- Selectively incorporates DCAT-AP properties such as the mentioned
dcatap:applicableLegislation,dcatap:availabilityanddcatap:hvdCategory - Updates controlled vocabularies (e.g., for
adms:statusindcat:Distribution)
5. Adapted Cardinalities#
- Defines more restrictive cardinalities for greater precision (e.g.,
dct:publisherrequires cardinality1..1) - Limits spatial and temporal resolutions to a single instance (
0..1) - Restricts
dcat:themeTaxonomyto maximum 3 taxonomies, mandatorily including the Spanish one
6. Aligned with the Legal Data Framework#
- DCAT-AP-ES is an evolution of the NTI-RISP metadata model and the Application Guide that contains it. Therefore, it implements requirements according to Spanish open data regulations (Law 37/2007, of November 16, on the reuse of public sector information and Resolution of February 19, 2013, of the Secretary of State for Public Administrations, approving the Technical Interoperability Standard for Information Resources Reuse).
- Adapts to the ecosystem of related and interconnected specifications (DCAT-AP) in the context of data policies Directive (EU) 2019/1024, interoperability (SEMIC) and infrastructure (EDP) of the European Commission.
Change History#
This section provides an overview of the changes incorporated in DCAT-AP-ES. A complete list of issues closed with this version is accessible at GitHub.
DCAT-AP-ES 1.0.0#
Main Changes#
- Transformation of technical documentation into HTML representation (RESPEC style using MkDocs + Material for MkDocs)
- Integration of updated guidelines and texts related to DCAT-AP-ES
- Update and improvement of cross-references to facilitate navigation
- Correction of numerous typographical errors and conversion issues
Adaptations to Different Sections#
- Introduction: Review to reflect the current context and profile foundations
- Conformance: Update to reflect implementation requirements in the Spanish ecosystem
- Terminology: Updated prefix list with the most recent vocabularies
- Data model: Reorganized structure to improve readability
- Controlled vocabularies: Update of references to authorized vocabularies
- High-Value Datasets (HVD): Full integration of requirements from Implementing Regulation (EU) 2023/138
- Quick reference annex: Automatic generation from the data model to maintain synchronization
Changes Compared to NTI-RISP#
- Complete update of classes and properties according to DCAT-AP
- Removal of obsolete properties and replacement with more appropriate alternatives
- Restructuring to adapt to new requirements of Directive (EU) 2019/1024
- Implementation of specific metadata for High-Value Datasets (HVD)
- Expansion of capabilities to describe data services (APIs and endpoints)
Additional Specifications with DCAT-AP#
- Higher level of obligation in key properties to ensure metadata quality
- Adaptation to the Spanish regulatory framework and its specific requirements
- More restrictive cardinalities to ensure uniformity and precision
- Specific linguistic requirements of the Spanish multilingual context
- Integration with Spanish public body identification systems (DIR3)
Data Model Adaptations#
The following list indicates the additional specifications compared to the previous version (NTI-RISP). It also includes the impact of alignment with the W3C recommendation: DCAT and the European DCAT-AP profile.
- Division of existing descriptive texts into definitions and usage notes following SEMIC best practices
- Alignment with DCAT-AP 2.1.1 and selective adoption of DCAT-AP 3.0.0 elements
- Organization of the profile into main entities, supporting entities, and data types
- Elevation of numerous properties to mandatory to ensure interoperability
- Incorporation of specific aspects for High-Value Data (HVD)
- Adaptation to linguistic requirements and territorial classification of Spain
Specific Requirements for the Spanish Context#
- National taxonomies: Mandatory implementation of the Spanish primary sectors taxonomy
- Linguistic requirement: Spanish mandatory as one of the languages in multilingual properties
- Standardized identifiers: Adoption of the DIR3 scheme for public body identification
- Includes the publisher (
dct:publisher) in main entities to trace resource ownership.
Alignment with HVD (High-Value Data)#
- Full integration of the requirements of Implementing Regulation (EU) 2023/138
- Clear definition of additional mandatory properties for HVD datasets
- Incorporation of metadata for traceability and regulatory compliance (applicable legislation, HVD categories)
SHACL and Validation#
- Development of SHACL rules for automatic profile validation
- Inclusion of unique identifiers for each constraint
- Implementation of tests to verify conformance with the profile
Error Corrections#
- Alignment of properties with their definition in original vocabularies
- Correction of cardinalities to reflect specific requirements of the Spanish context
- Improvement of descriptions and usage notes to facilitate correct implementation
- Adjustments to controlled vocabulary references to ensure their availability and persistence
