this.on('input', function (msg) {
      if (!msg.payload) {
        var message = 'Missing property: msg.payload';
        node.error(message, msg);
        return;
      }

      username = username || this.credentials.username;
      password = password || this.credentials.password;

      if (!username || !password) {
        var message = 'Missing Relationship Extraction service credentials';
        node.error(message, msg);
        return;
      }

      var watson = require('watson-developer-cloud');

      var relationship_extraction = watson.relationship_extraction({
        username: username,
        password: password,
        version: 'v1-beta'
      });

      node.status({fill:"blue", shape:"dot", text:"requesting"});
      relationship_extraction.extract({text: msg.payload, dataset: config.dataset }, function (err, response) {
        node.status({})
        if (err) {
          node.error(err, msg);
          node.send(msg);
          return;
        }

        msg.relationships = response;    
        node.send(msg);
      });
    });
// setup middleware
var app = express();
app.use(express.errorHandler());
app.use(express.urlencoded()); // to support URL-encoded bodies
app.use(app.router);

app.use(express.static(__dirname + '/public')); //setup static public directory
app.set('view engine', 'jade');
app.set('views', __dirname + '/views'); //optional since express defaults to CWD/views



//----------start----------------------------------------------------------
var relationship_extraction = watson.relationship_extraction({
  username: '******',
  password: '******',
  version: 'v1-beta'
});

// relationship_extraction.extract({
//   text: 'My son was being followed by an unknown man in the morning. He looks like a 40 year old wearing black clothes and white most probably. This happened at around 8am at 323 Wolf Street, Los Angeles. Please help.',
//   dataset: 'ie-en-news' },
//   function (err, response) {

//     if (err)
//       console.log('error:', err);
//     else{
//       var temp = response.doc.entities.entity;
//     for(var i = 0; i < temp.length; i++)
//       {
//       console.log(temp[i].type,JSON.stringify(temp[i].mentref[0].text, null, 2));
Beispiel #3
0
"use strict";

var secret = require('../credential')
  .auth.relationship;

var watson = require('watson-developer-cloud');

var relationship_extraction = watson.relationship_extraction({
  username: secret.username,
  password: secret.password,
  version: 'v1-beta'
});

// relationship_extraction.extract({
//     text: 'IBM Watson developer cloud',
//     dataset: 'ie-en-news'
//   },
//   function (err, response) {
//     if(err)
//       console.log('error:', err);
//     else
//       console.log(JSON.stringify(response, null, 2));
//   });
Beispiel #4
0
var watsonCloud = require('watson-developer-cloud')

var consts = require('./keys');

var relationship_extraction = watsonCloud.relationship_extraction(consts.WatsonKey)

function analyse (text, callback) {
  relationship_extraction.extract({
    text: text,
  dataset: 'ie-en-news' },
    function (err, response) {
      if (err){
        console.log('Watson error : ' + err)
        callback(null)
      }
      else
      callback(response)
    })
}

module.exports = {
  analyse: analyse
}