OMCSNetCPP is a C++ API and inference toolkit for accessing OMCSNet, a semantic network mined out of the Open Mind Common Sense knowledge base.
This project is based on OMCSNet 1.2, a semantic network and inference toolkit written in Python/Java by Hugo Liu and Push Singh of the MIT Media Lab. OMCSNet currently contains over 280,000 separate pieces of common sense information extracted from the raw OMCS dataset.
The goal of this project is to provide a class library that allows programmers to easily add common sense reasoning capabilities to C++ applications. Common sense reasoning is something that human beings take for granted, but it is a task that computers have a hard time performing. Using the OMCSNetCPP toolkit, C++ developers can allow their applications to utilize the largest publicly available database of common sense reasoning information.
Why add common sense?
Many applications can benefit from the utilization of common sense reasoning. Data entry applications could use such capabilities to automatically spot certain types of entry error. Voice recognition programs could improve accuracy through the utilization of contextual information. Credit fraud detection software could spot purchases not fitting a customer profile. By adding such reasoning capabilities to software, we can make software more intelligent...more human.
Author:
back to topNews:
- NEW! Jan 26, 2004 - OMCSNetCPP 1.1b has been released. This is a minor release containing several bugfixes for certain issues related to Boost compilation and predicates.dat loading.
- Oct 8, 2003 - A server issue temporarily broke access to the OMCSNetCPP CGI web interface. Access has now been restored.
- Oct 1, 2003 - OMCSNet-WNLG v1.3 is now available! This new version contains WordNet sense tagging for 23,000+ additional words, using a new automated scoring algorithm. Get it here.
- Sept 26, 2003 - OMCSNet-WNLG v1.2 released! This new version contains additional part-of-speech tagging, WordNet sense tagging and other updates. More information can be found here!
- Sept 24, 2003 - OMCSNet+WordNet project renamed to OMCSNet-WNLG, to reflect use of the Link Grammar syntactic English Parser. OMCSNet-WNLG v1.1 released! This new version contains preliminary Part-of-Speech and WordNet sense tagging of OMCSNet data. Get it here.
- Sept 19, 2003 - OMCSNet+WordNet knowledge mapping / concept disambiguation project started. More information is available here.
- Sept 18, 2003 - Stuart Horner has submitted a cgi-script that allows the OMCSNetCPP test application to be accessed via the web. Try it out [update 04-26-2005 - CGI interface temporarily disabled due to webhost maintenance, sorry!].
- Sept 17, 2003 - OMCSNetCPP 1.0a released!
Features:
- C++ API for accessing the OMCSNet data
- Parsing of raw predicates.txt data into optimized binary representation
- Searching the semantic network for a specific concept (See Example)
- Finding all semantic paths between two concepts in the network (See Example)
- Finding all concepts within the semantic context of one or more concepts (See Example)
- Finding all concepts that are analogous to a concept (See Example)
- Speed
Downloads & Documentation:
- Download: OMCSNetCPP 1.1b
- Download: Prebuilt Linux Binary Distribution of OMCSNetCPP 1.1b
- OMCSNet Usage: OMCSNet Example Application Usage
- API Documentation: OMCSNetCPP 1.0a API Documentation
Interact with OMCSNetCPP:
- OMCSNetCPP may now be accessed via a web browser interface.
- Using this interface you may search for specific concepts within the semantic network, perform inference activities, etc.
- Click [update 04-26-2005 - CGI interface temporarily disabled due to webhost maintenance, sorry!] to try it out.
Note: OMCSNetCPP is distributed under the terms of the GNU Lesser General Public License.
