edits
[tools.git] / index.md
Alex Sadleir 1 Welcome to the GovHack toolkit. This page provides all the information you need to prepare hackfest entries.
Maxious 2 These tools can be used to make entries like: mobile apps, web apps, data visualisations/infographics
Alex Sadleir 3
4 # How to register and submit your entry
5 ## registering your team
Maxious 6 TODO how to use website "Hacker Space" to register and find teams etc.
Maxious 7
Alex Sadleir 8 ## preparing your submission
9
Maxious 10 You should record a 3 minute speech and mix images/text to accompany.
Alex Sadleir 11 http://www.screenr.com/ and other screencasting tools allow you to demo apps.
Maxious 12 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 13
Maxious 14 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 15 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 16
Maxious 17
Maxious 18 # General References {#general-data-hacking-and-programming-references}
Maxious 19
20 ## Who can be a hack day participant
21 - roles; coder, designer UX/graphics
Maxious 22
Maxious 23 ## Definitions
24 - definitions, open licence reuse permissive hacker hack data journalism data vis UX etc.
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
Maxious 34 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6a65720f-300x199.gif "Data Journalism Diagram")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6a65720f.gif)</dt>
35 Illustration from Data Journalism Handbook, CC BY-SA 3.0</dd>
36
37
38 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
39
40 [datajournalismhandbook.org](http://datajournalismhandbook.org/)
41
42 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
Alex Sadleir 43
44 practical advice check out Data Analysis with Open Source Tools by Philipp K. Janert
45
Maxious 46 For further reading in this space
47
48 [http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/](http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/)
49
Alex Sadleir 50
Maxious 51 **Statistics**
Alex Sadleir 52
Maxious 53 [http://greenteapress.com/thinkstats/html/index.html](http://greenteapress.com/thinkstats/html/index.html)
54
55 **Programming**
Alex Sadleir 56
Maxious 57 Programming is valuable skill for manipulating and displaying data.
58 Basic tutorials for a variety of languages are available for free online or you can learn
59
Alex Sadleir 60 interactively with websites like [http://www.codecademy.com/](http://www.codecademy.com/#!/exercises/0). for JavaScript or [http://www.learnpython.org/ ](http://www.learnpython.org/)or [http://tryruby.org](http://tryruby.org/)
61
Maxious 62 [https://developer.mozilla.org/en/JavaScript](https://developer.mozilla.org/en/JavaScript) - especially for web applications and visualisations, you'll need a basic understanding of JS. Common libraries like prototype or jQuery can help
maxious 63
Alex Sadleir 64 **Accessibility/User Experience**
Maxious 65
Alex Sadleir 66 WCAG guidelines not only make a web app 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: [http://www.w3.org/TR/WCAG/](http://www.w3.org/TR/WCAG/)
Maxious 67
Maxious 68
69
Maxious 70 ## examples
Maxious 71
72 ## The Open Budget
Maxious 73
74 ## WeatherTree weather API
Alex Sadleir 75
Maxious 76 ## PlanningAlerts
77
78 [![Planning Alerts Screenshot](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_2f0199ff1-300x221.png "Planning Alerts Screenshot")](http://www.govhack.org/wp-content/uploads/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.
79
80 Programming Language: Ruby
Maxious 81
82 Source Control: [Git](https://github.com/openaustralia/planningalerts-app)
Alex Sadleir 83
Maxious 84 Issue Tracking: [Atlassian JIRA](http://tickets.openaustraliafoundation.org.au/browse/PA/)
85
Alex Sadleir 86 ## LobbyLens
87
88 [![](http://www.govhack.org/wp-content/uploads/129-Screenshot-LobbyClue_-_Chromium-300x180.png "LobbyLens screenshot")](http://www.govhack.org/wp-content/uploads/129-Screenshot-LobbyClue_-_Chromium.png)
89
90 Description: Displays connections between government contracts, business details, politician responsibilities, lobbyists, clients of lobbyists, political donors and the location of these entities.
91
92 Programing Language: PHP
93
94 Source Control: SVN (Subversion)
95
96 Issue Tracking: A whiteboard
97
98 ## bus.lambdacomplex.org
99
100 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_3789acae-300x253.jpg "Bus.lambda screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_3789acae.jpg)
Alex Sadleir 101
102 Description: Online Canberra Bus Timetables and Trip Planner.
103
Maxious 104 Programing Language: PHP/Ruby
105
maxious 106 Source Control: Git
107
108 Issue Tracking: Github
109
110
111 ## Developer Tools For Your Computer {#developer-tools-for-your-computer}
112
113 server admin / technical tools
114 many projects will require some kind of internet presence, webpage etc.
115 - css framework like bootstrap or zurb foundation
116 - css gauges http://www.larentis.eu/donuts/
117 - bootstrap themes, web fonts, css sprites, icon fonts
118 - http://designmodo.com/flat-free/ http://designmodo.github.com/Flat-UI/
119
Maxious 120 - http://ubuntu-tutorials.com/2008/11/11/relaying-postfix-smtp-via-smtpgmailcom/
121 - amon
Maxious 122
Alex Sadleir 123 ### Source Control
Maxious 124 Git / Subversion
125
126 [![](http://www.govhack.org/wp-content/uploads/Screenshot-at-2012-04-29-172132-300x235.png "Git Screenshot")](http://progit.org/book/)
127
maxious 128 [http://progit.org/book/](http://progit.org/book/)
Alex Sadleir 129
Maxious 130 [http://svnbook.red-bean.com/](http://svnbook.red-bean.com/)
Alex Sadleir 131
Alex Sadleir 132 [http://tortoisesvn.net/](http://tortoisesvn.net/)
Maxious 133
134 [http://code.google.com/p/tortoisegit/](http://code.google.com/p/tortoisegit/)
Alex Sadleir 135
Alex Sadleir 136 ### Task Tracking -
137
138 Issue/task trackers allow you to outline the tasks required for your project and assign them to people to do.
139
140 [Trello](https://trello.com/) and [Workflowy](https://workflowy.com/) are free, lightweight project management tools suitable for a rapid project!
maxious 141
142 ## Hosted Developer Tools {#hosted-developer-tools}
143
144 Can get many tools (source control, issue tracking) combined into one service cloud hosted so no setup required.
145
146 ### Github
Maxious 147 Git obviously but svn/hg interfaces are possible. Provide their own GUI for Windows/OSX or use the variety of Git capable tools
148
Maxious 149 ### Sourceforge
150
151 Subversion, Git, Mercurial, Bazaar, CVS, issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
152
153 You can create your own Sourceforge project at [http://sourceforge.net/](http://sourceforge.net/)
Alex Sadleir 154
Alex Sadleir 155 ### Google Code Project Hosting
Maxious 156
157 Git, Mercurial, and Subversion code. Issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
Alex Sadleir 158
maxious 159 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/)
160
161
Alex Sadleir 162
163 # API Development {#api-development}
164
165
166 So an API isn't just an XML file ![;)](http://www.govhack.org/wp-includes/images/smilies/icon_wink.gif)
167
168 A good web based data API:
169
Alex Sadleir 170 * Is logically organised
Alex Sadleir 171 * Can filter returned data
172 * Can return results in different open formats (CSV/JSON etc.)
173 * Is efficient and responsive by using caching and databases appropriately
174 * Handles errors gracefully
175 * Monitors and controls access (to show benefit realised of API and prevent abuse)
176 * Provides appropriate documentation with examples
177
178 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.
179
Alex Sadleir 180 Atlassian have a great page on what makes a good API https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)
Alex Sadleir 181
182 API
183 - howto.gov api tutorial
184 - http://shancarter.com/data_converter/
185 - http://training.sunlightfoundation.com/module/data-visualizations-google-docs/
186 - api documentation
187 - WSDL or http://swagger.wordnik.com/ or https://github.com/mashery/iodocs
188 - http://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
189 - https://github.com/elc/rapi_doc https://github.com/Pajk/apipie-rails
190 -
Maxious 191 http://amberonrails.com/building-stripes-api/
Alex Sadleir 192
Alex Sadleir 193
194 # Infographics and Data Visualisation {#data-visualisation}
Maxious 195
Alex Sadleir 196 Infographics try to contextualise charts and graphs to tell a story. Data vis builds on this to find new ways to design insight.
197
198 Most of the categories to follow have visualisation tools specific to their purpose.
199
200 You can find some data visualisation tools below:
201
202 [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/)
203
204 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)
205
Alex Sadleir 206 Have to use visual art concepts, good color schemes http://www.r-bloggers.com/the-paul-tol-21-color-salute/
Alex Sadleir 207
Maxious 208
Alex Sadleir 209 - https://graphics.stanford.edu/wikis/cs448b-12-fall/ data viz theory
Alex Sadleir 210 - http://drawingbynumbers.org/toolsandresources
211
Maxious 212 examples - http://sunfoundation.tumblr.com/
Alex Sadleir 213 tools - http://selection.datavisualization.ch/ data viz tools catalog
214
215
216
217 # Mobile
218 bom water, nz gov budget
219 html5 jquery mobile like directory.gov.au
Alex Sadleir 220 - android datviz
221 - 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/
222
maxious 223
224
Maxious 225 # Geographical Data Tools {#geographical-data-tools}
226
227 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!
228
Maxious 229 ## Key datasets
230 - base layers like agri http://agri.openstreetmap.org/, http://irs.gis-lab.info/ wms or http://www.gdal.org/frmt_wms_openstreetmap_tms.xml
Maxious 231 ASGS including suburbs/postcodes
Maxious 232 - andrewharvey4.wordpress.com postgis/asgs tutorial
233 ## Wrangling
234
235 ### Converting
236 There are many spatial data formats and often the one your tool requires is not the one the dataset is provided in
Maxious 237 Online
Maxious 238 - http://converter.mygeodata.eu/vector kml exporter for shp
239 or locally using GDAL
Maxious 240
Maxious 241 ### geocoding
Maxious 242 cloudmade, google (but you must display on a Google Map).
243
244 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
245
246
247 ## Analysis
Alex Sadleir 248
249
250 ### PostGIS
251
252 [![](http://www.govhack.org/wp-content/uploads/postgisexample-300x130.jpg "postgisexample")](http://www.govhack.org/wp-content/uploads/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.
253
254 ### Quantum GIS
255
maxious 256 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m50afbe88-300x160.jpg "QGIS Screenshot")](http://www.govhack.org/wp-content/uploads/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/)
257
258 ## Visualisation
259
Alex Sadleir 260 ### Layar and other augmented reality tools
261
Maxious 262 ### Google Fusion Tables/ChartsBin/[OpenHeatMap](http://www.openheatmap.com/)
263
264 [![](http://www.govhack.org/wp-content/uploads/fusiontablesscreenshot-300x168.jpg "fusiontablesscreenshot")](http://www.govhack.org/wp-content/uploads/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
265
Alex Sadleir 266 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
Maxious 267
268 ### [Cartographer.js](http://cartographer.visualmotive.com/)
269
270 [![](http://www.govhack.org/wp-content/uploads/cartographerjs-300x187.png "cartographerjs screenshot")](http://www.govhack.org/wp-content/uploads/cartographerjs.png)Input data as JSON and maps are produced.
271 See also d3 maps.
272 - http://bost.ocks.org/mike/map/
Alex Sadleir 273
Maxious 274
275 ### OpenLayers/Google Maps/[Leaflet](http://leaflet.cloudmade.com/)
276
277 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_512fcbe1-300x173.jpg "OpenLayers Screenshot")](http://www.govhack.org/wp-content/uploads/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.
Alex Sadleir 278 There are wrappers for Google maps like http://hpneo.github.com/gmaps/examples.html and Mapstraction that can make it easier to use too.
279
280 ### NASA World Wind/Google Earth
281
Alex Sadleir 282 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_4dda24a4-300x261.jpg "WorldWind screenshot")](http://www.govhack.org/wp-content/uploads/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/)
283
Maxious 284 ###
285
maxious 286 # Tabular Data Tools {#tabular-data-tools}
287
288 ## Wrangling
289
Maxious 290 Tabular data may have duplicate entries or incorrect formats (varying ways to enter dates/phonenumbers etc.). There are tools to quickly fix common problems
291
292 [DataWrangler](http://vis.stanford.edu/wrangler/)/[Google Refine](http://code.google.com/p/google-refine/)
293
Alex Sadleir 294 [![](http://www.govhack.org/wp-content/uploads/google_refine_interface.png "google_refine_interface")](http://www.govhack.org/wp-content/uploads/google_refine_interface.png)Clean up duplicate or inconsistent data entries.
Maxious 295
Maxious 296 Can also use general purpose tools; grep/awk/sed
297 regex http://www.regexper.com/ http://www.debuggex.com/?re=&str=
298
299 ## Analysis
300
Alex Sadleir 301 ### Excel / Calc
302
303 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)
304
305 ### PostgreSQL/MySQL
306
307 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_209ee972.jpg "SQL screenshot")](http://www.govhack.org/wp-content/uploads/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.
308
Alex Sadleir 309 ### [Miso Dataset](http://misoproject.com/dataset/)
310
311 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m53b7ee38-293x300.png "miso screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m53b7ee38.png)Javascript data transformation library - especially good if you want to use the output for javascript interactive visualisations because the transformations can be done on-the-fly by users.
312
313 ### R Statistical Language
314
Maxious 315 [![](http://www.govhack.org/wp-content/uploads/rstudio-windows-300x249.png "rstudio-windows")](http://www.govhack.org/wp-content/uploads/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)
316
Maxious 317 - http://blog.yhathq.com/posts/10-R-packages-I-wish-I-knew-about-earlier.html
318 - excel -> R/rattle/ deducer? http://www.r-bloggers.com/updates-to-the-deducer-family-of-packages/
319 - http://www.twotorials.com/ for R
320 - 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
321 - http://www.r-bloggers.com/video-simpler-tricks-and-tools-help-debugging-git-latex-and-workflow-with-r-by-prof-rob-hyndman/
Alex Sadleir 322 - 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/
323 - http://chartsnthings.tumblr.com/post/36978271916/r-tutorial-simple-charts http://flowingdata.com/2012/12/17/getting-started-with-charts-in-r/
Maxious 324
Maxious 325
326 ## Visualisation
327
328 ### [Tableau Desktop](http://www.tableausoftware.com/)
329
Alex Sadleir 330 Create visualisations from various data formats by dragging and dropping. Free trial available on website. [![](http://www.govhack.org/wp-content/uploads/Tableau-Screenshot-300x190.jpg "Tableau Screenshot")](http://www.govhack.org/wp-content/uploads/Tableau-Screenshot.jpg)
331
Maxious 332 ### [Flotr2](http://www.humblesoftware.com/flotr2/)/[Google Chart Tools](https://developers.google.com/chart/)
333
Alex Sadleir 334 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m11006fce-300x199.jpg "flotr2 screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m11006fce.jpg)Javascript based charts for webpages.
Maxious 335
336 ### D3.js (Data-Driven Documents)
337
338 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m90d8020-300x277.jpg "d3 screenshot")](http://www.govhack.org/wp-content/uploads/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).
Alex Sadleir 339 d3
Maxious 340 - http://datadrivenjournalism.net/resources/data_driven_documents_defined
341 - http://www.benmcmahen.com/blog/posts/50eb57d55a94d35262000001 d3 svg
342 - d3 tools and tutorial http://enjalot.com/ http://news.ycombinator.com/item?id=4608440
Maxious 343 - Why d3 is the way it is and how to make charts http://bost.ocks.org/mike/chart/
344 - how to make an xkcd chart http://bl.ocks.org/3914862
345
346 ### Processing.js
347
348 # Unstructured (text documents, webpages, metadata, tweets etc) Data Tools
Alex Sadleir 349
Alex Sadleir 350 ## wrangling
Alex Sadleir 351 Scraperwiki pytemplate scrapy
352 regex
353
354 #analysing
Maxious 355 - opennlp/nltk / https://github.com/clips/pattern
Alex Sadleir 356 - lucene/solr
357 - http://www.r-bloggers.com/simple-text-mining-with-r/
358 - http://blog.josephwilk.net/ruby/latent-semantic-analysis-in-ruby.html similar terms usually found together
Maxious 359
Alex Sadleir 360 #visualising
Maxious 361
Alex Sadleir 362 Overviewer/ Jigsaw
Maxious 363 http://www.cc.gatech.edu/gvu/ii/jigsaw/
Alex Sadleir 364
Maxious 365 http://www.jasondavies.com/wordtree/
maxious 366
Alex Sadleir 367 # Graph (relationships and networks) Data Tools {#graph-relationships-and-networks-data-tools}
368
369 - http://www.slideshare.net/OReillyStrata/visualizing-networks-beyond-the-hairball
370 - http://blog.sciencenet.cn/blog-554179-622011.html SNA tools catalog
371 - https://github.com/jacomyal/osdc2012-sigmajs-demo sigmajs filtering/searching
372
373
Maxious 374 ## Analysis
375
376 ### R
Alex Sadleir 377
378 - http://is-r.tumblr.com/post/38240018815/making-prettier-network-graphs-with-sna-and-igraph
Alex Sadleir 379
Maxious 380
381 ### Neo4j / OrientDB
382
383 [![](http://www.govhack.org/wp-content/uploads/webadmin-data-300x127.png "Neo4\. web admin screenshot")](http://www.govhack.org/wp-content/uploads/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
384
385 - http://www.slideshare.net/maxdemarzi/etl-into-neo4j
386 http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.html
Maxious 387
Maxious 388 http://www.orientdb.org/
Maxious 389
390 Both can be accessed using a preexisting tool like Gremlin or by writing a simple Java/Python/Ruby application. Queries can be tested in the built in data browser.
391
Alex Sadleir 392
393
Alex Sadleir 394 ### [NetworkX](http://networkx.lanl.gov/index.html)
395
Maxious 396 [![](http://www.govhack.org/wp-content/uploads/chess_masters-300x300.png "NetworkX")](http://www.govhack.org/wp-content/uploads/chess_masters.png)
Maxious 397
Maxious 398 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 399
400
Maxious 401 ## Visualisation
402 ### Tree/Hierarchy visualisation
403 Sometimes what you actually have is a tree/hierarchy with no interconnections.
404 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
405 http://mbostock.github.com/d3/ex/pack.html http://mbostock.github.com/d3/ex/tree.html
Alex Sadleir 406
407 ### NodeXL for Microsoft Excel
408 - http://nodexl.codeplex.com/ network graphs for excel
409
Alex Sadleir 410 ### [Graphviz](http://www.graphviz.org/)
411
412 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_7579906d-300x184.png "Graphviz Screenshot")](http://www.govhack.org/wp-content/uploads/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)
413
Maxious 414 ### Gephi
Maxious 415
Maxious 416 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_74d01d05-300x195.jpg "Gephi Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_74d01d05.jpg)Desktop graph editor and renderer. Many good automatic layout algorithms even for very large graphs.
Maxious 417
418 ### [sigma.js](http://sigmajs.org/)
Maxious 419
420 [![](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6006eaf3-300x130.jpg "Sigma.js Screenshot")](http://www.govhack.org/wp-content/uploads/How-to-participate-in-GovHack_html_m6006eaf3.jpg)Javascript graph viewer, can use GEXF files exported from tools like neo4j, gephi and NetworkX.
421