streaming-graphs / NOUS

NOUS: Construction, Querying and Reasoning with Knowledge Graphs
http://aim.pnnl.gov/projects/nous-incremental-maintenance-knowledge-graphs
71 stars 38 forks source link

NOUS: Construction, Querying and Reasoning in Dynamic Knowledge Graphs

Automated construction of knowledge graphs (KG) remains an expensive technical challenge that is beyond the reach for most enterprises and academic institutions. NOUS is an end-to-end framework for developing custom knowledge graphs driven analytics for arbitrary application domains. The uniqueness of our system lies A) in its combination of curated KGs along with knowledge extracted from unstructured text, B) support for advanced trending and explanatory questions on a dynamic KG, and C) the ability to answer queries where the answer is embedded across multiple data sources.

What does NOUS mean? "The capacity to reason with experiential knowledge." See here and there.

Introduction

NOUS provides complete suite of capabilities needed to build a domain specific knowledge graph from streaming data. This includes 1) Natural language processing(NLP), 2) Entity and relationship mapping, 3) Confidence Estimation using Link Prediction. 4) Rule Learning/Trend Discovery using Frequent Graph Mining 5) Question Answering using Graph Search

Publications and Presentations

NOUS Project Structure :

How to build and execute NOUS:

Prerequisites

Build

Clone github repository

git clone https://github.com/streaming-graphs/NOUS.git NOUS

All NOUS modules (except LinkPrediction) are written in scala and can be compiled with maven. LinkPrediction is written in Python and can be run directly. Perform maven build in any of the module : TripleExtractor OR Mining Ex:

 cd [Repo_Home]/TripleExtractor
 mvn package

Here [Repo_Home] is the path to your cloned directory NOUS.

Run Hello World

NOUS is organized into multiple modules that support the KG workflow. Each module contains README and data to run the examples. Refer to module's README for further details.

Upcoming Capabilities

Hypothesis Generation using Deep Learning