🆒 ↔️ 🆕 Visualize relationships between terms
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
models
public
routes
test
views
.eslintrc.json
.gitignore
Procfile
README.md
app.js
newrelic.js
newrelic_agent.log
package.json

README.md

Project Graphpedia

Visualize relationships between terms

For SoC Orbital Programme 2014

Graphpedia is currently hosted on Heroku

Setup

neo4j

  • Check that you have the correct neo4j version (2.0.4)
  • deafult neo4j database url at http://localhost:7474
  • set custom neo4j database using environmental variables GRAPHENEDB_URL or NEO4J_URL
  • configuration neo4j database url in models/term.js

mongoDB

  • Check that you have the correct mongoDB version (3.0.6):
$ mongod --version
db version v3.0.6
  • default mongoDB database url at mongodb://localhost/passport_local_mongoose
  • set custom mongoDB database url using environmental variables MONGOLAB_URI or MONGOHQ_URL
  • configuration of mongoDB database url in app.js

TODO List

Non-UI

  • Better data-mining techniques

  • Add category label for generic categories

  • Abstraction of types

    • Done at all levels except jade rendering
  • Add a significance field for the terms for easier suggestions(terms with higher significance will appear more often)

  • Featured terms (Terms with most dependencies or relationships)

  • Handling of synonyms/ merging terms

    • Create a separate model for synonyms and search inside this database before the terms database
  • Modify algorithm to calculate the height of each term in viz panel

UI

  • Prettify the graph

  • Allow user to propose a relationship from an existing term to a new non-exisiting term(by typing the name of the new term)