Europeana Integration in The Datatank
The Datatank is a RESTful data management system which allows users to easily set up a customised endpoint and publish data in JSON, XML, CSV etc.
It also allows you to act as a proxy for other APIs: a Datatank installation can query a subset of data from a complex API and publish that via it's own custom endpoint. The Datatank features caching mechanisms: data from the Europeana API is temporarily stored in The Datatank and refreshed periodically.
The Datatank is a project maintained by the Belgian chapter of the Open Knowledge Foundation and iRail vzw:
This integration plugin for The Datatank allows data providers to create their own dedicated APIs which publish targeted subsets of the Europeana holdings.
Demonstration installation
This Datatank example installation publishes data provided by the AthenaPlus data provider:
- Provider details: http://tdt.colada.be/europeana/provider
- All available provider datasets: http://tdt.colada.be/europeana/provider/dataset
- Records within a single dataset ingested by AthenaPlus: http://tdt.colada.be/europeana/provider/dataset/2048005_Ag_EU_AthenaPlus_SwedenNationalMuseum
Notice that the last call only displays a limited number of fields available from the Europeana API. Those fields are currently hard coded in this project. For developers, it should be fairly trivial to adapt the code and expose more or less fields.
The Europeana integration plugin was written by Matthias Vandermaesen, based on his Europeana PHP client library. Matthias invites contributions from developers such as code additions, feedback, bug fixes, etc. as Github issues or pull requests.