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:
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