<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: PURL to be renewed</title>
	<atom:link href="http://ivan-herman.name/2007/07/15/purl-to-be-renewed/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivan-herman.name/2007/07/15/purl-to-be-renewed/</link>
	<description></description>
	<lastBuildDate>Thu, 15 Jul 2010 13:00:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Ivan Herman</title>
		<link>http://ivan-herman.name/2007/07/15/purl-to-be-renewed/#comment-1206</link>
		<dc:creator>Ivan Herman</dc:creator>
		<pubDate>Wed, 18 Jul 2007 08:03:27 +0000</pubDate>
		<guid isPermaLink="false">http://ivanherman.wordpress.com/2007/07/15/purl-to-be-renewed/#comment-1206</guid>
		<description>True for Tabulator but, for example, the recipe&#039;s fail on that account :-( One has to reverse the order of rewrite rules to get the desired effect.
I do not think we really disagree. Nobody said it cannot be done; what I said was that it is not very simple, and certainly not simple enough for potential Semantic Web users who, frankly, do not want to dive into the details of Accept headers... and a new PURL would be a great help. That is all.</description>
		<content:encoded><![CDATA[<p>True for Tabulator but, for example, the recipe&#8217;s fail on that account <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  One has to reverse the order of rewrite rules to get the desired effect.<br />
I do not think we really disagree. Nobody said it cannot be done; what I said was that it is not very simple, and certainly not simple enough for potential Semantic Web users who, frankly, do not want to dive into the details of Accept headers&#8230; and a new PURL would be a great help. That is all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stelios Sfakianakis</title>
		<link>http://ivan-herman.name/2007/07/15/purl-to-be-renewed/#comment-1203</link>
		<dc:creator>Stelios Sfakianakis</dc:creator>
		<pubDate>Wed, 18 Jul 2007 07:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://ivanherman.wordpress.com/2007/07/15/purl-to-be-renewed/#comment-1203</guid>
		<description>Sure there are problems because content negotiation is not simple. Nevertheless, as in the case of the .htaccess recipe, it is assumed that a client interested in &quot;semantic content&quot; will give higher priority to application/rdf+xml than anything else (e.g. I think Tabulator sends something like this: Accept: 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) while a common client (e.g. all current browsers) will not specify this media type at all in the Accept header. This of course may not be the case in the future (or even today..in some cases) so one can use e.g. http://jystewart.net/process/2005/06/managing-content-negotiation-with-php/ 

For my case I didn&#039;t pay too much attention to that...
Cheers
Stelios</description>
		<content:encoded><![CDATA[<p>Sure there are problems because content negotiation is not simple. Nevertheless, as in the case of the .htaccess recipe, it is assumed that a client interested in &#8220;semantic content&#8221; will give higher priority to application/rdf+xml than anything else (e.g. I think Tabulator sends something like this: Accept: 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) while a common client (e.g. all current browsers) will not specify this media type at all in the Accept header. This of course may not be the case in the future (or even today..in some cases) so one can use e.g. <a href="http://jystewart.net/process/2005/06/managing-content-negotiation-with-php/" rel="nofollow">http://jystewart.net/process/2005/06/managing-content-negotiation-with-php/</a> </p>
<p>For my case I didn&#8217;t pay too much attention to that&#8230;<br />
Cheers<br />
Stelios</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Herman</title>
		<link>http://ivan-herman.name/2007/07/15/purl-to-be-renewed/#comment-1185</link>
		<dc:creator>Ivan Herman</dc:creator>
		<pubDate>Mon, 16 Jul 2007 16:45:57 +0000</pubDate>
		<guid isPermaLink="false">http://ivanherman.wordpress.com/2007/07/15/purl-to-be-renewed/#comment-1185</guid>
		<description>Well... it may not be that simple :-(

I used the &lt;a href=&quot;http://www.w3.org/TR/swbp-vocab-pub/#recipe3&quot; rel=&quot;nofollow&quot;&gt;Recipe #3&lt;/a&gt; in the Best Practices document to set up (via .htaccess) my URI http://www.ivan-herman.net/Ivan_Herman but, as Richard Cyganiak found out, there are problems with that recipe if multiple formats are to be accepted. This is also the case with your example; indeed

&lt;code&gt;Accept: text/html; application/rdf+xml;q=0.5&lt;/code&gt;

should return HTML but it will return RDF/XML… This is of course solvable with a slightly more complicated PHP script taking into account all possible combinations, but this does not invalidate my point: it may be too complex for a lambda user...</description>
		<content:encoded><![CDATA[<p>Well&#8230; it may not be that simple <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>I used the <a href="http://www.w3.org/TR/swbp-vocab-pub/#recipe3" rel="nofollow">Recipe #3</a> in the Best Practices document to set up (via .htaccess) my URI <a href="http://www.ivan-herman.net/Ivan_Herman" rel="nofollow">http://www.ivan-herman.net/Ivan_Herman</a> but, as Richard Cyganiak found out, there are problems with that recipe if multiple formats are to be accepted. This is also the case with your example; indeed</p>
<p><code>Accept: text/html; application/rdf+xml;q=0.5</code></p>
<p>should return HTML but it will return RDF/XML… This is of course solvable with a slightly more complicated PHP script taking into account all possible combinations, but this does not invalidate my point: it may be too complex for a lambda user&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stelios Sfakianakis</title>
		<link>http://ivan-herman.name/2007/07/15/purl-to-be-renewed/#comment-1180</link>
		<dc:creator>Stelios Sfakianakis</dc:creator>
		<pubDate>Sun, 15 Jul 2007 22:02:19 +0000</pubDate>
		<guid isPermaLink="false">http://ivanherman.wordpress.com/2007/07/15/purl-to-be-renewed/#comment-1180</guid>
		<description>The PHP script:

header(&quot;HTTP/1.1 303 See Other&quot;);
$ac = $_SERVER[&quot;HTTP_ACCEPT&quot;];
if (strstr($ac, &quot;application/rdf+xml&quot;)!= false)
        header(&quot;Location: http://ssfak.org/foaf.rdf&quot;);
else
        header(&quot;Location: http://ssfak.org/&quot;);

</description>
		<content:encoded><![CDATA[<p>The PHP script:</p>
<p>header(&#8220;HTTP/1.1 303 See Other&#8221;);<br />
$ac = $_SERVER["HTTP_ACCEPT"];<br />
if (strstr($ac, &#8220;application/rdf+xml&#8221;)!= false)<br />
        header(&#8220;Location: <a href="http://ssfak.org/foaf.rdf" rel="nofollow">http://ssfak.org/foaf.rdf</a>&#8220;);<br />
else<br />
        header(&#8220;Location: <a href="http://ssfak.org/" rel="nofollow">http://ssfak.org/</a>&#8220;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stelios Sfakianakis</title>
		<link>http://ivan-herman.name/2007/07/15/purl-to-be-renewed/#comment-1179</link>
		<dc:creator>Stelios Sfakianakis</dc:creator>
		<pubDate>Sun, 15 Jul 2007 22:00:54 +0000</pubDate>
		<guid isPermaLink="false">http://ivanherman.wordpress.com/2007/07/15/purl-to-be-renewed/#comment-1179</guid>
		<description>&lt;i&gt;Unless one has access to the controls of his/her server (eg,to an .htaccess file for an Apache server), it is not that easy to adopt it in practice&lt;/i&gt;

Actually all it&#039;s needed is some decent support for producing dynamic content, e.g. with PHP. For my case http://ssfak.org/stelios/ responds with a 303 redirect taking into account the Accept header with the following PHP script stored in an index.php file in the ../stelios/ directory:

</description>
		<content:encoded><![CDATA[<p><i>Unless one has access to the controls of his/her server (eg,to an .htaccess file for an Apache server), it is not that easy to adopt it in practice</i></p>
<p>Actually all it&#8217;s needed is some decent support for producing dynamic content, e.g. with PHP. For my case <a href="http://ssfak.org/stelios/" rel="nofollow">http://ssfak.org/stelios/</a> responds with a 303 redirect taking into account the Accept header with the following PHP script stored in an index.php file in the ../stelios/ directory:</p>
]]></content:encoded>
	</item>
</channel>
</rss>
