3.0.3 • Published 20 days ago

@comunica/query-sparql-file v3.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
20 days ago

Comunica SPARQL File

npm version

Comunica SPARQL is a SPARQL query engine for JavaScript for querying local and remote RDF files.

This module is part of the Comunica framework.

Install

$ yarn global add @comunica/query-sparql-file

or

$ npm install -g @comunica/query-sparql-file

Usage from the command line

Show 100 triples from a remote FOAF profile:

$ comunica-sparql-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 path/to/my/file.ttl "CONSTRUCT WHERE { ?s ?p ?o } LIMIT 100"

Show all triples from a local and remote file:

$ comunica-sparql-file path/to/my/file.ttl 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.

Read more about querying from the command line.

Usage within application

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

const QueryEngine = require('@comunica/query-sparql-file').QueryEngine;
const myEngine = new QueryEngine();

const bindingsStream = await myEngine.queryBindings(`
  SELECT ?s ?p ?o WHERE {
    ?s ?p <http://dbpedia.org/resource/Belgium>.
    ?s ?p ?o
  } LIMIT 100`, {
  sources: ['http://fragments.dbpedia.org/2015/en'],
});

// Consume results as a stream (best performance)
bindingsStream.on('data', (binding) => {
    console.log(binding.toString()); // Quick way to print bindings for testing

    console.log(binding.has('s')); // Will be true

    // Obtaining values
    console.log(binding.get('s').value);
    console.log(binding.get('s').termType);
    console.log(binding.get('p').value);
    console.log(binding.get('o').value);
});
bindingsStream.on('end', () => {
    // The data-listener will not be called anymore once we get here.
});
bindingsStream.on('error', (error) => {
    console.error(error);
});

// Consume results as async iterable (easier)
for await (const binding of bindingsStream) {
  console.log(binding.toString());
}

// Consume results as an array (easier)
const bindings = await bindingsStream.toArray();
console.log(bindings[0].get('s').value);
console.log(bindings[0].get('s').termType);

Read more about querying an application.

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

Read more about setting up a SPARQL endpoint.

@comunica/actor-context-preprocess-convert-shortcuts@comunica/actor-context-preprocess-query-source-identify@comunica/actor-context-preprocess-query-source-skolemize@comunica/actor-context-preprocess-set-defaults@comunica/actor-context-preprocess-source-to-destination@comunica/actor-dereference-fallback@comunica/actor-dereference-file@comunica/actor-dereference-http@comunica/actor-dereference-rdf-parse@comunica/actor-hash-bindings-sha1@comunica/actor-http-fetch@comunica/actor-http-proxy@comunica/actor-http-wayback@comunica/actor-init-query@comunica/actor-optimize-query-operation-assign-sources-exhaustive@comunica/actor-optimize-query-operation-bgp-to-join@comunica/actor-optimize-query-operation-describe-to-constructs-subject@comunica/actor-optimize-query-operation-filter-pushdown@comunica/actor-optimize-query-operation-group-sources@comunica/actor-optimize-query-operation-join-bgp@comunica/actor-optimize-query-operation-join-connected@comunica/actor-optimize-query-operation-prune-empty-source-operations@comunica/actor-optimize-query-operation-rewrite-add@comunica/actor-optimize-query-operation-rewrite-copy@comunica/actor-optimize-query-operation-rewrite-move@comunica/actor-query-operation-ask@comunica/actor-query-operation-bgp-join@comunica/actor-query-operation-construct@comunica/actor-query-operation-distinct-hash@comunica/actor-query-operation-extend@comunica/actor-query-operation-filter@comunica/actor-query-operation-from-quad@comunica/actor-query-operation-group@comunica/actor-query-operation-join@comunica/actor-query-operation-leftjoin@comunica/actor-query-operation-minus@comunica/actor-query-operation-nop@comunica/actor-query-operation-orderby@comunica/actor-query-operation-path-alt@comunica/actor-query-operation-path-inv@comunica/actor-query-operation-path-link@comunica/actor-query-operation-path-nps@comunica/actor-query-operation-path-one-or-more@comunica/actor-query-operation-path-seq@comunica/actor-query-operation-path-zero-or-more@comunica/actor-query-operation-path-zero-or-one@comunica/actor-query-operation-project@comunica/actor-query-operation-reduced-hash@comunica/actor-query-operation-service@comunica/actor-query-operation-slice@comunica/actor-query-operation-source@comunica/actor-query-operation-union@comunica/actor-query-operation-update-clear@comunica/actor-query-operation-update-compositeupdate@comunica/actor-query-operation-update-create@comunica/actor-query-operation-update-deleteinsert@comunica/actor-query-operation-update-drop@comunica/actor-query-operation-update-load@comunica/actor-query-operation-values@comunica/actor-query-parse-graphql@comunica/actor-query-parse-sparql@comunica/actor-query-process-explain-logical@comunica/actor-query-process-explain-parsed@comunica/actor-query-process-explain-physical@comunica/actor-query-process-sequential@comunica/actor-query-result-serialize-json@comunica/actor-query-result-serialize-rdf@comunica/actor-query-result-serialize-simple@comunica/actor-query-result-serialize-sparql-csv@comunica/actor-query-result-serialize-sparql-json@comunica/actor-query-result-serialize-sparql-tsv@comunica/actor-query-result-serialize-sparql-xml@comunica/actor-query-result-serialize-stats@comunica/actor-query-result-serialize-table@comunica/actor-query-result-serialize-tree@comunica/actor-query-source-identify-hypermedia@comunica/actor-query-source-identify-hypermedia-none@comunica/actor-query-source-identify-hypermedia-qpf@comunica/actor-query-source-identify-hypermedia-sparql@comunica/actor-query-source-identify-rdfjs@comunica/actor-query-source-identify-serialized@comunica/actor-rdf-join-entries-sort-cardinality@comunica/actor-rdf-join-inner-hash@comunica/actor-rdf-join-inner-multi-bind@comunica/actor-rdf-join-inner-multi-bind-source@comunica/actor-rdf-join-inner-multi-empty@comunica/actor-rdf-join-inner-multi-smallest@comunica/actor-rdf-join-inner-multi-smallest-filter-bindings@comunica/actor-rdf-join-inner-nestedloop@comunica/actor-rdf-join-inner-none@comunica/actor-rdf-join-inner-single@comunica/actor-rdf-join-inner-symmetrichash@comunica/actor-rdf-join-minus-hash@comunica/actor-rdf-join-minus-hash-undef@comunica/actor-rdf-join-optional-bind@comunica/actor-rdf-join-optional-nestedloop@comunica/actor-rdf-join-selectivity-variable-counting@comunica/actor-rdf-metadata-accumulate-cancontainundefs@comunica/actor-rdf-metadata-accumulate-cardinality@comunica/actor-rdf-metadata-accumulate-pagesize@comunica/actor-rdf-metadata-accumulate-requesttime@comunica/actor-rdf-metadata-all@comunica/actor-rdf-metadata-extract-allow-http-methods@comunica/actor-rdf-metadata-extract-hydra-controls@comunica/actor-rdf-metadata-extract-hydra-count@comunica/actor-rdf-metadata-extract-hydra-pagesize@comunica/actor-rdf-metadata-extract-patch-sparql-update@comunica/actor-rdf-metadata-extract-put-accepted@comunica/actor-rdf-metadata-extract-request-time@comunica/actor-rdf-metadata-extract-sparql-service@comunica/actor-rdf-metadata-primary-topic@comunica/actor-rdf-parse-html@comunica/actor-rdf-parse-html-microdata@comunica/actor-rdf-parse-html-rdfa@comunica/actor-rdf-parse-html-script@comunica/actor-rdf-parse-jsonld@comunica/actor-rdf-parse-n3@comunica/actor-rdf-parse-rdfxml@comunica/actor-rdf-parse-shaclc@comunica/actor-rdf-parse-xml-rdfa@comunica/actor-rdf-resolve-hypermedia-links-next@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo@comunica/actor-rdf-serialize-jsonld@comunica/actor-rdf-serialize-n3@comunica/actor-rdf-serialize-shaclc@comunica/actor-rdf-update-hypermedia-patch-sparql-update@comunica/actor-rdf-update-hypermedia-put-ldp@comunica/actor-rdf-update-hypermedia-sparql@comunica/actor-rdf-update-quads-hypermedia@comunica/actor-rdf-update-quads-rdfjs-store@comunica/bus-http-invalidate@comunica/bus-query-operation@comunica/config-query-sparql@comunica/core@comunica/logger-void@comunica/mediator-all@comunica/mediator-combine-pipeline@comunica/mediator-combine-union@comunica/mediator-join-coefficients-fixed@comunica/mediator-number@comunica/mediator-race@comunica/runner@comunica/runner-cli@comunica/typesprocess
3.0.3

