0.0.9 • Published 2 months ago

async-oxigraph v0.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

Async Oxigraph

An asynchronous worker based approach to running Oxigraph in a non-blocking fashion.

Demo

Further, the library performs post processing so SELECT query results are returned in SPARQL 1.1 Query Results JSON Format and CONSTRUCT query results are returned either as JSON-LD or Turtle.

Better documentation will come! For now, check the demo source code in demo/index.html;

Overview

  • demo demonstrates how the library is used
  • library contains the source code of async-oxigraph
    • scripts-bundle contains a bundled version of Oxigraph's web version and the sparqljs SPARQL to JSON translator.
    • src contains the minimal source code that basically translates instructions into Worker messages and returns responses as promises for easier use in a JavaScript project.

Use

npm i --save async-oxigraph

Copy worker.js, scripts.bundle.js and web_bg.wasm to your assets folder.

import { AsyncOxigraph } from 'async-oxigraph';

(async function () {
    
    const ao = new AsyncOxigraph("./path-to/worker.js");

    await ao.init("./path-to-wasm-relative-to-worker.wasm"); // Default is same folder as worker.js

    // Load data in background
    const loadResponse = await ao.load(triples, mimetype, baseURI, graphURI);

    // Query (responseMimetype only used for construct)
    const queryResponse = await ao.query(query, responseMimetype);

})();

But really, take a look at the demo :)

Backlog

  1. Support for SPARQL* in JSON-LD response of CONSTRUCT query
0.0.9

2 months ago

0.0.8

2 months ago

0.0.7

2 months ago

0.0.6

12 months ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago