This tool provides a flexible way to graph the relationships between entities of different types. The example schema, for instance, is setup for relationships between INL teams, leaders, research areas, and the Air Force units that might be interested in each.
This began as a way to track references during research in such a way that can be converted to bibtex with little effort. For that I just needed a list... But then, I also needed something to track relationships between entities, so I decided to make them the same tool.
Additionally - none of the data you enter is passed over the network. The cytoscape.js library doesn't do that, and my code doesn't do that. All the data stays in your browser instance. This makes it more reasonable for handling sensitive data, but it also means that you had better remember to save often.
A modern, updated browser.
Usage instructions are available under "Help", at the top of the tool.
JSON Format Details
Your data is stored inside a copy of the page. It gets represented as JSON when you save or "build JSON".
The JSON is an object with three keys: schema, nodes, and edges. Schema is an object described below, nodes is a list of nodes, and edges is a list of edges. Add some edges and nodes and click "build JSON" to see how the nodes and edges lists work.
Unexpected keys and values in the schema objects should be ignored, and missing ones get default values. Thus, schema setup can improve over time.
Modifying the Source
Don't modify the
index.html file... Modify the
index_* files, then run
make to rebuild
index.html. The Makefile just concatenates everything together...