Socket
Book a DemoInstallSign in
Socket

@terminusdb/woql-client

Package Overview
Dependencies
Maintainers
2
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@terminusdb/woql-client

TerminusDB client library

latest
Source
npmnpm
Version
0.0.3
Version published
Maintainers
2
Created
Source

woql-clients

build status Coverage Status [![code helpers]

Promise based woql client for the browser and node.js

Requirements

Installation

This is a Node.js module available through the npm registry.

Before installing, download and install Node.js. Node.js 0.10 or higher is required.

Installation is done using the npm install command:

Using npm:

$ npm install --save @terminusdb/woql-client

Using cdn:

<script src="https://unpkg.com/@terminusdb/woql-client/dist/woql-client.min.js"></script>

Docs & Community

Usage

//
const TerminusDB = require('@terminusdb/woql-client');

//Create a new instance of woql client
const client = new TerminusDB.WOQLClient();

//Connect to a Terminus server at the given URI with an API key
client.connect("http://localhost:6363/", 'root').
 .then(function (response) {
    // handle success
    console.log(response);
  })
  .catch(function (error) {
    // handle error
    console.log(error);
  })
  .finally(function () {
    // always executed
  });


//use async/await.
async function getCapabilities() {
  try {
    const response = await client.connect("http://localhost:6363/", 'root');
    console.log(response);
  } catch (err) {
    console.error(err);
  }
}

Options

connections options.

To initialize TerminusDB woql-client with custom options use

const TerminusDB = require('@terminusdb/woql-client')

const client = new TerminusDB.WOQLClient({
    server:"http://localhost:6363/",
    dbid:"test_db",
    include_key:true
});

API

createDatabase([dburl:String, details:Object, key:String]):Object

Create a new terminusDB database in the current terminusDB server

var currentTerminusServerUrl=client.connectionConfig.dbURL();

var details={  
   "@context":{  
      "rdfs":"http://www.w3.org/2000/01/rdf-schema#",
      "terminus":"https://datachemist.net/ontology/terminus#"
   },
   "@type":"terminus:Database",
   "rdfs:label":{  
      "@language":"en",
      "@value":"test 01"
   },
   "rdfs:comment":{  
      "@language":"en",
      "@value":"description"
   },
   "terminus:allow_origin":{  
      "@type":"xsd:string",
      "@value":"*"
   }
}


client.createDatabase("newD",details,'root');

...

deleteDatabase():{[dbUrl:string]}

For delete a terminusDB

//if authorized you can delete a terminusDB in the server myTerminusServer
client.deleteDatabase("http://myTerminusServer/dbID");

or

//you can delete a database in the current seleted server
client.deleteDatabase("dbID");
...

Testing

  • Clone this repository

  • Install all development dependencies

$ npm install
  • Then run test
$ npm run test

Contribute

It will be nice, if you open an issue first so that we can know what is going on, then, fork this repo and push in your ideas. Do not forget to add a bit of test(s) of what value you adding.

Licence

The APACHE 2.0 License

Copyright (c) 2019 ........

Keywords

Terminus

FAQs

Package last updated on 05 Sep 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts