Fusepool P3 Development
Welcome to Fusepool P3
The goal of Fusepool P3 project is to make publishing and processing of public data as linked data easy. For this purpose Fusepool P3 develops a set of of software components that integrate seamlessly by well defined API basing on Linked Data Best Practices and the Linked Data Platform standard.
Learn more
To learn more about the overall platform as well as the APIs we propose see: http://fusepool.gitbooks.io/the_fusepool_p3_platform/content/d51-deliverable.html
To learn how to write a transfomer in Java: https://github.com/fusepoolP3/p3-transformer-howto/blob/master/transformer-howto.md
Try it out
The recommended way to try it out is to run the docker image. If you’ve installed Docker you can start the Fusepool reference implementation by executing:
git clone https://github.com/fusepoolP3/p3-platform-reference-implementation.git p3
cd p3/marmotta/
docker-compose up
The above will start an instanced backed by the Apache Marmotta LDP implementation, see virtuoso for using Virtuoso Open Source.
We also run an instance of the reference implementation on: http://sandbox.fusepool.info/
The following are applications providing implementation or basing on the Fusepool APIs.
Transforming container API
The transforming containers API is implemented by the P3 Proxy which can be backed by any compliant LDP implementation. A Marmotta backed instance is available at http://sandbox.fusepool.info:8181/.
Transformer API
The Transforer containers API is implemented by a growing number of services that allow transforming data. Check out the following transformers:
P3 Dictionary Matcher
The dictionary matcher provides transformers the recognize entities from a SKOS taxonomy. For example the transformer with URI http://sandbox.fusepool.info:8192/?taxonomy=http://data.nytimes.com/descriptors.rdf will find mentions of New York Times category in a textual content.
To try it out witch cURL:
curl -X POST -d "Frauds and Swindlings cause significant concerns with regards to Ethics." "http://sandbox.fusepool.info:8301/?taxonomy=http://data.nytimes.com/descriptors.rdf"
The sources and more information about this transformer are available here: https://github.com/fusepoolP3/p3-dictionary-matcher-transformer
P3 Batch Refine Transformer
The Batch Refine Transformers uses an Open Refine configuration file to transform some input data according to the OpenRefine transformation rule. For example this can be used to generate clean RDF.
P3 Geo Enriching transformer
The Geo Enriching Transformers enriches RDF data containing geographical locations with points of interests around these locations. The locations are taken from an URI that can be specified as a query parameter in the URI of the transformer. For example the transformer with URI http://sandbox.fusepool.info:8193/?data=https://raw.githubusercontent.com/fusepoolP3/p3-geo-enriching-transformer/master/src/test/resources/eu/fusepool/p3/geo/enriching/test/farmacie-trentino-grounded.ttl will enrich data with nearby pharmacies (assuming the data describes locations close to a pharmacy of Trentino).
The sources and more information about this transformer are available here: https://github.com/fusepoolP3/p3-geo-enriching-transformer
P3 Pipeline Transformer
The Pipeline Tranformer is a tranformer executing a list of (other) transformers in sequence.
OpenLink RDF generating transformer
The Fusepool project partner OpenLink Software provides serveral transformers to transform data to RDF.
OpenLink annotating transformer
OpenLink Software also provides serveral transformers automatically generating annotations to textual content.
P3 Pipeline GUI
It is a graphical user interface to list the available transformers and provide functionality for creating pipelines.
Simple demo app
This demo app provides a simple interface to check pubs, restaurants, pharmacies, accomodations, museums and - optionally - events in Tuscany and Trentino Region on a map. You can click the location you are interested in to see what can be found nearby. To use event data from a specific resource, use the “events” attribute in the URL in which provide the URI of the resource:
Support or Contact
Need help or have suggestions? Get in touch with the developers with the mailing list at p3-devel@netlabs.org or raise issues in github.
About Fusepool P3
Fusepool P3 is partially funded by the 7th Framework Program for Innovation, under grant 609696. For further details about the project, please refer to the official webpage.