Skip to content

sudhanshusks/concept_map

Repository files navigation

Concept-Map-Generator

Term Project for Language Processing for E-Learning

This work was done as part of a mini project for the course on Language Processing for E-Learning under the guidance of Professor Plaban Bhowmick.

It makes use of the DBpedia Spotlight Web API to extract important concepts from a given text and then uses OpenIE to extract relations. Visualisation is done using GraphViz.

This work uses the python wrapper for Stanford OpenIE written by philipperemy.

Usage

First of all, make sure Java 1.8 is installed. Open a terminal and run this command to check:

java -version 

If this is not the case and if your OS is Ubuntu, you can install it this way:

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 

Note: Make sure GraphViz is installed beforehand. Try to run the dot command to see if this is the case. If not, run sudo apt-get install graphviz if you're running on Ubuntu.

How to use: Paste your desired input text in place of 'Your Text'

git clone https://github.com/philipperemy/Stanford-OpenIE-Python.git git clone https://github.com/PranavKhadpe/Concept-Map-Generator.git cp Concept-Map-Generator/{main2.py,conceptmap.py} Stanford-OpenIE-Python cd Stanford-OpenIE-Python echo Your Text > test.txt python conceptmap.py -i test.txt python main2.py -f test.txt -g 

Will generate a GraphViz DOT graph and its related PNG file in /tmp/openie/

Example

Sample map generated for elementary paragraph on Photosynthesis



About

create concept map from textbook data

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages