<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" version="2.0">

<channel>
	<title>dowhatimean.net</title>
	
	<link>http://dowhatimean.net</link>
	<description>Richard Cyganiak's Weblog</description>
	<pubDate>Mon, 11 Jan 2010 17:51:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dowhatimean" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="dowhatimean" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>prefix.cc, MkII</title>
		<link>http://dowhatimean.net/2010/01/prefixcc-mkii</link>
		<comments>http://dowhatimean.net/2010/01/prefixcc-mkii#comments</comments>
		<pubDate>Mon, 11 Jan 2010 17:25:56 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/?p=339</guid>
		<description><![CDATA[prefix.cc is a website I&#8217;ve made last February to ease a very common task in the life of RDF developers and SPARQL users: looking up namespace URIs. A short summary of what the site can do for you is available here.

The site was developed during a few weekends, and I haven&#8217;t touched the code since [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://prefix.cc/">prefix.cc</a> is a website I&#8217;ve made last February to ease a very common task in the life of RDF developers and SPARQL users: looking up namespace URIs. A short summary of what the site can do for you is <a href="http://prefix.cc/about">available here</a>.</p>

<p>The site was developed during a few weekends, and I haven&#8217;t touched the code since I first deployed it. Today I&#8217;m publishing the first serious update to the site. This post describes what&#8217;s new.</p>

<p><strong>Reverse lookup.</strong> One of the most requested features is reverse lookup. You can now enter a URI of an RDF term into the query box on the start page, and the site will respond with the best prefix for contracting that URI into a QName. This functionality is also available <a href="http://prefix.cc/reverse">as an API</a>.</p>

<p><strong>Negative votes.</strong> The site has received a moderate amount of spam, mostly from pranksters who think it would be funny to propose their own homepage as a better expansion for the <code>foaf</code> prefix. I&#8217;ve mostly cleaned this up manually, but I think it would be better to equip the user community with tools to handle this.</p>

<p>The site has always had a voting mechanism, which I intended as a tiebreaker in cases where people have submitted different URIs for the same prefix, for example in the case of the <a href="http://prefix.cc/dc"><code>dc</code> prefix</a>. Starting today, you can submit both positive and negative votes. If a URI receives a certain amount of negative votes, it will be no longer shown.</p>

<p><strong>New export formats.</strong> One of my favourite features is the ability to directly get output in various machine-readible syntaxes by composing an appropriate URI, such as <a href="http://prefix.cc/foaf.file.n3"><code>http://prefix.cc/foaf.file.n3</code></a>, which produces a declaration of the FOAF prefix in N3 format. I find this handy for copy-pasting into a text editor, but also for automating things.</p>

<p>A few formats have been added: <code>vann</code> produces an RDF/XML version of the namespace mapping in the <a href="http://vocab.org/vann/">VANN vocabulary</a> (<a href="http://prefix.cc/rdf,owl,foaf,dc.file.vann">example</a>). <code>xmlns</code> produces raw XML prefix declarations (<a href="http://prefix.cc/rdf,owl,foaf,dc.file.xmlns">example</a>). <code>go</code> redirects to the namespace URI, so you can type <a href="http://prefix.cc/foaf.go"><code>http://prefix.cc/foaf.go</code></a> into your browser bar as a shortcut for opening the <a href="http://xmlns.com/foaf/spec/">FOAF specification</a>. I&#8217;ve also added a <a href="http://prefix.cc/about/formats">table of all supported formats</a>.</p>

<p>A side effect of the introduction of VANN support is that there is now a <a href="http://prefix.cc/popular/all.file.vann">single VANN representation of all mappings known to the site</a>.</p>

<p><strong>Tweaks and fixes.</strong> Regular users will note a number of further small changes and bugfixes throughout the site. One notable fix is to the way namespace lookups are calculated for the <a href="http://prefix.cc/popular">list of popular prefixes</a>. Ironically, most of the lookups actually are from web crawlers that followed the links in the list itself, making the list self-perpetuating. Also, the list featured the non-existing <code>robots</code> prefix, because many crawlers are looking for <code>http://prefix.cc/robots.txt</code>. These issues should now be fixed.</p>

<p><strong>Internal changes.</strong> The site is developed in PHP, and started out as a quick weekend hack, so the initial code was a horrible mess that was hardly maintainable. I spent quite some time cleaning this up and refactoring the code into a much nicer structure that should be able to grow along with some of the additional features I&#8217;ve planned for the future. The codebase now totals some 1600 lines of PHP, CSS and Javascript.</p>

<p><strong>Hidden goodies: RDFa markup and feed of latest additions.</strong> Finally, I want to highlight some features that have existed all along, but are easily missed: First, many pages contain RDFa markup, so if you want to re-use any prefix.cc data in your own site or application, you most likely can. Second, there is an RSS feed of the <a href="http://prefix.cc/latest">latest additions to the prefix database</a>, and it is a neat way of learning about new vocabularies and ontologies that show up around the Web.</p>

<p><strong>Bugs, comments, suggestions?</strong> Any feedback is appreciated. I did a lot of refactoring without a test harness, so it&#8217;s quite likely that a few new bugs have crept in. If you notice anything, please let me know. Also, if there is anything that you would like to see in prefix.cc Mk III, please share!</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2010/01/prefixcc-mkii/feed</wfw:commentRss>
		</item>
		<item>
		<title>What’s in a name? And the Linked Data Police</title>
		<link>http://dowhatimean.net/2009/11/whats-in-a-name-and-the-linked-data-police</link>
		<comments>http://dowhatimean.net/2009/11/whats-in-a-name-and-the-linked-data-police#comments</comments>
		<pubDate>Sat, 21 Nov 2009 19:34:38 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/?p=337</guid>
		<description><![CDATA[So I wrote a rather angry private email to Erik Wilde a few days ago, complaining about his use of the term “linked data” for a site that doesn&#8217;t follow the linked data practices. Erik decided to publish my email on his blog, along with a long defense of his use of the term, in [...]]]></description>
			<content:encoded><![CDATA[<p>So I wrote a rather angry private email to <a href="http://dret.net/netdret/">Erik Wilde</a> a few days ago, complaining about his use of the term “linked data” for a site that doesn&#8217;t follow the linked data practices. Erik decided to publish my email on his blog, along with a long defense of his use of the term, in <a href="http://dret.typepad.com/dretblog/2009/11/the-linked-data-police.html">a post called “The Linked Data™ Police”</a>. Since it&#8217;s in public now, we can just as well see if we can get a useful discussion out of this.</p>

<p>First, I realize that Erik probably responded more to the tone of my email than to the content. It was an angry rant, and my tone misses the mark, so his response is fair enough, and I have apologised to him. I also have to say that I&#8217;m speaking only for myself and nobody else—before others become scared of the “Linked Data™ Police”, I can assure them that to the best of my knowledge, it has a staff of one, and my peers in the community are in general a friendly and civil lot.</p>

<p><strong>The site in question.</strong> So, what is this about? Erik and team have built <a href="http://recovery.berkeley.edu/">recovery.berkeley.edu</a>, a site that publishes structured data about Recovery Act spending. The site was built with a grant from the Sunlight Foundation. The technologies of choice are Atom and various other XML formats. As far as I can see, it&#8217;s excellent in its adherence to <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> principles, including good URI design and <em>“hypermedia as the engine of application state”</em>. These two together are labelled as “linked data” in <a href="http://recovery.berkeley.edu/tech/">the site&#8217;s technical documentation</a>.</p>

<p><strong>This is a discussion about names, and not about substance.</strong> At the very core is the following question: Should we understand “linked data” to mean “the idea of somehow connecting pieces of data with links”, or should we take it to mean “RDF published according to the rules outlined by Tim Berners-Lee in the <a href="http://www.w3.org/DesignIssues/LinkedData.html">design note that coined the term</a>”?</p>

<p>Obviously, I&#8217;m of the latter opinion. In this post, I want to do two things: First, I want to respond to some specific points from Erik&#8217;s post. I will do this by paraphrasing each point, and then responding to it. Second, I want to explain why I care about the matter and why I think that “linked data” should continue to be associated with Tim&#8217;s rules, and why advocates of different sets of rules should use different terms.</p>

<p><strong>Erik: “The attitude is scary: Instead of figuring out the most effective way of adding more semantics to the web, it starts with a set of technologies and claims that whatever you want to do, you have to use those.”</strong> Linked data didn&#8217;t start with a set of technologies; a lot of deliberation by a lot of people went into the choice. Also, I have no quarrel with Erik&#8217;s choice of technologies, and I didn&#8217;t even suggest that he should or shouldn&#8217;t use any technology. There can be good reasons against using RDF, and it&#8217;s a good thing that innovation continues in other areas of web data technology.</p>

<p>But if Erik and colleagues don&#8217;t buy into the set of technology choices commonly called “linked data”, then why would they insist on using that name? What&#8217;s wrong with the established technical terms, <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> and <a href="http://en.wikipedia.org/wiki/Resource_oriented_architecture">Resource-oriented Architecture</a>? Is it just because those are already way past the peak of the <a href="http://en.wikipedia.org/wiki/Hype_cycle">hype cycle</a>?</p>

<p><strong>Erik: “Using generic problem names to refer to specific technologies only confuses people.”</strong> Erik mentions Linked Data, XML Schema, Semantic Web and Web Services as specific technologies that he considers to be badly labelled. But the peculiar thing about those four is not their names; they are controversial <em>for other reasons</em>. The IT world is full of specific technologies that use generic names: World Wide Web. Structured Query Language. Extensible Markup Language. Hypertext Transfer Protocol. Portable Document Format. Resource-Oriented Architecture. Scalable Vector Graphics. Open Document Format. Erik may not like it, but it&#8217;s a common practice.</p>

<p><strong>Erik: “Choosing such names is usually an attempt to make competition harder.”</strong> Usually? I doubt that. Technologies are named in their very infancy, when their future and success is far from certain, and when competition is usually not an issue. The naming is usually an attempt to communicate as clearly as possible what the proposed technology is supposed to achieve, which is not a bad thing at all. Some fail at achieving the goal, but everyone designs (and names) assuming that it can be eventually achieved.</p>

<p><strong>Erik: “RDF is just a stylesheet away.”</strong> Erik points out that it would be trivial to create a GRDDL transform that translates from the service&#8217;s output to RDF. Personally I wouldn&#8217;t call it trivial, and being just one transformation away from being compatible is not the same as being compatible. If there were GRDDL transforms in place, I would have no reason at all to complain, although just a few linked data clients support GRDDL at this time.</p>

<p><strong>Back to the roots.</strong> So where did the term “linked data” come from? To the best of my knowledge, Tim Berners-Lee coined it in his <a href="http://www.w3.org/DesignIssues/LinkedData.html">2006 Design Note</a> that is titled “Linked Data”. The document introduced the four rules that are now known as the “Linked Data Principles.” Erik&#8217;s service is following all of them except the one that demands RDF or SPARQL.</p>

<p>It&#8217;s worth pointing out that the four rules did not mention RDF when Tim originally published them, but it is clear from the rest of the document that the use of RDF was implied. The document was aimed at the semantic web community. His later change was a clarification, not a change of intention.</p>

<p>I don&#8217;t know why Tim wrote this piece back in 2006, but my interpretation was that he wanted more people to publish data that can be browsed with his <a href="http://www.w3.org/2005/ajar/tab">Tabulator</a> RDF browser, and most RDF out there at that time couldn&#8217;t be browsed because of problems with one of the four rules. So I read it as a call for better interoperability among RDF publishers.</p>

<p><strong>Broadening the term?</strong> There have been a number of calls for broadening the meaning of the term, most eloquently <a href="http://cloudofdata.com/2009/07/does-linked-data-need-rdf/">from Paul Miller</a>, so Erik is certainly not alone in his view. Their intention is to get linked data quicker into the mainstream, which is a goal that I share.

The problem is that <em>broadening a term makes it less meaningful</em>. There is a danger that the term gets extended to the point where it&#8217;s equally meaningless to other buzzwords such as Web 3.0 or the venerable Semantic Web. If you can use other formats instead of RDF, then why not also use SOAP instead of HTTP? Why not do away with the URIs? Why not YQL instead of SPARQL? Where does “linked data” stop? Everything is somehow “data” and somehow “linked.”</p>

<p><strong>Interoperability requires choices to be made.</strong> In my eyes, the great thing about the term “linked data” is that it <em>has</em> a reasonably precise technical definition, rooted in Tim&#8217;s Design Note and the early work of the <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">Linking Open Data project</a>. That work has turned the Semantic Web&#8217;s compelling but vague promises of a side-by-side “web for humans” and “web for machines” into concrete guidelines that people can actually implement, and the result is an ecosystem of interoperable tools, clients and datasets that continues to grow around these guidelines.</p>

<p>These guidelines will continue to evolve with the emergence of new technologies (e.g., RDFa) and increasing experience and maturity (e.g., importance of licensing and provenance handling).</p>

<p>But at the core, it <em>has</em> to be about a set of concrete technology choices and deployment practices that foster an interoperable ecosystem of data sources and clients. “Linked data” is the best name we have for that particular set of technology choices and practices. There is nothing magic about the name “linked data”, to the best of my knowledge it didn&#8217;t exist at all in the web community before 2006. The term has gained popularity because it has associated <em>rules that tell you how to do it</em>, not because of the “words”. Without the rules, the term would be meaningless fluff. Everything is somehow “linked” and somehow “data.”</p>

<p>If you think that a different set of rules would work better (which is entirely possible), then it would be prudent to write them down, coin a new term for them, and start the legwork of advertising them, just as Tim did since 2006.</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2009/11/whats-in-a-name-and-the-linked-data-police/feed</wfw:commentRss>
		</item>
		<item>
		<title>Linked data at the New York Times: Exciting, but buggy</title>
		<link>http://dowhatimean.net/2009/10/linked-data-at-the-new-york-times-exciting-but-buggy</link>
		<comments>http://dowhatimean.net/2009/10/linked-data-at-the-new-york-times-exciting-but-buggy#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:19:04 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/?p=330</guid>
		<description><![CDATA[Update: Evan Sandhaus reports that all the issues mentioned below will be fixed. Great!

Yesterday at the International Semantic Web Conference, Evan Sandhaus of the New York Times unveiled data.nytimes.com, a site that publishes linked data for some parts of the Times&#8217; index. To me, this was one of the most exciting announcements at the conference, [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Update:</strong> Evan Sandhaus reports that <a href="http://groups.google.com/group/nyt_linked_open_data/browse_thread/thread/8dd3d91cbff02b3f">all the issues mentioned below will be fixed</a>. Great!</em><em></em></p>

<p>Yesterday at the <a href="http://iswc2009.semanticweb.org/">International Semantic Web Conference</a>, <a href="http://evansandhaus.com/">Evan Sandhaus</a> of the New York Times unveiled <a href="http://data.nytimes.com/">data.nytimes.com</a>, a site that publishes linked data for some parts of the Times&#8217; index. To me, this was one of the most exciting announcements at the conference, and it caused quite a tweetstorm during and after Evan&#8217;s talk.</p>

<p>A bit of background: Every article published in the newspaper or on the website is tagged, classified and categorized in many ways by skilled editors. This metadata allows the creation of <a href="http://topics.nytimes.com/">topic pages</a> that automatically collect relevant articles for notable people, organisations, and events. Examples include <a href="http://topics.nytimes.com/top/reference/timestopics/people/o/michelle_obama/index.html">Michelle Obama</a>, <a href="http://topics.nytimes.com/top/reference/timestopics/subjects/i/influenza/swine_influenza/index.html">Swine Flu (H1N1 Virus)</a> and <a href="http://topics.nytimes.com/top/reference/timestopics/subjects/w/wrestling/index.html">Wrestling</a>.</p>

<p><strong>What&#8217;s in the data?</strong> The dataset published yesterday contains information on each of the concepts that have a topic page. For now, it is limited to topic pages about <em>people</em>. The concepts are modelled in <a href="http://www.w3.org/2004/02/skos/">SKOS</a>. The information attached to each concept consists mostly of <em>links</em>: to <a href="http://dbpedia.org/">DBpedia</a>, to <a href="http://freebase.com/">Freebase</a>, into the <a href="http://developer.nytimes.com/">Times API</a> (which is not available as RDF at this point), and of course to the corresponding topic page. This means that if you have a DBpedia URI for an especially notable entity, a high-quality New York Times topic page with the latest news about the topic is only two RDF links away. A notable feature of the links is that every single one has been manually reviewed, making this perhaps the highest-quality linkset in the LOD cloud.</p>

<p><strong>How to get the data?</strong> This being linked data, every concept has a dereferenceable URI. Examples:</p>

<ul>
<li><a href="http://data.nytimes.com/N13941567618952269073">http://data.nytimes.com/N13941567618952269073</a> (Michelle Obama)</li>
<li><a href="http://data.nytimes.com/54678418238199039913">http://data.nytimes.com/54678418238199039913</a> (Philip K. Dick)</li>
<li><a href="http://data.nytimes.com/68581771646200356283">http://data.nytimes.com/68581771646200356283</a> (Amelia Earhart)</li>
</ul>

<p></p><p>The site&#8217;s URI scheme follows one of the <a href="http://www.w3.org/TR/cooluris/">Cool URIs</a> recipes: The identifiers above are resolvable, and by using content negotiation, web browsers are redirected to</p><p></p>

<p><a href="http://data.nytimes.com/N13941567618952269073.html">http://data.nytimes.com/N13941567618952269073.html</a></p>

<p>which has a nicely formatted summary of the data available about Michelle Obama. Data browsers and other RDF-enabled clients, on the other hand, are redirected to</p>

<p><a href="http://data.nytimes.com/N13941567618952269073.rdf">http://data.nytimes.com/N13941567618952269073.rdf</a></p>

<p>which has all the data goodness in RDF/XML.</p>

<p>There is also a dump: <a href="http://data.nytimes.com/N13941567618952269073">people.rdf</a>. You can browse the data starting from the <a href="http://data.nytimes.com/">data.nytimes.com</a> page. Everything is available under a CC-BY license.</p>

<h3>Bugs and problems</h3>

<p>This being a new dataset and the Times&#8217; first foray into linked data, it turns out that the Beta label on the site is quite warranted. I will highlight four issues.</p>

<p><strong>Data and metadata are mixed together.</strong> Let&#8217;s look at the data about Michelle Obama, available at the <tt>N13941567618952269073.rdf</tt> URI above. I&#8217;m reformatting the data into Turtle for legibility.</p>

<pre>&lt;http://data.nytimes.com/N13941567618952269073&gt;
    a skos:Concept;
    skos:prefLabel "Obama, Michelle";
    skos:definition "Michelle Obama is the first …";
    skos:inScheme nyt:nytd_per;
    nyt:topicPage &lt;http://topics.nytimes.com/top/reference/timestopics/people/o/michelle_obama/index.html&gt;;
    owl:sameAs &lt;http://rdf.freebase.com/rdf/en.michelle_obama&gt;;
    owl:sameAs &lt;http://data.nytimes.com/obama_michelle_per&gt;;
    owl:sameAs &lt;http://dbpedia.org/resource/Michelle_Obama&gt;;</pre>

<p>This makes perfect sense, it&#8217;s data about a person, modelled as a SKOS concept. But then it goes on:</p>

<pre>&lt;http://data.nytimes.com/N13941567618952269073&gt;
    dc:creator "The New York Times Company";
    time:start "2007-05-18"^^xsd:date;
    time:end "2009-10-08"^^xsd:date;
    dcterms:rightsHolder "The New York Times Company"^^xsd:string;
    cc:license "http://creativecommons.org/licenses/by/3.0/us/";
    .</pre>

<p>This is not <em>data</em> about Michelle Obama the person, it&#8217;s <em>metadata</em> about the data published by the NYT. It&#8217;s certainly not true that Michelle Obama was created by the New York Times, or that she “started” in 2007 (whatever that&#8217;s supposed to mean), and don&#8217;t even get me started on asserting a rights or a license over a person.</p>

<p>Note that the NYT team actually went through the effort of setting up separate URIs for <em>Michelle the person</em> (<a href="http://data.nytimes.com/N13941567618952269073">http://data.nytimes.com/N13941567618952269073</a>), and for the HTML and RDF documents describing the concepts (<a href="http://data.nytimes.com/N13941567618952269073.html">http://data.nytimes.com/N13941567618952269073.html</a> and <a href="http://data.nytimes.com/N13941567618952269073.rdf">http://data.nytimes.com/N13941567618952269073.rdf</a>). The reason why linked data experts advocate this practice of having separate URIs is exactly because it <em>enables separation of data and metadata</em>: It lets you state some facts about the concepts, and other things about the documents that describe the concepts. This is what should be done in the data above: The metadata should not be asserted about the URI identifying Michelle, but about the URI identifying the document published by the NYT: N13941567618952269073.rdf. So we would get:</p>

<pre>&lt;http://data.nytimes.com/N13941567618952269073&gt;
    a skos:Concept;
    skos:prefLabel "Obama, Michelle";
    skos:definition "Michelle Obama is the first …";
    skos:inScheme nyt:nytd_per;
    nyt:topicPage &lt;http://topics.nytimes.com/top/reference/timestopics/people/o/michelle_obama/index.html&gt;;
    owl:sameAs &lt;http://rdf.freebase.com/rdf/en.michelle_obama&gt;;
    owl:sameAs &lt;http://data.nytimes.com/obama_michelle_per&gt;;
    owl:sameAs &lt;http://dbpedia.org/resource/Michelle_Obama&gt;;

&lt;http://data.nytimes.com/N13941567618952269073<strong><em>.rdf</em></strong>&gt;
    dc:creator "The New York Times Company";
    time:start "2007-05-18"^^xsd:date;
    time:end "2009-10-08"^^xsd:date;
    dcterms:rightsHolder "The New York Times Company"^^xsd:string;
    cc:license "http://creativecommons.org/licenses/by/3.0/us/";
    .</pre>

<p>Eric Hellman has <a href="http://go-to-hellman.blogspot.com/2009/10/new-york-times-blunders-into-linked.html">a post about this issue</a>, calling it “a potential legal disaster” because a license is attached to a resource that&#8217;s said to be the same as a resource on a different site (DBpedia and Freebase). He&#8217;s a bit alarmist, but this example highlights why the separation of data and metadata, of concept URIs and document URIs, is critically important in a general-purpose data model.</p>

<p><strong>Distinguishing URIs and literals.</strong> Here&#8217;s some selected snippets from the RDF/XML output:</p>

<pre>    &lt;nyt:topicPage&gt;http://topics.nytimes.com/top/reference/timestopics/people/o/michelle_obama/index.html&lt;/nyt:topicPage&gt;
    &lt;cc:License&gt;http://creativecommons.org/licenses/by/3.0/us/&lt;/cc:License&gt;
    &lt;cc:Attribution&gt;http://data.nytimes.com/N13941567618952269073&lt;/cc:Attribution&gt;</pre>

<p>The value of all three properties are URIs. In the RDF data model, URIs are of such central importance that they are treated differently from any other kind of value (strings, integers, dates). But not so in the code example above. There, the three URIs are encoded as simple strings. This should be:</p>

<pre>    &lt;nyt:topicPage rdf:resource="http://topics.nytimes.com/top/reference/timestopics/people/o/michelle_obama/index.html" /&gt;
    &lt;cc:License rdf:resource="http://creativecommons.org/licenses/by/3.0/us/" /&gt;
    &lt;cc:Attribution rdf:resource="http://data.nytimes.com/N13941567618952269073" /&gt;</pre>

<p>Why does this matter? It&#8217;s basically like making links “clickable” in HTML by putting them into a &lt;a href=&#8221;&#8230;&#8221;&gt; tag: RDF clients will not recognize URIs if they are encoded as literals, and will not know that they can treat them as links that can be followed.</p>

<p><strong>Content negotiation for hybrid clients.</strong> As usual for linked data emitting sites, there is <a href="http://www.w3.org/TR/cooluris/">content negotiation on the concept URIs</a>: They redirect either to RDF or HTML, based on the <tt>Accept</tt> header sent by the client when resolving the URI via the HTTP protocol. Also as usual for first-time linked data producers, the content negotiation is a bit broken.</p>

<p>Here is what happens when I ask for HTML (using cURL, which is a handy tool for <a href="http://dowhatimean.net/2007/02/debugging-semantic-web-sites-with-curl">debugging the HTTP behaviour of linked data sites</a>):</p>

<pre>$ curl -I -H <strong>"Accept: text/html"</strong> http://data.nytimes.com/N13941567618952269073</pre>

<p>Response:</p>

<pre>HTTP/1.1 303 See Other
Server: Apache/2.2.3 (Red Hat)
<strong>Location: http://data.nytimes.com/N13941567618952269073.html</strong></pre>

<p>Next I will ask for RDF:</p>

<pre>$ curl -I -H <strong>"Accept: application/rdf+xml"</strong> http://data.nytimes.com/N13941567618952269073</pre>

<p>Response:</p>

<pre>HTTP/1.1 303 See Other
Server: Apache/2.2.3 (Red Hat)
<strong>Location: http://data.nytimes.com/N13941567618952269073.rdf</strong></pre>

<p>So far, so good. But many clients are “<em>hybrid</em>”, they can consume both RDF and HTML. This includes many tools that can consume RDFa (RDF embedded in HTML pages). So it&#8217;s not uncommon to find tools that combine multiple media types in the accept header. The Times server should also redirect those tools to the RDF, because any RDF-consuming client can probably handle the raw RDF data better than the (not overly useful) HTML pages. But let&#8217;s see what happens:</p>

<pre>$ curl -I -H <strong>"Accept: text/html,application/rdf+xml"</strong> http://data.nytimes.com/N13941567618952269073</pre>

<p>Response:</p>

<pre>HTTP/1.1 303 See Other
Server: Apache/2.2.3 (Red Hat)
<strong>Location: http://data.nytimes.com/N13941567618952269073.rdf.html</strong></pre>

<p>The server redirects to a file that doesn&#8217;t exist, ending in <tt>.rdf.html</tt>. This is pretty funny to me as a programmer, because the bug gives me a glimpse into the Times codebase, where obviously a programmer didn&#8217;t consider that the two alternatives—sending HTML or sending RDF—are exclusive.</p>

<p><em>Update:</em> Someone at the Times seems to be working on the server as I&#8217;m writing this; the latest behaviour is even worse; it redirects to <tt>.rdf.html</tt> even if I request only RDF, and uses 301 redirects instead of 303.</p>

<p><strong>Using the Creative Commons schema.</strong> The NYT data uses the <a href="http://creativecommons.org/ns">Creative Commons schema</a> to license the data under CC-BY. Here&#8217;s the relevant RDF, in Turtle (I fixed the subject URI and turned literals into URIs where appropriate):

<pre>&lt;http://data.nytimes.com/N13941567618952269073.rdf&gt;
    cc:License &lt;http://creativecommons.org/licenses/by/3.0/us/&gt;;
    cc:Attribution &gt;http://data.nytimes.com/N13941567618952269073&lt;;
    cc:attributionName "The New York Times Company";
    .</pre>

</p><p>This uses three properties: cc:License, cc:Attribution and cc:attributionName. But according to the schema, cc:License and cc:Attribution are classes, not properties. This should be:</p>

<pre>&lt;http://data.nytimes.com/N13941567618952269073.rdf&gt;
    cc:license &lt;http://creativecommons.org/licenses/by/3.0/us/&gt;;
    cc:attributionURL &lt;http://data.nytimes.com/N13941567618952269073&gt;;
    cc:attributionName "The New York Times Company";
    .</pre>

<p><strong>Summary.</strong> The Times&#8217; foray into linked data is an exciting new development, but it also shows how hard it is to get linked data right. This is a weakness of the linked data approach.</p>

Can we do anything about this? Better tutorials and education can probably help. Another activity that is trying to address the issue is the <a href="http://pedantic-web.org/">Pedantic Web Group</a>, a loose collection of people like me who obsess about the technical details of publishing data on the web and work with data publishers to get issues like the above fixed. We might even give you a hand with reviewing your stuff before you go live with it.
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2009/10/linked-data-at-the-new-york-times-exciting-but-buggy/feed</wfw:commentRss>
		</item>
		<item>
		<title>Multiple Java versions on OS X, and their paths</title>
		<link>http://dowhatimean.net/2009/08/multiple-java-versions-on-os-x</link>
		<comments>http://dowhatimean.net/2009/08/multiple-java-versions-on-os-x#comments</comments>
		<pubDate>Tue, 18 Aug 2009 16:34:52 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/?p=328</guid>
		<description><![CDATA[Java version management on OS X is a wee bit complicated. Here&#8217;s what I understand.

All different versions of Java are installed into the directory:
/System/Library/Frameworks/JavaVM.framework/Versions/

For example, the JDK home directory for 1.4.2 would be Versions/1.4.2/Home/.

There are three ways to access specific versions.


The hardcoded default. There is the hardcoded default version that comes with the current version [...]]]></description>
			<content:encoded><![CDATA[<p>Java version management on OS X is a wee bit complicated. Here&#8217;s what I understand.</p>

<p>All different versions of Java are installed into the directory:<br />
<code>/System/Library/Frameworks/JavaVM.framework/Versions/</code></p>

<p>For example, the JDK home directory for 1.4.2 would be <code>Versions/1.4.2/Home/</code>.</p>

<p></p><p>There are three ways to access specific versions.</p><p></p>

<ol>
<li><strong>The hardcoded default.</strong> There is the hardcoded default version that comes with the current version of the OS. For OS X Leopard, this is Java 1.5. This version can always be accessed through the path <code>/Library/Java/Home</code>.</li>

<li><strong>The Java Preferences application.</strong> recent versions of Java on OS X install an application &#8220;Java Preferences&#8221; into <code>/Applications/Utilities</code>. It allows you to select the preferred version by dragging it to the top of the list. There is one list for applets, and one list for applications and the command line. The terminal commands (e.g., <code>java</code>) use that version from the second list. The path of this version, in case you need it, can be obtained by running the command <code>/usr/libexec/java_home</code>.</li>

<li><strong>Setting JAVA_HOME.</strong> By doing so one can <em>override</em> the choice that is made in the Java Preferences application. If the JAVA_HOME is set, the command line applications will use that version. However, <code>/usr/libexec/java_home</code> will still return the path of the version that was selected in Java Preferences.</li>
</ol>

<p><strong>“Magic” versions.</strong> In addition to the different Java versions, the <code>Versions</code> directory also contains several “magic” directories:</p>

<p><code>Versions/CurrentJDK/</code> is the hardcoded default version of the OS, so on Leopard it will always be an alias pointing to <code>/Versions/1.5</code>. Note that this is <em>not</em> affected by whatever version is selected in Java Preferences or via <code>JAVA_HOME</code>. Messing manually with the symlink to make it point to a different version is probably not a good idea. <code>/Library/Java/Home</code> points here.</p>

<p><code>Versions/Current/</code> is an alias that points to <code>Versions/A/</code>. This, in turn, is <em>not</em> a proper Java version like the other directories in <code>/Versions/</code>. It contains internal parts of the OS X Java machinery, e.g., in <code>Versions/Current/Commands</code> there are “fake” binaries such as <code>java</code>, <code>javac</code> and <code>javadoc</code> that internally use <code>/usr/libexec/java_home</code> (and JAVA_HOME, if set) to find the “real” binary. When you call Java commands from the command line, you actually invoke these “fake” binaries (via symlinks in <code>/usr/bin</code>). These are system internals, and poking around in there too much is probably not a good idea.</p>

<p><strong>Finding the current version.</strong> So, what is the correct way to determine the location of the current Java version on OS X, say from a shell script?</p>

<ol>
<li>If JAVA_HOME is set, use that.</li>
<li>Otherwise, invoke <code>/usr/libexec/java_home</code> to find the path.</li>
<li>If that fails, fall back to <code>/Library/Java/Home</code>.</li>
</ol>

<p><strong>Should you set JAVA_HOME?</strong> If you don&#8217;t need it, don&#8217;t set it at all. If you need it, setting it via</p>

<pre>export JAVA_HOME=`/usr/libexec/java_home`</pre>

<p>is probably not a bad idea, because this will reflect future changes to the selected version from the Java Preferences application.</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2009/08/multiple-java-versions-on-os-x/feed</wfw:commentRss>
		</item>
		<item>
		<title>Back from ESWC 2008</title>
		<link>http://dowhatimean.net/2008/06/back-from-eswc-2008</link>
		<comments>http://dowhatimean.net/2008/06/back-from-eswc-2008#comments</comments>
		<pubDate>Mon, 09 Jun 2008 10:24:49 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/2008/06/back-from-eswc-2008</guid>
		<description><![CDATA[The European Semantic Web Conference is over and I&#8217;m back in Galway. It was a lot of fun, two hundred smart and interesting people in a sea-side tourist resort, and the thought “I can&#8217;t believe I&#8217;m getting paid for this” crossed my mind a few times.

It was good to see that some of the topics [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.eswc2008.org/">European Semantic Web Conference</a> is over and I&#8217;m back in Galway. It was a lot of fun, two hundred smart and interesting people in a sea-side tourist resort, and the thought “I can&#8217;t believe I&#8217;m getting paid for this” crossed my mind a few times.</p>

<p>It was good to see that some of the topics close to my interest — SPARQL, Linked Data, the LOD project, Semantic Search — were well-represented in the conference program and in the attention of the crowd.</p>

<p>I gave four talks:</p>

<ol>
<li><p>A five-minute lightning talk on <strong>Sindice.com</strong> in Sunday&#8217;s spontaneous and surprisingly well-attended <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData/TenerifeGathering">LOD gathering</a>. <a href="http://richard.cyganiak.de/2008/06/sindice-lightningtalk-eswc2008.pdf">Slides (PDF)</a></p></li>
<li><p><strong>Neologism: Easy Vocabulary Publishing</strong>, together with <a href="http://www.wikier.org/">Sergio Fernández</a>, in the <a href="http://www.semanticscripting.org/SFSW2008/">SFSW workshop</a>, about our soon-to-be-released RDFS vocabulary editor and publishing system. <a href="http://richard.cyganiak.de/2008/06/neologism-slides.pdf">Slides (PDF)</a></p></li>
<li><p><strong>Semantic Sitemaps</strong> about DERI&#8217;s <a href="http://sw.deri.org/2007/07/sitemapextension/">proposed Semantic Sitemaps standard</a> for improved discovery of RDF data published on the Web. <a href="http://richard.cyganiak.de/2008/06/semantic-sitemaps-slides.pdf">Slides (PDF)</a></p></li>
<li><p><strong>There&#8217;s more than US-ASCII</strong>, a two-minute lightning talk in which I complain bitterly about the inability of Semantic Web developers to properly handle characters outside of the usual US-ASCII charset in their apps. The single slide is reproduced below.</p></li>
</ol>

<p><a href="http://richard.cyganiak.de/2008/06/i18n-lightning-talk.pdf"><img src="http://richard.cyganiak.de/2008/06/i18n-lightning-talk.png" alt="There's more than US-ASCII (presentation slide)" style="border: 1px solid #bbb" /></a></p>

<p>The best part was meeting in person for the first time some of the people I&#8217;m working with on a regular basis, including Michael Hausenblas, Keith Alexander, Hugh Glaser, Andreas Langegger, and Olaf Hartig, and making some exciting new connections. Email is great, but sitting down face to face still beats it by an order of magnitude in effectivity, and also in fun if drinks are involved.</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2008/06/back-from-eswc-2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>What is your RDF browser’s Accept header?</title>
		<link>http://dowhatimean.net/2008/03/what-is-your-rdf-browsers-accept-header</link>
		<comments>http://dowhatimean.net/2008/03/what-is-your-rdf-browsers-accept-header#comments</comments>
		<pubDate>Mon, 17 Mar 2008 18:25:43 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/2008/03/what-is-your-rdf-browsers-accept-header</guid>
		<description><![CDATA[I was debugging some content negotiation related issue the other day and made a little tool that allows me to find out what Accept header different RDF-aware HTTP clients send. If you ever need to know the Accept header of a particular RDF-aware HTTP client, just make it show the RDF loaded from this URI:

http://richard.cyganiak.de/2008/03/rdfbugs/accept.php

The [...]]]></description>
			<content:encoded><![CDATA[<p>I was debugging some content negotiation related issue the other day and made a little tool that allows me to find out what <tt>Accept</tt> header different RDF-aware HTTP clients send. If you ever need to know the <tt>Accept</tt> header of a particular RDF-aware HTTP client, just make it show the RDF loaded from this URI:</p>

<p><a href="http://richard.cyganiak.de/2008/03/rdfbugs/accept.php">http://richard.cyganiak.de/2008/03/rdfbugs/accept.php</a></p>

<p>The RDF contains a dc:description with the browser&#8217;s <tt>Accept</tt> header. If you have the <a href="http://www.w3.org/2005/ajar/tab">Tabulator Firefox extension</a> installed, you can simply click the link and see the output.</p>

<p>I tried this with a couple of tools and here are the results:</p>

<p><strong>Tabulator Firefox Extension 0.8.2:</strong></p>

<pre>application/rdf+xml, application/xhtml+xml;q=0.3, text/xml;q=0.2,
application/xml;q=0.2, text/html;q=0.3, text/plain;q=0.1, text/n3,
text/rdf+n3;q=0.5, application/x-turtle;q=0.2, text/turtle;q=1</pre>

<p><strong>Jena&#8217;s <tt>Model.read(…)</tt> method:</strong></p>

<pre>application/rdf+xml, application/xml; q=0.8, text/xml; q=0.7,
application/rss+xml; q=0.3, */*; q=0.2</pre>

<p><strong>Disco Hyperdata Browser:</strong></p>

<pre>application/rdf+xml;q=1,text/xml;q=0.6,text/rdf+n3;q=0.9,
application/octet-stream;q=0.5,application/xml q=0.5,
application/rss+xml;q=0.5,text/plain; q=0.5,application/x-turtle;q=0.5,
application/x-trig;q=0.5,text/html;q=0.5</pre>

<p><strong>OpenLink RDF Browser:</strong></p>

<pre>application/rdf+xml, text/rdf+n3, application/rdf+turtle,
application/x-turtle, application/turtle, application/xml, */*</pre>

<p><strong>SindiceBot:</strong></p>

<pre>application/rdf+xml, application/xml;q=0.6, text/xml;q=0.6</pre>

<p>Some of these are pretty funny actually, but that&#8217;s a post for another day.</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2008/03/what-is-your-rdf-browsers-accept-header/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tabulator does N3</title>
		<link>http://dowhatimean.net/2008/03/tabulator-does-n3</link>
		<comments>http://dowhatimean.net/2008/03/tabulator-does-n3#comments</comments>
		<pubDate>Mon, 17 Mar 2008 16:06:11 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/2008/03/tabulator-does-n3</guid>
		<description><![CDATA[In my podcasted chat with Danny Ayers the other day I said that Tabulator doesn&#8217;t support N3, the highly readable RDF serialization syntax developed by Tim Berners-Lee.

It turns out I was wrong. I thought Tabulator supported RDF/XML only. But it turns out Tabulator has excellent support for N3 as well. I&#8217;m not sure how I [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://blogs.talis.com/nodalities/2008/03/a_chat_with_richard_cyganiak.php">podcasted chat with Danny Ayers</a> the other day I said that <a href="http://www.w3.org/2005/ajar/tab">Tabulator</a> doesn&#8217;t support <a href="http://www.w3.org/DesignIssues/Notation3.html">N3</a>, the highly readable RDF serialization syntax developed by Tim Berners-Lee.</p>

<p>It turns out I was wrong. I thought Tabulator supported RDF/XML only. But it turns out Tabulator has excellent support for N3 as well. I&#8217;m not sure how I managed to miss this. Seems like the Tab&#8217;r team sneaked that feature in while no one (or at least I) was not looking!</p>

<p></p><p><strong>To make Tabulator eat your N3</strong>, you just have to make sure it&#8217;s served with the right content type: <tt>text/rdf+n3</tt>. If you publish N3, you can test this by installing cURL (see <a href="http://dowhatimean.net/2007/02/debugging-semantic-web-sites-with-curl">my earlier <em>cURL for SemWebbers</em> tutorial</a>) and running:</p>

<pre>curl -I "http://example.com/myfile.n3"</pre>

<p>If your server is set up correctly, then the output contains a line like this:</p>

<pre>Content-Type: text/rdf+n3; charset=utf-8</pre>

<p>If you see e.g. <tt>text/plain</tt> instead, then your server is misconfigured. If you serve static files with Apache, you can fix this by adding this line to your Apache&#8217;s <tt>httpd.conf</tt> file or to a file called <tt>.htaccess</tt> in your DocumentRoot:</p>

<pre>AddType text/rdf+n3;charset=utf-8 .n3</pre>

<p>And then make sure that your filenames end in <tt>.n3</tt>.</p>

<p><strong>Actually, this is really good news.</strong> As far as I&#8217;m concerned, the Tabulator Firefox extension, being the most readily accessible Semantic Web client currently out there, defines what is on the Semantic Web and what isn&#8217;t. If you can&#8217;t browse it in Tabulator, then it isn&#8217;t. (Insert caveat about RDFa and SPARQL here, which Tabulator probably will support in the future.)</p>

<p>I really like N3, because it is a much friendlier format than the alternative RDF/XML. It is very easy to read, generate, and even hand-write. More so than, say, JSON. A Semantic Web built on N3 would be a much nicer place than a Semantic Web built on RDF/XML. Tool support for N3 is still not quite as good as for RDF/XML, but we are getting there.</p>

<p>So, what does this mean in practice?</p>

<ol>
<li>Do you develop or maintain an application that consumes RDF from the Web? If you do, then you should make sure that it understands both RDF/XML and N3.</li>
<li>Do you develop or maintain a library, framework or API that can load and parse RDF from the Web, from a URI? If you do, then you should make sure that it invokes the right parser, depending on the <tt>Content-Type</tt> header of the response. This should happen completely transparently from your users&#8217; point of view.</li>
<li>Do you author educational material, tutorials or slides that use RDF in examples? Do your audience a favor and do them in N3, not RDF/XML!</li>
<li>If you already <em>produce</em> RDF/XML, as an information publisher, you shouldn&#8217;t worry. RDF-aware clients won&#8217;t stop supporting RDF/XML.</li>
</ol>

<p>Making these things happen in the tools and documents that I myself maintain will be quite a bit of work. But I think it&#8217;s worth it. N3 is a bit like the old days of HTML, you can actually view source and understand what&#8217;s going on. N3 is the human-friendly way of writing RDF.</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2008/03/tabulator-does-n3/feed</wfw:commentRss>
		</item>
		<item>
		<title>QOTD: timbl is a document</title>
		<link>http://dowhatimean.net/2008/01/qotd-timbl-is-a-document</link>
		<comments>http://dowhatimean.net/2008/01/qotd-timbl-is-a-document#comments</comments>
		<pubDate>Thu, 24 Jan 2008 15:40:49 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/2008/01/qotd-timbl-is-a-document</guid>
		<description><![CDATA[Simon Spero on the SKOS list:

The meaning of “documet” in this context is extremely broad; if we follow Otlet&#8217;s definition of a document as anything which can convey information to an observer, the term would seem to cover anything which can have a subject.

By this standard, timbl is a document, but only when someone&#8217;s looking.

Ah, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lists.w3.org/Archives/Public/public-esw-thes/2008Jan/0061.html">Simon Spero on the SKOS list:</a></p>

<blockquote><p>The meaning of “documet” in this context is extremely broad; if we follow <a href="http://people.ischool.berkeley.edu/~buckland/whatdoc.html">Otlet&#8217;s definition of a document</a> as anything which can convey information to an observer, the term would seem to cover anything which can have a subject.</p>

<p>By this standard, timbl is a document, but only when someone&#8217;s looking.</p></blockquote>

<p>Ah, the Semantic Web community! Please leave your common sense at the door …</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2008/01/qotd-timbl-is-a-document/feed</wfw:commentRss>
		</item>
		<item>
		<title>I named 61 HTML elements in 5 minutes.</title>
		<link>http://dowhatimean.net/2007/11/i-named-61-html-elements-in-5-minutes</link>
		<comments>http://dowhatimean.net/2007/11/i-named-61-html-elements-in-5-minutes#comments</comments>
		<pubDate>Sun, 25 Nov 2007 22:27:12 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/2007/11/i-named-61-html-elements-in-5-minutes</guid>
		<description><![CDATA[61

(via Dominik Wagner)
]]></description>
			<content:encoded><![CDATA[<p><a id="mingle2_badge" href="http://www.justsayhi.com/bb/html_quiz" style="display: block; background:url(http://assets.justsayhi.com/badges/711/838/html_elements.su8bjis6gu.jpg) no-repeat top left; height: 147px; width: 335px; text-decoration: none; color: #fff;"><strong id="mingle2_badge_score" style="display: block; padding-left: 125px; padding-top: 44px; font-weight: normal; font-family: Times New Roman, Arial; font-size: 45px;">61</strong></a></p>

<p>(via <a href="http://scrap.dasgenie.com/articles/2007/11/23/i-named-49-html-elements-in-5-minutes">Dominik Wagner</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2007/11/i-named-61-html-elements-in-5-minutes/feed</wfw:commentRss>
		</item>
		<item>
		<title>A challenge for semantic query wizards</title>
		<link>http://dowhatimean.net/2007/11/a-challenge-for-semantic-query-wizards</link>
		<comments>http://dowhatimean.net/2007/11/a-challenge-for-semantic-query-wizards#comments</comments>
		<pubDate>Tue, 13 Nov 2007 13:17:58 +0000</pubDate>
		<dc:creator>Richard Cyganiak</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://dowhatimean.net/2007/11/a-challenge-for-semantic-query-wizards</guid>
		<description><![CDATA[Bernard Vatant:


  A challenge for semantic query wizzards: Find the smallest connected graph having at least a node in each LOD data set.


Interesting. The hardest part might be finding paths through the FOAF bubble.

Any takers?
]]></description>
			<content:encoded><![CDATA[<p><a href="http://simile.mit.edu/mail/ReadMsg?listName=Linking%20Open%20Data&amp;msgId=22492">Bernard Vatant</a>:</p>

<blockquote>
  <p>A challenge for semantic query wizzards: Find the smallest connected graph having at least a node in each <a href="http://richard.cyganiak.de/2007/10/lod/">LOD data set</a>.</p>
</blockquote>

<p>Interesting. The hardest part might be finding paths through the FOAF bubble.</p>

<p>Any takers?</p>
]]></content:encoded>
			<wfw:commentRss>http://dowhatimean.net/2007/11/a-challenge-for-semantic-query-wizards/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
