Updated technical-notes.txt

Jun Matsushita authored
revision 28183af3674cc212780e1e6a5d435898ffa86ffd
technical-notes
# Technical Notes

## OC Network Widget

https://opencorporates.com/companies/nz/1040796/network.json?depth=2

![screen-shot-2014-06-12-at-063522.png](images/screen-shot-2014-06-12-at-063522.png)

## Architecture and Frameworks

Technology Research

###
Tabular or Relational data sources:
- Google Spreadsheet (CSV)
- Transparency Toolkit backend

### Graph storage
- Neo4j
- Dydra
- Virtuoso

Also a document storage?

### Framework
- http://structr.org/
- JS + Neo4j http://www.neo4j.org/develop/javascript
- Meteor? Has a number of d3 libraries https://atmospherejs.com/package/rickshaw?q=d3

### Visualisation layer

- Dd3: Graph flavored approaches?
- Performance http://codereview.stackexchange.com/questions/15396/how-can-i-optimize-my-d3-graph-visualization
- Sigma: Will make maps difficult but has webgl.
- Neo4j's own d3 based browser https://github.com/popdevelop/neod3

![screen-shot-2014-06-26-at-121442.png](images/screen-shot-2014-06-26-at-121442.png)

- Sigma: Will make maps difficult but has webgl. http://sigmajs.org/

![screen-shot-2014-06-28-at-130328.png](images/screen-shot-2014-06-28-at-130328.png)

- Cytoscape.js is quite fast! (
- ngraph + frabic.js + node.js https://github.com/anvaka/ngraph
ng

- Graph over Map
http://bl.ocks.org/mbostock/900050

### Thoughts

Need for form based, master/detail type framework on top of Neo4j Or
- Spreasheets are the master data (Bad bad bad for editing generally...)
- Structr is the neo4j access layer (Could be clunky).
- CouchDB + JSON schema style approach

Morph between different graph layouts:
- From company ownership to country graph. ### Need to think about design of this.
- Focus (or focused set).