<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for danbri</title>
    <link>http://www.advogato.org/person/danbri/</link>
    <description>Advogato blog for danbri</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 19 Jun 2013 05:20:05 GMT</pubDate>
    <item>
      <pubDate>Sun, 13 Jan 2013 17:06:03 GMT</pubDate>
      <title>Remembering Aaron Swartz</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=206</link>
      <guid>http://danbri.org/words/2013/01/13/815</guid>
      <description>&lt;p&gt;So Aaron is gone. We were friends a decade ago, and drifted out of touch; I thought we&#x2019;d cross paths again, but, well, no.&#xA0;I&#x2019;ll &lt;a href="http://rememberaaronsw.tumblr.com/" &gt;remember&lt;/a&gt; him always as the bright kid who&#xA0;&lt;a href="http://lists.foaf-project.org/pipermail/foaf-dev/2000-August/004214.html" &gt;showed up&lt;/a&gt; in the early data sharing Web communities around RSS, FOAF and W3C&#x2019;s RDF, a dozen years ago:&lt;/p&gt;
&lt;pre&gt;"Hello everyone, I'm Aaron. I'm not _that_ much of a coder, (and I don't know
much Perl) but I do think what you're doing is pretty cool, so I thought I'd
hang out here and follow along (and probably pester a bit)."&lt;/pre&gt;
&lt;p&gt;Aaron was from the beginning a powerful combination of smart, creative, collaborative and idealistic, and was drawn to &lt;a href="http://www.aaronsw.com/weblog/mylifewithtim" &gt;groups&lt;/a&gt; of developers and activists who shared his passion for what the Web could become. He joined &lt;a href="http://www.aaronsw.com/2002/rdf-mediatype.html" &gt;and helped &lt;/a&gt;the RSS 1.0 and W3C &lt;a href="http://www.w3.org/2001/sw/RDFCore/20010801-f2f/" &gt;RDF&lt;/a&gt; groups, and more often than not the difference in years didn&#x2019;t make a difference. I&#x2019;ve seen far more childishness from adults in the standards scene, than I ever saw from young Aaron. &lt;span&gt;TimBL &lt;/span&gt;&lt;a href="http://lists.w3.org/Archives/Public/semantic-web/2013Jan/0031.html" &gt;has it right&lt;/a&gt;; &#x201C;we have lost one of our own&#x201D;. He was something special that &#x2018;child genius&#x2019; doesn&#x2019;t come close to capturing. Aaron was a regular in the early &#x2019;24&#xD7;7 hack-and-chat&#x2019; RDF IRC scene, and it&#x2019;s fitting that the first line logged in that group&#x2019;s &lt;a href="http://chatlogs.planetrdf.com/rdfig/2001-03-13.html" &gt;archives&lt;/a&gt; are from him.&lt;/p&gt;
&lt;p&gt;I can&#x2019;t help but picture an alternate and fairer universe in which Aaron made it through and got to be the cranky old &lt;a href="http://www.flickr.com/photos/nicecupoftea/2961350638/" &gt;geezer&lt;/a&gt; at conferences in the distant shiny future. He&#x2019;d have made a great &lt;a href="http://w3.gorge.net/love26/book.htm" &gt;William Loughborough&lt;/a&gt;; a mutual friend and collaborator with whom he shared a tireless impatience at the pace of progress, the need to ask &#x2018;&lt;a href="http://lists.w3.org/Archives/Public/www-rdf-interest/2000Oct/0131.html" &gt;when&lt;/a&gt;?&#x2019;, to always &lt;a href="http://blog.demandprogress.org/campaigns" &gt;Demand Progress.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&#x2019;ve been reading old IRC chat logs from 2001. Within months of his &#x2018;I&#x2019;m not _that_ much of a coder&#x2019; Aaron was writing Python code for accessing experimental RDF query services (and teaching me how to do it, disclaiming credit, &#x2018;However you like is fine&#x2026; I don&#x2019;t really care.&#x2019;). He was writing  &lt;a href="http://logicerror.com/theyrulerdftrialrules" &gt;rules&lt;/a&gt; in TimBL&#x2019;s experimental logic language N3, applying this to modelling&#xA0;&lt;a href="http://www.rdfweb.org/foaf/corp/intro.html" &gt;corporate ownership&lt;/a&gt; structures rather than as an academic exercise, and as ever &lt;a href="http://www.w3.org/Illustrations/LetsShare.ai.gif" &gt;sharing&lt;/a&gt; what he knew by  &lt;a href="http://logicerror.com/theyRuleRDFTrial" &gt; writing&lt;/a&gt; about his work in the Web. Reading some old chats, we talked about the difficulties of distributed collaboration, debate and disagreement, personalities and their clashes, working groups, and the Web.&lt;/p&gt;
&lt;p&gt;I thought about sharing some of that, but I&#x2019;d rather just share him as I choose to remember him:&lt;/p&gt;
&lt;div&gt;
  &lt;span style="font-size: 13px; line-height: 19px;"&gt;22:16:58 &amp;lt;AaronSw&amp;gt;	LOL&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;img class="alignright" title="Aaron with Ted and Doug" src="http://www.w3.org/2001/sw/RDFCore/20010801-f2f/Aaron-with-Ted-Doug.jpg" alt="" width="533" height="400"/&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;span style="font-size: 13px; line-height: 19px;"&gt;
    &lt;a href="http://danbri.org/words/wp-content/uploads/2013/01/AaronWilliam2958310660_c502041129_o.jpg" &gt;
      &lt;img class="size-full wp-image-818 alignright" title="Aaron and William" src="http://danbri.org/words/wp-content/uploads/2013/01/AaronWilliam2958310660_c502041129_o.jpg" alt="" width="480" height="640"/&gt;&lt;/a&gt;
  &lt;/span&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 23 Jul 2012 12:05:50 GMT</pubDate>
      <title>Learning WebGL on your iPhone: Radial Blur in GLSL</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=205</link>
      <guid>http://danbri.org/words/2012/07/23/800</guid>
      <description>&lt;p&gt;A misleading title perhaps, since WebGL isn&#x2019;t generally available to iOS platform developers. &lt;a href="http://atnan.com/blog/2011/11/07/amazing-response-to-my-ios-webgl-hack/" &gt;Hacks&lt;/a&gt; aside, if you&#x2019;re learning WebGL and have an iPhone it is still a very educational environment. WebGL essentially wraps OpenGL ES in a modern Web browser environment. You can feed data in and out as textures associated with browser canvas areas, manipulating data objects either per-vertex or per-pixel by writing &#x2018;vertex&#x2019; and &#x2018;fragment&#x2019; shaders in the GLSL language. Although there are fantastic tools out there like &lt;a href="http://mrdoob.github.com/three.js/" &gt;Three.js&lt;/a&gt; to hide some of these details, sooner or later you&#x2019;ll encounter &lt;a href="http://en.wikipedia.org/wiki/GLSL" &gt;GLSL&lt;/a&gt;. The iPhone, thanks to tools like &lt;a href="http://glslstudio.com/" &gt;GLSL Studio&lt;/a&gt; and &lt;a href="http://itunes.apple.com/us/app/paragraf/id422685475?mt=8" &gt;Paragraf&lt;/a&gt;, is a great environment for playing with GLSL. And playing is a great way of learning.&lt;/p&gt;
