Copyright © 2016-2021 European Union. This document is licensed under a Creative Commons Attribution 4.0 License.
This document describes the background and methodology for the design of the Schema.org profile of DCAT-AP (DCAT-AP-SDO), as well as the defined mappings.
This document describes the background and methodology for the design of the Schema.org profile of DCAT-AP (DCAT-AP-SDO), as well as the defined mappings.
The motivation for investigating the possiblity of aligning DCAT-AP metadata with Schema.org is twofold:
The following sections first illustrate the background () and methodology () for the design of DCAT-AP-SDO, followed by a summary of the mapping issues ().
The defined mappings are introduced in , and grouped as follows:
A formal definition of the proposed mappings, encoded in the form of SPARQL queries, is included in appendix ().
DCAT-AP [[DCAT-AP]] is a metadata profile developed in the framework of the EU Programme Interoperability Solutions for European Public Administrations (ISA), and based on and compliant with the W3C Data Catalog vocabulary (DCAT) [[VOCAB-DCAT]] - currently, one of the most widely used Semantic Web vocabularies for describing datasets and data catalogues.
The purpose of DCAT-AP is to define a common interchange metadata format for data portals of the EU and of EU Member States. In order to achieve this, DCAT-AP defines a set of classes and properties, grouped into mandatory, recommended and optional. Such classes and properties correspond to information on datasets and data catalogues that are shared by many European data portals, aiding interoperability. Although DCAT-AP is designed to be independent from its actual implementation, RDF [[RDF-CONCEPTS]] and Linked Data [[LD-BOOK]] are the reference technologies.
Schema.org [[SCHEMA-ORG]] is an initiative promoted by Google, Microsoft, Yahoo and Yandex, aiming to develop and maintain metadata vocabularies for the description of Web resources, to be re-used by search engines to enhance online content indexing and discovery.
Since its launch in 2011, Schema.org has incrementally grown to cover a variety of domains, also through the re-use of existing popular vocabularies - as Dublin Core [[DCTERMS]], the Friend Of A Friend (FOAF) vocabulary [[FOAF]], vCard [[VCARD-RDF]], as well as DCAT [[VOCAB-DCAT]]. According to an estimation reported in [[GUHA-2015]], at the end of 2015 the adoption of Schema.org concerned around 12,000,000 Web sites.
Typically, Schema.org is used to embed metadata in Web pages, using mechanisms as Microdata [[MICRODATA]], RDFa [[HTML-RDFa]] and JSON-LD [[JSON-LD]]. The data model is based on and compliant with RDF.
The motivation for investigating the possiblity of aligning DCAT-AP metadata with Schema.org is twofold:
In both cases, this analysis is not meant to provide a complete representation of all DCAT-AP metadata elements and those included in its thematic extensions (e.g., geospatial and statistical), but only of those supported by Schema.org.
The reference DCAT-AP and Schema.org specifications used in this exercise are the following ones:
For the mappings, existing work has been taken into account concerning the mapping of Schema.org to other metadata standards. In particular:
DCAT-AP-SDO re-uses these specifications, and extends them to provide an as much as possible complete mapping of the metadata elements in [[DCAT-AP]], [[GeoDCAT-AP]], and [[StatDCAT-AP]].
A general issue is determined by the fact that Schema.org and DCAT-AP address different use cases. More precisely, the main purpose of Schema.org is to enhance discovery and indexing of online resources via search engines. As such, it is addressing more general objectives compared with DCAT-AP, that is instead meant to represent in detail information on datasets and data catalogues.
One of the main consequences is that some information that is relevant in DCAT-AP it is not described in Schema.org with specific terms. This results in a relevant amount of (a) "missing" and (b) "many-to-one" mappings - i.e., different metadata elements of DCAT-AP are mapped to the same element in Schema.org.
This is not necessarily a problem, since the objective of mapping DCAT-AP and Schema.org is to enhance discoverability of DCAT-AP metadata on the Web, which does not require a complete, 1-to-1 representation of DCAT-AP metadata. Actually, the result of this exercise can also include the identification of the subset of DCAT-AP metadata elements that is worth representing in a Schema.org-based description. On the other hand, this situation also implies that a reverse mapping (i.e., from Schema.org to DCAT-AP) may be problematic or not possible.
The following sections describe the DCAT-AP metadata elements posing mapping issues.
This concerns classes skos:ConceptScheme
and skos:Concept
.
Only few of the categories and categories schemes used in DCAT-AP are supported in Schema.org. The re-use of "external" controlled vocabularies is allowed in Schema.org, but how this can be specified is unclear.
Based on the documentation found online [[WEBSCHEMAS-EE]], the approach seems to be based on the use of schema:Enumeration
for skos:ConceptScheme
, but it is unclear how to state that a given skos:Concept
is in a given skos:ConceptScheme
.
Another option could be to use schema:ItemList
for skos:ConceptScheme
's, and schema:ListItem
for skos:Concept
's, and to link the two with schema:itemListElement
.
This concerns properties denoting the "type" of a resource, by using a skos:Concept
. In DCAT-AP, this is typically done by using property dct:type
.
Schema.org has a generic property, namely schema:additionalType
- defined as a sub-property of rdf:type
, that is meant to be used to associate multiple types with the same resource. It is to be investigated whether it can be used for this purpose.
This concerns properties denoting the status of a resource in its lifecycle, by using a skos:Concept
. In DCAT-AP, this is done by using property adms:status
.
Schema.org does not have properties for this purpose, and it seems there are no suitable candidates that can be used.
This concerns properties denoting the rights (as use and access conditions) applying to a resource. In DCAT-AP, this is specified by using property dct:rights
, and its subproperties dct:accessRights
and dct:license
.
Schema.org only supports one of these properties, namely schema:license
.
This concerns properties denoting the different versions of a resource, as well as other versioning aspects - as the update frequency, version numbers, and version notes. In DCAT-AP, this is typically done by using properties dct:hasVersion
, dct:isVersionOf
, dct:accrualPeriodicity
, owl:versionInfo
, and adms:versionNotes
.
Schema.org only supports one of these properties, namely schema:version
, corresponding to owl:versionInfo
.
DCAT-AP uses property dct:provenance
to specify "provenance statements" about datasets (typically, their lineage).
Schema.org does not have specific terms for this purpose, so a possible option is to use more generic ones, like schema:description
.
This concerns properties denoting the conformance of a resource with a standard. In DCAT-AP, this is typically done by using property dct:conformsTo
, which is used in different contexts (namely, to express conformance with a metadata standard, with a data schema, with a reference system, with given quality criteria).
Schema.org does not have properties for this purpose, and it seems there are no suitable candidates that can be used. The only one currently available is schema:publishingPrinciples
, which might be used to specify, e.g., data policies.
This concerns properties used to specify quality aspects, as spatial and temporal resolution. DCAT-AP supports this with two specific properties: dcat:spatialResolutionInMeters
and dcat:temporalResolution
. In addition, [[GeoDCAT-AP]], following [[VOCAB-DCAT-2]] recommendations, makes use of property dqv:hasQualityMeasurement
to specify the different types of spatial resolution.
Schema.org does not have properties for this purpose, and it seems there are no suitable candidates that can be used.
DCAT-AP allows the specification of the checksum of a dataset distribution by using specific classes and properties from the Software Package Data Exchange (SDPX) vocabulary [[SPDX]].
Schema.org does not have terms for this purpose, and it seems there are no suitable candidates that can be used.
Resources as licences and standards are represented by specific classes and properties in DCAT-AP.
In Schema.org, there is a general "type", namely schema:CreativeWork
, further refined with a number of "sub-types" (e.g., schema:Dataset
is one of these sub-types). However, none of them is specifically denoting resources as, e.g., licences and standards.
This concerns properties dcat:bbox
, dcat:centroid
, and locn:geometry
.
Schema.org uses a specific representation for geometries, whereas dcat:bbox
, dcat:centroid
, and locn:geometry
support any type of geometry encoding / representation.
The mapping of dcat:bbox
, dcat:centroid
, and locn:geometry
to Schema.org may therefore require further processing to convert the original geometry encoding / representation to the target one.
[[StatDCAT-AP]] defines properties stat:dimension
and stat:attribute
to specify, respectively, the dimensions an observation applies to (time, area, gender) and information needed to qualify and interpret the observed values (unit of measure, scaling factors, status of the observation).
Schema.org does not have properties for this purpose, and it seems there are no suitable candidates that can be used.
The following sections summarise the alignments defined in DCAT-AP-SDO.
The alignments cover the metadata elements defined in the following specifications:
For each of the mapped elements and the reference controlled vocabularies, the relevant specification is referred to in the tables included in the following sections.
For Schema.org, the reference specification is Schema.org 12.0 () [[SCHEMA-ORG-20210308]].
The alignments are grouped as follows:
In the mapping tables included in the following sections, column "Obl." ("Obligation"), denotes whether the class / property is mandatory ("M"), recommended ("R"), or optional ("O").
Specification | Metadata elements | Code list URI | Code lists | Status |
---|---|---|---|---|
[[DCAT-AP]] | Catalogue record change type | http://purl.org/adms/changetype |
ADMS Change Type controlled vocabulary [[ADMS-SKOS]] | stable |
[[GeoDCAT-AP]] | Degree of conformity | http://inspire.ec.europa.eu/metadata-codelist/DegreeOfConformity |
[[INSPIRE-DoC]] | stable |
[[DCAT-AP]] | Distribution availability | http://data.europa.eu/r5r/availability |
[[DCAT-AP-DA]] | stable |
[[DCAT-AP]] | Distribution status | http://purl.org/adms/status |
ADMS Status controlled vocabulary [[ADMS-SKOS]] | stable |
[[StatDCAT-AP]] | Distribution type | http://publications.europa.eu/resource/authority/distribution-type |
[[EUV-DT]] | stable |
[[DCAT-AP]] | Format | http://publications.europa.eu/resource/authority/file-type |
[[EUV-FT]] | stable |
[[GeoDCAT-AP]] | INSPIRE spatial data themes | http://inspire.ec.europa.eu/theme |
[[INSPIRE-THEMES]] | stable |
[[DCAT-AP]] | Geographical names | http://publications.europa.eu/resource/authority/continent |
[[EUV-CONT]] | stable |
http://publications.europa.eu/resource/authority/country |
[[EUV-COUNTRIES]] | stable | ||
http://publications.europa.eu/resource/authority/place |
[[EUV-PLACES]] | stable | ||
http://sws.geonames.org/ |
[[GEONAMES]] | stable | ||
[[DCAT-AP]] | Language | http://publications.europa.eu/resource/authority/language |
[[EUV-LANG]] | stable |
[[DCAT-AP]] | Licence type | http://purl.org/adms/licencetype |
ADMS Licence Type controlled vocabulary [[ADMS-SKOS]] | stable |
[[DCAT-AP]] | Maintenance frequency (Maintenance information) | http://publications.europa.eu/resource/authority/frequency |
[[EUV-FREQ]] | stable |
[[GeoDCAT-AP]] | http://inspire.ec.europa.eu/metadata-codelist/MaintenanceFrequency |
[[INSPIRE-MF]]. | stable | |
[[DCAT-AP]] | EU Vocabularies Data themes | http://publications.europa.eu/resource/authority/theme |
[[EUV-THEMES]] | stable |
[[DCAT-AP]] | Media type | http://www.iana.org/assignments/media-types |
[[IANA-MEDIA-TYPES]] | stable |
[[DCAT-AP]] | Publisher | http://publications.europa.eu/resource/authority/corporate-body |
[[EUV-CB]] | stable |
[[GeoDCAT-AP]] | Reference system | http://www.opengis.net/def/crs/EPSG/ |
[[OGC-EPSG]] | stable |
[[DCAT-AP]] | Publisher type | http://purl.org/adms/publishertype |
ADMS Publisher Type controlled vocabulary [[ADMS-SKOS]] | stable |
[[GeoDCAT-AP]] | Reference system type | http://inspire.ec.europa.eu/glossary/SpatialReferenceSystem |
[[INSPIRE-GLOSSARY]]. | testing |
http://inspire.ec.europa.eu/glossary/TemporalReferenceSystem |
||||
[[GeoDCAT-AP]] | Resource type | http://inspire.ec.europa.eu/metadata-codelist/ResourceType |
[[INSPIRE-RT]] | stable |
[[GeoDCAT-AP]] | Service type | http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceType |
[[INSPIRE-SDST]] | stable |
[[GeoDCAT-AP]] | Spatial data service categories | http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory |
[[INSPIRE-SDSC]] | stable |
[[GeoDCAT-AP]] | Spatial representation type | http://inspire.ec.europa.eu/metadata-codelist/SpatialRepresentationType |
[[INSPIRE-SRT]] | stable |
[[GeoDCAT-AP]] | Topic category | http://inspire.ec.europa.eu/metadata-codelist/TopicCategory |
[[INSPIRE-TC]] | stable |
These properties should be used with schema:Organization
or schema:Person
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | name | foaf:name |
schema:name |
|
[[DCAT-AP]] | R | type | dct:type |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | address | locn:address |
schema:address |
See . |
[[GeoDCAT-AP]] | O | affiliation | org:memberOf |
schema:memberOf |
|
[[GeoDCAT-AP]] | O | foaf:mbox |
schema:email |
||
[[GeoDCAT-AP]] | O | homepage | foaf:workplaceHomepage |
schema:url |
|
[[GeoDCAT-AP]] | O | phone | foaf:phone |
schema:telephone |
These properties should be used with schema:DataCatalog
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | dataset | dcat:dataset |
schema:dataset |
|
[[DCAT-AP]] | M | description | dct:description |
schema:description |
|
[[DCAT-AP]] | M | publisher | dct:publisher |
schema:publisher |
|
[[DCAT-AP]] | M | title | dct:title |
schema:name |
|
[[DCAT-AP]] | R | homepage | foaf:homepage |
schema:url |
|
[[DCAT-AP]] | R | language | dct:language |
schema:inLanguage |
|
[[DCAT-AP]] | R | licence | dct:license |
schema:license |
|
[[DCAT-AP]] | R | release date | dct:issued |
schema:datePublished |
|
[[DCAT-AP]] | R | spatial / geographic coverage | dct:spatial |
schema:spatialCoverage |
|
[[DCAT-AP]] | R | themes | dcat:themeTaxonomy |
schema:?? |
TBD |
[[DCAT-AP]] | R | update / modification date | dct:modified |
schema:dateModified |
|
[[GeoDCAT-AP]] | O | access rights | dct:accessRights |
schema:?? |
TBD |
[[DCAT-AP]] | O | catalogue | dcat:catalog |
schema:hasPart |
|
[[GeoDCAT-AP]] | O | conformance result / conformity (data quality) | dct:conformsTo |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | contact point | dcat:contactPoint |
schema:contactPoint |
|
[[GeoDCAT-AP]] | O | creation date | dct:created |
schema:dateCreated |
|
[[DCAT-AP]] | O | creator | dct:creator |
schema:creator |
|
[[DCAT-AP]] | O | has part | dct:hasPart |
schema:hasPart |
|
[[GeoDCAT-AP]] | O | identifier | dct:identifier |
schema:identifier |
|
[[DCAT-AP]] | O | is part of | dct:isPartOf |
schema:isPartOf |
|
[[GeoDCAT-AP]] | O | keyword | dcat:keyword |
schema:keywords |
|
[[DCAT-AP]] | O | record | dcat:record |
schema:itemListElement |
|
[[GeoDCAT-AP]] | O | reference system | dct:conformsTo |
schema:?? |
TBD |
[[DCAT-AP]] | O | rights | dct:rights |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | rights holder | dct:rightsHolder |
schema:copyrightHolder |
|
[[DCAT-AP]] | O | service | dcat:service |
schema:hasPart |
|
[[GeoDCAT-AP]] | O | temporal coverage | dct:temporal |
schema:temporalCoverage |
[[GeoDCAT-AP]] | O | theme / category | dcat:theme |
schema:about |
[[GeoDCAT-AP]] | O | topic category | dct:subject |
schema:about |
|
[[GeoDCAT-AP]] | O | custodian | geodcat:custodian |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | distributor | geodcat:distributor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | originator | geodcat:originator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | principal investigator | geodcat:principalInvestigator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | processor | geodcat:processor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | resource provider | geodcat:resourceProvider |
schema:provider |
|
[[GeoDCAT-AP]] | O | user | geodcat:user |
schema:?? |
TBD |
These properties should be used with schema:Dataset
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | description | dct:description |
schema:description |
|
[[DCAT-AP]] | M | title | dct:title |
schema:name |
|
[[DCAT-AP]] | R | contact point | dcat:contactPoint |
schema:contactPoint |
|
[[DCAT-AP]] | R | dataset distribution | dcat:distribution |
schema:distribution |
|
[[DCAT-AP]] | R | keyword | dcat:keyword |
schema:keywords |
|
[[DCAT-AP]] | R | publisher | dct:publisher |
schema:publisher |
|
[[DCAT-AP]] | R | spatial / geographic coverage | dct:spatial |
schema:spatialCoverage |
|
[[DCAT-AP]] | R | temporal coverage | dct:temporal |
schema:temporalCoverage |
|
[[DCAT-AP]] | R | theme / category | dcat:theme |
schema:about |
|
[[DCAT-AP]] | O | access rights | dct:accessRights |
schema:?? |
TBD |
[[StatDCAT-AP]] | O | attribute | stat:attribute |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | conformance result / conformity (data quality) | dct:conformsTo |
schema:?? |
TBD |
[[DCAT-AP]] | O | conforms to | dct:conformsTo |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | creation date | dct:created |
schema:dateCreated |
|
[[DCAT-AP]] | O | creator | dct:creator |
schema:creator |
|
[[StatDCAT-AP]] | O | dimension | stat:dimension |
schema:?? |
TBD |
[[DCAT-AP]] | O | documentation | foaf:page |
schema:mainEntityOfPage |
|
[[DCAT-AP]] | O | frequency | dct:accrualPeriodicity |
schema:?? |
TBD |
[[DCAT-AP]] | O | has version | dct:hasVersion |
schema:?? |
TBD |
[[DCAT-AP]] | O | identifier | dct:identifier |
schema:identifier |
|
[[DCAT-AP]] | O | is referenced by | dct:isReferencedBy |
schema:citation |
|
[[DCAT-AP]] | O | is version of | dct:isVersionOf |
schema:?? |
TBD |
[[DCAT-AP]] | O | landing page | dcat:landingPage |
schema:url |
|
[[DCAT-AP]] | O | language | dct:language |
schema:inLanguage |
|
[[StatDCAT-AP]] | O | number of data series | stat:numSeries |
schema:?? |
TBD |
[[DCAT-AP]] | O | other identifier | adms:identifier |
schema:identifier |
Schema.org does not currently provide a way to denote "other" identifiers. |
[[DCAT-AP]] | O | provenance | dct:provenance |
schema:?? |
TBD |
[[StatDCAT-AP]] | O | quality annotation | dqv:hasQualityAnnotation |
schema:review |
|
[[GeoDCAT-AP]] | O | reference system | dct:conformsTo |
schema:?? |
TBD |
[[DCAT-AP]] | O | related resource | dct:relation |
schema:mentions |
|
[[DCAT-AP]] | O | release date | dct:issued |
schema:datePublished |
|
[[GeoDCAT-AP]] | O | rights holder | dct:rightsHolder |
schema:copyrightHolder |
|
[[DCAT-AP]] | O | sample | adms:sample |
schema:?? |
TBD |
[[DCAT-AP]] | O | source | dct:source |
schema:isBasedOn |
|
[[GeoDCAT-AP]] | O | spatial resolution | dqv:hasQualityMeasurement |
schema:?? |
TBD |
[[DCAT-AP]] | O | spatial resolution in metres | dcat:spatialResolutionInMeters |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial resolution as text | rdfs:comment |
schema:?? |
TBD |
[[DCAT-AP]] | O | temporal resolution | dcat:temporalResolution |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | topic category | dct:subject |
schema:about |
|
[[DCAT-AP]] | O | type | dct:type |
schema:?? |
TBD |
[[StatDCAT-AP]] | O | unit of measurement | stat:statUnitMeasure |
schema:?? |
TBD |
[[DCAT-AP]] | O | update / modification date | dct:modified |
schema:dateModified |
|
[[DCAT-AP]] | O | version | owl:versionInfo |
schema:version |
|
[[DCAT-AP]] | O | version notes | adms:versionNotes |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | custodian | geodcat:custodian |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | distributor | geodcat:distributor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | originator | geodcat:originator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | principal investigator | geodcat:principalInvestigator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | processor | geodcat:processor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | resource provider | geodcat:resourceProvider |
schema:provider |
|
[[GeoDCAT-AP]] | O | user | geodcat:user |
schema:?? |
TBD |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | preferred label | skos:prefLabel |
schema:name |
|
[[GeoDCAT-AP]] | O | originating controlled vocabulary | skos:inScheme |
schema:?? |
TBD |
These properties should be used with schema:Enumeration
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | title | dct:title |
schema:name |
|
[[GeoDCAT-AP]] | O | creation date | dct:created |
schema:dateCreated |
|
[[GeoDCAT-AP]] | O | release date | dct:issued |
schema:datePublished |
|
[[GeoDCAT-AP]] | O | update / modification date | dct:modified |
schema:dateModified |
|
[[GeoDCAT-AP]] | O | version | owl:versionInfo |
schema:version |
These properties should be used with schema:DataDownload
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | access URL | dcat:accessURL |
schema:contentURL |
|
[[DCAT-AP]] | R | description | dct:description |
schema:description |
|
[[DCAT-AP]] | R | availability | dcatap:availability |
schema:?? |
TBD |
[[DCAT-AP]] | R | format | dct:format |
schema:encodingFormat |
|
[[DCAT-AP]] | R | licence | dct:license |
schema:license |
|
[[GeoDCAT-AP]] | O | access rights | dct:accessRights |
schema:?? |
TBD |
[[DCAT-AP]] | O | access service | dcat:accessService |
schema:?? |
TBD |
[[DCAT-AP]] | O | byte size | dcat:byteSize |
schema:contentSize |
|
[[GeoDCAT-AP]] | O | character encoding | cnt:characterEncoding |
schema:?? |
TBD |
[[DCAT-AP]] | O | checksum | spdx:checksum |
schema:?? |
TBD |
[[DCAT-AP]] | O | compression format | dcat:compressionFormat |
schema:?? |
TBD |
[[DCAT-AP]] | O | documentation | foaf:page |
schema:mainEntityOfPage |
TBD |
[[DCAT-AP]] | O | download URL | dcat:downloadURL |
schema:contentURL |
|
[[DCAT-AP]] | O | has policy | odrl:hasPolicy |
schema:?? |
TBD |
[[DCAT-AP]] | O | language | dct:language |
schema:inLanguage |
|
[[DCAT-AP]] | O | linked schemas | dct:conformsTo |
schema:?? |
TBD |
[[DCAT-AP]] | O | media type | dcat:mediaType |
schema:encodingFormat |
|
[[DCAT-AP]] | O | packaging format | dcat:packageFormat |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | reference system | dct:conformsTo |
schema:?? |
TBD |
[[DCAT-AP]] | O | release date | dct:issued |
schema:datePublished |
|
[[DCAT-AP]] | O | rights | dct:rights |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial representation type | adms:representationTechnique |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial resolution | dqv:hasQualityMeasurement |
schema:?? |
TBD |
[[DCAT-AP]] | O | spatial resolution in metres | dcat:spatialResolutionInMeters |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial resolution as text | rdfs:comment |
schema:?? |
TBD |
[[DCAT-AP]] | O | status | adms:status |
schema:?? |
TBD |
[[DCAT-AP]] | O | temporal resolution | dcat:temporalResolution |
schema:?? |
TBD |
[[DCAT-AP]] | O | title | dct:title |
schema:name |
|
[[StatDCAT-AP]] | O | type | dct:type |
schema:?? |
TBD |
[[DCAT-AP]] | O | update / modification date | dct:modified |
schema:dateModified |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | licence type | dct:type |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | name / description | rdfs:label |
schema:?? |
TBD |
These properties should be used with schema:PostalAddress
(formal definition in ).
In the table, [[LOCN]] properties are used to specify the address of an Agent, via property locn:address
, whereas [[VCARD-RDF]] properties are used to specify the address of a Kind, via property vcard:hasAddress
. Their domains are, respectively, locn:Address
and vcard:Address
.
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | administrative area | locn:adminUnitL2 |
schema:addressRegion |
|
[[GeoDCAT-AP]] | R | vcard:region |
|||
[[GeoDCAT-AP]] | R | city | locn:postName |
schema:addressLocality |
|
[[GeoDCAT-AP]] | R | vcard:locality |
|||
[[GeoDCAT-AP]] | R | country | locn:adminUnitL1 |
schema:addressCountry |
|
[[GeoDCAT-AP]] | R | vcard:country-name |
|||
[[GeoDCAT-AP]] | R | postal code | locn:postCode |
schema:postalCode |
|
[[GeoDCAT-AP]] | R | vcard:postal-code |
|||
[[GeoDCAT-AP]] | R | street address | locn:thoroughfare |
schema:streetAddress |
|
[[GeoDCAT-AP]] | R | vcard:street-address |
These properties should be used with schema:ListItem
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | primary topic | foaf:primaryTopic |
schema:item |
|
[[DCAT-AP]] | M | update / modification date | dct:modified |
schema:dateModified |
|
[[DCAT-AP]] | R | application profile | dct:conformsTo |
schema:?? |
TBD |
[[DCAT-AP]] | R | change type | adms:status |
schema:?? |
TBD |
[[DCAT-AP]] | R | listing date | dct:issued |
schema:datePublished |
|
[[GeoDCAT-AP]] | O | character encoding | cnt:characterEncoding |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | contact point | dcat:contactPoint |
schema:contactPoint |
|
[[GeoDCAT-AP]] | O | creation date | dct:created |
schema:dateCreated |
|
[[GeoDCAT-AP]] | O | creator | dct:creator |
schema:creator |
|
[[DCAT-AP]] | O | description | dct:description |
schema:description |
|
[[GeoDCAT-AP]] | O | identifier | dct:identifier |
schema:identifier |
|
[[DCAT-AP]] | O | language | dct:language |
schema:inLanguage |
|
[[GeoDCAT-AP]] | O | publisher | dct:publisher |
schema:publisher |
|
[[GeoDCAT-AP]] | O | rights holder | dct:rightsHolder |
schema:copyrightHolder |
|
[[DCAT-AP]] | O | source metadata | dct:source |
schema:isBasedOn |
|
[[DCAT-AP]] | O | title | dct:title |
schema:name |
|
[[GeoDCAT-AP]] | O | custodian | geodcat:custodian |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | distributor | geodcat:distributor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | originator | geodcat:originator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | principal investigator | geodcat:principalInvestigator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | processor | geodcat:processor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | resource provider | geodcat:resourceProvider |
schema:provider |
|
[[GeoDCAT-AP]] | O | user | geodcat:user |
schema:?? |
TBD |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | algorithm | spdx:algorithm |
schema:?? |
TBD |
[[DCAT-AP]] | M | checksum value | spdx:checksumValue |
schema:?? |
TBD |
These properties should be used with schema:Service
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | endpoint URL | dcat:endpointURL |
schema:url |
|
[[DCAT-AP]] | M | title | dct:title |
schema:name |
|
[[DCAT-AP]] | R | endpoint description | dcat:endpointDescription |
schema:mainEntityOfPage |
|
[[DCAT-AP]] | R | serves dataset | dcat:servesDataset |
schema:serviceOutput |
|
[[DCAT-AP]] | O | access rights | dct:accessRights |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | conformance result / conformity (data quality) | dct:conformsTo |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | conforms to | dct:conformsTo |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | contact point | dcat:contactPoint |
schema:contactPoint |
|
[[GeoDCAT-AP]] | O | creation date | dct:created |
schema:dateCreated |
|
[[GeoDCAT-AP]] | O | creator | dct:creator |
schema:creator |
|
[[DCAT-AP]] | O | description | dct:description |
schema:description |
|
[[GeoDCAT-AP]] | O | identifier | dct:identifier |
schema:identifier |
|
[[GeoDCAT-AP]] | O | keyword (free text) | dcat:keyword |
schema:keywords |
|
[[GeoDCAT-AP]] | O | keyword (from a controlled vocabulary) | dcat:theme |
schema:about |
|
[[GeoDCAT-AP]] | O | language | dct:language |
schema:inLanguage |
|
[[DCAT-AP]] | O | licence | dct:license |
schema:license |
|
[[GeoDCAT-AP]] | O | publisher | dct:publisher |
schema:publisher |
|
[[GeoDCAT-AP]] | O | release date | dct:issued |
schema:datePublished |
|
[[GeoDCAT-AP]] | O | rights holder | dct:rightsHolder |
schema:copyrightHolder |
|
[[GeoDCAT-AP]] | O | spatial / geographic coverage | dct:spatial |
schema:spatialCoverage |
|
[[GeoDCAT-AP]] | O | spatial data service category | dct:type |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial data service type | dct:type |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial resolution | dqv:hasQualityMeasurement |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial resolution in metres | dcat:spatialResolutionInMeters |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | spatial resolution as text | rdfs:comment |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | temporal coverage | dct:temporal |
schema:temporalCoverage |
|
[[GeoDCAT-AP]] | O | temporal resolution | dcat:temporalResolution |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | topic category | dct:subject |
schema:about |
|
[[GeoDCAT-AP]] | O | type | dct:type |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | update / modification date | dct:modified |
schema:dateModified |
|
[[GeoDCAT-AP]] | O | custodian | geodcat:custodian |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | distributor | geodcat:distributor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | originator | geodcat:originator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | principal investigator | geodcat:principalInvestigator |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | processor | geodcat:processor |
schema:?? |
TBD |
[[GeoDCAT-AP]] | O | resource provider | geodcat:resourceProvider |
schema:provider |
|
[[GeoDCAT-AP]] | O | user | geodcat:user |
schema:?? |
TBD |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | description | dct:description |
schema:description |
|
[[GeoDCAT-AP]] | R | title | dct:title |
schema:name |
These properties should be used with schema:PropertyValue
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | M | notation | skos:notation |
schema:value |
The actual identifier string |
[[DCAT-AP]] | O | notation | skos:notation/@rdf:datatype |
schema:propertyID |
The type of identifier |
These properties should be used with schema:ContactPoint
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | name | vcard:fn |
schema:name |
|
[[DCAT-AP-IG]] | R | ||||
[[GeoDCAT-AP]] | R | vcard:hasEmail |
schema:email |
||
[[DCAT-AP-IG]] | R | ||||
[[GeoDCAT-AP]] | R | homepage | vcard:hasURL |
schema:url |
|
[[DCAT-AP-IG]] | O | ||||
[[GeoDCAT-AP]] | O | address | vcard:hasAddress |
schema:address |
See . |
[[GeoDCAT-AP]] | O | affiliation | vcard:organization-name |
schema:memberOf / schema:name |
|
[[GeoDCAT-AP]] | O | telephone | vcard:hasTelephone |
schema:telephone |
|
[[DCAT-AP-IG]] | O |
These properties should be used with schema:Place
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | R | bounding box | dcat:bbox |
schema:box |
Schema.org expects bounding boxes to be specified with a literal, consisting of two points (corresponding to the lower corner and the upper corner, respectively). [[VOCAB-DCAT]] allows any type of geometry encoding. As a consequence, the |
[[DCAT-AP]] | R | centroid | dcat:centroid |
schema:latitude + schema:longitude + schema:elevation |
Schema.org expects point coordinates to be specified with distinct properties (latitude, longitude, and elevation). [[VOCAB-DCAT]] uses instead a single property, and supports any type of geometry encoding. As a consequence, the |
[[GeoDCAT-AP]] | O | geographical identifier | dct:identifier |
schema:identifier |
|
[[GeoDCAT-AP]] | O | geographical identifier / name authority | skos:inScheme |
schema:?? |
TBD. The "authority" denotes the reference register for the geographical name / identifier (typically, a gazetteer). |
[[GeoDCAT-AP]] | O | geographical name | skos:prefLabel |
schema:name |
|
[[DCAT-AP]] | O | geometry | locn:geometry |
schema:geo |
Schema.org expects as value an instance of LOCN allows any type of geometry, and any type of geometry encoding / representation—including those supported by Schema.org. As a consequence, the |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | label | rdfs:label |
schema:name |
These properties should be used with schema:DateTime
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[DCAT-AP]] | R | start date / time | dcat:startDate |
schema:startDate |
|
[[DCAT-AP]] | R | end date / time | dcat:endDate |
schema:endDate |
|
[[DCAT-AP]] | O | has beginning | time:hasBeginning |
schema:startDate |
|
[[DCAT-AP]] | O | has end | time:hasEnd |
schema:endDate |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | name / description | rdfs:label |
schema:?? |
TBD |
These properties should be used with schema:QuantitativeValue
(formal definition in ).
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | is measurement of | dqv:isMeasurementOf |
schema:valueReference |
|
[[GeoDCAT-AP]] | R | unit of measure | sdmx-attribute:unitMeasure |
schema:unitCode |
|
[[GeoDCAT-AP]] | R | is measurement of | dqv:value |
schema:value |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | name / description | rdfs:label |
schema:?? |
TBD |
DCAT-AP | Schema.org | Comments | |||
---|---|---|---|---|---|
Specification | Obl. | Label | QName | ||
[[GeoDCAT-AP]] | R | description | dct:description |
schema:description |
|
[[GeoDCAT-AP]] | R | identifier | dct:identifier |
schema:identifier |
|
[[GeoDCAT-AP]] | R | reference register | skos:inScheme |
schema:?? |
TBD |
[[GeoDCAT-AP]] | R | release date | dct:issued |
schema:datePublished |
|
[[GeoDCAT-AP]] | R | title | dct:title |
schema:name |
|
[[GeoDCAT-AP]] | R | type | dct:type |
schema:?? |
TBD |
[[GeoDCAT-AP]] | R | version | owl:versionInfo |
schema:version |
|
[[GeoDCAT-AP]] | O | creation date | dct:created |
schema:dateCreated |
|
[[GeoDCAT-AP]] | O | update / modification date | dct:modified |
schema:dateModified |
This section illustrates a tentative implementation of the mappings defined in DCAT-AP-SDO, in the form of SPARQL CONSTRUCT
queries.
The mappings have been defined in a modular way, with a separate SPARQL query for each of the DCAT-AP classes, and related properties. A complete representation of a given resource (e.g., a dataset) and related resource (e.g., distribution, licence, publisher) can be obtained by combining the relevant SPARQL queries.
The source SPARQL queries are maintained in the dedicated GitHub repository.
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .
For the corresponding mapping table, see .