Skip to main content

GeoDCAT-AP Implementations

Published on: 30/07/2015 Last update: 02/09/2018 Document Archived
  1. GeoDCAT-AP XSLT & API
  2. INSPIRE GeoDCAT-AP Sandbox
  3. Tests
  4. Known implementations

This page documents existing tests and implementations of GeoDCAT-AP.

Your are kindly invited to implement the GeoDCAT Application Profile, and provide your feedback to the Working Group via the dedicated GitHub repository: https://github.com/semiceu/geodcat-ap/issues/

GeoDCAT-AP XSLT & API

GeoDCAT-AP XSLT

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-June/000092.html

Source code: https://github.com/SEMICeu/iso-19139-to-dcat-ap

This XSLT provides the reference implementions of the mappings defined in the GeoDCAT-AP specification, and it can be used to transform ISO 19139 records into GeoDCAT-AP.

GeoDCAT-API

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-August/000183.html

Update: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-September/000223.html

Source code: https://github.com/SEMICeu/iso-19139-to-dcat-ap/tree/master/api 

Online demo: http://geodcat-ap.semic.eu/api/

This API is a proof-of-concept of the implementation of GeoDCAT-AP in an OGC CSW (Catalog Service for the Web), re-using the standard CSW interface, and supporting multiple RDF serialisations (including HTML+RDFa) and HTTP content negotiation.

The API uses the GeoDCAT-AP XSLT to transform ISO 19139 records into GeoDCAT-AP. As such, the API works both on static files including the records, and on the CSW output of a GetRecords or GetRecordById request.

INSPIRE GeoDCAT-AP Sandbox

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2016-May/000361.html

Online: http://inspire-sandbox.jrc.ec.europa.eu/geodcat-ap/

The INSPIRE GeoDCAT-AP Sandbox allows browsing as Linked Data a snapshot of the metadata records published by the INSPIRE Geoportal, or directly to query them through its SPARQL endpoint.

Note that the INSPIRE GeoDCAT-AP Sandbox is provided for demonstration purposes only and it, and it is not meant to replace the INSPIRE Geoportal.

Tests

Contributed by Hans Overbeek

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-June/000095.html

The files can be found here: https://www.dropbox.com/s/7w9cbd0gl6g90ci/Testset%20ISO19139-to-DCAT-AP.zip?dl=0

Contributed by Antonio Rotundo

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-July/000135.html

XML files (one dataset and one service) used for the test and the RDF generated executing the XSLT(both core and extended profile).

Take into account that:

  • in the XML file of the dataset, the value for the CRS is not conformant to requirement 2 of the Data Specifications Technical Guidance (but it can be updated with a valid value taking it from the list available in that TG);
  • the Italian metadata profile includes more metadata elements than INSPIRE one.

Dataset:
XML: ds_md_ispra.xml
RDF_Core: ds_md_ispra_core.rdf
RDF_Extended: ds_md_ispra_extended.rdf

Service
XML: srv_md_ispra.xml
RDF_Core: srv_md_ispra_core.rdf
RDF_Extended: srv_md_ispra_extended.rdf
 

Known implementations

Armin Retterath - CSW GeoDCAT-AP implementation

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-July/000137.html

Metadata(ISO):
http://www.geoportal.rlp.de/mapbender/php/mod_dataISOMetadata.php?outputFormat=iso19139&id=c2019e4f-3a3b-1caf-5c61-98a4343bf249
Metadata(RDF):
http://www.geoportal.rlp.de/mapbender/php/mod_dataISOMetadata.php?outputFormat=rdf&id=c2019e4f-3a3b-1caf-5c61-98a4343bf249&CN=false

View Service Metadata (ISO):
http://www.geoportal.rlp.de/mapbender/php/mod_layerISOMetadata.php?SERVICE=WMS&outputFormat=iso19139&Id=30825
View Service Metadata (RDF):
http://www.geoportal.rlp.de/mapbender/php/mod_layerISOMetadata.php?SERVICE=WMS&outputFormat=rdf&Id=30825&CN=false