&lt;p&gt;GLSL fragment shaders are all about thinking about visuals &#x201C;per-pixel&#x201D;. You can get a quick feel for what&#x2019;s possible by exploring the &lt;a href="http://glsl.heroku.com/" &gt;GLSL Sandbox&lt;/a&gt; site. The sandbox lets you live-edit GLSL shaders, which are then applied to a display area with trivial geometry &#x2013; the viewing area is just two big triangles. See I&#xF1;igo Quilez&#x2019;s &lt;a href="http://www.iquilezles.org/live/index.htm" &gt;livecoding videos&lt;/a&gt; or &#x2018;&lt;a href="http://www.iquilezles.org/www/material/nvscene2008/nvscene2008.htm" &gt;rendering worlds with two triangles&lt;/a&gt;&#x2018;&#xA0;for more inspiration.&lt;/p&gt;
&lt;p&gt;All of which is still rocket science to me, but I was surprised at how accessible some of these ideas and effects can be. Back to the iPhone: using Paragraf, you can write GLSL fragment shaders, whose inputs include multi-touch events and textures from device cameras and photo galleries. This is more than enough to learn the basics of GLSL, even with realtime streaming video. Meanwhile, back in your Web browser, the new WebRTC video standards work is making such streams &lt;a href="http://learningthreejs.com/blog/2012/02/07/live-video-in-webgl/" &gt;accessible&lt;/a&gt; &lt;a href="http://learningthreejs.com/blog/2012/04/12/video-conference-on-top-of-webgl/" &gt;to WebGL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a quick example based on&#xA0;&lt;a href="https://twitter.com/BKcore" &gt;Thibaut Despoulain&lt;/a&gt;&#x2018;s recent &lt;a href="http://bkcore.com/blog/tag/WebGL.html" &gt;three.js-based tutorials&lt;/a&gt; showing techniques for compositing, animation and glow effects in WebGL. &#xA0;His &lt;a href="http://bkcore.com/blog/3d/webgl-three-js-volumetric-light-godrays.html" &gt;Volumetric Light Approximation&lt;/a&gt; post provides a fragment shader for computing &lt;a href="http://bkcore.com/blog/3d/webgl-three-js-volumetric-light-godrays.html" &gt;radial blur&lt;/a&gt;, see his &lt;a href="http://demo.bkcore.com/threejs/webgl_tron_godrays.html" &gt;live demo&lt;/a&gt; for a control panel showing all the parameters that can be tweaked. Thanks to Paragraf, we can also adapt that shader to run on a phone, blurring the camera input around the location of the last on-screen touch (&#x2018;t1&#x2032;). Here is the original, &lt;a href="https://github.com/BKcore/Three.js-experiments-pool/blob/master/r48/js/extras/Shaders.js#L36" &gt;embedded&lt;/a&gt; within a .js library. And here is a cut down version adapted to use the pre-declared structures from Paragraf (or see &lt;a href="https://gist.github.com/3163175" &gt;gist&lt;/a&gt; for cleaner copy):&lt;/p&gt;
&lt;pre&gt;
&lt;div&gt;vec3 draw() {&lt;/div&gt;
&lt;div&gt;&#xA0; vec2 vUv = p;&lt;/div&gt;
&lt;div&gt;&#xA0; float fX=t1.x, fY=t1.y, illuminationDecay = 1.0,&lt;/div&gt;
&lt;div&gt;&#xA0; fExposure = 0.2, fDecay = 0.93,&lt;/div&gt;
&lt;div&gt;&#xA0; fDensity = .3, fWeight = 0.4, fClamp = 1.0;&lt;/div&gt;
&lt;div&gt;&#xA0; const int iSamples = 8;&lt;/div&gt;
&lt;div&gt;&#xA0; vec2 delta = vec2(vUv-vec2(fX,fY))/float(iSamples)*fDensity,&lt;/div&gt;
&lt;div&gt;       coord = vUv;&lt;/div&gt;
&lt;div&gt;&#xA0; vec4 FragColor = vec4(0.0);&lt;/div&gt;
&lt;div&gt;&#xA0; for(int i=0; i &amp;lt; iSamples ; i++) &#xA0;{&lt;/div&gt;
&lt;div&gt;&#xA0; &#xA0; coord -= delta;&lt;/div&gt;
&lt;div&gt;&#xA0; &#xA0; vec4 texel = vec4( cam(coord), 0.0);&lt;/div&gt;
&lt;div&gt;&#xA0; &#xA0; texel *= illuminationDecay * fWeight;&lt;/div&gt;
&lt;div&gt;&#xA0; &#xA0; FragColor += texel;&lt;/div&gt;
&lt;div&gt;&#xA0; &#xA0; illuminationDecay *= fDecay;&lt;/div&gt;
&lt;div&gt;&#xA0; }&lt;/div&gt;
&lt;div&gt;&#xA0; FragColor *= fExposure;&lt;/div&gt;
&lt;div&gt;&#xA0; FragColor = clamp(FragColor, 0.0, fClamp);&lt;/div&gt;
&lt;div&gt;&#xA0; return(vec3(FragColor));&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;/pre&gt;
&lt;p style="text-align: center;"&gt;
  &lt;a href="http://www.flickr.com/photos/danbri/7629158776/" &gt;
    &lt;img class="alignright" src="http://farm8.staticflickr.com/7279/7629158776_627424f0f2.jpg" alt="Cat photo" width="239" height="360"/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a href="http://www.flickr.com/photos/danbri/7625327794/" &gt;
    &lt;img class="alignright" src="http://farm9.staticflickr.com/8004/7625327794_cd3ec452a4.jpg" alt="Blur" width="239" height="360"/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;As I write this, I realise I&#x2019;m blurring the lines between &#x2018;radial blur&#x2019; and its application to create &#x2018;god-rays&#x2019; in a richer setting. As I say, I&#x2019;m not an expert here (and I just post a quick example and two hasty screenshots). My main purpose was rather to communicate that tools for learning more about such things are now quite literally in many people&#x2019;s hands. And also that using GLSL for real-time per-pixel processing of smartphone camera input is a really fun way to dig deeper.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 18 Jul 2012 14:05:30 GMT</pubDate>
      <title>Schema.org and One Hundred Years of Search</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=204</link>
      <guid>http://danbri.org/words/2012/07/18/793</guid>
      <description>&lt;p&gt;A talk from London SemWeb meetup hosted by the BBC Academy in London, Mar 30 2012&#x2026;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.slideshare.net/danbri/schemaorg-and-one-hundred-years-of-search" &gt;Slides&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=_-6mhdjE1XE" &gt;video&lt;/a&gt; are already in the Web, but I wanted to post this as an excuse to plug the new &lt;a href="http://www.w3.org/community/webhistory/" &gt;Web History Community Group&lt;/a&gt; that &lt;a href="http://www.webfoundation.org/author/maxf/" &gt;Max&lt;/a&gt; and I have just started at W3C. The talk was part of the &lt;a href="http://www.meetup.com/LondonSWGroup/events/56987682/" &gt;Libraries, Media and the Semantic Web&lt;/a&gt; meetup &lt;a href="http://www.bbc.co.uk/academy/news/view/semantic_web" &gt;hosted&lt;/a&gt; &lt;a href="http://archiveshub.ac.uk/linkinglives/?p=256" &gt;by&lt;/a&gt; the BBC in March. It gave an opportunity to run through some forgotten history, linking &lt;a href="http://en.wikipedia.org/wiki/Paul_Otlet" &gt;Paul Otlet&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Universal_Decimal_Classification" &gt;Universal Decimal Classification&lt;/a&gt;, &lt;a href="http://schema.org/" &gt;schema.org&lt;/a&gt; and some 100 year old search logs from Otlet&#x2019;s &lt;a href="http://en.wikipedia.org/wiki/Mundaneum" &gt;Mundaneum&lt;/a&gt;. Having worked with the BBC &lt;a href="http://en.wikipedia.org/wiki/Lonclass" &gt;Lonclass&lt;/a&gt; system (a descendant of Otlet&#x2019;s UDC), and collaborated with the Aida Slavic of the UDC on their publication of Linked Data, I was happy to be given the chance to try to spell out these hidden connections. It also turned out that Google colleagues have been working to &lt;a href="http://googleblog.blogspot.co.uk/2012/03/honoring-and-supporting-belgian.html" &gt;support&lt;/a&gt; the Mundaneum and the memory of this early work, and I&#x2019;m happy that the talk led to discussions with both the Mundaneum and &lt;a href="http://www.computerhistory.org/" &gt;Computer History Museum&lt;/a&gt; about the new &lt;a href="http://www.w3.org/community/webhistory/" &gt;Web History&lt;/a&gt; group at W3C.&lt;/p&gt;
&lt;p&gt;So, everything&#x2019;s connected. Many thanks to &lt;a href="http://people.lis.illinois.edu/~wrayward/otlet/otletpage.htm" &gt;W. Boyd Rayward&lt;/a&gt; (Otlet&#x2019;s biographer) for sharing the ancient logs that inspired the talk (see slides/video for a few more details). I hope we can find more such things to share in the Web History group, because the history of the Web didn&#x2019;t begin with the Web&#x2026;&lt;/p&gt;
&lt;p&gt;
  &lt;iframe width="560" height="315" src="http://www.youtube.com/embed/_-6mhdjE1XE" frameborder="0" allowfullscreen=""/&gt;
&lt;/p&gt;
&lt;div style="width:512px"&gt; &lt;strong&gt;&lt;a href="http://www.slideshare.net/danbri/schemaorg-and-one-hundred-years-of-search" &gt;Schema.org and One Hundred Years of Search&lt;/a&gt;&lt;/strong&gt; 
&lt;p&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/12226989?rel=0" width="512" height="421" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0" allowfullscreen=""/&gt;
&lt;/p&gt;&lt;div style="padding:5px 0 12px"&gt; View more presentations from &lt;a href="http://www.slideshare.net/danbri" &gt;Dan Brickley&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 18 Jul 2012 13:06:27 GMT</pubDate>
      <title>Inmaps</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=203</link>
      <guid>http://danbri.org/words/2012/07/18/788</guid>
      <description>&lt;p&gt;
  &lt;a href="http://danbri.org/words/wp-content/uploads/2012/07/inmaps-danbri.png" &gt;
    &lt;img class="alignleft size-large wp-image-789" title="Inmaps" src="http://danbri.org/words/wp-content/uploads/2012/07/inmaps-danbri-1024x612.png" alt="" width="640" height="382"/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;From LinkedIn&#x2019;s &lt;a href="http://www.quora.com/What-graphing-algorithm-does-Linkedin-inMaps-use" &gt;networking graphing service&lt;/a&gt;; see also &lt;a href="http://inmaps.linkedinlabs.com/share/Dan_Brickley/86242745944818451049533791776041800800" &gt;my map&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
I&#x2019;ve been digging around in graph-mining and visualization tools lately, and this use at LinkedIn is one of the few cases where such things actually break through into mainstream usefulness. Well, perhaps not useful, but it&#x2019;s nice to see how groups overlap.
&lt;/p&gt;
&lt;p&gt;
 In my chart here, the big tight-knit, self-referential cluster on the left is Joost, the TV startup I &lt;a href="http://www.slideshare.net/danbri/introducing-joost-widgets-2007-talk-presentation" &gt;joined&lt;/a&gt; in 2006/7. At the top there is another tightly-linked community: the W3C team, where I worked 1999-2005. In between is a fuzzier cluster that I can only label &#x2018;Web 2&#x2032;, &#x2018;Social Web&#x2019;, &#x2026; lots of Web technology standards sort of people. Then there are the linkers, like Max Froumentin and Robin Berjon between the W3C and Joost worlds, or Libby Miller and folk from the Asemantics and Apache scene (Alberto Reggiori, Stefano Mazzocchi) who link Joost through to the Semantic Web scene in the lower right.&lt;/p&gt;
&lt;p&gt;
The LinkedIn analysis finds distinct clusters that are fairly easy to identify as &#x201C;Digital Libraries (Museums, Archives&#x2026;)&#x201D; and &#x201C;Linked Data / RDF / Semantic Web&#x201D;, even while being richly interconnected. I&#x2019;m not suprised there&#x2019;s a cluster for the &lt;a href="http://www.vu.nl/" &gt;VU University Amsterdam&lt;/a&gt; (even though well-linked to SW and digital libraries). However the presence of a BBC cluster was a surprise; either it shows how closely-knit the BBC community is, or just how much I&#x2019;ve been hanging around with them.  And that&#x2019;s the intriguing thing; each individual map is just a per-person view, a thin slice through the bigger picture. It must be fun to see the whole dataset&#x2026;
&lt;/p&gt;
&lt;p&gt;
For more on all this, see &lt;a href="http://www.linkedin.com/company/linkedin/linkedin-inmaps-108249/product" &gt;LinkedIn&lt;/a&gt; or the &lt;a href="http://inmaps.linkedinlabs.com/" &gt;inmaps&lt;/a&gt; site.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 10 Jul 2012 15:05:07 GMT</pubDate>
      <title>Talis</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=202</link>
      <guid>http://danbri.org/words/2012/07/10/783</guid>
      <description>&lt;p&gt;Most of us around RDF and the Semantic Web have by now probably heard the news about Talis; if not, see &lt;a href="http://blog.ldodds.com/2012/07/09/leaving-talis-2/" &gt;Leigh Dodds&#x2019; blog post&lt;/a&gt;. Talis are shutting down their general activities around Semantic Web and Linked Data, including the Kasabi data marketplace. Failures are usually complex and Twitter is already abuzz with punditry, speculation and ill-judged extrapolation. I just wanted to take a minute aside from all that to say something that I&#x2019;ve not got around to before: &#x201C;&lt;em&gt;thanks&lt;/em&gt;!&#x201D;.&lt;/p&gt;
&lt;p&gt;Regardless of the business story, we ought to appreciate on a personal level all the hard work that the team (past and present) at Talis have put into popularising the ideas and technology around Linked Data. Talis had an extraordinarily bright, energetic and committed team, who put great passion into their work &#x2013; and into supporting the work of others. All of us in the community around Linked Data have benefitted enormously from this, and will continue to benefit from the various projects and initiatives that Talis have supported. &#xA0;Perhaps in a nearby parallel universe, there is a thriving alternate Talis whose efforts benefited the business more, and the commons less. We can only speculate. In this universe, the most appropriate word at this point is just &#x201C;thanks&#x201D;&#x2026;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 3 Jul 2012 12:05:02 GMT</pubDate>
      <title>Everything Still Looks Like A Graph (but graphs look like maps)</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=201</link>
      <guid>http://danbri.org/words/2012/07/03/779</guid>
      <description>&lt;p&gt;Last October I posted a writeup of some experiments that illustrate item-to-item similarities from Apache Mahout using Gephi for visualization. This was under a heading that quotes Ben Fry, &#x201C;&lt;a href="http://danbri.org/words/2011/10/11/720" &gt;Everything looks like a graph&lt;/a&gt;&#x201D; (but almost nothing should ever be drawn as one). There was also some followup discussion on the &lt;a href="https://gephi.org/2011/everything-looks-like-a-graph-but-almost-nothing-should-ever-be-drawn-as-one/" &gt;Gephi project blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#x2019;ve just seen a cluster of related Gephi experiments, which are reinforcing some of my prejudices from last year&#x2019;s investigations:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://drunks-and-lampposts.com/2012/06/13/graphing-the-history-of-philosophy/" &gt;Graphing the History of Philosophy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://griffsgraphs.wordpress.com/2012/07/03/graphing-every-idea-in-history/" &gt;Graphing Every Idea In History&lt;/a&gt; (inspired by, and generalising, the former)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.ouseful.info/2012/07/03/visualising-related-entries-in-wikipedia-using-gephi/" &gt;Visualising related entries in Wikipedia using Gephi&lt;/a&gt; (shows SemWeb import plugin for Gephi)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;These are all well worth a read, both for showing the potential and the limitations of Gephi. It&#x2019;s not hard to find critiques of the intelligibility or utility of squiggly-but-inspiring network diagrams; Ben Fry&#x2019;s point was well made. However I think each of the examples I link here (and my earlier experiments) show there is some potential in such layouts for showing &#x2018;similarity neighbourhoods&#x2019; in a fairly appealing and intuitive form.&lt;/p&gt;
&lt;p&gt;In the case of the history of Philosophy it feels a little odd using a network diagram since the chronological / timeline aspect is quite important to the notion of a history. But still it manages to group &#x2018;like with like&#x2019;, to the extent that the inter-node connections probably needn&#x2019;t even be shown.&lt;/p&gt;
&lt;p&gt;I&#x2019;m a lot more comfortable with taking the &#x2018;everything looks like a graph&#x2019; route if we&#x2019;re essentially generating a similarity landscape. Whether these &#x2018;landscapes&#x2019; can be made to be stable in the face of dataset changes or re-generation of the visualization is a longer story. Gephi is currently a desktop tool, and as such has memory issues with really large graphs, but I think it shows the potential for landscape-oriented graph visualization. Longer term I expect we&#x2019;ll see more of a split between something like Hadoop+Mahout for big data crunching (e.g. see Mahout&#x2019;s&#xA0;&lt;a href="https://cwiki.apache.org/MAHOUT/spectral-clustering.html" &gt;spectral clustering&lt;/a&gt; component which takes node-to-node affinities as input) and something WebGL and browser-based UI for the front-end. It&#x2019;s a shame the &lt;a href="http://wiki.gephi.org/index.php/Specification_-_Network_visualization_with_WebGL" &gt;Gephi efforts&lt;/a&gt; in this direction (&lt;a href="https://gephi.org/2011/gsoc-mid-term-graphgl-network-visualization-with-webgl/" &gt;GraphGL&lt;/a&gt;) seem to have gone quiet, but for those of you with modern graphics cards and browsers, take a look at alterqualia&#x2019;s &#x2018;&lt;a href="http://alteredqualia.com/three/examples/webgl_terrain_dynamic.html" &gt;dynamic terrain&lt;/a&gt;&#x2018; WebGL demo to get a feel for how landscape-shaped datasets could be presented&#x2026;&lt;/p&gt;
&lt;p&gt;Also btw look at the &lt;a href="http://griffsgraphs.files.wordpress.com/2012/07/big-3.png" &gt;griffsgraphs landscape of literature&lt;/a&gt;; this was built solely from &#x2018;influences&#x2019; relationships from Wikipedia&#x2026; then compare this with the &lt;a href="http://www.flickr.com/photos/danbri/6230976348/" &gt;landscapes&lt;/a&gt; I was &lt;a href="http://www.flickr.com/photos/danbri/6230976348/in/set-72157627737423345/" &gt;generating&lt;/a&gt; last year from Harvard bibliographic data. They were both built solely using subject classification data from Harvard. Now imagine if we could mutate the resulting &#x2018;map&#x2019; by choosing our own weighting composited across these two sources. Perhaps for the music or movies or TV areas of the map we might composite in other sources, based on activity data analysed by recommendation engine, or just different factual relationships.&lt;/p&gt;
&lt;p&gt;There&#x2019;s no single &#x2018;correct&#x2019; view of the bibliographic landscape; what makes sense for a phd researcher, a job seeker or a schoolkid will naturally vary. This is true also of similarity measures in general, i.e. for see-also lists in plain HTML as well as fancy graph or landscape-based visualizations. There are more than metaphorical comparisons to be drawn with the kind of &lt;a href="http://www.blender.org/development/release-logs/blender-242/blender-composite-nodes/" &gt;compositing tools&lt;/a&gt; we see in systems like &lt;a href="http://www.blender.org/" &gt;Blender&lt;/a&gt;, and plenty of opportunities for putting control into end-user rather than engineering hands.&lt;/p&gt;
&lt;p&gt;In just the last year, Harvard (and most recently &lt;a href="http://www.oclc.org/news/releases/2012/201238.htm" &gt;OCLC&lt;/a&gt;) have released their &lt;a href="http://blogs.law.harvard.edu/dplatechdev/2012/04/24/going-live-with-harvards-catalog/" &gt;bibliographic dataset&lt;/a&gt; for public re-use, the &lt;a href="http://meta.wikimedia.org/wiki/Wikidata" &gt;Wikidata project&lt;/a&gt; has launched, and browser support for WebGL has been improving with every release. Despite all the reasonable concerns out there about visualizing &lt;em&gt;graphs as graphs&lt;/em&gt;, there&#x2019;s a lot to be said for treating graphs as maps&#x2026;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 8 Mar 2012 15:05:13 GMT</pubDate>
      <title>Vocab stats (2008 experiment)</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=200</link>
      <guid>http://danbri.org/words/2012/03/08/776</guid>
      <description>&lt;p&gt;
  &lt;script src="https://docs.google.com/spreadsheet/gpub?url=http%3A%2F%2Foj0ijfii34kccq3ioto7mdspc7r2s7o9-ss-opensocial.googleusercontent.com%2Fgadgets%2Fifr%3Fup__table_query_url%3Dhttp%253A%252F%252Fspreadsheets.google.com%252Fa%252Fdanbri.org%252Fspreadsheet%252Ftq%253Frange%253DA1%25253AF100%2526headers%253D-1%2526key%253D0ApKDSLUD9AXjclIwU0YtckpybVlVY0E5RGZhcDB2dlE%2526gid%253D2%2526pub%253D1%26up_title%3DFOAF%2520Vocab%2520Stats%2520(SWSE)%26up_initialstate%26up__table_query_refresh_interval%3D300%26url%3Dhttp%253A%252F%252Fwww.google.com%252Fig%252Fmodules%252Fmotionchart.xml%26spreadsheets%3Dspreadsheets&amp;amp;height=504&amp;amp;width=641"&gt;&lt;/script&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 25 Jan 2012 14:27:08 GMT</pubDate>
      <title>MAMP / MySQL config notes</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=199</link>
      <guid>http://danbri.org/words/2012/01/25/768</guid>
      <description>&lt;p&gt;Problem: MySQL taking forever to load some large data dumps. Forever or longer.&lt;/p&gt;
&lt;p&gt;&#x201C;mysql&amp;gt; show processlist;&#x201D; shows it wedged at &#x201C;Repair with keycache&#x201D; and &#x201C;Waiting for table metadata lock&#x201D;.&lt;/p&gt;
&lt;p&gt;According to a handy &lt;a href="http://stackoverflow.com/questions/1067367/how-to-avoid-repair-with-keycache" &gt;Stack Overflow article&lt;/a&gt;, this is a known and dreaded &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/metadata-locking.html" &gt;condition&lt;/a&gt;, which can be addressed by making sure tmp dir has plenty of space, and increasing size of &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_myisam_max_sort_file_size " &gt;myisam_max_sort_file_size&lt;/a&gt; from 2G (2146435072) to 30G (32212254720). Using MAMP 1.9.6 it took some &lt;a href="http://stackoverflow.com/questions/678645/does-mysql-included-with-mamp-not-include-a-config-file" &gt;more digging&lt;/a&gt; to find out how to add a local my.cnf settings file for MySQL. This now lives in /Applications/MAMP/conf/my.cnf (I added into [mysqld] section a line saying &#x2018;myisam_max_sort_file_size = 30G&#x2019;.&lt;/p&gt;
&lt;p&gt;Does this work? Well I don&#x2019;t know yet. But enough times I&#x2019;ve searched around before and found my own notes, that I thought I should at least write this much down for my future self to find :)&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 8 Dec 2011 17:27:19 GMT</pubDate>
      <title>Building R&#x2019;s RGL library for OSX Snow Leopard</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=198</link>
      <guid>http://danbri.org/words/2011/12/08/761</guid>
      <description>&lt;p&gt;&lt;a href="http://rgl.neoscientists.org/about.shtml" &gt;RGL&lt;/a&gt; is needed for &lt;a href="http://www.statmethods.net/graphs/scatterplot.html" &gt;nice&lt;/a&gt; interactive 3d plots in R, but a pain to find out how to build on a modern OSX machine.&lt;/p&gt;
&lt;p&gt;
  &lt;em&gt;&#x201C;The rgl package is a visualization device system for&#xA0;&lt;a href="http://www.r-project.org/" &gt;R&lt;/a&gt;, using OpenGL as the rendering backend. An rgl device at its core is a real-time 3D engine written in C++. It provides an interactive viewpoint navigation facility (mouse + wheel support) and an R programming interface.&#x201D;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;The following commands worked for me in OSX Snow Leopard:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;svn checkout svn://svn.r-forge.r-project.org/svnroot/rgl&lt;/li&gt;
&lt;li&gt;R CMD INSTALL ./rgl/pkg/rgl &#x2013;configure-args=&#x201D;&#x2013;disable-carbon&#x201D; rgl&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Here&#x2019;s a test that should give an interactive 3D display if all went well, using a &lt;a href="http://stat.ethz.ch/R-manual/R-patched/library/datasets/html/mtcars.html" &gt;built-in dataset&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;library(rgl)
cars.data &amp;lt;- as.matrix(sweep(mtcars[, -1], 2, colMeans(mtcars[, -1]))) # &lt;a href="http://www.ats.ucla.edu/stat/r/code/svd_demos.htm" &gt;cargo cult'd&lt;/a&gt;
xx &amp;lt;- svd(cars.data %*% t(cars.data))
xxd &amp;lt;- xx$v %*% sqrt(diag(xx$d))
x1 &amp;lt;- xxd[, 1]
y1 &amp;lt;- xxd[, 2]
z1 &amp;lt;- xxd[, 3]
&lt;a href="http://www.stat.ucl.ac.be/ISdidactique/Rhelp/library/R.basic/html/plot3d.html" &gt;plot3d&lt;/a&gt;(x1,y1,z1,col="green", size=4)
&lt;a href="http://www.stat.ucl.ac.be/ISdidactique/Rhelp/library/R.basic/html/text3d.html" &gt;text3d&lt;/a&gt;(x1,y1,z1, row.names(mtcars))&lt;/pre&gt;
&lt;p&gt;
  &lt;a href="http://danbri.org/words/wp-content/uploads/2011/12/rgltest.png" &gt;
    &lt;img class="size-full wp-image-766 alignnone" title="RGL demo" src="http://danbri.org/words/wp-content/uploads/2011/12/rgltest.png" alt="" width="598" height="621"/&gt;&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 3 Nov 2011 15:03:35 GMT</pubDate>
      <title>Dilbert schematics</title>
      <link>http://www.advogato.org/person/danbri/diary.html?start=197</link>
      <guid>http://danbri.org/words/2011/11/03/753</guid>
      <description>&lt;p&gt;How can we package, manage, mix and merge graph datasets that come from different contexts, without getting our data into a terrible mess?&lt;/p&gt;
&lt;p&gt;During the last W3C RDF Working Group meeting, we were discussing approaches to packaging up &#x2018;graphs&#x2019; of data into useful chunks that can be organized and combined. A related question, one always lurking in the background, was also discussed: how do we deal with data that goes out of date? Sometimes it is better to talk about events rather than changeable characteristics of something. So you might know my date of birth, and that is useful forever; with a bit of math and knowledge of today&#x2019;s date, you can figure out my current age, whenever needed. So &#x2018;date of birth&#x2019; on this measure has an attractive characteristic that isn&#x2019;t shared by &#x2018;age in years&#x2019;.&lt;/p&gt;
&lt;p&gt;At any point in time, I have at most one &#x2018;age in years&#x2019; property; however, you can take two descriptions of me that were at some time true, and merge them to form a messy, self-contradictory description. With this in mind, how far should we be advocating that people model using time-invariant idioms, versus working on better packaging for our data so it is clearer when it was supposed to be true, or which parts might be more volatile?&lt;/p&gt;
&lt;p&gt;The following scenario was &lt;a href="http://lists.w3.org/Archives/Public/public-rdf-wg/2011Oct/0232.html" &gt;posted to the RDF group&lt;/a&gt; as a way of exploring these tradeoffs. I repeat it here almost unaltered. I often say that RDF describes a simplified &#x2013; and sometimes over-simplified &#x2013; cartoon universe. So why not describe a real cartoon universe? Pat Hayes &lt;a href="http://lists.w3.org/Archives/Public/public-rdf-wg/2011Nov/0019.html" &gt;posted an interesting proposal&lt;/a&gt; that explores an approach to these problems; since he cited this scenario, I wrote it up as a blog post.&lt;/p&gt;
&lt;h2&gt;Describing Dilbert: theory and practice&lt;/h2&gt;
&lt;p&gt;Consider an RDF vocabulary for describing office assignments in the cartoon universe inhabited by Dilbert. Beyond the name, the examples here aren&#x2019;t tightly linked to the Dilbert cartoon. First I describe the universe, then some ways in&#xA0;which we might summarise what&#x2019;s going on using RDF graph descriptions. I would love to get a sense for any &#x2018;best practice&#x2019; claims here. Personally I see no single best way to deal with this, only different and annoying tradeoffs.&lt;/p&gt;
&lt;p&gt;So &#x2014; this is a fictional highly simplified company in which workers each are assigned to occupy exactly one cubicle, and in which every cubicle has at most one assigned worker. Cubicles&#xA0;may also sometimes be empty.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Every 3 months, the Pointy-haired boss&#xA0;has a strategic re-organization, and re-assigns workers to cubicles.&lt;/li&gt;
&lt;li&gt;He does this in a memo dictated to Dogbert, who will take the boss&#x2019;s&#xA0;vague and forgetful instructions and compare them&#xA0;to an Excel spreadsheet. This, cleaned up, eventually becomes an&#xA0;emailed Word .doc sent to the all-staff@ mailing list.&lt;/li&gt;
&lt;li&gt;The word document is basically a table of room moves, it is headed&#xA0;with a date and in bold type &#x201C;EFFECTIVE&#xA0;IMMEDIATELY&#x201D;, usually mailed out mid-evening and read by staff the&#xA0;next morning.&lt;/li&gt;
&lt;li&gt;In practice, employees move their stuff to the new cubicles over the&#xA0;course of a few days; longer if they&#x2019;re&#xA0;on holiday or off sick. Phone numbers are fixed later, hopefully. As&#xA0;are name badges etc.&lt;/li&gt;
&lt;li&gt;But generally the move takes place the day after the word file is&#xA0;circulated, and at any one point, a given&#xA0;cubicle can be fairly said to have at most one official occupant worker.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;So let&#x2019;s try to model this in RDF/RDFS/OWL.&lt;/p&gt;
&lt;p&gt;First, we can talk about the employees. Let&#x2019;s make a class, &#x2018;Employee&#x2019;.&lt;/p&gt;
&lt;p&gt;In the company systems, each employee has an ID, which is &#x2018;e-&#x2019; plus an&#xA0;integer. Once assigned, these are&#xA0;never re-assigned, even if the employee leaves or dies.&lt;/p&gt;
&lt;p&gt;We also need to talk about the office space units, the cubes or&#xA0;&#x2019;Cubicles&#x2019;. Let&#x2019;s forget for now that&#xA0;the furniture is movable, and treat each Cubicle as if it lasts&#xA0;forever. Maybe they are even somehow symbolic&#xA0;cubicle names, and the furniture that embodies them can be moved&#xA0;around to diferent office locations. But we&#xA0;don&#x2019;t try modelling that for now.&lt;/p&gt;
&lt;p&gt;In the company systems, each cubicle has an ID, which is &#x2018;c-&#x2019; plus an&#xA0;integer. Once assigned, these are&#xA0;never re-assigned, even if the cubicle becomes in any sense de-activated.&lt;/p&gt;
&lt;p&gt;Let&#x2019;s represent these as IRIs. Three employees, three cubicles.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;http://example.com/e-1&lt;/li&gt;
&lt;li&gt;http://example.com/e-2&lt;/li&gt;
&lt;li&gt;http://example.com/e-3&lt;/li&gt;
&lt;li&gt;http://example.com/c-1000&lt;/li&gt;
&lt;li&gt;http://example.com/c-1001&lt;/li&gt;
&lt;li&gt;http://example.com/c-1002&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;We can describe the names of employees. Cubicicles also have informal&#xA0;names. Let&#x2019;s say that neither change, ever.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;e-1 name &#x2018;Alice&#x2019;&lt;/li&gt;
&lt;li&gt;e-2 name &#x2018;Bob&#x2019;&lt;/li&gt;
&lt;li&gt;e-3 name &#x2018;Charlie&#x2019;&lt;/li&gt;
&lt;li&gt;c-1000 &#x2018;The Einstein Suite&#x2019;.&lt;/li&gt;
&lt;li&gt;c-1001 &#x2018;The doghouse&#x2019;.&lt;/li&gt;
&lt;li&gt;c-1002 &#x2018;Helpdesk&#x2019;.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Describing these in RDF is pretty straightforward.&lt;/p&gt;
&lt;p&gt;Let&#x2019;s now describe room assignments.&lt;/p&gt;
&lt;p&gt;At the beginning of 2011 Alice (e-1) is in c-1000; Bob (e-2) is in c-1001; Charlie (e-3) is in c-1002. How can&#xA0;we represent this in RDF?&lt;/p&gt;
&lt;p&gt;We define an RDF/RDFS/OWL relationship type aka property, called eg:hasCubicle&lt;/p&gt;
&lt;p&gt;Let&#x2019;s say our corporate ontologist comes up with this schematic&#xA0;description of cubicle assignments:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;eg:hasCubicle has a domain of eg:Employee, a range of eg:Cubicle. It is an owl:FunctionalProperty, because any Employee has at most&#xA0;one Cubicle related via hasCubicle.&lt;/li&gt;
&lt;li&gt;it is an owl:InverseFunctionalProperty, because any Cubicle is the&lt;/li&gt;
&lt;li&gt;value of hasCubicle for no more than one Employee.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;So&#x2026; at beginning of 2011 it would be truthy to assert these RDF claims:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &amp;lt;&lt;a href="http://example.com/e-1" &gt;http://example.com/e-1&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/hasCubicle" &gt;http://example.com/hasCubicle&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/c-1000" &gt;http://example.com/c-1000&lt;/a&gt;&amp;gt; .&lt;/li&gt;
&lt;li&gt; &amp;lt;&lt;a href="http://example.com/e-2" &gt;http://example.com/e-2&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/hasCubicle" &gt;http://example.com/hasCubicle&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/c-1001" &gt;http://example.com/c-1001&lt;/a&gt;&amp;gt; .&lt;/li&gt;
&lt;li&gt; &amp;lt;&lt;a href="http://example.com/e-3" &gt;http://example.com/e-3&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/hasCubicle" &gt;http://example.com/hasCubicle&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/c-1002" &gt;http://example.com/c-1002&lt;/a&gt;&amp;gt; .&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Now, come March 10th, everyone at the company receives an all-staff&#xA0;email from Dogbert, with cubicle reassignments.&#xA0;Amongst other changes, Alice and Bob are swapping cubicles, and&#xA0;Charlie stays in c-1002.&lt;/p&gt;
&lt;p&gt;Within a week or so (let&#x2019;s say by March 20th to be sure) The cubicle&#xA0;moves are all made real, in terms&#xA0;of where people are supposed to be based, where they are, and where&#xA0;their stuff and phone line routings are.&lt;/p&gt;
&lt;p&gt;The fictional world by March 20th 2011 is now truthily described by&#xA0;the following claims:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &amp;lt;&lt;a href="http://example.com/e-1" &gt;http://example.com/e-1&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/hasCubicle" &gt;http://example.com/hasCubicle&lt;/a&gt;&amp;gt;&#xA0;&amp;lt;&lt;a href="http://example.com/c-1001" &gt;http://example.com/c-1001&lt;/a&gt;&amp;gt; .&lt;/li&gt;
&lt;li&gt; &amp;lt;&lt;a href="http://example.com/e-2" &gt;http://example.com/e-2&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/hasCubicle" &gt;http://example.com/hasCubicle&lt;/a&gt;&amp;gt;&#xA0;&amp;lt;&lt;a href="http://example.com/c-1000" &gt;http://example.com/c-1000&lt;/a&gt;&amp;gt; .&lt;/li&gt;
&lt;li&gt; &amp;lt;&lt;a href="http://example.com/e-3" &gt;http://example.com/e-3&lt;/a&gt;&amp;gt; &amp;lt;&lt;a href="http://example.com/hasCubicle" &gt;http://example.com/hasCubicle&lt;/a&gt;&amp;gt;&#xA0;&amp;lt;&lt;a href="http://example.com/c-1002" &gt;http://example.com/c-1002&lt;/a&gt;&amp;gt; .&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Questions / view from Named Graphs.&lt;/h3&gt;
&lt;p&gt;1. Was it a mistake, bad modelling style etc, to describe things with&#xA0;&#x2019;hasCubicle&#x2019;? Should we have instead&#xA0;described a date-stamped &#x2018;CubicleAssignmentEvent&#x2019; that mentions for example the roles of Dogbert, Alice,&#xA0;and some Cubicle? Is there a &#x2018;better&#x2019; way to describe things? Is this&#xA0;an acceptable way to describe things?&lt;/p&gt;
&lt;p&gt;2. How should we express then the notion that each employee has at&#xA0;most one cubicle and vice versa? Is this&lt;br/&gt;
appropriate material to try to capture in OWL?&lt;/p&gt;
&lt;p&gt;3. How should a SPARQL store or TriG++ document capture the different&#xA0;graphs describing the evolving state of the&#xA0;company&#x2019;s office-space allocations?&lt;/p&gt;
&lt;p&gt;4. Can we offer any practical but machine-readable metadata that helps&#xA0;indicate to consuming applications&lt;br/&gt;
the potential problems that might come from merging different graphs&#xA0;that use this modelling style?&lt;br/&gt;
For example, can we write any useful definition for a class of&#xA0;property &#x201C;TimeVolatileProperty&#x201D; that could help&#xA0;people understand risk of merging different RDF graphs using &#x2018;hasCubicle&#x2019;?&lt;/p&gt;
&lt;p&gt;5. Can the &#x2018;snapshot of the world-as-it-now-is&#x2019; view and the&#xA0;&#x2019;transaction / event log view&#x2019; be equal citizens, stored in the same&#xA0;RDF store, and can metadata / manifest / table of contents info for&#xA0;that store be used to make the information usefully exploitable and&#xA0;reasonably truthy?&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
