Merge branch 'master' of ssh://maxious.lambdacomplex.org/git/tools
[tools.git] / index.md
Alex Sadleir 1 #GovHack Toolkit
Maxious 2 Welcome to the GovHack toolkit. This page provides all the information you need to prepare hackfest entries.
Alex Sadleir 3 These tools can be used to make entries like mobile apps, web apps and data visualisations/infographics.
4
5 The text of this toolkit is open for reuse under a Creative Commons Attribution licence and improvements are encouraged via Git http://github.com/maxious/govhack-tools or via email patches to govhack@lambdacomplex.org
Maxious 6
Maxious 7 # How to register and submit your entry
Alex Sadleir 8 ## Registering your team
9 Coming Soon: how to use the website "Hacker Space" to register and find teams.
Maxious 10
Alex Sadleir 11 ## Preparing your submission
Maxious 12
Maxious 13 You should record a 3 minute speech and mix images/text to accompany.
Maxious 14 http://www.screenr.com/ and other screencasting tools allow you to demo apps.
Maxious 15 To mix together clips, you can use youtube video editor http://www.youtube.com/editor or local software like http://www.videolan.org/vlmc/ or http://www.lwks.com/
Maxious 16
Maxious 17 You also need to submit your "source material". For an application this may be source code, for another work it might be your notes or prototypes.
Maxious 18 The key thing here is that your source material demonstrates to the judges that some of the end result was your own work and that it is possible for another person to replicate that work.
Maxious 19
20
21 # General References {#general-data-hacking-and-programming-references}
Maxious 22
Maxious 23 ## Who can be a hack day participant
24 There are many roles you can play as a hack day participant; coder, designer UX/graphics.
maxious 25
Maxious 26 ## The basics of being a data scientist
Maxious 27
28 * Have a hypothesis - even if you're making a tool/api that helps people with their questions too, remember what the objective of that is.
Maxious 29 * Find the people and tools you need to prove/show/find. This rest of this page will help with the latter.
Alex Sadleir 30 * Analyse and present results - were they what you expected? Do they help explain to others what you have found out?
Maxious 31 Can present as a interactive data visualisation or a web/mobile application or just a infographic/motion graphics video that tells a story.
32
maxious 33 [![](img/How-to-participate-in-GovHack_html_m6a65720f-300x199.gif "Data Journalism Diagram")](img/How-to-participate-in-GovHack_html_m6a65720f.gif)</dt>
Maxious 34 Illustration from Data Journalism Handbook, CC BY-SA 3.0</dd>
35
36 The best high level reference is the 'Understanding Data' and 'Delivering Data' chapters of the Data Journalism Handbook which is available online for free at
37 [datajournalismhandbook.org](http://datajournalismhandbook.org/)
38
39 You can learn the technical skills from scratch in Visualize This: The FlowingData Guide to Design, Visualization, and Statistics by Nathan Yau or for more advanced
40 practical advice check out Data Analysis with Open Source Tools by Philipp K. Janert
41 For further reading in this space
42 [http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/](http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/)
Alex Sadleir 43
44
45 **Statistics**
Maxious 46
47 A great guide to statistics is
48 [Think Stats](http://greenteapress.com/thinkstats/html/index.html)
49
Alex Sadleir 50 **Programming**
Maxious 51
Alex Sadleir 52 Programming is valuable skill for manipulating and displaying data.
Maxious 53 Basic tutorials for a variety of languages are available for free online or you can learn interactively with websites like [Codecademy for JavaScript](http://www.codecademy.com/#!/exercises/0), [Learn Python](http://www.learnpython.org/) or [Try Ruby](http://tryruby.org/)
54
55 For web applications and visualisations, you'll need a basic understanding of JavaScript in order to configure pre made libraries like jQuery. A good source for Javascript information is the [Mozilla Development Network Javascript Page](https://developer.mozilla.org/en/JavaScript)
Alex Sadleir 56
Maxious 57 **Accessibility/User Experience**
58
59 Following accessibility guidelines not only make a application accessible but make it a better experience for all users! Even if not making an app, good to consider these things to do and not do when designing for humans: [http://www.w3.org/TR/WCAG/](http://www.w3.org/TR/WCAG/)
Alex Sadleir 60
61
Maxious 62
maxious 63 # Developer Tools For Your Computer {#developer-tools-for-your-computer}
Alex Sadleir 64 No matter what kind of application you have for the data, there are many tools you can use to better collaborate and manage your project.
Maxious 65
Alex Sadleir 66 ### Source Control
Maxious 67 Using a version control system like Git or Subversion allows you to keep many different versions of what you have been working on so you can collaborate with others or simply back up your files so you don't lose them!
Maxious 68
69 [![](img/Screenshot-at-2012-04-29-172132-300x235.png "Git Screenshot")](http://progit.org/book/)
Maxious 70
Maxious 71 [http://progit.org/book/](http://progit.org/book/)
72
Maxious 73 [http://svnbook.red-bean.com/](http://svnbook.red-bean.com/)
74
Alex Sadleir 75 [http://tortoisesvn.net/](http://tortoisesvn.net/)
Maxious 76
77 [http://code.google.com/p/tortoisegit/](http://code.google.com/p/tortoisegit/)
78
79 ### Task Tracking
80
Maxious 81 Issue/task trackers allow you to outline the tasks required for your project and assign them to people to do.
82
Alex Sadleir 83 [Trello](https://trello.com/) and [Workflowy](https://workflowy.com/) are free, lightweight project management tools suitable for a rapid project!
Maxious 84
85 ## Hosted Developer Tools {#hosted-developer-tools}
Alex Sadleir 86
87 Can get many tools (source control, issue tracking) combined into one service cloud hosted so there's no setup required.
88
89 ### Github
90 Git obviously but svn/hg interfaces are also available. Provide their own GUI for Windows/OSX or use a variety of Git capable tools
91
92 ### Sourceforge
93
94 Subversion, Git, Mercurial, Bazaar, CVS, issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
95
96 You can create your own Sourceforge project at [http://sourceforge.net/](http://sourceforge.net/)
97
98 ### Google Code Project Hosting
99
100 Git, Mercurial, and Subversion code. Issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
Alex Sadleir 101
102 You can host your Google Code project and get access to developer tools, APIs and documentation at [http://code.google.com/](http://code.google.com/)
103
Maxious 104
105 # Applications of data hacking
maxious 106
107 ## API Development {#api-development}
108
109
110 So an API isn't just an XML file ![;)](http://www.govhack.org/wp-includes/images/smilies/icon_wink.gif)
111
112 A good web based data API:
113
114 * Is logically organised
115 * Can filter returned data
116 * Can return results in different open formats (CSV/JSON etc.)
117 * Is efficient and responsive by using caching and databases appropriately
118 * Handles errors gracefully
119 * Monitors and controls access (to show benefit realised of API and prevent abuse)
Maxious 120 * Provides appropriate documentation with examples
121
Maxious 122 Some people like sensis [http://](http://developers.sensis.com.au/)[developers.sensis.com.<wbr>au</wbr>](http://developers.sensis.com.au/)[/](http://developers.sensis.com.au/) use a provider like[http://](http://mashery.com/)[mashery.com](http://mashery.com/)[/](http://mashery.com/) or [https](https://apigee.com/)[://](https://apigee.com/)[apigee.com](https://apigee.com/) or [http://](http://apiaxle.com/)[apiaxle.com](http://apiaxle.com/)[/](http://apiaxle.com/) or [http://www.3scale.net/](http://www.3scale.net/) which handles making a good API for them.
Alex Sadleir 123
Maxious 124 Atlassian have a great page on what makes a good API https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)
125
maxious 126 howto.gov api resources about choosing SOAP vs. REST etc. http://www.howto.gov/mobile/apis-in-government
Maxious 127
128 API documentation is important too.
Alex Sadleir 129 - WSDL or http://swagger.wordnik.com/ or https://github.com/mashery/iodocs
Maxious 130 - Many web app frameworks can generate the documentation for you. For example Symfony for PHPhttp://symfony.com/ https://github.com/FriendsOfSymfony/FOSRestBundle http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/ https://github.com/nelmio/NelmioApiDocBundle better apis https://github.com/liip/LiipHelloBundle
Alex Sadleir 131 - or for Rails https://github.com/elc/rapi_doc https://github.com/Pajk/apipie-rails
Alex Sadleir 132
Maxious 133 http://amberonrails.com/building-stripes-api/
134
Alex Sadleir 135 example WeatherTree weather API
Alex Sadleir 136
137
138 ## Infographics and Data Visualisation {#data-visualisation}
139
140 Infographics try to contextualise charts and graphs to tell a story. Data vis builds on this to find new ways to design insight.
maxious 141
142 Most of the categories to follow have visualisation tools specific to their purpose.
143
144 You can find some data visualisation tools below:
145
146 [http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/](http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/)
Maxious 147
148 Also check out [http://thejit.org](http://thejit.org/) &amp; [http://www.senchalabs.org/<wbr>philogl/</wbr>](http://www.senchalabs.org/philogl/) (contributed by Matt Adcock)
Maxious 149
150 Have to use visual art concepts, good color schemes http://www.r-bloggers.com/the-paul-tol-21-color-salute/
151
maxious 152
Maxious 153 - https://graphics.stanford.edu/wikis/cs448b-12-fall/ data viz theory
154 - http://drawingbynumbers.org/toolsandresources
Alex Sadleir 155
Alex Sadleir 156 examples - http://sunfoundation.tumblr.com/
Maxious 157 ### The Open Budget
Alex Sadleir 158
maxious 159 tools - http://selection.datavisualization.ch/ data viz tools catalog
160
161 ## Web Applications
Alex Sadleir 162
163 With the rise of HTML5 technologies it is easier than ever to make a web application for engaging use of data.
164
165 - css framework like bootstrap or zurb foundation
166 - css gauges http://www.larentis.eu/donuts/
167 - bootstrap themes, web fonts, css sprites, icon fonts
168 - http://designmodo.com/flat-free/ http://designmodo.github.com/Flat-UI/
169
Alex Sadleir 170 ### Examples
Alex Sadleir 171
172
173 #### PlanningAlerts
174
175 [![Planning Alerts Screenshot](img/How-to-participate-in-GovHack_html_2f0199ff1-300x221.png "Planning Alerts Screenshot")](img/How-to-participate-in-GovHack_html_2f0199ff1.png)Description: Planning Alerts takes data from local government development applications and sends alerts to users based on what applications are lodged in their area.
176
177 Programming Language: Ruby
178
179 Source Control: [Git](https://github.com/openaustralia/planningalerts-app)
Alex Sadleir 180
Alex Sadleir 181 Issue Tracking: [Atlassian JIRA](http://tickets.openaustraliafoundation.org.au/browse/PA/)
182
183 #### LobbyLens
184
185 [![](img/129-Screenshot-LobbyClue_-_Chromium-300x180.png "LobbyLens screenshot")](img/129-Screenshot-LobbyClue_-_Chromium.png)
186
187 Description: Displays connections between government contracts, business details, politician responsibilities, lobbyists, clients of lobbyists, political donors and the location of these entities.
188
189 Programing Language: PHP
190
Maxious 191 Source Control: SVN (Subversion)
Alex Sadleir 192
Alex Sadleir 193 Issue Tracking: A whiteboard
194
Maxious 195 #### bus.lambdacomplex.org
Alex Sadleir 196
197 [![](img/How-to-participate-in-GovHack_html_3789acae-300x253.jpg "Bus.lambda screenshot")](img/How-to-participate-in-GovHack_html_3789acae.jpg)
198
199 Description: Online Canberra Bus Timetables and Trip Planner.
200
201 Programing Language: PHP/Ruby
202
203 Source Control: Git
204
205 Issue Tracking: Github
Alex Sadleir 206
Alex Sadleir 207 ## Mobile
Maxious 208
Alex Sadleir 209 Frameworks, http://www.sencha.com/products/touch http://phonegap.com/ http://cordova.apache.org/
Alex Sadleir 210
211 html5 jquery mobile like directory.gov.au
Maxious 212
Alex Sadleir 213 For data visualisation, there are a variety of graph widgets http://code.google.com/p/afreechart/ http://code.google.com/p/snowdon/ http://code.google.com/p/chartdroid/ http://androidplot.com/ http://code.google.com/p/achartengine/
214
215
maxious 216 Backend frameworks http://helios.io/ https://www.parse.com/
Alex Sadleir 217 ### Examples
maxious 218
Alex Sadleir 219 bom water,
Alex Sadleir 220
221 nz gov budget
222
maxious 223
224 # Geographical Data Tools {#geographical-data-tools}
Maxious 225
maxious 226 Check out the[ GeoRabble Boundary Mapper's Cookbook](http://georabble.org/2012/05/31/the-boundary-mappers-cookbook/) to see how you can tie all these things together!
227
228 ## Key datasets
229 - base layers like agri http://agri.openstreetmap.org/, http://irs.gis-lab.info/ wms or http://www.gdal.org/frmt_wms_openstreetmap_tms.xml
230 ASGS including suburbs/postcodes
Maxious 231 - andrewharvey4.wordpress.com postgis/asgs tutorial
232 ## Wrangling
Maxious 233
Maxious 234 ### Converting
235 There are many spatial data formats and often the one your tool requires is not the one the dataset is provided in
236 Online
maxious 237 - http://converter.mygeodata.eu/vector kml exporter for shp
Maxious 238 or locally using GDAL
Maxious 239
Maxious 240 ### geocoding
241 cloudmade, google (but you must display on a Google Map).
Maxious 242
Maxious 243 Easiest way to do is with a Google Spreadsheet/Fusion Table http://williamparry.blogspot.com.au/2011/04/putting-data-into-google-fusion-tables.htm http://support.google.com/fusiontables/answer/1012281?hl=en&ref_topic=2592806
Maxious 244
245
246 ## Analysis
247
248
249 ### PostGIS
Alex Sadleir 250
251 [![](img/postgisexample-300x130.jpg "postgisexample")](img/postgisexample.jpg)PostGIS is an extension for the PostgreSQL database server that allows you to store and manipulate geospatial data on a large scale. For example finding which points are in an area or what points are closest . It is also very useful for storing geospatial data because it can convert between all major formats including ESRI Shape files and Google Earth/Maps KML.
252
253 ### Quantum GIS
254
255 [![](img/How-to-participate-in-GovHack_html_m50afbe88-300x160.jpg "QGIS Screenshot")](img/How-to-participate-in-GovHack_html_m50afbe88.jpg)QGIS is a graphical desktop application that allows viewing and editing of geospatial data. Some good base maps are available by adding the WMS layer/server [http://irs.gis-lab.info/](http://irs.gis-lab.info/)
256
257 ## Visualisation
maxious 258
259 ### Layar and other augmented reality tools
260
261 ### Google Fusion Tables/ChartsBin/[OpenHeatMap](http://www.openheatmap.com/)
Alex Sadleir 262
263 [![](img/fusiontablesscreenshot-300x168.jpg "fusiontablesscreenshot")](img/fusiontablesscreenshot.jpg)Input numerical values and areas to a spreadsheet and maps are produced where the areas are colored on a scale of the values
Maxious 264
265 http://www.peteraldhous.com/CAR/Making_maps_with_Google_Fusion_Tables.pdf tutorial or http://support.google.com/fusiontables/topic/2592754?hl=en&ref_topic=27020 for google help files
266
267 ### [Cartographer.js](http://cartographer.visualmotive.com/)
Alex Sadleir 268
Maxious 269 [![](img/cartographerjs-300x187.png "cartographerjs screenshot")](img/cartographerjs.png)Input data as JSON and maps are produced.
270 See also d3 maps.
271 - http://bost.ocks.org/mike/map/
272
273
274 ### OpenLayers/Google Maps/[Leaflet](http://leaflet.cloudmade.com/)
Alex Sadleir 275
Maxious 276 [![](img/How-to-participate-in-GovHack_html_512fcbe1-300x173.jpg "OpenLayers Screenshot")](img/How-to-participate-in-GovHack_html_512fcbe1.jpg)Display points and different layers. Leaflet is the easiest to use if you just want to show points with popups when clicked on.
277 There are wrappers for Google maps like http://hpneo.github.com/gmaps/examples.html and Mapstraction that can make it easier to use too.
278
279 ### NASA World Wind/Google Earth
Alex Sadleir 280
281 [![](img/How-to-participate-in-GovHack_html_4dda24a4-300x261.jpg "WorldWind screenshot")](img/How-to-participate-in-GovHack_html_4dda24a4.jpg)Google Earth provides 3\. viewing of KML/GML files which represent points and shapes, both through a desktop application and a web plugin. These can be extended with interactive features that allow you to view by timeline or have animated tours between different points. You can also develop and customise your own viewer with the open source [NASA World Wind toolkit.](http://goworldwind.org/demos/)
282
283 ###
Alex Sadleir 284
285 # Tabular Data Tools {#tabular-data-tools}
Maxious 286
287 ## Wrangling
maxious 288
289 Converting formats json/xml/csv etc.
290 - http://shancarter.com/data_converter/
291
Maxious 292
293 Tabular data may have duplicate entries or incorrect formats (varying ways to enter dates/phonenumbers etc.). There are tools to quickly fix common problems
294
295 [DataWrangler](http://vis.stanford.edu/wrangler/)/[Google Refine](http://code.google.com/p/google-refine/)
Alex Sadleir 296
Maxious 297 [![](img/google_refine_interface.png "google_refine_interface")](img/google_refine_interface.png)Clean up duplicate or inconsistent data entries.
Maxious 298
299 Can also use general purpose tools; grep/awk/sed
300 regex http://www.regexper.com/ http://www.debuggex.com/?re=&str=
301
302 ## Analysis
Alex Sadleir 303
304 ### Excel / Google Docs
305
306 Great basic analysis and viewing. Older versions can be limited to 6500\. or so rows. Eg [http://www.tcij.org/training-material/car/data-mining/3474](http://www.tcij.org/training-material/car/data-mining/3474)
307
308 http://training.sunlightfoundation.com/module/data-visualizations-google-docs/
309
310 ### PostgreSQL/MySQL
Alex Sadleir 311
312 [![](img/How-to-participate-in-GovHack_html_209ee972.jpg "SQL screenshot")](img/How-to-participate-in-GovHack_html_209ee972.jpg)Next step up, large datasets can be manipulated/extracted efficiently for example [http://www.postgresql.org/docs/8.4/static/tutorial-window.html](http://www.postgresql.org/docs/8.4/static/tutorial-window.html) , no built-in data visualisation though.
313
314 ### R Statistical Language
315
316 [![](img/rstudio-windows-300x249.png "rstudio-windows")](img/rstudio-windows.png)Advanced data analysis, can find and visualise trends in large datasets. Some reference resources to learn the language [http://cran.r-project.org/doc/manuals/R-intro.html ](http://cran.r-project.org/doc/manuals/R-intro.html)There are also some addons that provide graphical interfaces that make it easier to use such as Rattle [http://rattle.togaware.com/](http://rattle.togaware.com/) , RStudio [http://rstudio.org/](http://rstudio.org/) or Deducer [http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual](http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual)
Maxious 317
318 - http://blog.yhathq.com/posts/10-R-packages-I-wish-I-knew-about-earlier.html
Maxious 319 - excel -> R/rattle/ deducer? http://www.r-bloggers.com/updates-to-the-deducer-family-of-packages/
320 - http://www.twotorials.com/ for R
321 - http://www.r-bloggers.com/gradient-word-clouds/ http://www.rstudio.com/shiny/ http://blog.ouseful.info/2012/11/28/quick-shiny-demo-exploring-nhs-winter-sit-rep-data/ https://github.com/timelyportfolio/shiny-d3-plot https://github.com/trestletech/shiny-sandbox/tree/master/grn
322 - http://www.r-bloggers.com/video-simpler-tricks-and-tools-help-debugging-git-latex-and-workflow-with-r-by-prof-rob-hyndman/
323 - http://yihui.name/knitr/ makes reports including google widgets/charts/maps via http://www.r-bloggers.com/googlevis-0-3-2-is-released-better-integration-with-knitr/
Alex Sadleir 324 - http://chartsnthings.tumblr.com/post/36978271916/r-tutorial-simple-charts http://flowingdata.com/2012/12/17/getting-started-with-charts-in-r/
325
Maxious 326 http://www.r-bloggers.com/to-plot-them-is-my-real-test/
Maxious 327
328
329 ## Visualisation
330
331 ### [Tableau Desktop](http://www.tableausoftware.com/)
Alex Sadleir 332
333 Create visualisations from various data formats by dragging and dropping. Free trial available on website. [![](img/Tableau-Screenshot-300x190.jpg "Tableau Screenshot")](img/Tableau-Screenshot.jpg)
Maxious 334
335 ### [Flotr2](http://www.humblesoftware.com/flotr2/)/[Google Chart Tools](https://developers.google.com/chart/)
Alex Sadleir 336
Maxious 337 [![](img/How-to-participate-in-GovHack_html_m11006fce-300x199.jpg "flotr2 screenshot")](img/How-to-participate-in-GovHack_html_m11006fce.jpg)Javascript based charts for webpages.
338
339 ### D3.js (Data-Driven Documents)
340
Alex Sadleir 341 [![](img/How-to-participate-in-GovHack_html_m90d8020-300x277.jpg "d3 screenshot")](img/How-to-participate-in-GovHack_html_m90d8020.jpg)Javascript visualisations that are more interactive or intricate than charts. Can be hard to learn but there are examples and easier to use premade visualisations such as [word clouds](http://www.jasondavies.com/wordcloud/), [realtime filtering of barcharts](http://square.github.com/crossfilter/), or [bubble trees for comparing amount sizes](https://github.com/okfn/bubbletree).
Maxious 342 d3
343 - http://datadrivenjournalism.net/resources/data_driven_documents_defined
344 - http://www.benmcmahen.com/blog/posts/50eb57d55a94d35262000001 d3 svg
Maxious 345 - d3 tools and tutorial http://enjalot.com/ http://news.ycombinator.com/item?id=4608440
346 - Why d3 is the way it is and how to make charts http://bost.ocks.org/mike/chart/
347 - how to make an xkcd chart http://bl.ocks.org/3914862
348
349 ### Processing.js
350
Alex Sadleir 351 # Unstructured (Text) Data Tools
maxious 352 Most of thw world's dat isn't structured because it is contained in documents (webpages, tweets etc.). Sometimes it is possible to structure it, sometimes there are tools that are better suited it unstructured data.
Alex Sadleir 353 ## wrangling
354 Scraperwiki pytemplate scrapy
355 regex
356
Maxious 357 ## analysing
Alex Sadleir 358 - opennlp/nltk / https://github.com/clips/pattern
359 - lucene/solr
360 - http://www.r-bloggers.com/simple-text-mining-with-r/
maxious 361 - http://blog.josephwilk.net/ruby/latent-semantic-analysis-in-ruby.html similar terms usually found together
Maxious 362
Alex Sadleir 363 ## visualising
maxious 364
Maxious 365 Overviewer/ Jigsaw
Alex Sadleir 366 http://www.cc.gatech.edu/gvu/ii/jigsaw/
maxious 367
Maxious 368 http://www.jasondavies.com/wordtree/
Alex Sadleir 369
Maxious 370 # Graph (relationships and networks) Data Tools {#graph-relationships-and-networks-data-tools}
maxious 371
Alex Sadleir 372 - http://www.slideshare.net/OReillyStrata/visualizing-networks-beyond-the-hairball
373 - http://blog.sciencenet.cn/blog-554179-622011.html SNA tools catalog
374 - https://github.com/jacomyal/osdc2012-sigmajs-demo sigmajs filtering/searching
375
376
377 ## Analysis
378
Maxious 379 ### R
380
381 - http://is-r.tumblr.com/post/38240018815/making-prettier-network-graphs-with-sna-and-igraph
Alex Sadleir 382
383
Alex Sadleir 384 ### Graph Databases
Maxious 385
386 [![](img/webadmin-data-300x127.png "Neo4\. web admin screenshot")](img/webadmin-data.png)Help understand relationships - how is X connected to Y and via what other entities they both are connected to. Imports and exports
387
388 - http://www.slideshare.net/maxdemarzi/etl-into-neo4j
389 http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.html
390
391 http://www.orientdb.org/
Maxious 392
Maxious 393 http://thinkaurelius.github.com/titan/
Maxious 394
395 Major graph databases like theese can be accessed using a common tool like Gremlin or by writing a simple Java/Python/Ruby application. Queries can be tested in the built in data browser.
396
Alex Sadleir 397
398
Alex Sadleir 399 ### [NetworkX](http://networkx.lanl.gov/index.html)
400
Maxious 401 [![](img/chess_masters-300x300.png "NetworkX")](img/chess_masters.png)
Maxious 402
Maxious 403 NetworkX is a social network analysis library for python. Many advanced analyses built in like finding communities within a graph. Also good for converting data into graphs.
Maxious 404
405
Maxious 406 ## Visualisation
407 ### Tree/Hierarchy visualisation
408 Sometimes what you actually have is a tree/hierarchy with no interconnections.
409 http://www.randelshofer.ch/treeviz/ http://thejit.org/demos/ http://mbostock.github.com/protovis/ex/treemap.html http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/d3 for Trees and Hierarchies
410 http://mbostock.github.com/d3/ex/pack.html http://mbostock.github.com/d3/ex/tree.html
Alex Sadleir 411
412 ### NodeXL for Microsoft Excel
413 - http://nodexl.codeplex.com/ network graphs for excel
414
Alex Sadleir 415 ### [Graphviz](http://www.graphviz.org/)
416
417 [![](img/How-to-participate-in-GovHack_html_7579906d-300x184.png "Graphviz Screenshot")](img/How-to-participate-in-GovHack_html_7579906d.png)Classic directed graph visualisation tool, can even [generate images online without installing](http://ashitani.jp/gv/) or use in webpages with [javascript port of software](http://code.google.com/p/canviz/). File format ["dot" very easy to learn](http://en.wikipedia.org/wiki/DOT_language)
418
Maxious 419 ### Gephi
Maxious 420
Maxious 421 [![](img/How-to-participate-in-GovHack_html_74d01d05-300x195.jpg "Gephi Screenshot")](img/How-to-participate-in-GovHack_html_74d01d05.jpg)Desktop graph editor and renderer. Many good automatic layout algorithms even for very large graphs.
Maxious 422
423 ### [sigma.js](http://sigmajs.org/)
Maxious 424
425 [![](img/How-to-participate-in-GovHack_html_m6006eaf3-300x130.jpg "Sigma.js Screenshot")](img/How-to-participate-in-GovHack_html_m6006eaf3.jpg)Javascript graph viewer, can use GEXF files exported from tools like neo4j, gephi and NetworkX.
426