3.0.0 • Published 11 months ago

eye-mock v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

eye-mock

EYE mock solving your n3 reasoning on a server instead of client side Prolog execution

Usage

Install the package via NPM

npm install eye-mock

Import and use the function in your code

import { n3reasoner } from 'eye-mock';

const data = `
@prefix : <urn:example.org:> .
:Alice a :Person .
{ ?S a :Person } => { ?S a :Human } .
`;

const query = `{?S ?P ?O . } => {?S ?P ?O . } .`;

const options = { output: "derivations", outputType: "string", bnodeRelabeling: true };

const result = await n3reasoner(data, query, options);

Options

The options parameter is optional and can be used to configure the reasoning process. The following options are available:

  • output: What to output with implicit queries.
    • none: no implicit query is passed
    • derivations: output only new derived triples, a.k.a --pass-only-new (default)
    • deductive_closure: output deductive closure, a.k.a --pass
    • deductive_closure_plus_rules: output deductive closure plus rules, a.k.a --pass-all
    • grounded_deductive_closure_plus_rules: ground the rules and output deductive closure plus rules, a.k.a --pass-all-ground
  • outputType: The type of output
    • string: output as string (default)
    • quads: output as array of RDF/JS Quads
  • bnodeRelabeling: Whether or not to perform bnodeRelabeling
    • true: perform bnodeRelabeling (default)
    • false: do not perform bnodeRelabeling
3.0.0

11 months ago

2.0.0

2 years ago

1.3.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.5

2 years ago

1.3.0

2 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago