Node-Dexicon is a fast, easy-to-use module for retrieval of lexicon-data. Includes simple Rest API for javascript clients. This module has an in-memory loki-js lexicon, which applies a subset of Wordnet 3.0. Node-Dexicon includes:
:Words, definitions, synonyms, antonyms, and related data
:Relational data on linked-words(wn-semlinks), such as hypernyms, hyponyms, holonyms, and meronyms.
Reasons to use dexicon:
1.Speed:an in-mem lexicon means fast results with extensive data
2.Versatility:use dexicon on server side, or access the rest-api with a javascript client
About size and memory:
-Weighs several-hundred MB or more and requires high-level of RAM
Our goal with dexicon is to provide an easy-to-use kit for access of word-related-data.
//* Instantiate the dexicon module:
var dexicon_module = require('node-dexicon')(8082 /*port number*/); //default port is 80
//module will take several seconds to instantiate an in-mem lexicon, requires mucho ram on node
//* request all data for words: cat and dog
$.getJSON('<#app_url>/dexicon/api/deep?words=cat,dog', function(data){
console.log("Got json data:" + JSON.stringify(data));
});
//* request statistics data for synsetids from existing word request
$.getJSON('<#app_url>/dexicon/api/statistics?synsetids=<id-value-1>,<id-value-2>', function(data){
console.log("Got json data:" + JSON.stringify(data));
});
/dexicon/api/basic : get only the basic word-data
/dexicon/api/deep : deep response of all data pertaining to a word- This option will retrieve deep results
/*searching the word 'lama' brings results for lama >> mammal >> quadriped >> animal >> animate-being */
/dexicon/api/statistics : get bnc word-usage statistics for words
/dexicon/api/samples : samples of word-usage
/dexicon/api/semlinks : get semlinks of a word, such as hypernyms, hyponyms
'words', as in 'http://my_url?words=word1,word2,word3'
'synsetids', as in 'http://my_url?synsetids=s1,s2,s3' //synsetids would usually come from an existing data request
* Jordan E. Blake :: jordan9991080@gmail.com