How to use grakn-client - 9 common examples

To help you get started, we’ve selected a few grakn-client examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github OpenCTI-Platform / opencti / opencti-graphql / src / database / grakn.js View on Github external
// Attributes key that can contains multiple values.
export const multipleAttributes = [
  'stix_label',
  'alias',
  'grant',
  'platform',
  'required_permission'
];
export const statsDateAttributes = [
  'first_seen', // Standard
  'last_seen', // Standard
  'published', // Standard
  'expiration' // Standard
];

const client = new Grakn(
  `${conf.get('grakn:hostname')}:${conf.get('grakn:port')}`
);
let session = null;

export const takeReadTx = async (retry = false) => {
  if (session === null) {
    session = await client.session('grakn');
  }
  try {
    const tx = await session.transaction().read();
    return { session, tx };
  } catch (err) {
    logger.error(err);
    if (retry === false) {
      session = null;
      return takeReadTx(true);
github OpenCTI-Platform / opencti / opencti-platform / opencti-graphql / src / database / grakn.js View on Github external
.replace(/\\/g, '\\\\')
      .replace(/;/g, '\\;')
      .replace(/,/g, '\\,');
  }
  return chars;
};
export const escapeString = s => (s ? s.replace(/\\/g, '\\\\').replace(/"/g, '\\"') : '');

// Attributes key that can contains multiple values.
export const multipleAttributes = ['stix_label', 'alias', 'grant', 'platform', 'required_permission'];
export const statsDateAttributes = ['created_at', 'first_seen', 'last_seen', 'published', 'valid_from', 'valid_until'];
export const readOnlyAttributes = ['observable_value'];
// endregion

// region client
const client = new Grakn(`${conf.get('grakn:hostname')}:${conf.get('grakn:port')}`);
let session = null;
// endregion

// region basic commands
const closeTx = async gTx => {
  try {
    if (gTx.tx.isOpen()) {
      await gTx.tx.close();
    }
  } catch (err) {
    logger.error('[GRAKN] CloseReadTx error > ', err);
  }
};
const takeReadTx = async (retry = false) => {
  if (session === null) {
    session = await client.session('grakn');
github graknlabs / workbase / src / renderer / components / Login / LoginPage.vue View on Github external
async loginToKgms() {
      this.$toasted.clear();
      this.isLoading = true;
      const grakn = new Grakn(ServerSettings.getServerUri(), { username: this.username, password: this.password });
      await grakn.session('grakn')
        .then(() => {
          this.$store.dispatch('login', { username: this.username, password: this.password });
          storage.set('user-credentials', JSON.stringify({ username: this.username, password: this.password }));
          this.isLoading = false;
          this.$router.push('develop/data');
        })
        .catch((e) => {
          this.isLoading = false;
          let error;
          if (e.message.includes('2 UNKNOWN')) {
            error = 'Login failed: <br> - check if credentials are correct';
          } else if (e.message.includes('14 UNAVAILABLE')) {
            error = 'Login failed: <br> - make sure Grakn KGMS is running <br> - check that host and port are correct';
          } else {
            error = e;
github graknlabs / workbase / src / renderer / store / actions.js View on Github external
export const initGrakn = (context, credentials) => {
  global.grakn = new Grakn(ServerSettings.getServerUri(), credentials);
  context.dispatch('loadKeyspaces', credentials);
};
github graknlabs / workbase / src / renderer / components / SchemaDesign / SchemaHandler.js View on Github external
function toGraknDatatype(dataTypeParam) {
  switch (dataTypeParam) {
    case 'string': return dataType.STRING;
    case 'date': return dataType.DATE;
    case 'boolean': return dataType.BOOLEAN;
    case 'long': return dataType.LONG;
    case 'double': return dataType.DOUBLE;
    default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
  }
}
github graknlabs / workbase / src / renderer / components / SchemaDesign / SchemaHandler.js View on Github external
function toGraknDatatype(dataTypeParam) {
  switch (dataTypeParam) {
    case 'string': return dataType.STRING;
    case 'date': return dataType.DATE;
    case 'boolean': return dataType.BOOLEAN;
    case 'long': return dataType.LONG;
    case 'double': return dataType.DOUBLE;
    default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
  }
}
github graknlabs / workbase / src / renderer / components / SchemaDesign / SchemaHandler.js View on Github external
function toGraknDatatype(dataTypeParam) {
  switch (dataTypeParam) {
    case 'string': return dataType.STRING;
    case 'date': return dataType.DATE;
    case 'boolean': return dataType.BOOLEAN;
    case 'long': return dataType.LONG;
    case 'double': return dataType.DOUBLE;
    default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
  }
}
github graknlabs / workbase / src / renderer / components / SchemaDesign / SchemaHandler.js View on Github external
function toGraknDatatype(dataTypeParam) {
  switch (dataTypeParam) {
    case 'string': return dataType.STRING;
    case 'date': return dataType.DATE;
    case 'boolean': return dataType.BOOLEAN;
    case 'long': return dataType.LONG;
    case 'double': return dataType.DOUBLE;
    default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
  }
}
github graknlabs / workbase / src / renderer / components / SchemaDesign / SchemaHandler.js View on Github external
function toGraknDatatype(dataTypeParam) {
  switch (dataTypeParam) {
    case 'string': return dataType.STRING;
    case 'date': return dataType.DATE;
    case 'boolean': return dataType.BOOLEAN;
    case 'long': return dataType.LONG;
    case 'double': return dataType.DOUBLE;
    default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
  }
}

grakn-client

Grakn Client for Node.js

Apache-2.0
Latest version published 4 years ago

Package Health Score

39 / 100
Full package analysis