Skip to content

Commit 5763d75

Browse files
authored
Merge pull request #54 from hannah-gaudet/RCB-444
RCB 444
2 parents fcde52e + a20fb24 commit 5763d75

File tree

5 files changed

+47
-3
lines changed

5 files changed

+47
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ api.rosette(endpoint, function(err, res){
4444
| targetScheme | name translation | No |
4545
| options | relationships | No |
4646
| accuracyMode | relationships | Yes |
47+
| linked (deprecated) | entities | No |
4748
| linkEntities | entities | No |
4849
| explain | sentiment | No |
4950
| morphology | morphology | Yes |

examples/entities_linked.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"use strict";
2+
3+
var Api = require("../lib/Api");
4+
var ArgumentParser = require("argparse").ArgumentParser;
5+
6+
var parser = new ArgumentParser({
7+
addHelp: true,
8+
description: "Get linked entities from a piece of text"
9+
});
10+
parser.addArgument(["--key"], {help: "Rosette API key", required: true});
11+
parser.addArgument(["--url"], {help: "Rosette API alt-url", required: false});
12+
var args = parser.parseArgs();
13+
var api = new Api(args.key, args.url);
14+
var endpoint = "entities";
15+
16+
api.parameters.content = "Last month director Paul Feig announced the movie will have an all-star female cast including Kristen Wiig, Melissa McCarthy, Leslie Jones and Kate McKinnon.";
17+
// this parameter is deprecated
18+
api.parameters.linked = true;
19+
api.parameters.genre = "social-media";
20+
21+
api.rosette(endpoint, function(err, res){
22+
if(err){
23+
console.log(err);
24+
} else {
25+
console.log(JSON.stringify(res, null, 2));
26+
}
27+
});

lib/entities.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,14 @@ function entities() {
3939
entities.prototype.getResults = function(parameters, userKey, serviceURL, callback) {
4040

4141
if (parameters.documentFile != null) {
42-
parameters.loadFile(parameters.documentFile, parameters, userKey, serviceURL, "entities", callback);
42+
if (parameters.loadParams().linked == true) {
43+
console.warn("entities/linked endpoint has been combined with /entities. Do not specify the linked parameter.");
44+
parameters.loadFile(parameters.loadParams().documentFile, parameters, userKey, serviceURL, "entities/linked", callback);
45+
} else {
46+
parameters.loadFile(parameters.loadParams().documentFile, parameters, userKey, serviceURL, "entities", callback);
47+
}
48+
49+
4350

4451
} else {
4552

@@ -50,10 +57,17 @@ entities.prototype.getResults = function(parameters, userKey, serviceURL, callba
5057
return callback(new RosetteException("badArgument", "Cannot supply both Content and ContentUri", "bad arguments"));
5158
} else {
5259
// configure URL
53-
var urlParts = URL.parse(serviceURL + "entities");
60+
if (parameters.loadParams().linked == true) {
61+
console.warn("entities/linked endpoint is deprecated and has been combined with entities. No need to specify linked parameter.");
62+
var urlParts = URL.parse(serviceURL + "entities/linked");
63+
} else {
64+
urlParts = URL.parse(serviceURL + "entities");
65+
}
66+
5467

5568
var req = new rosetteRequest();
5669
req.makeRequest('POST', userKey, urlParts, parameters, callback);
70+
5771
}
5872
}
5973

lib/parameters.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ function parameters() {
6363
this.options = null;
6464
this.accuracyMode = null;
6565

66+
//entities parameters
67+
this.linked = null;
68+
6669
//sentiment parameters
6770
this.explain = null;
6871
this.shortString = null;

tests/unittests.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,4 +711,3 @@ describe("Error 409 Incompatible Binding Check", function() {
711711
});
712712

713713
});
714-

0 commit comments

Comments
 (0)