Try the Comunica SPARQL jQuery Widget online.
This jQuery widget is a browser-based user interface to the Comunica SPARQL client. It allows users to execute SPARQL queries over one or multiple heterogeneous interfaces, such as Triple Pattern Fragments interfaces.
- Run
yarn install
to fetch dependencies and build the browser version of the client code. - Run
yarn run start
to run a local Web server. - Edit datasources in
settings.json
and queries in thequeries
folder, and runqueries-to-json
to compile both of them in a single JSON file. - Run
yarn run production
to generate a production version in thebuild
folder.
The original Comunica SPARQL engine is written for the Node.js environment. The Webpack library makes it compatible with browsers.
The query engine itself runs in a background thread
using Web Workers.
The user interface (ldf-client-ui.js
)
instructs the worker (ldf-client-worker.js
) to evaluate queries
by sending messages,
and the worker sends results back.
If you want to rapidly deploy this widget as a microservice, you can build a Docker container as follows:
$ docker build -t comunica-sparql-widget .
Next, configure your widget by creating a settings.json
file in your working directory based on the example.
Next, create a queries
directory in which you should insert the queries that will be present by default in the widget, as is done here.
After that, you can run your newly created container by mounting your current folder to the Docker container:
$ docker run -p 3000:3000 -it --rm -v $(pwd)/:/tmp/ comunica-sparql-widget
The Linked Data Fragments jQuery Widget was originally written by Ruben Verborgh and ported for Comunica SPARQL by Ruben Taelman.
This code is copyrighted by Ghent University – imec and released under the MIT license.