20 days ago

3.0.2

22 days ago

3.0.1

1 month ago

3.0.1-alpha.46.0

2 months ago

3.0.1-alpha.45.0

2 months ago

3.0.1-alpha.44.0

2 months ago

3.0.1-alpha.43.0

3 months ago

2.10.2

4 months ago

2.10.1

5 months ago

2.8.1

10 months ago

2.8.0

10 months ago

2.10.0

6 months ago

2.9.0

8 months ago

2.8.3

8 months ago

2.8.2

9 months ago

2.7.0

11 months ago

2.7.1

11 months ago

2.6.11-alpha.42.0

12 months ago

2.6.9

1 year ago

2.6.8

1 year ago

2.6.1

1 year ago

2.6.0

1 year ago

2.6.3

1 year ago

2.6.2

1 year ago

2.6.5

1 year ago

2.6.4

1 year ago

2.6.7

1 year ago

2.6.6

1 year ago

2.5.0

1 year ago

2.5.2

1 year ago

2.5.1

1 year ago

2.4.1

2 years ago

2.4.0

2 years ago

2.4.3

2 years ago

2.4.2

2 years ago

2.3.1-alpha.30.0

2 years ago

2.3.1-alpha.31.0

2 years ago

2.2.2-alpha.19.0

2 years ago

2.2.2-alpha.18.0

2 years ago

2.3.1-alpha.23.0

2 years ago

2.2.2-alpha.17.0

2 years ago

2.3.1-alpha.24.0

2 years ago

2.2.2-alpha.16.0

2 years ago

2.3.1-alpha.21.0

2 years ago

2.2.2-alpha.15.0

2 years ago

2.3.1-alpha.22.0

2 years ago

2.2.2-alpha.14.0

2 years ago

2.3.1-alpha.27.0

2 years ago

2.2.2-alpha.13.0

2 years ago

2.3.1-alpha.28.0

2 years ago

2.2.2-alpha.12.0

2 years ago

2.3.1-alpha.25.0

2 years ago

2.2.2-alpha.11.0

2 years ago

2.3.1-alpha.26.0

2 years ago

2.3.1-alpha.29.0

2 years ago

2.3.0

2 years ago

2.2.2-alpha.20.0

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.7-alpha.10.0

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.1-alpha.9.0

2 years ago

2.0.1-alpha.8.0

2 years ago

2.0.1-alpha.7.0

2 years ago

2.0.1-alpha.6.0

2 years ago

2.0.1-alpha.5.0

2 years ago