Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
bin
config
.gitignore
.npmignore
README.md
index-browser.ts
index.ts
package.json
tsconfig.json
tslint.json
webpack.config.js

README.md

Comunica SPARQL File Init Actor

npm version

A comunica SPARQL File Init Actor.

This module is part of the Comunica framework.

Install

$ yarn add @comunica/actor-init-sparql-file

Usage from the command line

Show 100 triples from a remote FOAF profile:

$ comunica-sparql-file file@https://ruben.verborgh.org/profile/#me "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"

Show 100 triples from a local RDF file:

$ comunica-sparql-file file@path/to/my/file.ttl "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"

Show all triples from a local and remote file:

$ comunica-sparql-file file@path/to/my/file.ttl file@https://ruben.verborgh.org/profile/#me "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"

Show the help with all options:

$ comunica-sparql-file --help

Just like Comunica SPARQL, a dynamic variant (comunica-dynamic-sparql-file) also exists.

Usage within application

This engine can be used in JavaScript/TypeScript applications as follows:

const newEngine = require('@comunica/actor-init-sparql-file').newEngine;
const myEngine = newEngine();

const result = await myEngine.query('SELECT * WHERE { ?s ?p <http://dbpedia.org/resource/Belgium>. ?s ?p ?o } LIMIT 100',
  { sources: [ { type: 'file', value: '/path/to/my/file.ttl' } ] })
result.bindingsStream.on('data', (data) => console.log(data.toObject()));

More details

Usage as a SPARQL endpoint

Start a webservice exposing http://fragments.dbpedia.org/2015-10/en via the SPARQL protocol, i.e., a SPARQL endpoint.

$ comunica-sparql-file-http "{ \"sources\": [{ \"type\": \"file\", \"value\" : \"/path/to/my/file.ttl" }]}"

Show the help with all options:

$ comunica-sparql-file-http --help

The SPARQL endpoint can only be started dynamically. An alternative config file can be passed via the COMUNICA_CONFIG environment variable.

Use bin/http.js when running in the Comunica monorepo development environment.

You can’t perform that action at this time.