ATOM Feed Service Metadata(ISO):
http://www.geoportal.rlp.de/mapbender/php/mod_inspireAtomFeedISOMetadata.php?id=c2019e4f-3a3b-1caf-5c61-98a4343bf249&outputFormat=iso19139&generateFrom=wfs&wfsid=216
ATOM Feed Service Metadata(RDF):
http://www.geoportal.rlp.de/mapbender/php/mod_inspireAtomFeedISOMetadata.php?id=c2019e4f-3a3b-1caf-5c61-98a4343bf249&outputFormat=rdf&generateFrom=wfs&wfsid=216&CN=false

 

Štěpán Kafka - CSW GeoDCAT-AP implementation

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-July/000139.html

Examples of GeoDCAT-AP implementation in CSW at Czech national INSPIRE portal:
GetRecords operation:

http://geoportal.gov.cz/php/micka/csw/?service=CSW&request=GetRecords&version=2.0.2&constraint_language=CQL&constraint=anytext%20like%20%27relief*%27&typenames=gmd:MD_Metadata&outputSchema=http://www.w3.org/ns/dcat#

GetRecordById:

http://geoportal.gov.cz/php/micka/csw/?service=CSW&request=GetRecordById&version=2.0.2&id=CZ-CUZK-DMR4G-V&outputSchema=http://www.w3.org/ns/dcat#

Note: Request is according to CSW 2.0.2, DCAT output is  assigned by OutputSchema parameter. But the result is not conformant to CSW response (GetRecords / GetRecordById envelope is omitted).

 

Adrià Mercader - CKAN (Geo)DCAT-AP implementation

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2015-July/000161.html

Examples of how the dct:spatial field is expressed (you can get other serialization formats changing the extension, eg .xml, .jsonld):

Dataset with BBox only:

http://demo.ckan.org/dataset/malawi-aid-projects.ttl

Dataset with BBox and text label

http://demo.ckan.org/dataset/afghanistan-election-data.ttl

Dataset with URI, BBox and text label

http://demo.ckan.org/dataset/newcastle-city-council-payments-over-500.ttl

 

Spiros Athanasiou / Angelos Tsotsos - CKAN extension PublicaMundi

Reference: http://joinup.ec.europa.eu/mailman/archives/dcat_application_profile-geo/2016-January/000328.html

The FP7 PublicaMundi project has integrated GeoDCAT in CKAN through its ckanext-publicamundi extension, using the XSLT script developed by Andrea Perego. This extension fully implements INSPIRE metadata support in CKAN as well as many other interesting features: PublicaMundi has integrated all possible OGC standards in CKAN and provided automatic Data/Mapping APIs from vector/raster open data ( http://geodata.gov.gr/content/applications-en/ ).

Visit the testing environment (labs.geodata.gov.gr) for working examples. For example the Greek settlement database: http://labs.geodata.gov.gr/dataset/oikismoi
At the end the page (Metadata section) you can select from the drop-down list next to the Download button 'GeoDCAT XML Metadata'. The output is: http://labs.geodata.gov.gr/api/publicamundi/dataset/export_dcat/oikismoi

The corresponding ISO record can be found here: http://geodata.gov.gr/csw?OutputFormat=application%2Fxml&service=CSW&OutputSchema=http%3A%2F%2Fwww.isotc211.org%2F2005%2Fgmd&request=GetRecordById&version=2.0.2&ElementSetName=full&Id=892a6135-4c1e-456d-bd87-4e9ea7fa50ad

The GeoDCAT support was also implemented on the production open data catalogue (www.geodata.gov.gr). Example: http://www.geodata.gov.gr/dataset/oikismoi.

A main feature of the system is the integration of pycsw to CKAN. pycsw  is an OGC CSW implementation written in Python. pycsw is the OGC CSW Reference Implementation and an official OSGeo project. The developers are currently working towards implementing a pycsw profile for GeoDCAT-AP 1.0 ( https://github.com/geopython/pycsw/issues/257 ).

 

Štěpán Kafka - CKAN extension SDI4Apps

Reference: http://sdi4apps.eu/2015/12/geodcat-ap-implementation-for-inspire-metadata/

GitHub repository: https://github.com/CCSS-CZ/ckan-ext-inspire

Nature of documentation: Statement

Categorisation

Type of document
Document
Licence
ISA Open Metadata Licence v1.1