<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Don't call me DOM &#187; Semantic Web</title>
	<atom:link href="http://people.w3.org/~dom/archives/category/semantic-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://people.w3.org/~dom</link>
	<description>W3C has the DOM, and the Dom ; pick the one you prefer.</description>
	<lastBuildDate>Sat, 07 Nov 2009 11:02:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The beauty of HTMLMediaElement</title>
		<link>http://people.w3.org/~dom/archives/2009/02/the-beauty-of-htmlmediaelement/</link>
		<comments>http://people.w3.org/~dom/archives/2009/02/the-beauty-of-htmlmediaelement/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 13:25:43 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work environment]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=247</guid>
		<description><![CDATA[So, while exploring the world of Web video, after having successfully transcribed a one hour long video of one my presentations,
and turned that transcription into an HTML 5 video with subtitles, I started to look in more details as to what HTML 5 brought to the table that made this synchronization possible.
The rather obvious change [...]]]></description>
			<content:encoded><![CDATA[<p>So, while <a href="http://people.w3.org/~dom/archives/2009/02/exploring-the-world-of-web-video/">exploring the world of Web video</a>, after having successfully <a href="http://people.w3.org/~dom/archives/2009/02/diving-in-transcription/">transcribed a one hour long video of one my presentations</a>,
and turned that transcription into <a href="http://people.w3.org/~dom/archives/2009/02/synchronizing-text-and-video/">an HTML 5 video with subtitles</a>, I started to look in more details as to what HTML 5 brought to the table that made this synchronization possible.</p>
<p>The rather obvious change that HTML 5 brings to the table is the <a href="http://dev.w3.org/html5/spec/Overview.html#htmlmediaelement"><code>HTMLMediaElement</code></a> DOM Interface, and in particular the <code>currentTime</code> property, which at any time reflects the part of the media content that is played.</p>
<p>This means that it allows to synchronize any part of your HTML page with the video, as well as navigate through the video by setting the property to the section of the video you want to play!</p>
<p>And since I had already gathered a lot of timing information in the transcript of the video, extracting meaningful timings of the various sequences of the video was again only an XSLT style sheet away, provided I added relevant metadata in the transcription: typically, identifying subsections as <code>&lt;div&gt;</code> in the timedtext transcript, with a <code>ttm:title</code> set (which I achieved directly through my transcribing tool, Transcriber, that has all the needed interfaces to set these metadata).</p>
<p>And so I wrote that <a href="http://www.w3.org/2009/02/presentation-viewer/create-viewer-from-dfxp.xsl">XSLT</a>, added some further out-of-band metadata linking to <a href="http://www.w3.org/2009/02/presentation-viewer/parisweb-topic-slides.xml">slides</a> and additional <a href="http://www.w3.org/2009/02/presentation-viewer/parisweb-topic-notes.xml">notes</a> that I wanted to include in my presentation viewer (<a href="http://www.w3.org/2009/02/presentation-viewer/create-viewer-from-dfxp.xsl">more details on the process involved are available</a>).</p>
<p>The fact that I couldn&#8217;t embed these additional data in TimedText is actually quite disappointing &#8211; that a Web format should be developed without any way to add hyperlinks seems quite wrong! Generally speaking, it&#8217;s not clear to me that timedtext should be anything else than a set of additional timing attributes on top of XHTML &#8211; but I can&#8217;t claim that I have explored that space sufficiently to give much credit to that assertion.</p>
<p>Given that these metadata were not stored in the TimedText file, I ended up having them embedded in the resulting HTML page; it occured to me that the best combination to store them there was to use the <a href="http://www.w3.org/2008/WebVideo/Fragments/wiki/Syntax">extremely experimental media fragment syntax</a> within an <a href="http://www.w3.org/TR/rdfa-syntax/">RDFa description of the table of content</a>, e.g.:</p>
<pre><code>&lt;ul class="toc">
            &lt;li about="http://media.w3.org/2007/11/parisweb-dom.ogv#t=00:00:44.209,00:01:28.432">
               &lt;a target="slides" rel="foaf:depiction"  
                    property="dc:title" 
                    href="http://www.w3.org/2007/Talks/11-parisweb/slide-1.html">
                    Introduction
                &lt;/a>
            &lt;/li>
&lt;/ul></code></pre>
<p>This essentially annotates a given section of the video (<code>#t=00:00:44.209,00:01:28.432</code> meaning between 44.209 seconds after the start of the video and 1 minute 28.432 second after the start) with a title and an illustration (in this case, the accompanying slide) &#8211; I chose <code>foaf:depiction</code> as a property, but it probably isn&#8217;t the best match &#8211; I&#8217;m hoping thet <a href="http://www.w3.org/2008/01/media-annotations-wg.html">Media Annotations Working Group</a> will come up with a useful ontology that could be used in these types of contexts.</p>

<p>These annotations are then parsed by a small <a href="http://www.w3.org/2009/02/presentation-viewer/sync.js">Javascript layer</a> (built on top of JQuery) which reproduces most of what the <a href="http://www.w3.org/2008/12/dfxp-testsuite/web-framework/HTML5_player.js">TimedText javascript player</a> does, but in a much less verbose way&hellip; &#8211; another incitation for hoping that timedtext was really just XHTML.</p>

<p>The <a href="http://www.w3.org/2009/02/presentation-viewer/parisweb2007-dom.html">resulting presentation viewer</a> allows to navigate through the video, with synchronized slides, notes and subtitles, provided your browser supports the <code>HTMLMediaElement</code> interface, as Firefox 3.1 does:</p>
<object  height="347" width="420" type="application/x-shockwave-flash" name="mpl" data="http://dotsub.com/static/players/portalplayer.swf">

<param name="swliveconnect" value="true"  />

<param name="allowFullScreen" value="true" />

<param name="allowScriptAccess" value="always" />

<param name="flashvars" value="mediauri=/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/m/flv/en&amp;screenshoturi=http://dotsub.com/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/p&amp;mediaDuration=38000&amp;lang=eng "/>

<object height="347" width="420" type="video/x-flv" data="http://dotsub.com/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/m/flv/e" ></object>

</object>
<p>(also available as <a href="http://media.w3.org/2009/02/presentation-viewer-screencast.ogv">Ogg/Theora video</a> with a <a href="http://media.w3.org/2009/02/presentation-viewer-screencast.xml">Timed Text transcript</a>.)</p>
<p>It also carries a set of <a href="http://www.w3.org/2007/08/pyRdfa/extract?uri=http%3A%2F%2Fwww.w3.org%2F2009%2F02%2Fpresentation-viewer%2Fparisweb2007-dom.html&amp;format=pretty-xml&amp;warnings=false&amp;parser=lax&amp;host=xhtml&amp;space-preserve=true&amp;submit=Go%21">RDF annotations to the video itself</a>.</p>
<p>(I discovered only today that apparently <a href="http://blog.gingertech.net/2008/09/27/demo-of-new-html5-features/">Ian Hickson made a very similar demonstration</a> a few months ago)</p>
<p>I must confess that I&#8217;m not quite sure that the accessibility of the resulting page is great &#8211; it uses the &lt;object&gt; element to load external pages (the  slides and notes), while it should probably include their content automatically through AJAX, with a pinch of <a href="http://www.w3.org/WAI/intro/aria">WAI ARIA</a> to alert of pages updates.</p>
<p>The AJAX inclusion of content  would be much facilitated by <a href="http://www.w3.org/TR/css-style-attr">scoped style sheets</a>.</p>

<p>My conclusion from this exploration is that clearly the new  <code>HTMLMediaInterface</code> DOM interface is of great importance to really bring video (and similarly audio) into the Web browser; I can see how it could be improved to make it much easier to create synchronization effects:</p>
<ul>
<li><del>using some sort of timer callback interface with a begin and end period &#8211; currently, you have to use the generic <code>setInterval</code> function that polls every tenth of second to check whether you are in a period of the video where something should happen; ideally, you would just say <code>video.setTimer(<var>callback_function</var>,<var>begin</var>,<var>end</var>)</code>, and <code><var>callback_function</var></code> would be called each time the video enters the period of time between <code>begin</code> and <code>end</code>;</del><ins>Err&#8230; it seems that&#8217;s exactly what <a href="http://www.w3.org/TR/2009/WD-html5-20090212/l#dom-media-addcuerange"><code>addCueRange</code></a> is about.&hellip; I guess what I really need is <a href="https://developer.mozilla.org/En/NsIDOMHTMLMediaElement#addCueRange()">having it implemented</a> :)</ins></li>
<li>ensuring that the HTMLMediaInterface is applied to any element where a time-based animation is used: being able to use it on SVG animations, Flash animations, and maybe even animated GIF (!) sounds as useful as on videos and audios; maybe this &#8220;just&#8221; means that the <code>&lt;video&gt;</code> element implementations should support <code>image/svg+xml</code> and <code>image/gif</code> as acceptable media types?</li>
<li>it seems really backward that any JavaScript layer be required at all to run synchronized subtitles, and the <code>&lt;video;gt;</code> element should clearly support linking media content and their transcript in a uniform way;</li>
<li>it would be really neat if the media fragment URIs could be used again directly to go to a particular section of a video included in the page, without the Javascript layer.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/02/the-beauty-of-htmlmediaelement/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://media.w3.org/2007/11/parisweb-dom.ogv#t=00:00:44.209" length="85117168" type="video/ogg" />
<enclosure url="http://dotsub.com/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/m/flv/e" length="2433090" type="video/x-flv" />
<enclosure url="http://media.w3.org/2009/02/presentation-viewer-screencast.ogv" length="688128" type="video/ogg" />
		</item>
		<item>
		<title>New W3C GRDDL service</title>
		<link>http://people.w3.org/~dom/archives/2007/08/new-w3c-grddl-service/</link>
		<comments>http://people.w3.org/~dom/archives/2007/08/new-w3c-grddl-service/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 09:05:02 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2007/08/new-w3c-grddl-service/</guid>
		<description><![CDATA[

To celebrate the progress of GRDDL towards its final stage, and to replace the aging and somewhat unreliable XSLT-based GRDDL demonstrator, I&#8217;ve just released a brand new W3C GRDDL service.
It simply takes a Web page and extracts the RDF statements it can find in there using GRDDL.
I have made its source code available on W3C [...]]]></description>
			<content:encoded><![CDATA[<p style='float:left;padding:0.5em;border:1px black solid; margin:0.5em;'><a href="http://www.w3.org/2007/08/grddl/"><img src='http://people.w3.org/~dom/wp-content/uploads/2007/08/grddl-service-screenshot-thumb' alt='Screenshot of the new W3C GRDDL Service' width="120" height="63" /></a></p>

<p>To <a href="http://people.w3.org/~dom/archives/2007/07/grddl-is-a-moving-along/">celebrate the progress of GRDDL towards its final stage</a>, and to replace the <a href="http://www.w3.org/2004/01/rdxh/grddl-xml-demo">aging and somewhat unreliable XSLT-based GRDDL demonstrator</a>, I&#8217;ve just released a <strong>brand new <a href="http://www.w3.org/2007/08/grddl/">W3C GRDDL service</a></strong>.</p>
<p>It simply takes a Web page and extracts the RDF statements it can find in there using <a href="http://www.w3.org/TR/grddl/">GRDDL</a>.</p>
<p>I have made its <a href="http://dev.w3.org/cvsweb/2007/grddl-cgi/">source code available on W3C Public CVS server</a>, but the gist the work is done by the underlying library, <a href="http://librdf.org/docs/python.html">python-librdf</a>, the Python binding for <a href="http://librdf.org/">Redland</a>. Particular thanks to <a href="http://www.dajobe.org/">Dave Beckett</a> who provided amazing user support to help setting this up!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2007/08/new-w3c-grddl-service/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>GRDDL is a moving along&#8230;</title>
		<link>http://people.w3.org/~dom/archives/2007/07/grddl-is-a-moving-along/</link>
		<comments>http://people.w3.org/~dom/archives/2007/07/grddl-is-a-moving-along/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 08:21:30 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2007/07/grddl-is-a-moving-along/</guid>
		<description><![CDATA[I haven&#8217;t written about GRDDL for a long time, and in fact haven&#8217;t been much involved in its recent developments; but seeing it published as a Proposed Recommendation some 3 years after the first draft I wrote, and less than a year after its first public working draft in the Recommedation track, it feels like [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t written about GRDDL for a long time, and in fact haven&#8217;t been much involved in its recent developments; but seeing it <a href="http://www.w3.org/TR/2007/PR-grddl-20070716/">published as a Proposed Recommendation</a> some 3 years after the <a href="http://www.w3.org/2003/11/rdf-in-xhtml-proposal">first draft I wrote</a>, and less than a year after its <a href="http://www.w3.org/TR/2006/WD-grddl-20061024/">first public working draft in the Recommedation track</a>, it feels like my baby just graduated!</p>
<p>Kudos to the <a href="http://www.w3.org/2001/sw/grddl-wg/">GRDDL Working Group</a> for the amazing job they did of formalizing, cleaning and working out the hard issues that existed in the original specification!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2007/07/grddl-is-a-moving-along/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWW2006 trip report</title>
		<link>http://people.w3.org/~dom/archives/2006/06/www2006-trip-report/</link>
		<comments>http://people.w3.org/~dom/archives/2006/06/www2006-trip-report/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 13:29:31 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2006/06/www2006-trip-report/</guid>
		<description><![CDATA[I was attending and presenting in the WWW2006 conference last month, and haven&#8217;t been able to publish a trip report since then&#8230; Bad me!
My last WWW Conference was three years ago and didn&#8217;t leave me with great memories, but this year&#8217;s edition was certainly much better than any other WWW Conference I&#8217;ve been to, and [...]]]></description>
			<content:encoded><![CDATA[<p>I was attending and presenting in the <a href="http://www2006.org">WWW2006 conference</a> last month, and haven&#8217;t been able to publish a trip report since then&#8230; Bad me!</p>
<p>My last WWW Conference was three years ago and didn&#8217;t leave me with great memories, but this year&#8217;s edition was certainly much better than any other WWW Conference I&#8217;ve been to, and getting close to be as inspiring as <a href="http://people.w3.org/~dom/archives/2005/06/xtech-trip-report/">XTech was last year</a> &#8211; I haven&#8217;t been to XTech this year, so I don&#8217;t know how good it was, but read some positive reports on the 2006 edition as well.</p>
<p>Clearly, one of the major improvements for me was the extension of the previous editions&#8217; developers day into a developers track that ran during the whole conference, rather than being concentrated at the very end; I thought it made a rather nice balance to the  more theoretical and academic side of the other tracks.</p>
<p>My own contribution to the conference was the set up and animation of a session in the <a href="http://www.w3.org/2006/05/w3c-track">W3C track</a> on the Mobile Web, and esp. on the prospects of what the future of the Mobile Web might be, entitled somewhat provocatively <q>What the Mobile Web 2.0 will be?</q>; this was the occasion to present <a href="http://www.w3.org/2006/Talks/05-mwi-www">updates on the W3C Mobile Web Initiative</a>, but more proeminently to listen at the views of six panelists on what might make the Mobile Web the next big thing for the Web, much like &#8220;Web 2.0&#8243; is the currently used moniker to refer to exciting stuff on the Web.</p>
<p>While the opinions of the panelists were quite diverse, some trends emerged out of the discussions: access to the Web on mobile devices can be of a huge importance in granting Web access to a much larger variety of people (esp. in developing countries, where access to a connected computer remains a luxury), should allow users creations and interactions in a much broader context; Rolan Geisler from Nokia also alluded to the development of a core Open Source platform for mobile devices as a way to help the industry grow the Mobile Web into a scalable development platform (matching their <a href="http://opensource.nokia.com/projects/S60browser/s60-oss-browser-faq.html">announcement of the open source release of the S60 browser</a>).</p>
<p>In any case, it was really nice to see all the energy there was around the Mobile Web, during this session and elsewhere; hopefully our ongoing work in the Mobile Web Initiative will allow us to build on this energy.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2006/06/www2006-trip-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing &#8220;BigBrother&#8221;, yet another Semantic Web bot</title>
		<link>http://people.w3.org/~dom/archives/2005/09/introducing-bigbrother-yet-another-semantic-web-bot/</link>
		<comments>http://people.w3.org/~dom/archives/2005/09/introducing-bigbrother-yet-another-semantic-web-bot/#comments</comments>
		<pubDate>Fri, 23 Sep 2005 09:49:45 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GRDDL]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=86</guid>
		<description><![CDATA[As anybody <em>really</em> interested in the Semantic Web, I had to write a Semantic-Web enabled IRC bot; and so I did...]]></description>
			<content:encoded><![CDATA[<p>As anybody <em>really</em> interested in the Semantic Web, I had to write a Semantic-Web enabled IRC bot; and so I did&#8230;</p>
<p>Well actually, the first thing I did was to review the existing bots; I&#8217;m OK with writing a bot to prove my attachment to the Semantic Web, but not if that requires some actual work. And the good news is: there is plenty of existing code to work from. A few notes on the ones I quickly looked at:</p>
<ul>
<li><a href="http://metacognition.info/Emeka/">Emeka</a> that I didn&#8217;t really test, since it relies on a recent API addition to 4Suite which wasn&#8217;t available on my Debian testing</li>
<li><a href="http://usefulinc.com/foaf/foafbot">FOAFBot</a> had a lot of the features I was looking for my bot, but seemed a bit too complex for the kind of work I wanted to put in the project &mdash; I was really looking for a toy, nothing more</li>
<li><a href="http://dev.w3.org/cvsweb/2000/scribe-bot/rdfn3chat.py">swBot</a> sounded interesting, but was obviously unmaintained since its code didn&#8217;t change for the past 22 months; in particular, it wouldn&#8217;t run with a recent version of <a href="http://www.w3.org/2000/10/swap/doc/cwm">cwm</a></li>
</ul>
<p>The final winner of this harsh selection was <a href="http://crschmidt.net/julie/">Julie</a> also known as <a href="http://crschmidt.net/julie/source/redlandbot.py">Redlandbot</a>; it almost failed my tests since it was so hard to find the actual code &mdash; Christopher, if you read this, Julie&#8217;s homepage links a non-existent SVN repository.</p>
<p>But I eventually found it, and downloaded the four modules needed: <a href="http://crschmidt.net/julie/source/redlandbot.py">redlandbot.py</a>, <a href="http://crschmidt.net/julie/source/flowcontrol.py">flowcontrol.py</a>, <a href="http://crschmidt.net/julie/source/datauri.py">datauri.py</a>, and <a href="http://crschmidt.net/julie/source/wrapper.py">wrapper.py</a>. And I quickly understood that redlandbot was a perfect match: it relies on <a href="http://librdf.org/">Redland</a>, and so provides seemlessly access to a complete and compliant RDF parser, to a <a href="http://librdf.org/rasqal/TODO.html">reasonably complete</a> <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> engine (thus allowing to query RDF statements); furthermore, the code was in Python, easy enough to read and understand for me, and seemed fairly easy to extend.</p>

<p>And indeed, since one of the features I wanted for my bot was the ability to read iCalendar resources, it took me only a few minutes and exactly 11 lines to add support for that by modifying <a href="http://dev.w3.org/cvsweb/2005/calbot/wrapper.py">the modules managing Web access</a>; of course, parsing an iCalendar resource doesn&#8217;t take 11 lines of code, but again, it was easy to re-use existing code, and in this particular case, the <a href="http://www.w3.org/2002/12/cal/fromIcal.py">iCalendar to RDF converter</a> that was developed in the <a href="http://www.w3.org/2001/sw/interest/">Semantic Web Interest Group</a>.</p>
<p>So, what&#8217;s my new bot about anyway? Well, it doesn&#8217;t really do much more than Julie &#8211; to the point I should have probably imported Julie&#8217;s code instead of modifying it. But I didn&#8217;t know that when I started. Anyway, the few additional features it has:</p>
<ul>
<li>it reads iCalendars as mentioned</li>
<li>it uses a slightly more user-friendly interaction language; instead of addressing it with commands starting with a carret (^), you ask &#8220;BigBrother, do this&#8221; which I find easier to read, and also allows more than one bot to be on a channel without all reacting to the said input</li>
<li>instead of stored commands, BigBrother stores questions; as demonstrated below, you can ask it &#8220;BigBrother, where is dom?&#8221;</li>
<li>its default set of questions is pretty cool; you can ask where someone is on a given date, what&#8217;s someone&#8217;s phone number, etc; see below for more details</li>
<li>it doesn&#8217;t rely on a database connection, but on a in-memory storage, making it slightly easier to run anywhere &#8211; but probably slower too</li>
</ul>
<p>So, here come a few examples of what the bot can do; I&#8217;ll start with a couple of fake URIs and modified responses, since the data on which the bot was working when this was captured are not publicly available.</p>
<p>So, let&#8217;s say that we have an HTML phonebook available at <code>http://www.example.org/team-phonelist</code>, and that this HTML has been annotated as FOAF data using <a href="http://www.w3.org/TR/grddl/">GRDDL</a>, for instance with  <a href="http://www.w3.org/2003/12/rdf-in-xhtml-xslts/grokFOAF.xsl">one of my GRDDL transformations</a>. We can ask the bot to load that page directly:</p>
<pre>
&lt;dom&gt; BigBrother, load http://www.example.org/team-phonelist
&lt;BigBrother&gt;  Model size increased by 571 to 11386 by adding GRDDL data.
</pre>
<p>And then ask it specific information from what it just read:</p>
<pre>&lt;dom&gt; BigBrother, dom's phones?
&lt;BigBrother&gt;  tel:+33.4.<var>55.55.55.55</var> Hazaël-Massieux
&lt;BigBrother&gt;  tel:+1.555.<var>123.456</var> Hazaël-Massieux
</pre>
<p>Now, let&#8217;s ask it to look at an iCalendar file at <code>http://www.example.org/team-calendar</code> which holds information on who is where and when:</p>
<pre>&lt;dom&gt; BigBrother,  load http://www.example.org/team-calendar
&lt;BigBrother&gt;  Model size increased by 1046 to 12432 by adding ICS data.
&lt;dom&gt; BigBrother, where is <var>jo</var>?
&lt;BigBrother&gt;  Lambda, Joe: Foo meeting, Edinburgh
&lt;dom&gt; BigBrother, where will be <var>jo</var> tomorrow?
&lt;BigBrother&gt;  Lambda, Joe: National Holiday
&lt;dom&gt; BigBrother, where will be <var>jo</var> on Dec 25?
&lt;BigBrother&gt;  Lambda, Joe: Vacation
</pre>
<p>As you can see above, the bot is capable of parsing date names in various string formats, thanks partly to <code><a href="http://www.egenix.com/files/python/mxDateTime.html">mx.DateTime</a></code>; unfortunately, python doesnt&#8217; seem to have a function or a module nearly as powerful as <a href="http://www.php.net/strtotime">PHP&#8217;s strtotime</a>.</p>
<p>Now, let&#8217;s start to see other questions, this time with publicly available information. The list of W3C Team members is available in <a href="http://www.w3.org/People/all">HTML GRDDL-annotated as FOAF</a>; which allows to ask the following:</p>
<pre>
&lt;dom&gt; BigBrother,  load <a href='http://www.w3.org/People/al'>http://www.w3.org/People/all</a>
&lt;BigBrother&gt;  Model size increased by 482 to 12914 by adding GRDDL data.
&lt;dom&gt; BigBrother, what does steven look like?
&lt;BigBrother&gt;  <a href='http://www.cwi.nl/~steven/steven-london.jpg'>http://www.cwi.nl/~steven/steven-london.jpg</a> Pemberton
</pre>
<p>Of course, we can also load directly RDF/XML:</p>
<pre>&lt;dom&gt; BigBrother,  load <a href='http://www.w3.org/2002/01/tr-automation/tr.rdf'>http://www.w3.org/2002/01/tr-automation/tr.rdf</a>
&lt;BigBrother&gt;  Model size increased by 2938 to 15852 by adding RDF/XML data.
&lt;dom&gt; BigBrother, what specifications did Dom edit?
&lt;BigBrother&gt;  Dominique Hazaël-Massieux Gleaning Resource Descriptions from Dialects of Languages (GRDDL)
&lt;BigBrother&gt;  Dominique Hazaël-Massieux QA Framework: Specification Guidelines
&lt;BigBrother&gt;  Dominique Hazaël-Massieux Variability in Specifications
</pre>
<p>And more generally, feed the bot with any SPARQL query (the line returns were added for sake of readability):</p>
<pre>
&lt;dom> BigBrother, query PREFIX rec:&lt;http://www.w3.org/2001/02pd/rec54#> 
            SELECT ?title WHERE {
           ?tr a rec:REC ?tr rec:patentRules &lt;http://www.w3.org/Consortium/Patent-Policy-20040205/>
           ?tr dc:title ?title } 
&lt;BigBrother>  xml:id Version 1.0
&lt;BigBrother>  QA Framework: Specification Guidelines
</pre>

<p>All in all, I had a lot of fun playing with this, especially to see how powerful SPARQL is, and how useful RDF can be as a data agregation format; I&#8217;m not sure I&#8217;ll put any more effort in the <a href="http://dev.w3.org/cvsweb/2005/calbot/">code</a> at this point, unless someone else work with me on it; there is already a <a href="http://dev.w3.org/cvsweb/~checkout~/2005/calbot/TODO">few improvements needed</a> to make it robust enough for a real use.</p>
<p>And it shows again how much power one can gain from the open source: had it not been for <a href="http://www.ilrt.bristol.ac.uk/people/cmdjb/">Dave&#8217;s</a>, <a href="http://crschmidt.net/">Christopher&#8217;s</a>, <a href="http://www.w3.org/People/Connolly/">DanC&#8217;s</a> and others existing tools, I wouldn&#8217;t have been able even to start thinking to develop such a tool.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/09/introducing-bigbrother-yet-another-semantic-web-bot/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XTech trip report</title>
		<link>http://people.w3.org/~dom/archives/2005/06/xtech-trip-report/</link>
		<comments>http://people.w3.org/~dom/archives/2005/06/xtech-trip-report/#comments</comments>
		<pubDate>Wed, 01 Jun 2005 13:11:40 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/06/xtech-trip-report/</guid>
		<description><![CDATA[Due to a combination of hardware difficulties, network instability and my poor multitasking abilities, I haven&#8217;t been able to blog directly during the conference, but I guess better late than never, so here come a few randoms thoughts about the XTech 2005 conference.
First and foremost, the conference was great! There were only very few talks [...]]]></description>
			<content:encoded><![CDATA[<p>Due to a combination of hardware difficulties, network instability and my poor multitasking abilities, I haven&#8217;t been able to blog directly during the conference, but I guess better late than never, so here come a few randoms thoughts about the <a href="http://www.xtech-conference.org/2005/about.asp">XTech 2005 conference</a>.</p>
<p>First and foremost, the conference was great! There were only very few talks that I attended that were not direct interest to me, and in any case, it was a great opportunity to meet and chat with some of the people you&#8217;ve met and chat with before, but only or mostly electronically&#8230;</p>
<p>The big highlight of the conference for me was the <a href="http://www.xtech-conference.org/2005/tracks.asp#opendata">Open Data track</a> where I spent most of my time and where I&#8217;ve seen some of the most interesting ideas developed. It was very much invaded by people from the <a href="http://www.bbc.co.uk">BBC</a>, but only because they have so much cool projects being developed, e.g. the <a href="http://backstage.bbc.co.uk/">BBC Backstage</a>. Too bad some of their content licenses are UK-restricted, but I guess I can understand the reasons; I only wish France Televisions and Radio France had this type of combination of open-mindness and technology-awareness. I also particularly liked the two presentations that show how Web technologies could be directly used as tools for civic usage, with the <a href="http://talkeuro.com/">annotated European constitution project</a> and the <a href="TheyWorkForYou.com">directory of British parliamentarians</a>, both showing how getting access to political data and giving access to these data can make a difference.</p>
<p>More techy but really awesome was <a href="http://idealliance.org/proceedings/xtech05/slides/trowbridge/XTech2005-Beagle.sxi">Jon Towbridge&#8217;s</a> presentation of Beagle; not only Jon&#8217;s presentation style was really engaging, but also the topic of the talk was of real interest to me: I&#8217;ve tried and installed <a href="http://www.gnome.org/projects/beagle/">Beagle</a> on my computer a few times already, although it never completely worked, the first glimpses of it were really promising &mdash; I should probably try to install the latest release. In any case, Beagle sounds plenty of prospectives; I guess if Beagle and <a href="http://simile.mit.edu/piggy-bank/">Piggy-Bank</a> could be interfaced somehow, a whole new type of interactions between the desktop applications and the Web could start to appear. Of course, <a href="http://people.w3.org/~dom/archives/2005/01/grddl-on-the-desktop/">GRDDL should be part of the equation</a>&#8230;</p>
<p>I also attended a few talks on the <a href="http://www.xtech-conference.org/2005/tracks.asp#browsers">Browser Technology track</a>, whose mere existence is a sure sign that browsers are fashionable again&hellip;. I mainly saw demonstrations of the technologies at work in Mozilla (XUL, XBL, and the very promising <a href="http://www.croczilla.com/xtf">XTF</a>). It also was an opportunity for me eventually to see what the dreaded <a href="http://wiki.mozilla.org/XUL:Canvas_Tag">&lt;canvas&gt; tag</a> was about; I guess I still fail to understand how this new non-standard element can bring anything new to the Web (since it seems to be pretty much less useful than SVG tiny), while it&#8217;s fairly easy to see what it can remove from it (accessibility, machine processing, etc.). It looks like an example of technology for technology-sake, as far as I can tell.</p>
<p>In this same track, I saw <a href="http://www.w3.org/2005/Talks/05-steven-xtech">Steven Pemberton&#8217;s presentation of XHTML 2</a> (which meanwhile was recently <a href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/" title="XHTML 2 as published on May 27">updated</a>) and found that he made a pretty convincing demonstration of where this new version of XHTML fits. Although I&#8217;m not a big fan of languages wars, the claims that XHTML 2 would be more accessible, and more semantics-rich than the currently deployed versions of HTML are, certainly seemed grounded to me.</p>
<p>I couldn&#8217;t attend the <a href="http://idealliance.org/proceedings/xtech05/papers/03-06-03/">WHATWG vision of the future of HTML</a> since that was right at the time where I was <a href="http://www.w3.org/2005/Talks/xtech-grddl/all.html">presenting my own talk on GRDDL</a> &mdash; while most of the conference participants were precisely watching Ian&#8217;s talk on HTML, I still got some 40-ish attendants to my talk, which I think went OK. It&#8217;s hard to me to assess how much the audience as a whole understood the details of GRDDL, but I got at least some interesting questions and manifestations of interest in the technology afterwards. Now that the conference is over, the <a href="http://idealliance.org/proceedings/xtech05/papers/03-06-01/">paper that accompanies my proposal </a> is available as part of the <a href="http://idealliance.org/proceedings/xtech05/">proceedings</a>, and also in a <a href="http://www.w3.org/People/Dom/2005/xtech-grddl.html">more up-to-date version</a> on the W3C site. I try to develop there what role GRDDL can play in terms of bridging the various communities using and creating semantics on the Web.</p>
<p>I guess I need to start thinking what I could present next year if I don&#8217;t want to miss the conference then!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/06/xtech-trip-report/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GRDDL specification updated works with Microformats</title>
		<link>http://people.w3.org/~dom/archives/2005/05/grddl-specification-updated/</link>
		<comments>http://people.w3.org/~dom/archives/2005/05/grddl-specification-updated/#comments</comments>
		<pubDate>Thu, 19 May 2005 10:50:00 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/05/grddl-specification-updated/</guid>
		<description><![CDATA[The GRDDL specification was updated with a new version last Monday. While there was quite a bit of editorial work (mainly the work of DanC), there were two really impotant changes:

the document is now a Team Submission rather than a Coordination Group Note; this was the shortest way to update the specification, given that no [...]]]></description>
			<content:encoded><![CDATA[<p>The GRDDL specification was updated with a <a href="http://www.w3.org/TeamSubmission/2005/SUBM-grddl-20050516/">new version</a> last Monday. While there was quite a bit of <a href="http://www.w3.org/TeamSubmission/2005/SUBM-grddl-20050516/#changes">editorial work</a> (mainly the work of <a href="http://www.w3.org/People/Connolly/">DanC</a>), there were two really impotant changes:</p>
<ul>
<li>the document is now a Team Submission rather than a Coordination Group Note; this was the shortest way to update the specification, given that no Working Group has clearly manifested an interest in maintaining the document at this time (see the <a href="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2005May/0011.html">related discussion</a>) , but this is not necessarily the final status of the specification</li>
<li>using GRDDL as a way to describe a specific HTML profile has been officially added to the specification</li>
</ul>
<p>This last change, while it had floated in a few implementations for quite some time (<a href="http://people.w3.org/~dom/archives/2004/10/profile-based-grddl/">e.g. in the XSLT-based demonstrators</a>), is probably one of the most interesting capabilities for the HTML community, and especially for the <a href="http://developers.technorati.com/wiki/MicroFormats">HTML Microformats</a>. Basically, it means that a GRDDL processor when encountering an HTML document with a profile attribute set to a given URI (as for instance in <a href="http://gmpg.org/xfn/" title="XHTML Friends Network">XFN</a>) will get to that URI, tries to GRDDL it (so that the profile document can be in any XML language), and if it finds the appropriate description, it will apply the XSLT transformation found to the initial document.</p>
<p>To take a practical example with the XFN microformat, since this microformat uses a <a href="http://gmpg.org/xfn/">well-defined profile</a>, if the community is interested to make all the XFN content incorporated in the Semantic Web, they just need to update the said profile to point to a relevant XSLT transformation (<a href="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2004Jan/0014.html">DanC drafted one a while ago</a>) and any GRDDL-enabled processor would be able to parse the data.</p>
<p>I believe this is a pretty powerful mechanism, and I&#8217;m hoping this will indeed happen at some point; the expected benefits are not only for the RDF/XML community that would get more data to churn: it is also a very good way for the microformats community to get a common inftrastructure to parse all the microformats, without having to write specific parsers for each of these formats.</p>
<p>And, as an aside, it offers a common way to describe HTML profiles, and using any XML language that one sees fit&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/05/grddl-specification-updated/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>GRDDL at XTech 2005</title>
		<link>http://people.w3.org/~dom/archives/2005/04/grddl-at-xtech-2005/</link>
		<comments>http://people.w3.org/~dom/archives/2005/04/grddl-at-xtech-2005/#comments</comments>
		<pubDate>Wed, 13 Apr 2005 17:22:11 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/04/grddl-at-xtech-2005/</guid>
		<description><![CDATA[I failed to mention a few weeks ago that I have submitted a proposal on GRDDL to XTech 2005 and that it was accepted! So, I&#8217;ll be in Amsterdam to present it on Thursday May 26 at 14:45; the conference program looks pretty exciting generally speaking, and at the very least, having been accepted there [...]]]></description>
			<content:encoded><![CDATA[<p>I failed to mention a few weeks ago that I have submitted a proposal on <a href="http://www.w3.org/TR/grddl/">GRDDL</a> to <a href="http://www.xtech-conference.org/">XTech 2005</a> and that it <a href="http://www.xtech-conference.org/2005/thursday.asp#1445">was accepted</a>! So, I&#8217;ll be in Amsterdam to present it on Thursday May 26 at 14:45; the <a href="http://www.xtech-conference.org/2005/program.asp">conference program</a> looks pretty exciting generally speaking, and at the very least, having been accepted there will allow me to attend all the other promising presentations&#8230;</p>
<p>(I&#8217;m noting it now because I&#8217;ve been working the last few days at preparing the accompanying paper; I would link to it, but I&#8217;m not sure this would be fair to do it before the conference&#8230;)</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/04/grddl-at-xtech-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GRDDL in Raptor!</title>
		<link>http://people.w3.org/~dom/archives/2005/04/grddl-in-raptor/</link>
		<comments>http://people.w3.org/~dom/archives/2005/04/grddl-in-raptor/#comments</comments>
		<pubDate>Wed, 06 Apr 2005 16:05:56 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/04/grddl-in-raptor/</guid>
		<description><![CDATA[Dave Beckett announced two days ago that he had started to implement GRDDL in raptor! One more implementation of GRDDL on track, and a first real user for the GRDDL Test Suite&#8230;]]></description>
			<content:encoded><![CDATA[<p>Dave Beckett announced two days ago that <a href="http://journal.dajobe.org/journal/archives/2005_04.html#001767">he had started to implement GRDDL in raptor</a>! <a href="http://people.w3.org/~dom/archives/2004/11/grddl-support-in-rap/">One more implementation of GRDDL on track</a>, and a first real user for <a href="http://people.w3.org/~dom/archives/2005/02/grddl-test-suite/">the GRDDL Test Suite</a>&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/04/grddl-in-raptor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS 3 Modules dependencies visualized</title>
		<link>http://people.w3.org/~dom/archives/2005/03/css-3-modules-dependencies-visualized/</link>
		<comments>http://people.w3.org/~dom/archives/2005/03/css-3-modules-dependencies-visualized/#comments</comments>
		<pubDate>Thu, 17 Mar 2005 14:26:19 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/03/css-3-modules-dependencies-visualized/</guid>
		<description><![CDATA[The CSS Working Group is developing its CSS 3 technology as a set of modules ; each module describes a specific subset of properties, syntax rules, processing model, etc.
Given the relatively high number of said modules (24 at this day), and knowing that there are interdependencies between them, it becomes quickly hard to follow what&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.w3.org/Style/CSS/">CSS Working Group</a> is developing its CSS 3 technology as a set of modules ; each module describes a specific subset of properties, syntax rules, processing model, etc.</p>
<p>Given the relatively high number of said modules (<a href="http://www.w3.org/Style/CSS/current-work.html">24 at this day</a>), and knowing that there are interdependencies between them, it becomes quickly hard to follow what&#8217;s going on and in which order.</p>
<p>To help get a clearer view of the CSS landscape, I decided to fire up my XSLT gun armed with a bit of RDF&#8230;</p>
<ol>
<li>a spidering <a href="http://www.w3.org/2005/03/grokCSS3Dep.xsl">XSLT style sheet</a> gets from the <a href="http://www.w3.org/2002/01/tr-automation/tr.rdf">RDF list of W3C Technical Reports</a> those that were produced by the CSS Working Group</li>
<li>for each of these documents (after some heuristics to filter the CSS2 and CSS1 documents), it looks for a section titled &#8220;Dependencies&#8221; and extracts the list of CSS modules listed in it</li>
<li>the <a href="http://www.w3.org/2005/03/css-dep/css3deps.rdf">resulting RDF list</a>, after some hand massaging, can then be converted in a visual graph, using the <a href="http://www.w3.org/RDF/Validator/">RDF Validator</a></li>
</ol>
<p>The <a href="http://www.w3.org/2005/03/css-dep/css3deps.png">resulting PNG image</a>, while far from being perfect, does give a pretty nice overview of what&#8217;s going in CSS3 land&#8230; That was the easy part; now is time to interpret it!</p>

<p>(see also Ryan Lee&#8217;s <a href="http://www.w3.org/2003/05/tr-refs/">TR references tracker</a>)</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/03/css-3-modules-dependencies-visualized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GRDDL Test Suite</title>
		<link>http://people.w3.org/~dom/archives/2005/02/grddl-test-suite/</link>
		<comments>http://people.w3.org/~dom/archives/2005/02/grddl-test-suite/#comments</comments>
		<pubDate>Fri, 04 Feb 2005 15:13:15 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>
		<category><![CDATA[QA]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/02/grddl-test-suite/</guid>
		<description><![CDATA[I&#8217;ve announced recently the first release of a GRDDL Test Suite, whose goal is to allow to evaluate GRDDL implementations with regard to the specification.
The test suite is composed of 

a series of input/expected output documents &#8211; for the time being, only XHTML input has been integrated in the test suite
an RDF list of these [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve <a href="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2005Feb/0005.html">announced recently the first release of a GRDDL Test Suite</a>, whose goal is to allow to evaluate GRDDL implementations with regard to the <a href="http://www.w3.org/TR/grddl/">specification</a>.</p>
<p>The <a href="http://dev.w3.org/cvsweb/2005/grddl-ts/">test suite</a> is composed of </p>
<ul>
<li>a series of input/expected output documents &#8211; for the time being, only XHTML input has been integrated in the test suite</li>
<li>an <a href="http://dev.w3.org/cvsweb/2005/grddl-ts/test-lists.rdf">RDF list</a> of these test cases, binding input and  output documents, and defining the purpose of the test case &#8211; much as described in <a href="http://esw.w3.org/topic/TestCaseMetadata">the QA Wiki on test metadata</a>; the <a href="http://www.w3.org/2000/10/rdf-tests/rdfcore/testSchema#">RDF vocabulary I&#8217;m using</a> to that end is the one that was developed for the <a href="http://www.w3.org/TR/rdf-testcases/">RDF Core test suite</a>, mainly because it existed already &#8211; I&#8217;m not sure yet if this will prove to be benefitial in the end in terms of tools</li>
<li>a <a href="http://dev.w3.org/cvsweb/2005/grddl-ts/testHarness.py">small test harness in python</a> that runs the implementation under test &#8211; GRDDL processors in this case &#8211; on the input documents, and compares it the expected output; since the comparison involves RDF graphs, I&#8217;m using <a href="http://dev.w3.org/cvsweb/2000/10/swap/delta.py">SWAP&#8217;s graph comparitor</a>; although the said code is very simple, I expect it could be re-used in a variety of similar test suites, that is test suites that feed input documents to a processor and compares it to a well-defined output document; obviously, in most cases you would need to alter the comparison mechanism depending on the output format</li>
</ul>
<p>The first results of the test suite shows that my <a href="http://www.w3.org/2004/01/rdxh/grddl-xml-demo">XSLT-based implementation of GRDDL</a> gives similar results as <a href="http://www.w3.org/2003/g/glean.py">Dan Connolly&#8217;s in python</a>, in cases where there is no dereferencing errors; I&#8217;ve tried and run it on <a href="http://www.wiwiss.fu-berlin.de/suhl/bizer/rdfapi/tutorial/grddl_parser.htm">the RAP implementation</a> &#8211; that I eventually installed along with <a href="http://people.debian.org/~dexter/dists/php5/sid/binary-i386/">PHP5 debian packages</a> &#8211; with only mixed success. Hopefully I&#8217;ll have the time to get a closer look at that, and maybe send a patch.</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/02/grddl-test-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GRDDL on the desktop</title>
		<link>http://people.w3.org/~dom/archives/2005/01/grddl-on-the-desktop/</link>
		<comments>http://people.w3.org/~dom/archives/2005/01/grddl-on-the-desktop/#comments</comments>
		<pubDate>Wed, 26 Jan 2005 11:27:47 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2005/01/grddl-on-the-desktop/</guid>
		<description><![CDATA[While it&#8217;s fun to be able to play with GRDDL on the Web, what I would really love to see is desktop applications using GRDDL to integrate with the Web; some random ideas:

get Evolution to be able to subscribe to an HTML page to import contacts from it; this would suppose: getting Evolution to understand [...]]]></description>
			<content:encoded><![CDATA[<p>While it&#8217;s fun to be able to <a href="http://people.w3.org/~dom/archives/2004/07/grrdlizer-for-visited-countries/">play with GRDDL on the Web</a>, what I would really love to see is desktop applications using GRDDL to integrate with the Web; some random ideas:</p>
<ul>
<li>get Evolution to be able to subscribe to an HTML page to import contacts from it; this would suppose: getting Evolution to understand an RDF contacts vocabulary (e.g. <a href="http://www.w3.org/2000/10/swap/pim/contact#">SWAD contact</a> or <a href="http://xmlns.com/foaf/0.1/">FOAF</a>), and then to get it to understand GRDDL &#8211; either with the full URI dereferencing/XSLT processing, or simply with a few well-known HTML profiles to encode it- maybe <a href="http://www.osafoundation.org/OSAF_Our_Vision.htm">Chandler</a> would be a better application to target?</li>
<li>get <a href="http://beaglewiki.org/">Beagle</a> to get new properties from Web pages when used with the Firefox extension</li>
<li>get a feedreader to read HTML pages and extract RSS feed using GRDDL</li>
<li>get a music player to read a <a href="http://gonze.com/xspf/xspf-draft-2.html">Musicbrainz playlist</a> from a Web page</li>
</ul>
<p>With more and more projects starting to use Semantic Web or Semantic Web-like technologies for the desktop, getting GRDDL in there would simply allow a wider Web to carry the semantics.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2005/01/grddl-on-the-desktop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GRDDL to annotate XML documents based on their XML Schema</title>
		<link>http://people.w3.org/~dom/archives/2004/12/grddl-to-annotate-xml-documents-based-on-their-xml-schema/</link>
		<comments>http://people.w3.org/~dom/archives/2004/12/grddl-to-annotate-xml-documents-based-on-their-xml-schema/#comments</comments>
		<pubDate>Mon, 13 Dec 2004 15:51:27 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2004/12/grddl-to-annotate-xml-documents-based-on-their-xml-schema/</guid>
		<description><![CDATA[Dan Connolly recently demonstrated that GRDDL  could also be used as a way to tie semantics to a given XML schema, based on the namespaceTransformation property defined in GRDDL.
The only restriction is that it relies on having the said schema served at the namespace URI of the given vocabulary; in other words, it wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/People/Connolly/">Dan Connolly</a> recently demonstrated that <a href="http://www.w3.org/TR/grddl/">GRDDL </a> could also be used as a way to <a href="http://lists.w3.org/Archives/Public/www-archive/2004Dec/0014.html">tie semantics to a given XML schema</a>, based on the <code>namespaceTransformation</code> property <a href="http://www.w3.org/TR/2004/NOTE-grddl-20040413/#ns-bind">defined in GRDDL</a>.</p>
<p>The only restriction is that it relies on having the said schema served at the namespace URI of the given vocabulary; in other words, it wouldn&#8217;t work through <code>xsi:schemaLocation</code>, but that&#8217;s probably a very acceptable restriction, especially since the XML Namespace solution scales much better, in that you don&#8217;t have to duplicate the information again and again. This very much relates to the <a href="http://www.w3.org/2001/tag/issues.html?type=1#namespaceDocument-8">namespaceDocument issue the TAG has in its queue</a>&#8230;</p>
<p>Anyway, this works both in <a href="http://www.w3.org/2003/g/glean.py">DanC&#8217;s python implementation of GRDDL</a> and in the <a href="http://www.w3.org/2004/01/rdxh/grddl-xml-demo">on-line XSLT-based demonstrator</a>, when applied for instance to <a href="http://www.w3.org/2003/g/po-doc.xml">the Purcharse Order example</a> inspired from <a href="http://www.w3.org/TR/xmlschema-0/#po1.xsd">the XML Schema primer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2004/12/grddl-to-annotate-xml-documents-based-on-their-xml-schema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GRDDL support in RAP</title>
		<link>http://people.w3.org/~dom/archives/2004/11/grddl-support-in-rap/</link>
		<comments>http://people.w3.org/~dom/archives/2004/11/grddl-support-in-rap/#comments</comments>
		<pubDate>Tue, 02 Nov 2004 13:55:46 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2004/11/grddl-support-in-rap/</guid>
		<description><![CDATA[Chris Bizer just announced the support of GRDDL in RAP (the RDF API for PHP); although it requires PHP 5 (which isn&#8217;t installed on any of my production servers), this is really great news, and promises many new ways for me to play with GRDDL&#8230; Well, of course GRDDL isn&#8217;t even close to be anything [...]]]></description>
			<content:encoded><![CDATA[<p>Chris Bizer just <a href="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2004Nov/0008.html">announced</a> the <a href="http://www.wiwiss.fu-berlin.de/suhl/bizer/rdfapi/tutorial/grddl_parser.htm">support of GRDDL in RAP</a> (the RDF API for PHP); although it requires PHP 5 (which isn&#8217;t installed on any of my production servers), this is really great news, and promises many new ways for me to play with <a href="http://www.w3.org/TR/grddl/">GRDDL</a>&#8230; Well, of course GRDDL isn&#8217;t even close to be anything like a standard, but given how it relies on existing standard mechanisms, having support for it in implementations shouldn&#8217;t break anything.</p>
<p>Of course, that means conversely that we should start thinking more carefully on the update policy for the <a href="http://www.w3.org/2003/g/data-view">GRDDL namespace</a>&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2004/11/grddl-support-in-rap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Profile-based GRDDL</title>
		<link>http://people.w3.org/~dom/archives/2004/10/profile-based-grddl/</link>
		<comments>http://people.w3.org/~dom/archives/2004/10/profile-based-grddl/#comments</comments>
		<pubDate>Fri, 22 Oct 2004 13:36:39 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[GRDDL]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/archives/2004/10/profile-based-grddl/</guid>
		<description><![CDATA[I released few days ago an updated version of the XSLT-based GRDDL demonstrator that implements the HTML profile-based GRDDL solution, that DanC had implemented in Python and explained back in May.
The idea is rather simple: instead of relying on a specific profile (http://www.w3.org/2003/g/data-view) completed with a bunch of &#60;link rel="transformation"&#62; elements to point to the [...]]]></description>
			<content:encoded><![CDATA[<p>I released few days ago an <a href="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2004Oct/0011.html">updated version of the XSLT-based GRDDL demonstrator</a> that implements the HTML profile-based <a href="http://www.w3.org/TR/grddl/">GRDDL</a> solution, that <a href="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2004May/0007.html">DanC had implemented in Python and explained</a> back in May.</p>
<p>The idea is rather simple: instead of relying on a specific profile (<code>http://www.w3.org/2003/g/data-view</code>) completed with a bunch of <code>&lt;link rel="transformation"&gt;</code> elements to point to the GRDDL-izers for a specific Web page, it makes it possible to bind a set of GRDDL-izers to any profiles; this means basically packaging GRDDL-izers in re-usable sets, so that you don&#8217;t have to duplicate the same information over and over.</p>
<p>For instance, imagine a Weblog profile, identified by the URI <code>http://example.net/weblogProfile</code>; the goal of the profile is to enable one to incorporate FOAF-data, RSS 1.0, and GeoURL directly in the visible XHTML code of the a Weblog, using a set of well-defined markup conventions (as for instance <a href="http://gmpg.org/xfn/">XFN</a> does for what is roughly FOAF data).</p>
<p>Right now, this is only useful if the software you&#8217;re using has been programmatically told to recognize this specific profile, and to interpret it following these specific markup conventions.</p>
<p>Using profile-based GRDDL, a software that wouldn&#8217;t know what the profile means could on a best effort basis simply try and dereference the profile URI, see whether it is bound to any GRDDL transformations, and if it is, use these to add meaning to the original web page.</p>
<p>This completed with tools like the <a href="http://www.nat.org/dashboard/">Gnome Dashboard</a> could yield some really funky applications, applied on the <q cite="http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2004Sep/0017.html">clickable Web</q> as we know it today.</p>
<p>(This works well for the browsing tools, probably less so for authoring tools, esp. WYSIWYG ones, since you need to define a method for the authoring tool to learn about these conventions, for which I don&#8217;t think XSLT is descriptive enough; maybe a Schematron-based solution would work better?)</p>
<p>To see this applied in the field, you can now for instance give the <a href="http://www.w3.org/">W3C Home Page</a> in the <a href="http://www.w3.org/2004/01/rdxh/grddl-xml-demo">GRDDL demonstrator</a> and get back the <a href="http://www.w3.org/2000/06/webdata/xslt?xslfile=http%3A%2F%2Fwww.w3.org%2F2004%2F01%2Frdxh%2Fgrddl-xml-processor&amp;xmlfile=http%3A%2F%2Fwww.w3.org%2F">included RSS data</a> (a bit buggy, because the underlying GRDDL-izer isn&#8217;t (yet) fully GRDDL compliant), or do the same with the <a href="http://www.w3.org/QA/WG/">QA Working Group Home Page</a>; the nice thing is that these pages were using these profiles before GRDDL even existed, and I only needed to add the relevant GRDDL data to their HTML profile documents; on this topic, note that GRDDL is applied recursively in these cases, since for instance, the <a href="http://www.w3.org/2000/08/w3c-synd/">W3C home page profile</a> is itself simply completed with <a href="http://www.rddl.org/">RDDL</a> (not to be confused with GRDDL) markup, itself interpreted through <a href="http://www.w3.org/2003/12/rdf-in-xhtml-xslts/grokRDDL.xsl">another GRDDL-izer</a>&#8230; It&#8217;s OK if your head aches :)</p>
]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2004/10/profile-based-grddl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
