<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2334407564249993300</id><updated>2025-03-29T17:23:48.751+11:00</updated><category term="sketch"/><category term="series"/><category term="interactive"/><category term="documentation"/><category term="generousinterfaces"/><category term="A1"/><category term="grid"/><category term="histogram"/><category term="textcloud"/><category term="video"/><category term="packing"/><category term="presentation"/><category term="about"/><category term="commons"/><category term="html"/><category term="items"/><category term="links"/><category term="screencast"/><category term="slq"/><category term="title"/><category term="trove"/><category term="web"/><category term="agencies"/><category term="angularjs"/><category term="canberra"/><category term="flickr"/><category term="generative"/><category term="manly"/><category term="media"/><category term="meta"/><category term="nga"/><category term="queenslander"/><category term="stack"/><category term="tedxcanberra"/><category term="xml"/><title type='text'>the visible archive</title><subtitle type='html'>creative research on the visualisation of archival datasets</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-8560544898585677600</id><published>2014-12-04T14:00:00.000+11:00</published><updated>2014-12-04T14:00:12.118+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commons"/><category scheme="http://www.blogger.com/atom/ns#" term="generative"/><title type='text'>Generative Heritage - notes on Succession</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkXyfis9FpnQMvIRG6XR4AjIPb13M6f0zZZcdBzwj1lD7Mg7nqNy6ZBqjty78BhpPwssS5UiQwk2vVttmj1Vej2giXdiCfUvI38ndsm1tThSkzFwt1rBInZlverWEvmULAuspxI9FJssp/s1600/succession-bird-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkXyfis9FpnQMvIRG6XR4AjIPb13M6f0zZZcdBzwj1lD7Mg7nqNy6ZBqjty78BhpPwssS5UiQwk2vVttmj1Vej2giXdiCfUvI38ndsm1tThSkzFwt1rBInZlverWEvmULAuspxI9FJssp/s1600/succession-bird-2.jpg&quot; width=&quot;90%&quot;  /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_929357759&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_929357760&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I spent three months this year on sabbatical at Culture Lab, Newcastle University (UK). It was a privelege to spend time in such a vibrant research lab, as well as to get to know the city of Newcastle. One of the projects to come out of my visit is &lt;i&gt;&lt;a href=&quot;http://mtchl.net/succession&quot; target=&quot;_blank&quot;&gt;Succession&lt;/a&gt;&lt;/i&gt;, an experiment in generative digital heritage that uses Newcastle and its history to think about industrialisation, global capital, our shared pasts and potential futures. Personally, it brings together two strands of my work that have been separate until now - on generative systems and digital cultural collections. Hence you&#39;ll also find this cross-posted over on &lt;a href=&quot;http://teemingvoid.blogspot.com/&quot; target=&quot;_blank&quot;&gt;The Teeming Void&lt;/a&gt;. Here, some notes and documentation on the work, some musings on generative and computational heritage.&lt;br /&gt;
&lt;br /&gt;
Much of my recent work with digital cultural collections has worked to create rich representations of these ever-expanding datasets. A key thread has been an interest in the complexity of these collections; the multitudes they contain, their wealth of potential meaning as complex, interrelated wholes, rather than simply respositories of individual resources. Visualisation can provide a macroscopic view of this complexity, but it can be just as vivid when sampled at a micro scale. &lt;a href=&quot;http://discontents.com.au/&quot; target=&quot;_blank&quot;&gt;Tim Sherratt&#39;s&lt;/a&gt; &lt;a href=&quot;http://twitter.com/trovenewsbot&quot; target=&quot;_blank&quot;&gt;Trove News Bot&lt;/a&gt; tweets digitised newspaper articles in response to the day&#39;s news headlines, creating little juxapositions, timely sparks of meaning that can be pithy, funny, or provocative. Trove News Bot appropriates the twitter bot - the joking-but-deadly-serious computational voice of our age - and adapts it to work with the digital archive. We could call this generative heritage; using computational processes to create new artefacts (and meanings) from historical material.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Succession&lt;/i&gt; applies this generative approach to the digital heritage of Newcastle Upon Tyne. Newcastle has a rich industrial heritage; it played a major role in the Industrial Revolution that began in Britain and went on to remake global civilisation. Today Newcastle is a post-industrial or &lt;a href=&quot;http://www.theguardian.com/business/2011/nov/16/why-britain-doesnt-make-things-manufacturing&quot; target=&quot;_blank&quot;&gt;de-industrialised&lt;/a&gt; city: coal, steel and shipbuilding have given way to service industries: education, retail, entertainment and tourism. As an outsider exploring the city I was struck by the mixture of pre-modern, industrial and post-industrial eras in the fabric of the city. Different (often inconsistent) patterns of life, work and economy are accreted in layers as the city continues the everyday process of adaptation, experimentation with the possible; working out what comes next.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://mtchl.net/succession/#/saved/1414563648337&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_82woJUTLi5FF_4ss7rVSduzbvcCi-6sOdMGIhF8k-M82e34FZVip4tl1xoBf_BE9Y3B5QeDjXn8jy5OS7FCVRI-DfHCG18clTk_B5YbowNExKGLmQWYuRWhNz2zelJ7BKFjp8lxID9WB/s1600/sponsor-tunnel.jpg&quot; width=&quot;90%&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The city, like the digital archive, is a multitude; an unthinkably complex matrix of people, things, systems, narratives. Newcastle - more than many other cities - also speaks to the expansive dynamics of industrialisation, globalisation, extractive industry, fossil fuels; the whole modern trajectory that has brought us to our current predicament. This seems to be both urgent and unthinkable - or perhaps, unsayable. How can we speak back to this complexity; how can we make in a way that responds to this tangled, expansive mess? Here generative techniques offer a way to synthesise complexity and create multitudes, formations that might portray the city as it was, or hint at what it could be. Automatic juxtaposition and remix create nonsense but also, occasionally, glimmers of a new sense, or at least a texture or sensation that emerges from a random constellation of images, sources and contexts. &lt;i&gt;Succession&lt;/i&gt; requires us to piece together fragments of history; and this is a work of imagination, as &lt;a href=&quot;http://www.rossgibson.com.au/&quot; target=&quot;_blank&quot;&gt;Ross Gibson&lt;/a&gt; &lt;a href=&quot;http://www.transformationsjournal.org/journal/issue_13/article_01.shtml&quot; target=&quot;_blank&quot;&gt;writes&lt;/a&gt;, framing his own work of generative heritage (with Kate Richards, &lt;a href=&quot;http://www.lifeafterwartime.com/&quot; target=&quot;_blank&quot;&gt;Life After Wartime&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Our parlous states need imagination. We need to propose “what if” scenarios that help us account for what has happened in our habitat so that we can then better envisage what might happen. We need to apprehend the past. Otherwise, we won’t be able to align ourselves to historical momentum. Without doing this we won’t be able to divine the continuous tendencies that are making us as they persist out of the past into the present.
&lt;/blockquote&gt;
&lt;br /&gt;
In practical terms, the work is based on a corpus of around two thousand images sourced from the &lt;a href=&quot;http://www.flickr.com/commons&quot; target=&quot;_blank&quot;&gt;Flickr Commons&lt;/a&gt;. Most come from the (wonderful) &lt;a href=&quot;https://www.flickr.com/photos/twm_news/&quot; target=&quot;_blank&quot;&gt;Tyne and Wear Archives and Museums&lt;/a&gt; collection; many more from the &lt;a href=&quot;https://www.flickr.com/photos/internetarchivebookimages/&quot; target=&quot;_blank&quot;&gt;Internet Archive Books&lt;/a&gt; collection, with a smattering of others from UK and international institutions. &lt;i&gt;Succession&lt;/i&gt; uses these ingredients to generate new digital &quot;fossils&quot;; composite images assembled in the browser using HTML Canvas. This generative process is extremely simple: pick five sources at random, and place them in the frame using some semi-random rules for positioning, compositing and repetition. Opacity is kept low, so that the sources blend and merge. The visual process often obscures the source images - they end up buried, &amp;nbsp;cropped or indistinguishable, squashed like fossil strata. But at the same time the source items are preserved and presented in context, so each composite retains references to its sources and their attendant contexts. Composites can be saved, acquiring an ID and permalink; the images in this post show some of my favourites, but there are over a hundred to sift through already.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mtchl.net/succession/#/saved/1416262913843&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhTQabE5V95pZeXxjzlH3aAxwMqoKYUALYI-Qz-U9IcXDSvE3s0Ut9jLcwWVCrCMfZRWX_NKMom5AL_-l8mDknl_LuuMhyphenhyphenzyObzD77jPDBCXibIV8bWJHZU_9M82vzs044sPxA1B6ObUze/s1600/rhododendron.jpg&quot; width=&quot;90%&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As a generative system this is, in formal terms, incredibly simple. It&#39;s essentially a combinatorial process, in that each composite consists of five elements from a set of around two thousand. Yet already this adds up to 2.5 x 10^15 unique combinations - it would take eight million years to see them all, at one per second. Compositing and layout parameters are random within constraints - so this simple machine can produce an immense variety of unique results; I&#39;m still surprised and delighted by the fossils people discover (or generate). But this computational variety is also strongly shaped by the human creative choices involved in making the work. This is what Bill Seaman (combinatorial media artist par excellence) &lt;a href=&quot;http://projects.visualstudies.duke.edu/billseaman/textsOulipo.php&quot; target=&quot;_blank&quot;&gt;calls&lt;/a&gt; &quot;authored space&quot; - a domain of potential that is expansive but never arbitrary. The corpus reflects a handful of coherent themes, seasoned with generous sprinklings of the lateral and miscellaneous; the aim is, in Seaman&#39;s &lt;a href=&quot;http://www.fondation-langlois.org/html/e/page.php?NumPage=392&quot; target=&quot;_blank&quot;&gt;words&lt;/a&gt;, a kind of &quot;resonant unfixity.&quot; Also the corpus and the compositing process work in tandem; for example compositor treats the largely monochrome line-art and engravings of the Internet Archive material differently to other (largely photographic) sources. The generative machine is programmed in part by the textures and qualities of its material.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mtchl.net/succession/#/saved/1417181237433&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZ70elMOQFiVIC9kYIPQ27OvgNzf0TVyzaiZZwbP0k9NIrrIJq6C6ga-Wdoo2RbQCOw5GhBC2TT3sCP44E2kGDAsIZ39k9_P3FcrPP50QGuW8CeGTOF0DEa96WcWTbZPCoGSMG_3kGLP6/s1600/bede-kelly.jpg&quot; width=&quot;90%&quot;  /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
The Internet Archive book images are interesting on several fronts; for one, they are an amazing demonstration of the power of computational processes for generating and describing large collections (like 2.6 million items large). Given the right kind of source material, this computational leverage changes the logic of collections completely. When adding and describing items is expensive, it makes sense to be selective, and publish only what is most &quot;significant&quot;. Automation makes it possible to simply publish everything - for who&#39;s to say (really) what is significant, or how it might one day be significant? In &lt;i&gt;Succession&lt;/i&gt; the Internet Archive material plays a crucial role. The line art and diagrams - many from obscure publications like the &lt;a href=&quot;https://archive.org/stream/transactions21nort/transactions21nort#page/n6/mode/1up&quot; target=&quot;_blank&quot;&gt;Transactions of the North of England Institute of Mining and Mechanical Engineers&lt;/a&gt;&amp;nbsp;- offer evocative fragments of the machinery of mid-nineteenth century industrialisation.&lt;br /&gt;
&lt;br /&gt;
As for generative digital heritage, it&#39;s a fairly open-ended proposal. What happens when we turn algorithms loose on our digital culture with makerly, synthetic, speculative or poetic intention? There are some pretty solid precedents in the digital humanities for these approaches; Schnapp and Presner call for a &quot;generative&quot; DH in their 2009 &lt;a href=&quot;http://jeffreyschnapp.com/wp-content/uploads/2011/10/Manifesto_V2.pdf&quot; target=&quot;_blank&quot;&gt;manifesto&lt;/a&gt;. Before that Drucker and Nowviskie &lt;a href=&quot;http://www2.iath.virginia.edu/time/reports/Speculative_Computing_Fx.doc&quot; target=&quot;_blank&quot;&gt;outlined&lt;/a&gt; a &quot;speculative computing&quot; with a strongly generative flavour. Gibson and Richards&#39; &lt;i&gt;Life After Wartime&lt;/i&gt; is an early exemplar of generative heritage in the digital arts. More recently we&#39;ve seen the rise of massive online collections, web-scale computing, and a proliferation of cultural, critical and creative bots, not to mention projects like &lt;a href=&quot;https://github.com/dariusk/NaNoGenMo-2014&quot; target=&quot;_blank&quot;&gt;#NaNoGenMo&lt;/a&gt;. If there is such a thing as generative digital heritage, then now&#39;s the time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/8560544898585677600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/8560544898585677600' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/8560544898585677600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/8560544898585677600'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2014/12/generative-heritage-notes-on-succession.html' title='Generative Heritage - notes on Succession'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkXyfis9FpnQMvIRG6XR4AjIPb13M6f0zZZcdBzwj1lD7Mg7nqNy6ZBqjty78BhpPwssS5UiQwk2vVttmj1Vej2giXdiCfUvI38ndsm1tThSkzFwt1rBInZlverWEvmULAuspxI9FJssp/s72-c/succession-bird-2.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-2713622623130353844</id><published>2014-07-19T01:07:00.001+10:00</published><updated>2014-07-19T01:07:05.809+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="angularjs"/><category scheme="http://www.blogger.com/atom/ns#" term="generousinterfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="queenslander"/><category scheme="http://www.blogger.com/atom/ns#" term="slq"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>AngularJS for Digital Cultural Collections</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In the &lt;a href=&quot;http://visiblearchive.blogspot.com/2014/07/discover-queenslander.html&quot;&gt;previous post&lt;/a&gt; I introduced our &lt;i&gt;&lt;a href=&quot;http://www.slq.qld.gov.au/showcase/discover-the-queenslander&quot;&gt;Discover the Queenslander&lt;/a&gt;&lt;/i&gt; project for the SLQ, and mentioned that we used the &lt;a href=&quot;http://angularjs.org/&quot;&gt;AngularJS&lt;/a&gt; web framework. That process has got me thinking about some of the technical challenges in creating rich collection interfaces, and the different approaches in play, and I&#39;ll report on these in the next two posts. In this one I&#39;ll focus on AngularJS, and in the next, some broader questions on working with collection data on the client side.&lt;br /&gt;
&lt;br /&gt;
AngularJS is a Javascript-based framework that focuses on extending HTML to deal with dynamic content. Angular &quot;binds&quot; data to HTML elements; so change the data, and the HTML updates. Even better, the bindings are two-way: interacting with an HTML element can also change its bound data. Angular implements a MVC (Model View Controller) architecture, where the data structure is the Model, the HTML document is the View, and a Javascript Controller links the two together.&lt;br /&gt;
&lt;br /&gt;
Our previous web-based collections projects (&lt;a href=&quot;http://mtchl.net/trovemosaic&quot;&gt;TroveMosaic&lt;/a&gt;, &lt;a href=&quot;http://mtchl.net/manlyimages&quot;&gt;Manly Images&lt;/a&gt;, &lt;a href=&quot;http://www.printsandprintmaking.gov.au/explore&quot;&gt;Prints and Printmaking&lt;/a&gt;) were built in plain JS and jQuery. The general approach is pretty straightforward: load and manipulate some collection metadata (either from an API or a static JSON file), then build the HTML dynamically (adding and styling elements according to the data). jQuery makes handling interactions with the HTML pretty straightforward. It also (in my experience) makes for a verbose mess. Because all the HTML is built dynamically there&#39;s a lot of code devoted to creating elements, setting attributes, then stuffing them into the DOM. Code that loads and munges data gets tangled with code that builds the document and code handling interactions. Some elements get styled with static CSS, others are styled with hard-coded attributes. It all works fine - jQuery is very robust - but under the surface, it&#39;s&amp;nbsp;&lt;a href=&quot;http://stilldrinking.org/programming-sucks&quot;&gt;bad code&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
AngularJS tidies this process up quite a bit. Here&#39;s a quick example showing how straightforward it is to bind some collection data to some HTML. Say we have a JSON array &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;items&lt;/span&gt; where each item looks something like:&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-json&quot;&gt;{ &quot;id&quot;:&quot;702692-19340823-s002b&quot;,
 &quot;title&quot;:&quot;Illustrated advertisement from The Queenslander,&amp;nbsp;23 August, 1934&quot;,
 &quot;description&quot;:[&quot;Caption: Practical garments&quot;,&quot;An Advertisement for women&#39;s clothing sewing patterns acquired through mail order from The Queenslander Pattern Service.&quot;],
 &quot;subjects&quot;:[&quot;women&#39;s clothing &amp;amp; accessories&quot;,&quot;advertisements&quot;],
 &quot;thumbURL&quot;:&quot;702692-19340823-s002.jpg&quot;,
 &quot;year&quot;:&quot;1934&quot;
}&lt;/pre&gt;
To create a HTML list where each item appears as a list element:

&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-html&quot;&gt;&amp;lt;ul&amp;gt;
 &amp;lt;li ng-repeat=&quot;i in items&quot;&amp;gt; 
  &amp;lt;h1&amp;gt;{{i.title}}&amp;lt;/h1&amp;gt;
  &amp;lt;img ng-src=&quot;{{i.thumbURL}}&quot;/&amp;gt;
 &amp;lt;/li&amp;gt; 
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
Angular lets us iterate over a list of elements with the &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ng-repeat&lt;/span&gt; directive; it will simply generate a &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;li&amp;gt;&lt;/span&gt; for each element in the &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;items&lt;/span&gt; array. Attributes of each item &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;i&lt;/span&gt; are easily bound to the HTML using the {{moustache}} notation - so the item title will appear inside the &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;h1&lt;/span&gt;. Apart from the compact, HTML-based rendering syntax, the killer feature here is that the HTML stays bound to the data: in order to change the display, we simply change the contents of &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;items&lt;/span&gt;. No jQuery-style DOM manipulation; the data drives the document.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHvY1Ywb2HM8f_W1QrsMmjc-rMOgNY6WemBg6giAJRaNGpg_gd_k1DyZh7ZaXJNnukJEmBSQwUpoRBV_38mAToiP_a74UaaMZcoLPgVK-fn48Qv35QEBHOsAnwspEqh7u74LEfQrYIxwbz/s1600/qlder-header-grab.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHvY1Ywb2HM8f_W1QrsMmjc-rMOgNY6WemBg6giAJRaNGpg_gd_k1DyZh7ZaXJNnukJEmBSQwUpoRBV_38mAToiP_a74UaaMZcoLPgVK-fn48Qv35QEBHOsAnwspEqh7u74LEfQrYIxwbz/s1600/qlder-header-grab.png&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So rendering items in a list is trivially easy; but what about more complex displays? It&#39;s a matter of creating the data structures you need, then binding them to HTML in the same way. The &lt;i&gt;Queenslander&lt;/i&gt; &lt;a href=&quot;http://www.slq.qld.gov.au/showcase/discover-the-queenslander#/grid&quot;&gt;grid&lt;/a&gt; interface (above) includes a histogram showing items per year. In HTML this is simply another list, where each column is a list element. To create the data structure we sort the items into a new array where each element contains both the year, and a count of its items. Then as in the example, we run through the array with Angular building an element (this time a column) for each year. Angular&#39;s &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ng-style&lt;/span&gt; directive lets us create a custom height for each element, based on the number of items in the year list. With an array &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;yearTable&lt;/span&gt;, where each year &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;y&lt;/span&gt; has a &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;totalCount&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint lang-html&quot;&gt;&amp;lt;ul&amp;gt;
     &amp;lt;li ng-repeat=&quot;y in yearTable&quot;&amp;gt;
           &amp;lt;div ng-style=&quot;{height: y.totalCount+&#39;px&#39;}&quot;
           ng-click=&quot;setYearFilter(y.year);&quot; &amp;gt;
     &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
Here Angular is doing some rudimentary data vis, linking variables in the data to the dimensions of each HTML element. Note also that each column element has an &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ng-click&lt;/span&gt; directive, calling a function that filters the items displayed. The term clouds for subjects and creators work the same way.&lt;br /&gt;
&lt;br /&gt;
Hopefully this gives a hint of how AngularJS can be applied to cultural collection interfaces. From a developer&#39;s perspective, there are a number of big advantages. Compared to our previous jQuery process, Angular simplifies the page-building process immensely; the templating approach encourages a separation of concerns and more organised, maintainable code. Angular&#39;s data-centric binding also provides some big wins. Data structures (models) become more important; Angular requires that you get your data organised before binding it to the DOM. Coming from the free-wheeling procedural world of jQuery, this data-centric approach was the biggest conceptual challenge. The bottom line is: manipulate the data, not the HTML. The payoff is that the work of keeping the HTML and the data coordinated just disappears. Angular&#39;s modular architecture and active developer community also bring benefits: in the &lt;i&gt;Queenslander&lt;/i&gt; project for example we used &lt;a href=&quot;http://www.directiv.es/ngStorage&quot;&gt;ngStorage&lt;/a&gt;,&amp;nbsp;a module that made the favourites incredibly easy to build.&lt;br /&gt;
&lt;br /&gt;
Compared to standard web interfaces, the big difference here is that all the collection data (in this case some 1000 items worth) is in the browser, on the client side. No server calls, pulling down a few items at a time - instead we load the whole set up front, and build the interface dynamically based on that data. The biggest payoff for this approach is responsiveness - filtering and exploration are lightning fast - but there are problems too; search engines can&#39;t index this dynamic content, and it requires modern browsers with fast JS engines. Some would argue that this approach is just plain wrong; abusing the client/server architecture of the web. I&#39;m more of a pragmatist, but there are certainly some technical issues to consider, and in the next post I&#39;ll go a bit deeper into this notion of client-side data for digital cultural collections.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/2713622623130353844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/2713622623130353844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/2713622623130353844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/2713622623130353844'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2014/07/angularjs-for-digital-cultural.html' title='AngularJS for Digital Cultural Collections'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHvY1Ywb2HM8f_W1QrsMmjc-rMOgNY6WemBg6giAJRaNGpg_gd_k1DyZh7ZaXJNnukJEmBSQwUpoRBV_38mAToiP_a74UaaMZcoLPgVK-fn48Qv35QEBHOsAnwspEqh7u74LEfQrYIxwbz/s72-c/qlder-header-grab.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-1397069316357054892</id><published>2014-07-15T23:28:00.000+10:00</published><updated>2014-07-15T23:31:07.419+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="generousinterfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="slq"/><category scheme="http://www.blogger.com/atom/ns#" term="trove"/><title type='text'>Discover the Queenslander</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://www.slq.qld.gov.au/showcase/discover-the-queenslander&quot;&gt;Discover the Queenslander&lt;/a&gt; is our latest generous interface project, commissioned by the &lt;a href=&quot;http://www.slq.qld.gov.au/&quot;&gt;State Library of Queensland&lt;/a&gt; to showcase their collection of covers and pages from &lt;i&gt;The Queenslander&lt;/i&gt; newspaper. Published 1866-1939, &lt;a href=&quot;http://trove.nla.gov.au/ndp/del/title/42&quot;&gt;&lt;i&gt;The Queenslander&lt;/i&gt;&lt;/a&gt; was the illustrated weekend supplement to the Brisbane Courier Mail. This collection includes around 1000 covers, advertisements and illustrations - a beautiful slice of Australian pre-WWII visual culture. &lt;a href=&quot;http://gravitron.com.au/&quot;&gt;Geoff Hinchcliffe&lt;/a&gt; and I developed a web-based interface that builds on our previous approaches - rich overview, browsing and visual exploration - and adds some new techniques. Here I&#39;ll provide a quick outline; in the following post I will focus on the web framework we used - &lt;a href=&quot;http://angularjs.org/&quot;&gt;AngularJS&lt;/a&gt; - which I think has some interesting applications for digital collections.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQNYmSAf63eHVjHKmtXnmwFs_msPTeIrrUAW7z-XEHlyCAso8H9u5kX-sai-0YNzDVZTSiRangyEdjdBeHv7hyiG__PJWDEZuAMMEuA87OYuK4XW1LslvEEYU5kG_tN_VWBFSgsouuE7Um/s1600/qlder-grab-mosaic-crop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQNYmSAf63eHVjHKmtXnmwFs_msPTeIrrUAW7z-XEHlyCAso8H9u5kX-sai-0YNzDVZTSiRangyEdjdBeHv7hyiG__PJWDEZuAMMEuA87OYuK4XW1LslvEEYU5kG_tN_VWBFSgsouuE7Um/s1600/qlder-grab-mosaic-crop.jpg&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://www.slq.qld.gov.au/showcase/discover-the-queenslander#/mosaic&quot;&gt;Mosaic&lt;/a&gt; view provides a chronological overview of the collection - each tile represents items from a single year. Like the &lt;a href=&quot;http://mtchl.net/manlyimages&quot;&gt;Manly Images&lt;/a&gt; mosaic, the tiles gradually reveal their contents - in this case they are also directly navigable. The &lt;a href=&quot;http://www.slq.qld.gov.au/showcase/discover-the-queenslander#/grid&quot;&gt;Grid&lt;/a&gt; view is a more general-purpose explorer for browsing subjects, creators and years as well as colours. Both Grid and Mosaic interfaces link to a detailed item view. There&#39;s nothing radically new here - though there are a few new elements that extend on our generous interfaces repertoire.&lt;br /&gt;
&lt;br /&gt;
Inspired by the qualities of the collection images and the related work happening at &lt;a href=&quot;http://labs.cooperhewitt.org/2013/giv-do/&quot;&gt;Cooper Hewitt&lt;/a&gt;, Geoff and I were keen to experiment with using colour to explore the collection. The process was (surprise!) more complex than we expected, but ultimately rewarding. Using some palette extraction code that Geoff developed, we first pre-built a palette for each item. These colours are stored in the collection metadata, and act much like any other metadata field. The interface then dynamically builds an &quot;overview&quot; palette revealing the colours in the current set of items, and both the item palette and the overview palette act in turn as filters; rinse and repeat for open-ended colour-browsing. Note also how the filters and facets in the grid view interact; selecting a colour will also reveal corresponding dates, creators and subjects (and vice versa).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLAMVqMbbxzivy3pNTg8TB2frM1NRu08GabPojnBctQai_DVhiRoeiJpiCEr2iwpq2eGPY2pNeP0MEhONk6zS_QETXhn-r_7wvqoQLF8OREtRfpObk2woF1SSlOxGZ7_uYJglMUVhjH_ba/s1600/qlder-grab-grid-crop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLAMVqMbbxzivy3pNTg8TB2frM1NRu08GabPojnBctQai_DVhiRoeiJpiCEr2iwpq2eGPY2pNeP0MEhONk6zS_QETXhn-r_7wvqoQLF8OREtRfpObk2woF1SSlOxGZ7_uYJglMUVhjH_ba/s1600/qlder-grab-grid-crop.jpg&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This project also introduces some simple personalisation, with the ability to curate and share a collection of favourite items. We opted for a lightweight, no-login approach using HTML5 web storage (essentially fancy cookies) to simply track item IDs. Sharing a collection is a simple as sharing a URL with a list of IDs baked in; and because collections operate within the standard grid view they get filters and facets too.&lt;br /&gt;
&lt;br /&gt;
Finally a little feature that I am particularly fond of is the Trove link on the &lt;a href=&quot;http://www.slq.qld.gov.au/showcase/discover-the-queenslander#/item/702692-19290314-s001b#content&quot;&gt;item&lt;/a&gt; page; a simple demonstration of how we might start to link up collections across institutional boundaries. In this case, the State Library of Queensland has high-res images of covers and illustrations, while the NLA&#39;s Trove publishes the full contents of &lt;i&gt;The Queenslander&lt;/i&gt; (albeit with low-res scans). Using the Trove API we simply harvested the full list of issue dates and corresponding Trove IDs, then matched them against the SLQ items. So each Queenslander item also provides a link to its source issue, providing additional context as well as opening onto further exploration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/1397069316357054892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/1397069316357054892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1397069316357054892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1397069316357054892'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2014/07/discover-queenslander.html' title='Discover the Queenslander'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQNYmSAf63eHVjHKmtXnmwFs_msPTeIrrUAW7z-XEHlyCAso8H9u5kX-sai-0YNzDVZTSiRangyEdjdBeHv7hyiG__PJWDEZuAMMEuA87OYuK4XW1LslvEEYU5kG_tN_VWBFSgsouuE7Um/s72-c/qlder-grab-mosaic-crop.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-2613558837060246915</id><published>2012-10-15T14:54:00.000+11:00</published><updated>2013-01-29T13:17:18.440+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="generousinterfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="manly"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><category scheme="http://www.blogger.com/atom/ns#" term="trove"/><title type='text'>Manly Images - a Generous Prototype</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Over the past twelve months we have been developing some new approaches to the challenge of providing rich, revealing interfaces to cultural collections. The key idea here is the notion of generous interfaces - an argument that we can (and should) show more of these collections than the search box normally allows; and that there&#39;s a zone between conventional web design and interactive data visualisation, where generous interfaces might happen. There&#39;s more on this concept in my NDF 2011 &lt;a href=&quot;http://visiblearchive.blogspot.com.au/2012/04/generous-interfaces-at-ndf-2011-video.html&quot;&gt;presentation&lt;/a&gt;, or (in a more formal mode) in the &lt;a href=&quot;http://www.ica2012.com/files/data/Full%20papers%20upload/ica12Final00423.pdf&quot;&gt;paper&lt;/a&gt; I presented at the recent &lt;a href=&quot;http://www.ica2012.com/&quot;&gt;ICA&lt;/a&gt; conference.&lt;br /&gt;
&lt;br /&gt;
Here I want to introduce an experimental &quot;generous interface&quot; prototype. &lt;a href=&quot;http://mtchl.net/ManlyImages/&quot;&gt;Manly Images&lt;/a&gt; is an explorer for the &lt;a href=&quot;http://photosau.com.au/manly/scripts/home.asp&quot;&gt;Manly Local Studies Image Library&lt;/a&gt; - a collection hosted by the &lt;a href=&quot;http://www.manly.nsw.gov.au/library/&quot;&gt;Manly Library&lt;/a&gt;. This is a collection of around 7000 images, documenting the history of the Manly region from the 1800s to the 1990s. The aim here was to develop a &quot;generous,&quot; exploratory, non-search interface to the collection, delivered in HTML.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://creative.canberra.edu.au/mitchell/ManlyImages/&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtCvkQv66BJwAF90yX04xqeq6S7Y9arte8fS93rf14_-znzcPI4blstdAM_59HMe_n1NRzY2ITh_vXqclBVzJAfcjOfNpocECBXS9obNlMiIXy1Hg5LZfvJC_kgNTB_X8pFrH7LWzCYsHa/s400/titlesegments02.jpg&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The original intention here was simply to adapt our &lt;a href=&quot;http://mtchl.net/cex/&quot;&gt;CommonsExplorer&lt;/a&gt; work into HTML - CommonsExplorer uses a linked combination of thumbnails and title words to provide a dense overview of an image collection. But to &quot;show everything&quot; would mean 7000&amp;nbsp;elements, a stretch even for modern browsers; and I wanted to experiment with some new approaches to overview which remains the key problem here - a really juicy one. Given 7000 images with titles and little else, how can we provide a compact but revealing representation of the whole collection?&lt;br /&gt;
&lt;br /&gt;
Here, the strategy was to break the collection into smaller segments based on either&amp;nbsp;terms in the title, or date, and to draw each segment as a simple HTML div, where the size of the box reflects the number of items in that segment.&amp;nbsp;&amp;nbsp;These segments also act as navigational elements, opening a &quot;slider&quot; type display for browsing through specific records, and finally a lightbox for larger images, with links to canonical URLs on both Trove and the Manly site.&lt;br /&gt;
&lt;br /&gt;
As a visualisation, it&#39;s a bit like a treemap (without the heirarchy), or a reconfigured histogram. But a collection like this is more than a list of quantities; the texture and character of the images is crucial. So as well as showing quantity, the segments become windows revealing (fragments of)&amp;nbsp;the images inside them in a rolling slideshow.&amp;nbsp;We get a visual core-sample of each segment, revealing the character of that group; and across the collection as a whole, a shifting mosaic that reveals diversity (and consistency), and invites further exploration.&amp;nbsp;An interesting side effect is that it becomes possible to surf through the whole collection without doing a thing; it will (eventually) just roll past. This might not be realistic in a traditional browser context, but that traditional, &quot;sit-forward&quot; user model is not what it used to be - as &lt;a href=&quot;http://mariandoerk.de/&quot;&gt;Marian Dork&lt;/a&gt; argues, the leisurely drift of the &lt;a href=&quot;http://mariandoerk.de/informationflaneur/chi2011.pdf&quot;&gt;information flaneur&lt;/a&gt; might be more apt.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://creative.canberra.edu.au/mitchell/ManlyImages/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3zG7gqiqbbgni4FNYMB-NCvpFXQPPeIAizhw9NDZzy-m32xZHd8IWdA7OK8E8PWBMChfCbLWxbt2phsmpEoEd9ldOm77oK-G1svucD3RaFPT7ILvluh-bipaucsvKtL6LOl0VhK1SssAN/s400/decadesegments.jpg&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So, a rich exploratory interface to 7000 images, without search, and delivered entirely in HTML; we have shown that it&#39;s possible, but is it any good? I&#39;ll write up my own evaluation with some technical documentation shortly; meantime, feedback on the prototype is very welcome - and if you are interested in building on it, or adapting it for other collections, the source is up on &lt;a href=&quot;https://github.com/mtchl/ManlyImages&quot;&gt;GitHub&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Finally some acknowledgements: this project was funded by the &lt;a href=&quot;http://www.sl.nsw.gov.au/&quot;&gt;State Library of New South Wales&lt;/a&gt; and supported by Cameron Morley and Ellen Forsyth; thanks to John Taggart of &lt;a href=&quot;http://www.manly.nsw.gov.au/library/&quot;&gt;Manly Library&lt;/a&gt; for permission to use the image collection. The collection data is harvested from the excellent &lt;a href=&quot;http://trove.nla.gov.au/general/api&quot;&gt;Trove API&lt;/a&gt;, developed by the National Library of Australia.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/2613558837060246915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/2613558837060246915' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/2613558837060246915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/2613558837060246915'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2012/10/manly-images-generous-prototype.html' title='Manly Images - a Generous Prototype'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtCvkQv66BJwAF90yX04xqeq6S7Y9arte8fS93rf14_-znzcPI4blstdAM_59HMe_n1NRzY2ITh_vXqclBVzJAfcjOfNpocECBXS9obNlMiIXy1Hg5LZfvJC_kgNTB_X8pFrH7LWzCYsHa/s72-c/titlesegments02.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-3394808736098410781</id><published>2012-04-10T14:40:00.000+10:00</published><updated>2012-04-10T14:41:31.163+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="generousinterfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Generous Interfaces at NDF 2011 (video)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; flashvars=&quot;&amp;amp;controlbar=over&amp;amp;file=http%3A%2F%2F2009.r2.co.nz%2F20111129%2Fmitchell-w.mp4&amp;amp;image=http%3A%2F%2Fwww.r2.co.nz%2F20111129%2Fpreview.jpg&amp;amp;plugins=viral-2d&quot; height=&quot;300&quot; src=&quot;http://www.r2.co.nz/20111129/player.swf&quot; width=&quot;533&quot;&gt;&lt;/embed&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/3394808736098410781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/3394808736098410781' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3394808736098410781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3394808736098410781'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2012/04/generous-interfaces-at-ndf-2011-video.html' title='Generous Interfaces at NDF 2011 (video)'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-3225830203466930863</id><published>2011-12-08T12:43:00.001+11:00</published><updated>2011-12-08T12:55:25.142+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="generousinterfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="nga"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Generous Interfaces (NDF 2011 keynote)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div id=&quot;__ss_10494201&quot; style=&quot;width: 425px;&quot;&gt;
&lt;strong style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/mtchl/generous-interfaces&quot; target=&quot;_blank&quot; title=&quot;Generous Interfaces - rich websites for digital collections &quot;&gt;Generous Interfaces - rich websites for digital collections &lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder=&quot;0&quot; height=&quot;426&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/10494201&quot; width=&quot;510&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;
View more &lt;a href=&quot;http://www.slideshare.net/&quot; target=&quot;_blank&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/mtchl&quot; target=&quot;_blank&quot;&gt;Mitchell Whitelaw&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
I recently gave this presentation at the &lt;a href=&quot;http://ndf.natlib.govt.nz/&quot;&gt;National Digital Forum 2011&lt;/a&gt; in Wellington. It proposes a way to think about collection interfaces through the concept of generosity - &quot;sharing abundantly&quot;. The presentation argues that collection interfaces dominated by search are stingy, or ungenerous: they don&#39;t provide adequate context, and they demand the user make the first move. By contrast, there seems to be a move towards more open, exploratory and generous ways of presenting collections, building on familiar web conventions and extending them. This presentation features &quot;generous interfaces&quot; by developers including &lt;a href=&quot;http://icelab.com.au/&quot;&gt;Icelab&lt;/a&gt;, &lt;a href=&quot;http://discontents.com.au/&quot;&gt;Tim Sherratt&lt;/a&gt; and &lt;a href=&quot;http://www.paulhagon.com/&quot;&gt;Paul Hagon&lt;/a&gt;, and it includes a preview of some work I am currently doing with the National Gallery of Australia&#39;s &lt;a href=&quot;http://printsandprintmaking.gov.au/&quot;&gt;Prints and Printmaking &lt;/a&gt;collection, in collaboration with &lt;a href=&quot;http://beneb.com/&quot;&gt;Ben Ennis Butler&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/3225830203466930863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/3225830203466930863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3225830203466930863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3225830203466930863'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2011/12/generous-interfaces-ndf-2011-keynote.html' title='Generous Interfaces (NDF 2011 keynote)'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-6958801803683325649</id><published>2010-11-25T14:30:00.002+11:00</published><updated>2010-11-29T15:26:53.275+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="tedxcanberra"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Visualising Cultural Collections at TedXCanberra</title><content type='html'>&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/i8JO0KkYvow?fs=1&amp;amp;hl=en_US&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/i8JO0KkYvow?fs=1&amp;amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/6958801803683325649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/6958801803683325649' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/6958801803683325649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/6958801803683325649'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2010/11/visualising-cultural-collections-at.html' title='Visualising Cultural Collections at TedXCanberra'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-6044254280981194789</id><published>2010-03-16T16:48:00.018+11:00</published><updated>2013-02-18T16:18:48.736+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commons"/><category scheme="http://www.blogger.com/atom/ns#" term="documentation"/><category scheme="http://www.blogger.com/atom/ns#" term="flickr"/><category scheme="http://www.blogger.com/atom/ns#" term="grid"/><category scheme="http://www.blogger.com/atom/ns#" term="textcloud"/><title type='text'>commonsExplorer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Although the Visible Archive project wound up months ago, its visualisation techniques live on. In particular I&#39;ve been developing and adapting the title-word-frequency interface of the A1 Explorer, and trying it out on a range of different datasets. One of these spinoff projects - the &lt;a href=&quot;http://mtchl.net/cex&quot; target=&quot;_blank&quot;&gt;commonsExplorer&lt;/a&gt; - has finally launched. Here, some documentation, reflection and rationale.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://creative.canberra.edu.au/cex&quot; title=&quot;commonsExplorer 1.0 by mtchl, on Flickr&quot;&gt;&lt;img alt=&quot;commonsExplorer 1.0&quot; height=&quot;374&quot; src=&quot;http://farm5.static.flickr.com/4065/4437599492_d0915b79a6.jpg&quot; style=&quot;border: medium none; display: block; margin: 0px auto 10px; text-align: center;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
My colleague &lt;a href=&quot;http://meetpi.edublogs.org/&quot;&gt;Sam Hinton&lt;/a&gt; and I began work on this as a project for &lt;a href=&quot;http://mashupaustralia.org/&quot;&gt;MashupAustralia&lt;/a&gt; late last year. Our initial focus was the Flickr set of the &lt;a href=&quot;http://www.flickr.com/photos/statelibraryofnsw&quot;&gt;State Library of NSW&lt;/a&gt;, and our aim was a rich, dynamic, &quot;show everything&quot; interface, building on the A1 Explorer work, but with image-based content. Some months later, having totally missed our original deadline, the scope had broadened out to the whole (amazing) &lt;a href=&quot;http://www.flickr.com/commons&quot;&gt;Flickr Commons&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The explorer consists of a three-pane interface. The term cloud shows the 150 most frequently occurring words in the &lt;span style=&quot;font-style: italic;&quot;&gt;titles&lt;/span&gt; (not tags) of the current set of images. This will look familiar to anyone who&#39;s played with the &lt;a href=&quot;http://visiblearchive.blogspot.com/2009/08/exploring-a1-items-to-documents.html&quot;&gt;A1 Explorer&lt;/a&gt;. It uses the same co-occurrence visualisation, and the same blocking / focusing navigation, with a few UI refinements. After some strong user feedback, I added a &quot;back&quot; button to step the navigation back one state. It also uses left and right-clicks, rather than modifier keys, to block or focus words. Applying this title-word approach to different sets has shown up its strengths, and a few weaknesses.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV1PN5FPqyxLAWGKw2rCaLr3VCvOp4f3UXFGnqokZn3aoQXqU-3YGqDo2L2sx4cxeyXdbRabVr-qA4BgtHKrj3CmHENJ5aUuUX5r7J3qdugtEvu8tHtAkBC6tPPFUE7CeOMyGzDGXjj37o/s1600-h/cEx_termcloud.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5450107968112266002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV1PN5FPqyxLAWGKw2rCaLr3VCvOp4f3UXFGnqokZn3aoQXqU-3YGqDo2L2sx4cxeyXdbRabVr-qA4BgtHKrj3CmHENJ5aUuUX5r7J3qdugtEvu8tHtAkBC6tPPFUE7CeOMyGzDGXjj37o/s400/cEx_termcloud.png&quot; style=&quot;cursor: pointer; display: block; height: 263px; margin: 0px auto 10px; text-align: center; width: 410px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Its strengths are that titles and co-occurrence are a reliably rich cue for content, and that for most collections, thanks to the wonder of &lt;a href=&quot;http://en.wikipedia.org/wiki/Zipf%27s_law&quot;&gt;Zipf&#39;s  law&lt;/a&gt;,  the top-level cloud of 150 words will &quot;cover&quot; (refer to) more than 75% of the images in the set - even in a collection numbering in the thousands. Often, in smaller collections, the coverage is more than 95%. One question I haven&#39;t answered yet is how to communicate this idea of coverage to the user, and how to make those images not in the top level cloud, more immediately discoverable. Because after all, sometimes it&#39;s the outliers or exceptions in a collection, that we are interested in.&lt;br /&gt;
&lt;br /&gt;
The bottom pane is the thumbnail grid, which is where most of the new  stuff is. The grid is an attempt at a &quot;show everything&quot; image visualisation that can scale from tens to thousands of elements. As the number of elements grows, the grid size decreases to fit in the available space. Rather than scale images down, we simply crop the thumbnails - the intention isn&#39;t to represent the whole image but to provide some rich but &lt;span style=&quot;font-style: italic;&quot;&gt;unstructured&lt;/span&gt; visual clues: a sort of visual core sample through the whole set. The results show how this can help reveal structure within the collection. Different photographic processes are instantly apparent - monochrome, sepia, cyanotype, stereoscopic, Kodachrome. Other similarities also pop out, even in small tiles - landscapes vs portraits, for example.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFo7uiN9q8GIJKp309u1U5YZUjlEID4WIPVTImSedlx1nVBFnyf23dWMxiYHp7um8pDGIDNqtXejbD-SmN4plO2cdblfpLQkVN6U4nz6EIZ9RXPlta1-vONkh64l2_76J8fQ7lj9KGsZU1/s1600-h/cEx_grid.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5450111244623468962&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFo7uiN9q8GIJKp309u1U5YZUjlEID4WIPVTImSedlx1nVBFnyf23dWMxiYHp7um8pDGIDNqtXejbD-SmN4plO2cdblfpLQkVN6U4nz6EIZ9RXPlta1-vONkh64l2_76J8fQ7lj9KGsZU1/s400/cEx_grid.png&quot; style=&quot;cursor: pointer; display: block; height: 196px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This &quot;clue&quot; approach actually sums up our visualisation approach nicely. The Explorer presents us with a rich mass of &lt;span style=&quot;font-style: italic;&quot;&gt;partial&lt;/span&gt; information - or rather &lt;span style=&quot;font-style: italic;&quot;&gt;data&lt;/span&gt;: linked fragments of titles, and of images. Moments of discovery come when we see those fragments unified in a source image: the fragments are contextualised and become more meaningful. This contextual information then propagates back to the fragmentary display - when it works best there is a feedback loop from discovery to context and back to discovery. I&#39;ve &lt;a href=&quot;http://journal.fibreculture.org/issue11/issue11_whitelaw.html&quot;&gt;argued&lt;/a&gt; for a distinction between data and information, which is relevant here: these fragments are data points, abstracted and decontextualised. Information occurs only when we link and interpret those fragments - and it happens strictly on the human side of the screen.&lt;br /&gt;
&lt;br /&gt;
Another feature of the grid that isn&#39;t immediately obvious is chronological sorting. Many collections, including the SLNSW set we started with, include dates in image titles. We look for those dates and sort dated images first in the grid. This approach is simple, and prone to the occasional false positive, but it degrades gracefully, and adds a usable layer of structure to the grid layout. Why not use Flickr&#39;s &quot;date taken&quot; field instead? Most Commons collections don&#39;t set it, so instead it gives the date uploaded. For the same reason we decided not to use tags, or attempt to scrape data from descriptions: these fields are  inconsistent across the Commons - some images have no tags, others have dozens. Title and thumbnail seem to be the richest data that is &lt;span style=&quot;font-style: italic;&quot;&gt;always&lt;/span&gt; available.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzIbY2oYgs49CgzK_1ZAxcdZBK1O9ZJzwRdE5r0jSu14QMaifJvkxbBPx0qg80k-nwYMOdwnrAtXu23TJKLu15GM5IX2BYNn_bK_p2faGPe6Vuh1lW7rQV1Xk4ywgBa5ozNNRAcj5b7EPG/s1600-h/cEx_swedish_churches.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5450112268614117554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzIbY2oYgs49CgzK_1ZAxcdZBK1O9ZJzwRdE5r0jSu14QMaifJvkxbBPx0qg80k-nwYMOdwnrAtXu23TJKLu15GM5IX2BYNn_bK_p2faGPe6Vuh1lW7rQV1Xk4ywgBa5ozNNRAcj5b7EPG/s400/cEx_swedish_churches.png&quot; style=&quot;cursor: pointer; display: block; height: 317px; margin: 0px auto 10px; text-align: center; width: 449px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Sam Hinton did the heavy programming work that makes the grid go. The main technical challenge we faced was memory usage: loading 700 tiny images just eats memory in Processing / Java. Sam devised a system for stashing the square thumbnails locally, optimising memory and acting as a cache to speed up loading. Drawing thousands of little images to the screen also raised performance issues  - we draw to a single offscreen PGraphics context, then draw that to the screen.&lt;br /&gt;
&lt;br /&gt;
In the end I think we&#39;ve done what we set out to do - make a rich experience that encourages an understanding of context, and enables discovery in large collections. We&#39;ve also shown that this approach is broadly applicable - if you&#39;ve got a large image collection where you think it might apply, let us know. Most importantly though, try it out and let us know what you think.&lt;br /&gt;
&lt;br /&gt;
Download commonsExplorer for &lt;a href=&quot;http://bit.ly/cXp_mac&quot;&gt;Mac&lt;/a&gt; | &lt;a href=&quot;http://bit.ly/cXp_win&quot;&gt;Windows&lt;/a&gt; | &lt;a href=&quot;http://bit.ly/cXp_linux&quot;&gt;Linux&lt;/a&gt; (1Mb)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/6044254280981194789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/6044254280981194789' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/6044254280981194789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/6044254280981194789'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2010/03/commonsexplorer.html' title='commonsExplorer'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4065/4437599492_d0915b79a6_t.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-6244895422868207526</id><published>2009-09-24T12:49:00.000+10:00</published><updated>2009-09-24T12:50:10.828+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A1"/><category scheme="http://www.blogger.com/atom/ns#" term="documentation"/><category scheme="http://www.blogger.com/atom/ns#" term="screencast"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>A1 Explorer Screencast</title><content type='html'>&lt;object width=&quot;504&quot; height=&quot;378&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=6728243&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; /&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=6728243&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;504&quot; height=&quot;378&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href=&quot;http://vimeo.com/6728243&quot;&gt;Visible Archive A1 Explorer&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/mtchl&quot;&gt;Mitchell Whitelaw&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/6244895422868207526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/6244895422868207526' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/6244895422868207526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/6244895422868207526'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/09/a1-explorer-screencast.html' title='A1 Explorer Screencast'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-1498247968167215700</id><published>2009-09-22T14:26:00.001+10:00</published><updated>2009-09-22T14:28:29.615+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="documentation"/><category scheme="http://www.blogger.com/atom/ns#" term="screencast"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Series Browser Screencast</title><content type='html'>&lt;object width=&quot;504&quot; height=&quot;378&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=6694353&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; /&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=6694353&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;504&quot; height=&quot;378&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href=&quot;http://vimeo.com/6694353&quot;&gt;Visible Archive Series Browser&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user2271534&quot;&gt;Mitchell Whitelaw&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/1498247968167215700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/1498247968167215700' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1498247968167215700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1498247968167215700'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/09/series-browser-screencast.html' title='Series Browser Screencast'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-767498526256510042</id><published>2009-08-11T10:27:00.010+10:00</published><updated>2009-08-12T15:03:32.780+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A1"/><category scheme="http://www.blogger.com/atom/ns#" term="histogram"/><category scheme="http://www.blogger.com/atom/ns#" term="items"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><category scheme="http://www.blogger.com/atom/ns#" term="textcloud"/><title type='text'>Exploring A1 - Items to Documents</title><content type='html'>In the &lt;a href=&quot;http://visiblearchive.blogspot.com/2009/07/inside-a1-text-clouds-from-item-titles.html&quot;&gt;last post&lt;/a&gt; I outlined the main approach used to visualise Series A1 - a word frequency cloud based on item titles, showing co-occurrences between terms. Here I&#39;ll show how that was expanded into an interactive tool for exploring the Series, all the way down to images of the documents themselves. If you&#39;re impatient, skip straight to the latest sketch for &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/a1_explorer_apps/A1Explorer_mac.zip&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/a1_explorer_apps/A1Explorer_win.zip&quot;&gt;Windows&lt;/a&gt; and &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/a1_explorer_apps/A1Explorer_linux.zip&quot;&gt;Linux&lt;/a&gt; (1.8Mb Java executables).&lt;br /&gt;&lt;br /&gt;To turn the text cloud visualisation into a general-purpose interface, I added the ability to focus on terms (where focus means include &lt;span style=&quot;font-style: italic;&quot;&gt;only&lt;/span&gt; items containing that word). Exclusion and focus have an additive relationship; so I can exclude one term to create a subset of items, then focus on a second term to show only items in that subset, with a given term. I can also exclude, or focus on, multiple terms to further refine a subset. A simple interface allows for terms to be removed from any point in the sequence; so for example I can exclude all &quot;naturalisation&quot; items, then focus in on a second term (in the grab below, &quot;immigration&quot;). While this navigation technique isn&#39;t perfect, it is simple and scalable. We can rapidly move from Series level to small groups of items - in the grab below, we have zoomed from 65k items to 233 items, in two clicks. With this iterative navigation process, the co-occurrence display in the cloud becomes a useful way to scope or preview term relationships, and inform the next focus or exclusion.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3809687649/&quot; title=&quot;items_nav_grab by mtchl, on Flickr&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 405px;&quot; src=&quot;http://farm3.static.flickr.com/2640/3809687649_7846ed618f.jpg&quot; alt=&quot;items_nav_grab&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The new visualisation element here is a simple histogram, showing the number of items with start dates in each year of the Series. The histogram visualises the current subset; so refining the text-cloud display also modifies the histogram; as well, hovering on a term in the cloud shows the relative distribution of that term, in the histogram. The date histogram becomes a powerful tool for exploration and discovery in this display. For example in the grab above, there&#39;s a big spike in the histogram in 1927: why? Hovering over the most prominent words in the cloud, we get a sense of their different distributions; for example &quot;restriction&quot; appears mainly between 1900 and 1915, whereas &quot;deportation&quot; occurs almost exclusively in items starting in 1927, and makes up most of the spike. Simply clicking either a term, or a histogram column, fills the lower pane with a list of relevant items, and from there we can explore much deeper - more of that later.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3809696515/&quot; title=&quot;darwin_correlations by mtchl, on Flickr&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 406px;&quot; src=&quot;http://farm3.static.flickr.com/2539/3809696515_f8bce672b0_o.png&quot; alt=&quot;darwin_correlations&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;A second example of how the text cloud, co-occurrences, and histogram can combine to reveal patterns in the dataset, and prompt discoveries in the content of the series. Focusing in on &quot;Darwin&quot; reveals another big spike in the histogram, this time in the year 1937. In this case, the co-occurrences and the distribution of terms give an accurate preview of what  the items in that spike are about: a &lt;a href=&quot;http://www.ntlib.nt.gov.au/tracy/advanced/History_Cyclones.html&quot;&gt;cyclone&lt;/a&gt; hit Darwin. The text cloud even reveals the month of the event, and again the item listing shows fine-grained confirmation of the pattern.&lt;br /&gt;&lt;br /&gt;The final challenge in this process was to zoom in again, to the level of the individual document. The Archives has digitised a significant chunk of its records - it currently stores 18.2 million images which  are accessable through the search interface of &lt;a href=&quot;http://www.naa.gov.au/collection/recordsearch/index.aspx&quot;&gt;RecordSearch&lt;/a&gt;. With the invaluable help of the Archives&#39; Tim Sherratt, I can access these images dynamically by passing item details - barcode and page number - to an Archives PHP script. Because the dataset I am working with does not record the number of digitised pages, this is a two-stage process: first, query RecordSearch for the item details, and scrape out the number of digitised pages (shown in the right hand column of the items listing). Then, when an item in the list is clicked, load and display the page images.&lt;br /&gt;&lt;br /&gt;This involved getting around a couple of little technical issues. The loading of the images was surprisingly straightforward. Processing&#39;s &lt;a href=&quot;http://processing.org/reference/requestImage_.html&quot;&gt;requestImage()&lt;/a&gt; function happily grabs an image from the web without bringing the entire applet to a halt. Loading the pages data was slightly harder, because loadStrings() does halt everything while it waits; and in this case, I wanted to load up to 14 URLs at a time. Java &lt;a href=&quot;http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Thread.html&quot;&gt;threads&lt;/a&gt; provided the solution - another case where Processing&#39;s ability to call on Java for backup was extremely useful.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3813516642/&quot; title=&quot;unoske_shimomura_grab by mtchl, on Flickr&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 405px;&quot; src=&quot;http://farm3.static.flickr.com/2534/3813516642_34bbed9c4e.jpg&quot; alt=&quot;unoske_shimomura_grab&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The first time I successfully loaded one of these scans - a crinkled, typewritten page, encrusted with notes - was a real thrill. What this shows is that given the opportunity, interactive visualisation can provide not only insights into the structure and content of an archival collection; it can also provide an interface to the (digitised) collection itself. If the text cloud and histogram visualisations hint at historical events in the items content, the page images let us verify or explore their leads in the primary sources. For example in the 1927 deportation items above, the digitised documents reveal cases where recent migrants were deported to their country of origin because of mental illness. The Immigration Act (1901-1925), quoted in these documents, gives the Minister the power to deport recent arrivals who are convicted criminals, prostitutes, or &quot;inmates of insane asylums.&quot; Not what I expected to find - but that&#39;s good, if the aim here is exploration. There&#39;s an amazing wealth of material in here - and it is beautifully &lt;span style=&quot;font-style: italic;&quot;&gt;material&lt;/span&gt;: the screen grab above shows a page from item &lt;a href=&quot;http://naa12.naa.gov.au/scripts/ItemDetail.asp?M=0&amp;amp;B=41142&quot;&gt;1921/22488&lt;/a&gt;, which documents the theft of a pearling lugger by its (indentured) Japanese crew. This page shows a handprint of one of the men, Unoske Shimomura, taken in 1914.&lt;br /&gt;&lt;br /&gt;You can download the A1 Explorer applet for &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/a1_explorer_apps/A1Explorer_mac.zip&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/a1_explorer_apps/A1Explorer_win.zip&quot;&gt;Windows&lt;/a&gt; and &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/a1_explorer_apps/A1Explorer_linux.zip&quot;&gt;Linux&lt;/a&gt; (each is a 1.8Mb Java executable). System requirements are pretty minimal, though you will need a network connection to load images. One more caveat: the user interface is very rudimentary - again UI is not the focus of my research here - so below is a quick cheat sheet that should be enough to get you going. I&#39;d love to hear your feedback on it, or any interesting discoveries you&#39;ve made.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;A1 Explorer Cheat Sheet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Text Cloud view&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;hover&lt;/span&gt; over words to see correlations, item distributions and numbers&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;click&lt;/span&gt; a word to load a list of its items into the lower pane&lt;/li&gt;&lt;li&gt;to &lt;span style=&quot;font-weight: bold;&quot;&gt;exclude&lt;/span&gt; a word and regenerate the cloud hold down &#39;-&#39; and click the word&lt;/li&gt;&lt;li&gt;to &lt;span style=&quot;font-weight: bold;&quot;&gt;focus&lt;/span&gt; on a word hold down &#39;+&#39; and click the word&lt;/li&gt;&lt;li&gt;to &lt;span style=&quot;font-weight: bold;&quot;&gt;remove&lt;/span&gt; a focused or excluded word, click on it in the central info bar&lt;/li&gt;&lt;li&gt;use the up and down arrow keys to &lt;span style=&quot;font-weight: bold;&quot;&gt;scroll&lt;/span&gt; through the items list in the lower pane&lt;/li&gt;&lt;li&gt;click on an item in the list to load its page images and switch to &lt;span style=&quot;font-weight: bold;&quot;&gt;document view&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Document view&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;page through the document with the left and right arrow keys&lt;/li&gt;&lt;li&gt;drag the page image to move it&lt;/li&gt;&lt;li&gt;press &#39;Z&#39; to &lt;span style=&quot;font-weight: bold;&quot;&gt;zoom&lt;/span&gt; the image up&lt;/li&gt;&lt;li&gt;press &#39;H&#39; to load a &lt;span style=&quot;font-weight: bold;&quot;&gt;higher-resolution&lt;/span&gt; image of the current page&lt;/li&gt;&lt;li&gt;press &#39;T&#39; to revert to &lt;span style=&quot;font-weight: bold;&quot;&gt;text-cloud view&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/767498526256510042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/767498526256510042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/767498526256510042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/767498526256510042'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/08/exploring-a1-items-to-documents.html' title='Exploring A1 - Items to Documents'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2640/3809687649_7846ed618f_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-1055164353544940326</id><published>2009-07-22T15:37:00.009+10:00</published><updated>2009-07-23T12:47:42.874+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A1"/><category scheme="http://www.blogger.com/atom/ns#" term="items"/><category scheme="http://www.blogger.com/atom/ns#" term="textcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="title"/><title type='text'>Inside A1 - Text Clouds from Item Titles</title><content type='html'>The final phase of the project was to focus in on Series A1, and explore techniques for visualising the items it contains. First, a few basic stats on the task at hand. A1 contains some 64,000 registered Items, dating largely from the period 1903-1939. It was recorded to by Agencies including the Department of Home Affairs, the Department of the Interior, and the Department of External Affairs. In the dataset I am working with, each Item has a title, contents start and end dates, a control symbol, and a barcode. Other than dates, the most informative data here about the contents of the item, is the title. That raises some interesting problems: the title is a more or less unstructured field of text. Titles range from &quot;August ZALEWSKI - naturalisation.&quot; to &quot;International conference re Bills of Exchange [0.5cm]&quot; and &quot;Northern Territory. Pastoral Permit No.256 in the name of C.J. Scrutton.&quot;&lt;br /&gt;&lt;br /&gt;The initial approach was to use simple word-frequency techniques to gain a sense of the range and distribution of text in the titles. If we take all 64,397 titles, and split them into their constituent words, and exclude some uninteresting words  (&quot;of&quot;,&quot;and&quot;,&quot;to&quot;,&quot;with&quot;,&quot;the&quot;,&quot;for&quot;,  &quot;from&quot;) the 150 most frequently occuring words look like this. Note that here text size is proportional to the square root of the word count - in other words text &lt;span style=&quot;font-style: italic;&quot;&gt;area&lt;/span&gt; is proportional to word frequency.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpkYlUI-f0h-ick61ThkDIrzIYdSiUNTewdbUR3ffqmscbn4P19vzWymqz8NMrp7vmisJAtgPqo1myfak1uGsRS-U1AELWwJ-1qZbhMZ8MbGtBfq_XzQypK9cxfZ1WTI8u16rSRSCJq-8/s1600-h/textcloud_1_PNG.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 315px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpkYlUI-f0h-ick61ThkDIrzIYdSiUNTewdbUR3ffqmscbn4P19vzWymqz8NMrp7vmisJAtgPqo1myfak1uGsRS-U1AELWwJ-1qZbhMZ8MbGtBfq_XzQypK9cxfZ1WTI8u16rSRSCJq-8/s400/textcloud_1_PNG.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5361481524671203586&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Naturalisation and certificate jump out fairly dramatically. In fact looking at the numbers, over 47000 items contain &quot;naturalisation&quot; - that&#39;s around 73% of the Series. Some 17,500 items contain &quot;certificate&quot; - 27%. A quick inspection of the records verifies this impression: the vast majority of the records listed are naturalisation certificates, or similar documents. Also notable in this image is the large number of names. Browsing the records suggests that these appear because the naturalisation documents always include the applicant&#39;s name. But underneath these layers are a wide range of more descriptive terms: &quot;war&quot;, &quot;papua&quot;, and &quot;immigration&quot;, for example. Despite the dominance of the naturalisation records, the coverage of this list - the number of items with title words appearing in it - is quite high: over 60,000 of the 64,000 records are represented here, about 94%.&lt;br /&gt;&lt;br /&gt;The text cloud gives an effective overview of the collection titles, compressing a huge mass of textual content into a single screen. But 6% of that content is unrepresented here; if this is our interface to the collection, that 6% is effectively invisible. As an initial experiment, I regenerated a cloud that excluded all items containing &quot;naturalisation&quot;. The resulting cloud (below) covers some 14,500 items; as expected the names have all but disappeared, but more interestingly there are a rich set of new descriptive terms that were previously buried under the naturalisation records. If we add the coverage of this cloud and the first (14,571 plus the 47,058 containing &quot;naturalisation&quot;) we get a total coverage of about 96%; so some, but not all, of that invisible 6% is now represented.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx86yJeYxXsDa_ejMD07prJ107kFJjysGzpZXV_pOjm0-EYvB5ORmbLQ-Vj-e28MGA9n6U5NjHCVC842bbRDeE3mL4z3bV9fqMmEgCP70mmnf3Seb1hw8gT_mez_mKmxu8xaSuIad3L951/s1600-h/Items_grab13081.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 348px; height: 400px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx86yJeYxXsDa_ejMD07prJ107kFJjysGzpZXV_pOjm0-EYvB5ORmbLQ-Vj-e28MGA9n6U5NjHCVC842bbRDeE3mL4z3bV9fqMmEgCP70mmnf3Seb1hw8gT_mez_mKmxu8xaSuIad3L951/s400/Items_grab13081.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5361475987318343666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The other addition here uses interaction to extract more information from the cloud. One disadvantage of text clouds is the way they relentlessly &lt;a href=&quot;http://jdeanicite.typepad.com/i_cite/2009/01/tag-clouds.html&quot;&gt;decontextualise&lt;/a&gt;, breaking the local relations between terms. The lines between terms here - displayed on rolling over each term in the cloud - are an attempt to restore some of that context. They show links between terms that occur together in Item titles; so in the image above we can see that &quot;new&quot; occurs with &quot;guinea&quot; very frequently (not suprisingly). More informative though is that &quot;employment&quot; and &quot;staff&quot; are also correlated. Note also that &quot;papua&quot; is not strongly correlated with &quot;guinea&quot; - a bit of &lt;a href=&quot;http://en.wikipedia.org/wiki/History_of_Papua_New_Guinea&quot;&gt;history&lt;/a&gt; explains why; Papua and New Guinea were administratively separate until 1945. So here a simple interactive visualisation device adds new context to the display and prompts new questions about the content.&lt;br /&gt;&lt;br /&gt;In the next post: expanding these techniques into an interactive browser that can take us from a whole-Series view, to an image of a specific document, in a few clicks.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/1055164353544940326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/1055164353544940326' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1055164353544940326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1055164353544940326'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/07/inside-a1-text-clouds-from-item-titles.html' title='Inside A1 - Text Clouds from Item Titles'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpkYlUI-f0h-ick61ThkDIrzIYdSiUNTewdbUR3ffqmscbn4P19vzWymqz8NMrp7vmisJAtgPqo1myfak1uGsRS-U1AELWwJ-1qZbhMZ8MbGtBfq_XzQypK9cxfZ1WTI8u16rSRSCJq-8/s72-c/textcloud_1_PNG.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-2723059872474201146</id><published>2009-07-21T14:22:00.009+10:00</published><updated>2013-03-13T09:43:18.728+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="packing"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Bi-Directional Series Links</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Well, the project is officially complete now - thanks to all who attended the presentation at the Archives, it was a lot of fun. In the next week or two I&#39;ll be retrospectively documenting the final stages of the project&#39;s development.&lt;br /&gt;
&lt;br /&gt;
In a comment on the last &lt;a href=&quot;http://visiblearchive.blogspot.com/2009/05/browsing-series-and-agencies.html&quot;&gt;post&lt;/a&gt;, Tim Sherratt observed that there seemed to be fewer links between Series than there should be. I did some digging in the data and discovered that links in the Archives&#39; data are uni-directional. In other words, when Series A lists Series B as a &lt;span style=&quot;font-style: italic;&quot;&gt;related&lt;/span&gt; Series, Series B does not automatically reciprocate. The same is true for succession and control relationships: Series data lists &lt;span style=&quot;font-style: italic;&quot;&gt;subsequent&lt;/span&gt; Series links, but not &lt;span style=&quot;font-style: italic;&quot;&gt;preceding&lt;/span&gt; Series (which are subsequent Series relationships in reverse). Controlling links are listed, but not &lt;span style=&quot;font-style: italic;&quot;&gt;controlled by &lt;/span&gt;relationships.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3741154771/&quot; title=&quot;series_bidirectional_grab by mtchl, on Flickr&quot;&gt;&lt;img alt=&quot;series_bidirectional_grab&quot; border=&quot;0&quot; height=&quot;352&quot; src=&quot;http://farm3.static.flickr.com/2478/3741154771_5c69479d9e.jpg&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
In order to represent these links I first had to rewrite the parsing code so that when it finds a link, it simply records the link in two Series - at both ends of the link - rather than one. Thinking about directionality I decided that succession links all could be represented in the same way, regardless of direction: since the grid layout shows chronological ordering, that relationship is already clear (succession relationships are blue, above). Related Series could also be represented symmetrically - if  Series A is related to Series B, surely B is also related to A  (&lt;span style=&quot;font-style: italic;&quot;&gt;related&lt;/span&gt; links are yellow, above). Control relationships however are highly directional, so I introduced a new link type to represent the &lt;span style=&quot;font-style: italic;&quot;&gt;controlled by&lt;/span&gt; relationship. In the image above the &lt;span style=&quot;font-style: italic;&quot;&gt;controlled by&lt;/span&gt; links are purple, and lead from a large series to a number of smaller ones.&lt;br /&gt;
&lt;br /&gt;
This tweak has a number of important results. Not surprisingly, the number of links increases - it doubles, in fact - providing more impetus to expore the context around a focused series. Also, the addition of the &lt;span style=&quot;font-style: italic;&quot;&gt;controlled by&lt;/span&gt; relationship makes small &lt;span style=&quot;font-style: italic;&quot;&gt;controlling&lt;/span&gt; Series far more findable because they are often linked from large Series, as in the image above.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
You can download this latest (and for now final) version here for&amp;nbsp;&lt;a href=&quot;http://dl.dropbox.com/u/5622512/visiblearchive/Series_Browser_mac.zip&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;http://dl.dropbox.com/u/5622512/visiblearchive/Series_Browser_win.zip&quot;&gt;Windows&lt;/a&gt; or &lt;a href=&quot;http://dl.dropbox.com/u/5622512/visiblearchive/Series_Browser_linux.zip&quot;&gt;Linux&lt;/a&gt; (5Mb each, and requires 1280 x 1024).&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;em&gt;Update 20th August - updated these sketches to fix a memory allocation problem&lt;/em&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/2723059872474201146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/2723059872474201146' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/2723059872474201146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/2723059872474201146'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/07/bi-directional-series-links.html' title='Bi-Directional Series Links'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2478/3741154771_5c69479d9e_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-9076564633412064919</id><published>2009-05-06T13:56:00.012+10:00</published><updated>2009-05-11T13:11:15.186+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agencies"/><category scheme="http://www.blogger.com/atom/ns#" term="interactive"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Browsing Series and Agencies</title><content type='html'>The latest step in building a browsable Series-based visualisation has been to add in Agency data. The &lt;a href=&quot;http://visiblearchive.blogspot.com/2009/04/series-links.html&quot;&gt;previous post&lt;/a&gt; made a first step towards integrating Agencies into the visualisation - essentially using their ID codes to colour the Series squares. But Agencies also offer a powerful way to add context to our visual exploration of the Archives collection, as this post will show. To skip straight to the latest visualisation, download the executables for &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/series_agency_links_apps/visarchive_series_agency_links_mac.zip&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/series_agency_links_apps/visarchive_series_agency_links_win.zip&quot;&gt;Windows&lt;/a&gt; or &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/series_agency_links_apps/visarchive_series_agency_links_linux.zip&quot;&gt;Linux&lt;/a&gt;  (about 5Mb each - and needs 1280x1024).&lt;br /&gt;&lt;br /&gt;To begin with I wanted to get a sense of the quantitative relationships between Series and Agencies. After converting the Series dataset to JSON and ingesting it to Processing, I generated some simple &quot;utility&quot; visualisations.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/3484772167/sizes/o/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 176px;&quot; src=&quot;http://farm4.static.flickr.com/3302/3484772167_7cb243849a.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This graph shows all 9000 or so Agencies in my dataset, ranked in order of the number of Series that they record into. Agencies are arranged from left to right along the x axis; number of Series recorded is graphed on the y axis (click the graph to see a larger version over on Flickr). This shape is a classic &lt;a href=&quot;http://en.wikipedia.org/wiki/Power_law&quot;&gt;power law&lt;/a&gt; distribution: there are a very small number of Agencies recording a large number of Series, and conversely, very many Agencies recording very few Series. For example, there are only around 100 Agencies that record to more than 100 Series; and the vast majority of Agencies record to very few series (less than 10, say).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/3484772173/sizes/o/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 215px;&quot; src=&quot;http://farm4.static.flickr.com/3559/3484772173_a3c49a6339.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This graph shows the same relationship from the other side: here Series are ranked along the x axis, and the y axis shows the number of Agencies recording into each Series. Again this is a power-law distribution, but the quantities are much smaller. We can see that around two thirds of all Series have only one recording Agency; almost all have fewer than 10; and a tiny number have as many as 45.&lt;br /&gt;&lt;br /&gt;Where does this get us, in terms of making a visualisation of the whole collection? It shows that Agencies offer a useful way to break the collection up into manageable-sized subsets; the vast majority of Agencies record to fewer than 100 of the 57.5 thousand series. That&#39;s a significant refinement. At the same time most Agencies record to more than Series: so Agencies should be able to show relationships between usefully-sized groups of Series.&lt;br /&gt;&lt;br /&gt;The next step was to integrate the full Agency data with the previous Series visualisations; this was relatively straightforward, and again HashMaps were invaluable in cross-linking Series and Agency data. I rebuilt the floating caption display, to handle a complete listing of recording Agencies and their titles. This alone adds a wealth of context to the visualisation: Series with relatively generic titles (&quot;Correpsondence files&quot;) are brought into focus with a descriptive list of their Agencies.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM1eXgn3jiqFoCrDkXC1DWdgxNopNoq_rblDZbza0-cg0Gd4fAzE4tn_rwPUkatTAR4e5zhyphenhyphenAr5NlTNSg_ce3J2JTg7FxjaVkhcQ_WN_sdSIki15eABkisgN6Pd6H8DYc68ANd26qT7Y1T/s1600-h/grid_links_agency_grab.png&quot;&gt;&lt;img style=&quot;border: 1px none rgb(0, 0, 0); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 258px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM1eXgn3jiqFoCrDkXC1DWdgxNopNoq_rblDZbza0-cg0Gd4fAzE4tn_rwPUkatTAR4e5zhyphenhyphenAr5NlTNSg_ce3J2JTg7FxjaVkhcQ_WN_sdSIki15eABkisgN6Pd6H8DYc68ANd26qT7Y1T/s400/grid_links_agency_grab.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5332564827954751474&quot; border=&quot;1&quot; /&gt;&lt;/a&gt;&lt;br /&gt;For each browsed Series, we can then show other Series recorded to by its Agencies. In the interactive sketch we can select a Series with a mouse click, turn on the Agency display (hit &quot;A&quot;), then scroll through the agencies with the arrow keys. The floating caption box allows us to investigate highlighted Series, select them in turn, and so on. The result is contextually rich and far more browsable than before. The scale of these Agency-based groups is, as the first graphs show, an effective way to break the collection down. The highlights give a slight counterbalance to the size-based bias of the packed-square visualisation, leading us out into smaller series. Also, because the floating caption shows all the Agencies for each highlighted Series, we build up a sense of the range of related Agencies in a certain area; so highlighting CA 51, the (mid-century) Department of Immigration (Central Office), and browsing its Series, reveals other immigration-related Agencies. Have a browse: download the visualisation as a Java executable for &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/series_agency_links_apps/visarchive_series_agency_links_mac.zip&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/series_agency_links_apps/visarchive_series_agency_links_win.zip&quot;&gt;Windows&lt;/a&gt; or &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/series_agency_links_apps/visarchive_series_agency_links_linux.zip&quot;&gt;Linux&lt;/a&gt;   (about 5Mb each - and needs 1280x1024).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/3506829486/&quot;&gt;&lt;img style=&quot;border: 1px none rgb(0, 0, 0); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 400px;&quot; src=&quot;http://farm4.static.flickr.com/3550/3506829486_64bc928060.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Finally, these latest visualisations also include an important tweak in the packed-square visualisation model. Tim Sherratt commented on an &lt;a href=&quot;http://visiblearchive.blogspot.com/2009/01/packing-them-in.html&quot;&gt;earlier post&lt;/a&gt; that the &quot;hollow box&quot; metaphor is potentially misleading, because it&#39;s based only on the ratio between shelf metres and recorded items. In other words, the way that a &quot;hollow&quot; suggests un-registered items is just not right. While browsing these visualisations I came across another, more serious problem with the &quot;hollow&quot; approach. Because the overall size of a square is determined by its shelf space, it&#39;s possible to have very small squares that represent Series with many thousands of recorded items; as many or more than physically larger Series. The solution is simple, once you think of it: visualise &lt;span style=&quot;font-style: italic;&quot;&gt;both&lt;/span&gt; items and shelf metres. Now, the area of the inner (brighter) square is proportional to items; while area of the outer (duller) band is proportional to shelf metres. The result is that Series that are physically small, but contain many items, suddenly grow in size ( in the visualisation these appear with very thin borders). Interestingly some very recent Series pop out, including a couple documenting the 2005 &lt;a href=&quot;http://en.wikipedia.org/wiki/Cole_Inquiry&quot;&gt;UN Oil-for-Food / AWB&lt;/a&gt; inquiry: with zero shelf metres, I wonder if these are &quot;born digital&quot; records?&lt;br /&gt;&lt;br /&gt;This will be the final step, for the moment, in visualising the whole collection. With a &lt;a href=&quot;http://naa.gov.au/whats-on/events/the-visible-archive.aspx&quot;&gt;public lecture&lt;/a&gt; at the Archives coming up I need to move on to the Items level, visualising the contents of A1. More on that shortly.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;[update - the links to the executables were broken, sorry: fixed now (11 May)]&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/9076564633412064919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/9076564633412064919' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/9076564633412064919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/9076564633412064919'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/05/browsing-series-and-agencies.html' title='Browsing Series and Agencies'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3302/3484772167_7cb243849a_t.jpg" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-1174499339879348766</id><published>2009-04-12T04:56:00.003+10:00</published><updated>2009-04-12T17:03:14.001+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interactive"/><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="packing"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Series Links</title><content type='html'>After a hiatus over summer and the start of the academic year, I finally have some more progress to report. Using the packed square visualisations as a base, I&#39;ve been adding more data elements from the Series dataset, and working towards visualising relationships between Series and the Agencies that generate their content. This has taken longer than planned due to more data-plumbing issues, which I&#39;ll come to later.&lt;br /&gt;&lt;br /&gt;The Archives&#39; Series data records two kinds of links: Series-Agency and Series-Series. The latest sketches make a start in visualising both of these. Here colour (or more accurately hue) is derived from the first listed Recording or Controlling Agency. As the CRS Manual &lt;a href=&quot;http://naa12.naa.gov.au/Manual/Series/SeriesProvenance.htm&quot;&gt;explains&lt;/a&gt;, the Recording Agency generates the records; while the Controlling Agency is the &quot;agency currently responsible for some or all of the functions or legislation documented in records.&quot; In either case, given that there are some 9000 Agencies involved here, how do we visualise this link? For the moment I&#39;m doing it in the simplest possible way: low Agency numbers have low hue values (red), while high Agency numbers have high hue values (blue to purple). There are a number of problems with this  - notably that it&#39;s impossible to tell the difference between, for example, &lt;a href=&quot;http://naa12.naa.gov.au/scripts/AgencyDetail.asp?M=0&amp;amp;B=CA+11&quot;&gt;CA 11&lt;/a&gt; (Treasury 1901-1976) and &lt;a href=&quot;http://naa12.naa.gov.au/scripts/AgencyDetail.asp?M=0&amp;amp;B=CA+11&quot;&gt;CA 12&lt;/a&gt;  (the PM&#39;s Department 1911-1971) - which is a very significant difference. These two images show the difference between visualising Recording Agency (top) and Controlling Agency (bottom).&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center; text-decoration:none; border:0px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3430720430/&quot; title=&quot;grid_squarepack_links_recording by mtchl, on Flickr&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; border:0px;&quot; src=&quot;http://farm4.static.flickr.com/3313/3430720430_4e92f6dd23.jpg&quot; alt=&quot;grid_squarepack_links_recording&quot; height=&quot;414&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3428115586/&quot; title=&quot;grid_squarepack_links by mtchl, on Flickr&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; border:0px;&quot; src=&quot;http://farm4.static.flickr.com/3657/3428115586_e9d93608a4.jpg&quot; alt=&quot;grid_squarepack_links&quot; height=&quot;414&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Series data also records links to other Series, which come in three flavours: &lt;a href=&quot;http://naa12.naa.gov.au/Manual/Series/SeriesPreviousSubsequent.htm&quot;&gt;Succession&lt;/a&gt; (between previous and subsequent series), &lt;a href=&quot;http://naa12.naa.gov.au/Manual/Series/SeriesControlRelated.htm#CONTROLLING&quot;&gt;Controlling&lt;/a&gt; (where one Series acts as an index or register for another) and &lt;a href=&quot;http://naa12.naa.gov.au/Manual/Series/SeriesControlRelated.htm#RELATED&quot;&gt;Related&lt;/a&gt; (for other relationships). In this dataset (57.5k Series) there are some 7.5k succession links, 6.2k controlling series links, and 25k related series links. My initial attempt to render all of these (by just drawing a line between linked Series) resulted in a giant, unreadable cloud. A simpler and more legible approach is to only draw links for one Series at a time.&lt;br /&gt;&lt;br /&gt;In the latest interactive &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/sqp_links/&quot;&gt;sketch&lt;/a&gt;, a single Series&#39; links are drawn as coloured lines: controlling links are red, succession links are blue, and related Series links are yellow. Clicking a Series selects it and draws its links, rendering linked series in colour while dimming the rest to grey (clicking the Series again unselects it and returns to Technicolor mode). This begins to show the potential for a visual interface to the collection, I think. Here&#39;s the &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/sqp_links/&quot;&gt;applet&lt;/a&gt; - note that it&#39;s fairly screen and memory-hungry. Feedback welcome, as always.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/3428117076/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9_zLhiEduci7asuFdW-YrVpqrEWjysZDggS8TwmjYZN4F1KXrQYl_jvPiqXaO5F8-qc6Ot4-yZg4p_Eof-2AnYmeEFXPYQFdCjdrd6mNKqGEjV1NLO2Fsv-o_-S27YaBxR66M8OQBdxp/s400/sqpk_links_detail.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5323294772627522194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;There are a few changes behind the scenes here as well. As outlined earlier, XML has been a mixed blessing: easy to use and human-readable, but the file sizes are large, and the DOM parsing method used in Processing is memory-hungry and slow. For these sketches I&#39;ve switched to &lt;a href=&quot;http://json.org/&quot;&gt;JSON&lt;/a&gt;, a simple, lightweight data format with its own Java &lt;a href=&quot;http://www.json.org/java/index.html&quot;&gt;library&lt;/a&gt;. So far, JSON is working nicely; its file sizes are around half those of the equivalent XML files, parsing is much faster, and the parsing code is simpler and neater. This &lt;a href=&quot;http://processing.org/discourse/yabb2/YaBB.pl?board=Integrate;action=display;num=1163101573&quot;&gt;thread&lt;/a&gt; has lots of useful info on implementing JSON in Processing.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://processing.org/reference/HashMap.html&quot;&gt;HashMaps&lt;/a&gt; are the other new toy here. I&#39;d never quite found a use for them until now, but because they easily connect an object (in this case a Series) with an index string (in this case a Series ID), they are essential here for building Series-Series links. I simply store each Series&#39; links as a list of ID strings, then to draw the link, feed each ID into a HashMap to access the whole Series object. Thanks to &lt;a href=&quot;http://twitter.com/blprnt/statuses/1338390764&quot;&gt;@blprnt&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/toxi/statuses/1338663511&quot;&gt;@toxi&lt;/a&gt; for reminding me why I needed HashMaps!&lt;br /&gt;&lt;br /&gt;Next: digging deeper into the complexities of Agency-Series relations.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/1174499339879348766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/1174499339879348766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1174499339879348766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1174499339879348766'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/04/series-links.html' title='Series Links'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3313/3430720430_4e92f6dd23_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-1550676982152657201</id><published>2009-01-20T08:28:00.004+11:00</published><updated>2009-01-20T08:42:27.698+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="canberra"/><category scheme="http://www.blogger.com/atom/ns#" term="media"/><category scheme="http://www.blogger.com/atom/ns#" term="meta"/><title type='text'>In the News</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://farm4.static.flickr.com/3383/3210095851_9a33cf8005.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 375px; height: 500px;&quot; src=&quot;http://farm4.static.flickr.com/3383/3210095851_9a33cf8005.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;The Visible Archive project was in the &lt;a href=&quot;http://www.canberratimes.com.au/&quot;&gt;Canberra Times&lt;/a&gt; yesterday, with a nice full-page feature written by Nyssa Skilton (photo by Marina Neil). Frankly I would have preferred more of the visualisations and less of my quizzical mug but it&#39;s not a bad photo. If you&#39;ve arrived here via the CT, welcome, and have a look around...</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/1550676982152657201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/1550676982152657201' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1550676982152657201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/1550676982152657201'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/01/in-news.html' title='In the News'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3383/3210095851_9a33cf8005_t.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-4291670039850071039</id><published>2009-01-14T14:28:00.004+11:00</published><updated>2009-01-15T16:02:30.731+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="grid"/><category scheme="http://www.blogger.com/atom/ns#" term="interactive"/><category scheme="http://www.blogger.com/atom/ns#" term="packing"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Packing Them In</title><content type='html'>Up to this point the &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/10/something-completely-different.html&quot;&gt;grid&lt;/a&gt; &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/12/grid-browser-now-with-100-more-data.html&quot;&gt;visualisations&lt;/a&gt; have taken a very simple approach to space: dividing it up equally among the data points, and then using hue and brightness to show attributes such as shelf metres and items. This has the advantage of simplicity, but it has a major disadvantage too: it&#39;s attempting to represent size (shelf metres or number of items) using other means. Why not just use size for size? Read on for the blow-by-blow account, or skip straight to the end result: the latest &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/sqpbrowser/&quot;&gt;interactive sketch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Before Christmas I had a first stab at this problem. The approach was basic, as usual. Maintaining the chronological ordering of the series, I drew each series as a square with area proportional to number of items. The packing procedure was simply: starting where the previous series is, step through the grid until we find a big enough space to draw the current series. The result looked like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://farm4.static.flickr.com/3062/3112832000_62119d4496.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 417px; height: 500px;&quot; src=&quot;http://farm4.static.flickr.com/3062/3112832000_62119d4496.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;After weeks of regular grids, this was a sight to see. The distribution of the sizes of series (overall and through time) is instantly apparent. This ultra-simple packing method is far from perfect, though, as you can see from all the black gaps. Because it tiles one series at a time, in strict sequence, and only searches forwards through the grid, gaps  appear whenever a large square comes up as the search scrolls along to find a free space.&lt;br /&gt;&lt;br /&gt;The main restriction here is the chronological ordering of the series. I need to maintain that ordering, but at the same time I need to be able to pack the squares more efficiently, which means changing the order. Luckily there&#39;s a loophole: as the first histogram showed, many series share the same start date. So we can change the sequence of those same-year series, without disrupting the overall order. We can pack them starting with the biggest squares and pack in the smaller ones around them. The latest sketches use this method, which can be described in pseudocode:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make a list of series with a given start year&lt;/li&gt;&lt;li&gt;Working from biggest to smallest, pack each series into the grid, from a given start point: restart the search from the start point each time.&lt;/li&gt;&lt;li&gt;Keep track of the latest point in the grid that this group occupies. For the following year, start from this point.&lt;/li&gt;&lt;/ol&gt;This improves the packing dramatically:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://farm4.static.flickr.com/3134/3169800482_0b06afc3d2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 364px;&quot; src=&quot;http://farm4.static.flickr.com/3134/3169800482_0b06afc3d2.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;In this image square area is mapped to shelf metres; as in the earlier sketch hue is derived from the series prefix (roughly A = red, Z = blue). One artefact is apparent here - those lines of squares graded by size occur when nothing gets in the way of the packing process. As a byproduct of this, the biggest squares in those sequences often mark the start of a new year in the grid.&lt;br /&gt;&lt;br /&gt;The latest sketches integrate both shelf metres and described items, and finally add interaction to this visualisation. To combine metres and items the squares are drawn as above, with area proportional to shelf metres; then overlaid with a second grey square, whose size is inversely proportional to the number of items in the series. The result is that series with many items are full of colour, and series with few items have large &quot;hollows&quot; and narrow coloured borders.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://farm2.static.flickr.com/1011/3172713442_0558037681.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 365px;&quot; src=&quot;http://farm2.static.flickr.com/1011/3172713442_0558037681.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Again, there are relations between series here that are instantly apparent. It&#39;s easy to see those series that have lots of shelf metres but relatively few items, as well as even medium-sized series with many items.  I couldn&#39;t find A1 in the earlier grids (though Tim Sherratt from the Archives &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/12/grid-browser-now-with-100-more-data.html#comment-8759538028072893811&quot;&gt;could&lt;/a&gt;); it is much more prominent here. Tim also &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/12/grid-browser-now-with-100-more-data.html#comment-7863432248268173876&quot;&gt;pointed out&lt;/a&gt; that B2455, one of the big series of WWI service records, didn&#39;t jump out of the grids: it&#39;s very prominent here. As well that cluster of post-War migration series spotted in the &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/12/grid-browser-now-with-100-more-data.html&quot;&gt;items grid&lt;/a&gt; reappears here. Promising signs for the usefulness of this visualisation.&lt;br /&gt;&lt;br /&gt;All this is best demonstrated in the &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/sqpbrowser/&quot;&gt;interactive version&lt;/a&gt;, which like the previous grids adds a caption overlay and some year labels on the vertical axis. Browse around and see what you can find - feedback very welcome.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/4291670039850071039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/4291670039850071039' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/4291670039850071039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/4291670039850071039'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2009/01/packing-them-in.html' title='Packing Them In'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3062/3112832000_62119d4496_t.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-5017700354151701011</id><published>2008-12-06T12:01:00.014+11:00</published><updated>2008-12-11T13:53:51.268+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="documentation"/><category scheme="http://www.blogger.com/atom/ns#" term="grid"/><category scheme="http://www.blogger.com/atom/ns#" term="interactive"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>Grid Browser (now with 100% more data)</title><content type='html'>After being completely buried under end-of-year admin for a few weeks, it&#39;s great to be back to work on this project. I&#39;ve been working on plumbing in the latest dataset from the Archives, which has doubled in size to around 57,500 series. In an attempt to create a browsable overview of the whole collection, I have been developing the earlier grid sketches, feeding in more data, and extra parameters. Also new in this dataset are two interesting features of archival series: &lt;span style=&quot;font-style: italic;&quot;&gt;items&lt;/span&gt; - number of catalogued items in the series - and &lt;span style=&quot;font-style: italic;&quot;&gt;shelf metres&lt;/span&gt; - the amount of physical space the series occupies. In this interactive &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/gridbrowser/&quot;&gt;browser&lt;/a&gt;, you can navigate around the whole collection, and switch between modes that display these parameters.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/gridbrowser/&quot; title=&quot;gridbrowser_topright by mtchl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3076/3098675907_b47efc4bd5_o.jpg&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; alt=&quot;gridbrowser_topright&quot; border=&quot;0&quot; height=&quot;326&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;&lt;br /&gt;A brief explanation. Like the earier grid, series are sorted by start date (still contents start date, rather than accumulation, for the moment) then simply layed out from top left to bottom right. In this version I&#39;ve added some year labels on the Y axis, which show the distribution of the series through time. Hue is mapped directly to date span: red series have a short date span, blue have a long span. The four modes in this interactive change the mapping for brightness. In the default display brightness is mapped to items (I); M switches the brightness key to shelf metres; P shows items per shelf metre; and S switches the brightness key off (showing span/hue only).&lt;br /&gt;&lt;br /&gt;Both these new parameters have a wide range and a very uneven distribution, and as you can see in the visualisation there are many series with zero items and/or zero metres. In fact around  30000 series (over half this collection) have zero digitised items; while around 2600 have between 100 and 1000 items, and 13 have more than 10000 items. Around 20000 series have zero shelf metres, around the same number have 0.1-1m, around 10000 have between 1m and 10m, and the rest have more than 10m - with a couple of dozen series with more than 1km of shelf space! It&#39;s important to remember, as Archives staff have mentioned to me, that items here refers to digitised items. Series with zero listed items aren&#39;t empty, they just haven&#39;t been digitised. Similarly I suspect that a value of zero shelf metres suggests that the data doesn&#39;t exist. Even if it can&#39;t be taken at face value, items is an interesting metric because the Archives digitises records largely on the basis of demand from users; so a series that is frequently requested is more likely to be digitised. Items, then, is partly a measure of how interesting a series is, to Archives users.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/mtchl/3098675903/&quot; title=&quot;gridbroswer_detail by mtchl, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3086/3098675903_fa09be68dc_o.jpg&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; alt=&quot;gridbroswer_detail&quot; height=&quot;222&quot; width=&quot;450&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The items view of the grid allows us to see, for example, that there are more digitised items in series commencing in the 20s and 30s, than there are in series commencing in the 60s and 70s. We can also see a dense band of well-digitised series from the late 90s onwards. I don&#39;t know, but I&#39;d suspect that these are &quot;born digital&quot; records - no digitisation required. The most striking feature of the items graph is the narrow red streaks around 1950: these are Displaced Persons records from 1948-52, each series corresponding to a single incoming ship (above). These records show up here because they are well digitised (interesting) but also because there are many sequential series forming visual groups. There are other pockets of &quot;interestingness&quot;, but they are less obvious. This reveals one drawback of this grid layout, which is that related series are not necessarily grouped together. I&#39;m hoping to address this when I start looking at agencies, functions, and links between series.&lt;br /&gt;&lt;br /&gt;A few technical notes.  After running into problems storing data in plain text, I changed the code to read the source XML in, pick out certain fields or elements, and write the data back out as XML. I used Christian Riekoff&#39;s &lt;a href=&quot;http://www.texone.org/proxml/&quot;&gt;ProXML&lt;/a&gt; library for Processing, which makes the file writing part very easy (Processing&#39;s built-in XML functions don&#39;t include a file writer). This worked well, except when it came to exporting web applets, which just refused to load. Rummaging around in the console log, and turning on Java&#39;s debugging tools (thanks &lt;a href=&quot;http://creative.canberra.edu.au/sam&quot;&gt;Sam&lt;/a&gt;) showed that the applet was running out of memory while trying to load the XML - admittedly a fairly hefty 27Mb uncompressed. So for the web version at least, I have reverted to storing the data as plain text, which immediately reduced file size and loading time by a factor of 4, and solved the applet problem. Since then &lt;a href=&quot;http://twitter.com/howthebodyworks&quot;&gt;Dan&lt;/a&gt; and &lt;a href=&quot;http://toxi.co.uk/&quot;&gt;Toxi&lt;/a&gt; have suggested alternative ways of handling the XML, such as SAX, which streams the data in and generates events on the fly, rather than loading the whole XML tree into memory before parsing it. I&#39;ll be looking into that for any serious web implementation of this stuff.&lt;br /&gt;&lt;br /&gt;Finally, with almost 60000 objects on the screen, this visualisation raises some basic computation and design issues. Even using accelerated OpenGL, this is a tall order; I found I was getting around one frame per second on a moderately powerful computer. I have solved the issue here with a simple workaround (thanks &lt;a href=&quot;http://twitter.com/gravitron&quot;&gt;Geoff&lt;/a&gt; for this one) - pre-render an image of the grid, then overlay the interactive elements. Performance issue solved. But there are some limitations: this approach means the grid layout is fixed. It&#39;s a significant move away from a truly &quot;dynamic&quot; visualisation, where all the elements are drawn on the fly. For visualisations at this scale, I don&#39;t think there&#39;s any other way, but as the design develops I&#39;ll be trying to push back towards the live, dynamic approach, as the dataset permits.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/5017700354151701011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/5017700354151701011' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/5017700354151701011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/5017700354151701011'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/12/grid-browser-now-with-100-more-data.html' title='Grid Browser (now with 100% more data)'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-4279994428736315057</id><published>2008-10-17T20:17:00.005+11:00</published><updated>2008-10-17T21:00:11.078+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><category scheme="http://www.blogger.com/atom/ns#" term="textcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="title"/><title type='text'>Series Title Cloud</title><content type='html'>So, it&#39;s no &lt;a href=&quot;http://wordle.net/&quot;&gt;Wordle&lt;/a&gt;, but it&#39;s my first text cloud. This visualises the 250 most common words in the titles of each series in the initial dataset. It&#39;s also the first time I&#39;ve mined the titles for data, and another step in the process of feeling out the attributes of this dataset. I&#39;ve excluded a few &quot;stop&quot; words (&quot;and&quot;,&quot;with&quot;,&quot;the&quot;,&quot;for&quot;) and anything with less than three characters, but otherwise this is a raw representation of the titles.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/2948356827/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px;&quot; src=&quot;http://farm4.static.flickr.com/3272/2948356827_7c45979ee2.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;It shows first of all that the most frequently occuring terms in series titles are either generic descriptors (&quot;files&quot;, &quot;correspondence&quot;) or metadata, referring to the organisation or structure of the series, rather than its content (&quot;alphabetical&quot;, &quot;prefix&quot;, &quot;single&quot;). But then after the top twenty or so words, there&#39;s a large number of more descriptive terms. The difference in scale between these layers is significant; for example &quot;series&quot; and &quot;files&quot; occur in around 10,000 series titles (about a third of all series), whereas &quot;drawings&quot; occurs in around 800 series, and &quot;HMAS&quot;, &quot;Papua&quot; and &quot;Lighthouse&quot; all occur in around 200 series. Some odd features show up as well, for example &quot;Yokohama&quot; and &quot;specie&quot;; turns out there are a large number of series consisting of records from the Yokohama Specie Bank, a Japanese bank involved in trade with China and Australia around the mid-C20th - it gets a mention in this 1940 &lt;a href=&quot;http://www.info.dfat.gov.au/info/historical/HistDocs.nsf/%28LookupVolNoNumber%29/4%7E37&quot;&gt;telegram&lt;/a&gt; from Menzies to the High Commissioner in London. I wonder how the records ended up in the Archives?&lt;br /&gt;&lt;br /&gt;Next, to try integrating text clouds as interfaces / overlays for the previous visualisations.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/4279994428736315057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/4279994428736315057' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/4279994428736315057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/4279994428736315057'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/10/series-title-cloud.html' title='Series Title Cloud'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3272/2948356827_7c45979ee2_t.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-3692992418605504424</id><published>2008-10-15T15:09:00.006+11:00</published><updated>2008-10-16T16:12:53.750+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="grid"/><category scheme="http://www.blogger.com/atom/ns#" term="interactive"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Something Completely Different: Interactive Grid</title><content type='html'>I&#39;ve been considering how to develop the stack histograms, but meantime decided to quickly trial a completely different approach to visualising the Series dataset. I don&#39;t want to get carried away with one metaphor / approach, when there may be others worth exploring. So, in this visualisation some 27000 series are layed out in a simple grid. Series are ordered by (contents) start date, and sequenced left to right, top to bottom. As in the last histograms, date span is mapped to hue, so long spans are blue, short spans are red. I&#39;ve been having some weird issues with web applets so far, but this one seems to work (without OpenGL), so there&#39;s also an &lt;a href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/grid/&quot;&gt;interactive version&lt;/a&gt; to play with.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://creative.canberra.edu.au/mitchell/visiblearchive/grid/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 350px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTzDPdENHupPIY8ISiUKQGa6L3KGIfjABoSdlhP_1tHHyG85BfWI35UzY906QwuOkSD89ob4rN08r9evjjFhGKBj7dSqcvxzY2QHPLeNh69mxAgNz1HlVJ9NDj3eLcUanKZwZbGWIl9oqy/s400/grid_grab.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5257228523342483650&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This layout has a number of advantages over the stack approach. The primary one is visual density. This layout makes it possible to see all the series, in a single visual field. In the examples here the grid is 200 columns wide and around 135 rows high; each series is a 4 x 4 pixel square. Even allowing for 40000 series in an expanded dataset (more of which soon), this scale is functional. A related advantage is browsability. In the interactive version of this sketch, we can simply mouse over series to see their details; a usable, if still unstructured way to browse the collection.&lt;br /&gt;&lt;br /&gt;The grid throws away the emergent histogram-form of the stack approach. However many related structures are still apparent: for example the pattern of long-span series having early start dates is clear; and the interactive version also reveals the date distribution; the reddish band in the middle of the grid is the wave of short series around WWII. One thing on the list to try is add a date key to the vertical axis. This would effectively show the same thing as the tall peaks of the original histogram: the relative numbers of series commencing over time. The grid simply structures space according to the data elements (the series), so that the relation of date to visual space becomes nonlinear; but the relationship is still there and easily revealed.&lt;br /&gt;&lt;br /&gt;Next on the list of things to try is a word-frequency visualisation based on series titles. This should provide a way to browse the grid more effectively; after that, I need to get to work on a new, expanded dataset with more series, but also useful quantitative measures like shelf space and digitised items, for each series. Then, more layers of structure and browsability: relationships between series, agency and function.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/3692992418605504424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/3692992418605504424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3692992418605504424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3692992418605504424'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/10/something-completely-different.html' title='Something Completely Different: Interactive Grid'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTzDPdENHupPIY8ISiUKQGa6L3KGIfjABoSdlhP_1tHHyG85BfWI35UzY906QwuOkSD89ob4rN08r9evjjFhGKBj7dSqcvxzY2QHPLeNh69mxAgNz1HlVJ9NDj3eLcUanKZwZbGWIl9oqy/s72-c/grid_grab.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-3238260239034152486</id><published>2008-09-30T11:27:00.010+10:00</published><updated>2008-09-30T13:22:55.261+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="histogram"/><category scheme="http://www.blogger.com/atom/ns#" term="interactive"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><category scheme="http://www.blogger.com/atom/ns#" term="stack"/><title type='text'>Stacked Series Histogram</title><content type='html'>I&#39;ve been developing the year-span histograms posted &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/09/year-span-historygrams.html&quot;&gt;earlier&lt;/a&gt;. In these sketches, the series are again represented as single horizontal lines that correspond to their date spans. To address the problem of series overlapping each other, this sketch sorts and stacks the series into a single big, non-overlapping heap. The method is fairly simple. First, sort all the series by their span, longest to shortest (this involved learning to implement Java&#39;s &lt;a href=&quot;http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Comparable.html&quot;&gt;Comparable&lt;/a&gt; function). Then, place the series in the stack, longest to shortest, bottom to top. A simple 2D array is used to keep track of series positions and check collisions; if a collision is found, simply try the next row up and repeat until a space is found.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/2899904555/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 318px;&quot; src=&quot;http://farm4.static.flickr.com/3033/2899904555_a9ca5f87a4.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The result is almost, but not quite, a histogram (because the packing isn&#39;t perfect - there are some gaps). Unlike the earlier sketches though, it visualises the total number of series spanning a given year, rather than just the commencing year; this seems a more generally useful feature to visualise. It&#39;s interesting to note though that some of the features obvious in the commencing year histogram are less clear here - notably the spikes around Federation and the Wars.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/2899904575/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 318px;&quot; src=&quot;http://farm4.static.flickr.com/3224/2899904575_aca3f63d13.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The real payoff for the stacking is that now we have a potential interface to the entire collection, at series level. Adding interaction makes it easy to browse the visualisation by year, showing the relation between series in that year and the total collection. Sheer scale is still a problem. This &quot;heap&quot; is more than 10,000 series high - too big to usefully show every series even at one pixel each. Interaction allows zooming and panning (above), which helps. Next, I&#39;d like to be able to filter the heap down to a more manageable size, to a point where this can become the interface to browse through individual series.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/3238260239034152486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/3238260239034152486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3238260239034152486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3238260239034152486'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/09/stacked-series-histogram.html' title='Stacked Series Histogram'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3033/2899904555_a9ca5f87a4_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-59829762749432215</id><published>2008-09-20T08:43:00.006+10:00</published><updated>2008-09-20T14:14:16.103+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="histogram"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Year Span Histo(ry)grams</title><content type='html'>One of the obvious limits of the first &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/09/hello-world-histogram.html&quot;&gt;histogram&lt;/a&gt; is that series - or more specifically series contents, here - have an end date as well a start date; and the date span of a series is far more informative than the start date alone. So here&#39;s a first attempt at introducing date span into the visualisation. It&#39;s really a minimal tweak of the previous sketch; instead of drawing a vertical line with the histogram count (number of series commencing at a given date), I draw a stack of translucent horizontal lines from start to end year. I&#39;ve also increased the scale here, so that each series line is a single pixel high; and the grid lines are now at 10 rather than 25 year intervals. Click for the full res image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/2870618543/sizes/o/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 367px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgakrUjl-2Z-8S75xXry6PpROzv_8TSOHFMiso4q6Iel5pTXfIO5PRw0cvIY9aqIk8tPdMnVh5fUJYV90IKEk7qBqP9vl7aH-6FcGZzdriLXpZGnwrWG4ZyZdjCRFiOvt9jjtDL_8FLfz9v/s400/date_histo_mono.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5247869931672547682&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;This adds a lot of visual detail, but it also obscures quite a lot. The drawing order is essentially arbitrary (it&#39;s the order of series records in the dataset as provided) and there&#39;s no collision checking, so all the lines are just overlaying each other. We can get a vague sense of the range of date spans from the top of the &quot;spike&quot; years, where a single stack of series lines is more clearly visible; and we can see that although the series start dates drop off sharply after 1960 (as shown in the first histogram), many series have end dates in the last 20 years.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/mtchl/2871450206/sizes/o/&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE1hQnIfMog6SWdUip_z90Nci4XCVpjUU-1QVqPpfzjwhwV3nCCO64V7CSV2pZmjFGihl6mQpbCsuHPI1LTLCQ5-RNQKM939CZ8fvjzJaKLL0Rrx2l3z-MmEOE5RP6YKRg9JzuaNXmtJFg/s400/date_span_histo_col.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5247869937757600226&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;In another quick tweak I added colour to the graph, in an attempt to pull out some of what&#39;s hidden here. By simply mapping the duration of a series (in years) to the line&#39;s hue, we can see more about the overall distribution of durations. It seems, for example, that there are a small subset of series that commence around 1900 or earlier, with very long durations. It also seems that most of the series around WWII had quite short date spans - plausible enough. So we can see a bit more here but the overdrawing problem is still significant. My next step will be to address this, perhaps by managing the drawing / stacking order to reduce overdrawing; or adding some interaction that will allow date-based highlighting of series stacks. Also in my plans is a way to stack series without any overlaps at all; a kind of packing problem. Plenty to do...</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/59829762749432215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/59829762749432215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/59829762749432215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/59829762749432215'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/09/year-span-historygrams.html' title='Year Span Histo(ry)grams'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgakrUjl-2Z-8S75xXry6PpROzv_8TSOHFMiso4q6Iel5pTXfIO5PRw0cvIY9aqIk8tPdMnVh5fUJYV90IKEk7qBqP9vl7aH-6FcGZzdriLXpZGnwrWG4ZyZdjCRFiOvt9jjtDL_8FLfz9v/s72-c/date_histo_mono.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-7004087292696292081</id><published>2008-09-17T14:37:00.007+10:00</published><updated>2008-09-20T14:14:37.326+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="histogram"/><category scheme="http://www.blogger.com/atom/ns#" term="series"/><category scheme="http://www.blogger.com/atom/ns#" term="sketch"/><title type='text'>Hello World - a Histogram</title><content type='html'>After some admin delays, I collected the data from the Archives yesterday, and have been digging in with some excitement. The data consists of three big XML files, totalling around 300Mb; initially I have been looking at the largest of these datasets (180Mb), which records the 27000+ series in the Archives collection.&lt;br /&gt;&lt;br /&gt;Initial data-munging presented some challenges, as expected; many of the records contained HTML in plain text wrapped inside the XML. Archives staff had warned me about this and I&#39;d blithely replied that it would be fine, and the more data the better.  Of course the first thing that happened as I attempted to parse the XML with Processing, was that the HTML broke the parser. So step one was to make a copy of the dataset without the HTML; a quick grep tutorial later and I was able to use &lt;a href=&quot;http://www.barebones.com/products/textwrangler/&quot;&gt;Textwrangler&lt;/a&gt; to automate the process of stripping it out, reducing the file size along the way to about 50Mb.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNoD01Rzvdi4WVApRlKsE6Qa7TM3f7PhM4TE4lP_NvHU7ez-QKpvGNMSC_j57lPiPX3ow8Kb-Sy9p-Pj_JNiAkXPGnr4leTLgcfykON-2GgPnwFDOjSqKG59i778wmH_hzCNCFCkcVTaNH/s1600-h/hello_world_histo.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 283px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNoD01Rzvdi4WVApRlKsE6Qa7TM3f7PhM4TE4lP_NvHU7ez-QKpvGNMSC_j57lPiPX3ow8Kb-Sy9p-Pj_JNiAkXPGnr4leTLgcfykON-2GgPnwFDOjSqKG59i778wmH_hzCNCFCkcVTaNH/s400/hello_world_histo.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5246850625484396050&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;After that the process of getting the data in to Processing has been straightforward, and I&#39;m impressed with its ability to ingest a large lump of XML without complaint. As a sort of &quot;hello world&quot; visualisation I decided to make a simple histogram of the entire series dataset by date; specifically, the start date of the contents of each series (click the image to see it without the nasty scaling artefacts, at full resolution). The x axis is year, with a range from 1800 to 2000; the y axis is the number of series with that start date; it&#39;s unlabelled here but the maximum value (in 1950) is about 960. Already you can get a sense of the shape of the collection from this image; there are spikes at 1901 and 1914 that correspond, I&#39;d guess, to Federation and World War I; and the next spike is, of course, 1939. One question I can&#39;t answer at the moment is why there is such a dramatic drop in the number of series commencing after 1960 - perhaps a change in recordkeeping or the archival process itself? Any thoughts?</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/7004087292696292081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/7004087292696292081' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/7004087292696292081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/7004087292696292081'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/09/hello-world-histogram.html' title='Hello World - a Histogram'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNoD01Rzvdi4WVApRlKsE6Qa7TM3f7PhM4TE4lP_NvHU7ez-QKpvGNMSC_j57lPiPX3ow8Kb-Sy9p-Pj_JNiAkXPGnr4leTLgcfykON-2GgPnwFDOjSqKG59i778wmH_hzCNCFCkcVTaNH/s72-c/hello_world_histo.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-3048686353813475887</id><published>2008-07-30T13:36:00.007+10:00</published><updated>2008-07-30T14:05:40.451+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A1"/><category scheme="http://www.blogger.com/atom/ns#" term="about"/><title type='text'>Day One, and A1</title><content type='html'>So after signing the contracts at the Archives thismorning, I can declare this Day One, and the project has officially started. The contract revealed some good stuff. The project will focus, as proposed, on two levels, visualising high level structures in the entire collection (series, agencies and functions); and within an individual series. Even better, that individual series will be &lt;a href=&quot;http://naa12.naa.gov.au/scripts/SeriesDetail.asp?M=0&amp;amp;B=A1&quot;&gt;A1&lt;/a&gt;, a huge collection dating from Federation up to WWII - more than 20,000 records that occupy over 450 metres of shelf space! I understand that this series is also very highly digitised - which raises the prospect of working with not only the catalogue data, but the digitised records themselves.&lt;br /&gt;&lt;br /&gt;Can&#39;t wait to get my hands on the data; I&#39;ll be meeting with the Archives again soon to discuss starting points, data formats, and so on.&lt;br /&gt;&lt;br /&gt;Meantime, welcome to the brand new project blog. Your comments and thoughts are always welcome - for now I&#39;m especially interested in related work in the visualisation of cultural datasets and digital archives. I&#39;ll be posting some of my own research in those areas soon, but if you have any pointers, send them along. Here&#39;s a short &lt;a href=&quot;http://visiblearchive.blogspot.com/2008/07/project-precis.html&quot;&gt;outline&lt;/a&gt; of the project, for starters.</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/3048686353813475887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/3048686353813475887' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3048686353813475887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/3048686353813475887'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/07/day-one-and-a1.html' title='Day One, and A1'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2334407564249993300.post-7414038865050399107</id><published>2008-07-30T12:58:00.000+10:00</published><updated>2008-07-30T13:09:43.263+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="about"/><category scheme="http://www.blogger.com/atom/ns#" term="documentation"/><title type='text'>Project Outline</title><content type='html'>&lt;span style=&quot;font-style: italic;&quot;&gt;This outline, presented to the Archives as a refinement of the original proposal, summarises the context, aims and outcomes of the project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As archives are increasingly digitised, so their collections become available as rich, and very large, datasets. Individual records in these datasets are readily accessible through search interfaces,  such as those the Archives already provides. However it is more difficult to gain any wider sense of these cultural datasets, due to their sheer scale. Conventional text-based displays are unable to offer us any overall impression of the millions of items contained in modern collections such as the National Archives. Searching the collection is something like wandering through narrow paths in a forest: what we need is a map.&lt;br /&gt;&lt;br /&gt;This proposal is to research and develop techniques for visualising, or mapping, archival collections in a way that supports their management, administration and use. The specific aim is to develop techniques for revealing &lt;span style=&quot;font-style: italic;&quot;&gt;context&lt;/span&gt;: the patterns, high-level structures and connections&lt;br /&gt;between items in a collection.&lt;br /&gt;&lt;br /&gt;The practical outcomes of the project will be prototype interactive, browsable maps of the National Archives collection that apply these techniques at different structural levels:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A map of the whole collection, at Series level, will show the &quot;big picture&quot;: the size, scope and historical distribution of different series, the relations between series, and their corresponding Agencies and functions. &lt;/li&gt;&lt;li&gt;A more detailed map will focus, as a test case, on a single series (A1), accumulating data from individual records to reveal the distinctive &quot;shape&quot; of that series. &lt;/li&gt;&lt;/ol&gt;The issue of navigating large digital collections is current and significant; interestingly some&lt;br /&gt;prominent American researchers have recently &lt;a href=&quot;http://databeautiful.net/2008/05/23/visualizing-cultural-patterns/&quot;&gt;announced&lt;/a&gt; a broadly related project. This project is highly innovative; by supporting it, the Archives would take a leading position in the field. The project would be extensively documented and well disseminated, drawing an international audience.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Outcomes&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;A prototype browsable map showing the structure of the whole National Archives collection at a Series level, including the relationships between Series, collecting and controlling Agencies, and functions.&lt;/li&gt;&lt;li&gt;A prototype map of a single series, linking to and contextualising individual items in the series.&lt;/li&gt;&lt;li&gt;A set of sketches: static and dynamic visualisations that demonstrate a range of different approaches.&lt;/li&gt;&lt;li&gt;A set of techniques and approaches for creating interactive maps of archival datasets. These will be applicable across the archives sector, and among other institutions dealing with digital collections.&lt;/li&gt;&lt;li&gt;Documentation and dissemination of the project to an international audience.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://visiblearchive.blogspot.com/feeds/7414038865050399107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2334407564249993300/7414038865050399107' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/7414038865050399107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2334407564249993300/posts/default/7414038865050399107'/><link rel='alternate' type='text/html' href='http://visiblearchive.blogspot.com/2008/07/project-precis.html' title='Project Outline'/><author><name>Mitchell</name><uri>http://www.blogger.com/profile/00564074925560879389</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>