<?xml version="1.0" encoding="iso-8859-1"?><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/"
		>
<channel>
	<title>Comments on: Dynamic Data Web Page</title>
	<atom:link href="http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/feed/" rel="self" type="application/rss+xml" />
	<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/</link>
	<description></description>
	<lastBuildDate>Tue, 02 Mar 2010 10:16:24 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Data, data everywhere &#171; VibeWise</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-843</link>
		<dc:creator>Data, data everywhere &#171; VibeWise</dc:creator>
		<pubDate>Mon, 26 Mar 2007 21:03:35 +0000</pubDate>
		<guid isPermaLink="false">#comment-843</guid>
		<description>[...] reading up on Leo Sauermann&#8217;s thinking about &#8220;Gnowsis&#8221; I found Dynamic Data Web Page, by Frederick [...]</description>
		<content:encoded><![CDATA[<p>[...] reading up on Leo Sauermann&#8217;s thinking about &#8220;Gnowsis&#8221; I found Dynamic Data Web Page, by Frederick [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Tremblay</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-839</link>
		<dc:creator>Ben Tremblay</dc:creator>
		<pubDate>Mon, 26 Mar 2007 20:27:39 +0000</pubDate>
		<guid isPermaLink="false">#comment-839</guid>
		<description>There&#039;s something like a conspiracy at hand! After lunch I was reading through &lt;a href=&quot;http://dojo.jot.com/SummerOfCode2007DojoDataProjects&quot; rel=&quot;nofollow&quot;&gt;Dojo&#039;s &quot;Summer of Code / Data Projects&quot;&lt;/a&gt; and came across &quot;Write a dojo.data datastore implementation that uses MySQL as a server-side database. Implement the datastore so that it can deal with loosely-typed, multi-valued, semi-structured, JSON-ish, web 2.0 data, and can store that data in a rigid ugly old relational database&quot;.

(Less substantial, but spookier: Dudu mentioned your name this morning, and just now, reading Leo Sauermann&#039;s blog as I wrote a reply to him, I found a link here; wheels within wheels!)</description>
		<content:encoded><![CDATA[<p>There&#8217;s something like a conspiracy at hand! After lunch I was reading through <a href="http://dojo.jot.com/SummerOfCode2007DojoDataProjects" rel="nofollow">Dojo&#8217;s &#8220;Summer of Code / Data Projects&#8221;</a> and came across &#8220;Write a dojo.data datastore implementation that uses MySQL as a server-side database. Implement the datastore so that it can deal with loosely-typed, multi-valued, semi-structured, JSON-ish, web 2.0 data, and can store that data in a rigid ugly old relational database&#8221;.</p>
<p>(Less substantial, but spookier: Dudu mentioned your name this morning, and just now, reading Leo Sauermann&#8217;s blog as I wrote a reply to him, I found a link here; wheels within wheels!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-806</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Mon, 26 Mar 2007 15:22:22 +0000</pubDate>
		<guid isPermaLink="false">#comment-806</guid>
		<description>Hi Julien,


[quote post=&quot;773&quot;]Actually on the first point, I had not been very clear. For me the HTTP GET method IS ALREADY a Query. Thus, I don’t understand the need to layer new SQL-styled methods on top of it.[/quote]


Humm not sure I follow here: the idea of the SPARQL query if to get data from a RDF triple store. It is way to get results from a source of data. The HTTP GET method will get that data from the web server only. And the Accept: parameter will check for content negotiation. Am I missing something in your idea?

[quote post=&quot;773&quot;]My current lonely work is actually to debunk a coherent URL semantics to bypass new methods constructions i.e how to for example distinguish “jobs” the 4-letter word, (the things that are) “jobs” and (the thing that are called) “Jobs”.

Thus, I would note / cool for a thing called “Cool”, /#cool for “A cool”, / #cool/ for all the things that are cool, or /%cool for the word cool).[/quote]


So if I understand right, you are developing a query language from the URI syntax? Than parse it with your web server to build some server side query to send to some data store?


Thanks!


Take care,


Fred</description>
		<content:encoded><![CDATA[<p>Hi Julien,</p>
<p>[quote post="773"]Actually on the first point, I had not been very clear. For me the HTTP GET method IS ALREADY a Query. Thus, I don’t understand the need to layer new SQL-styled methods on top of it.[/quote]</p>
<p>Humm not sure I follow here: the idea of the SPARQL query if to get data from a RDF triple store. It is way to get results from a source of data. The HTTP GET method will get that data from the web server only. And the Accept: parameter will check for content negotiation. Am I missing something in your idea?</p>
<p>[quote post="773"]My current lonely work is actually to debunk a coherent URL semantics to bypass new methods constructions i.e how to for example distinguish “jobs” the 4-letter word, (the things that are) “jobs” and (the thing that are called) “Jobs”.</p>
<p>Thus, I would note / cool for a thing called “Cool”, /#cool for “A cool”, / #cool/ for all the things that are cool, or /%cool for the word cool).[/quote]</p>
<p>So if I understand right, you are developing a query language from the URI syntax? Than parse it with your web server to build some server side query to send to some data store?</p>
<p>Thanks!</p>
<p>Take care,</p>
<p>Fred</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julien Boyreau</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-803</link>
		<dc:creator>Julien Boyreau</dc:creator>
		<pubDate>Mon, 26 Mar 2007 14:25:14 +0000</pubDate>
		<guid isPermaLink="false">#comment-803</guid>
		<description>Hi Fred,

Thanks for your responses.

Actually on the first point, I had not been very clear. For me the HTTP GET method IS ALREADY a Query. Thus, I don&#039;t understand the need to layer new SQL-styled methods on top of it.

My current lonely work is actually to debunk a coherent URL semantics to bypass new methods constructions i.e how to for example distinguish &quot;jobs&quot; the 4-letter word, (the things that are) &quot;jobs&quot; and (the thing that are called) &quot;Jobs&quot;.

Thus, I would note / cool for a thing called &quot;Cool&quot;, /#cool for &quot;A cool&quot;, / #cool/ for all the things that are cool, or /%cool for the word cool).</description>
		<content:encoded><![CDATA[<p>Hi Fred,</p>
<p>Thanks for your responses.</p>
<p>Actually on the first point, I had not been very clear. For me the HTTP GET method IS ALREADY a Query. Thus, I don&#8217;t understand the need to layer new SQL-styled methods on top of it.</p>
<p>My current lonely work is actually to debunk a coherent URL semantics to bypass new methods constructions i.e how to for example distinguish &#8220;jobs&#8221; the 4-letter word, (the things that are) &#8220;jobs&#8221; and (the thing that are called) &#8220;Jobs&#8221;.</p>
<p>Thus, I would note / cool for a thing called &#8220;Cool&#8221;, /#cool for &#8220;A cool&#8221;, / #cool/ for all the things that are cool, or /%cool for the word cool).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kingsley Idehen</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-801</link>
		<dc:creator>Kingsley Idehen</dc:creator>
		<pubDate>Mon, 26 Mar 2007 13:29:30 +0000</pubDate>
		<guid isPermaLink="false">#comment-801</guid>
		<description>A few important points re. Fred&#039;s post:

1. You have one URL to a Web Page that is also a Data Source URI

2. You do not have to learn SPARQL per se. You simply put URLs (usual Web Page Location references) or URIs (Pointers to Web Data Sources; which may include Web Pages) into the RDF Browser

3. Joining data from del.icio.us and flickr and googlebase, and other data sources is trivial 

4. Content negotiation is the correct way of getting data from web servers the cost to the user is zero. The benefits are exponential (for instance a traditional  Browser and associated industry politics no longer determines your ability to improve how you experience the Web).</description>
		<content:encoded><![CDATA[<p>A few important points re. Fred&#8217;s post:</p>
<p>1. You have one URL to a Web Page that is also a Data Source URI</p>
<p>2. You do not have to learn SPARQL per se. You simply put URLs (usual Web Page Location references) or URIs (Pointers to Web Data Sources; which may include Web Pages) into the RDF Browser</p>
<p>3. Joining data from del.icio.us and flickr and googlebase, and other data sources is trivial </p>
<p>4. Content negotiation is the correct way of getting data from web servers the cost to the user is zero. The benefits are exponential (for instance a traditional  Browser and associated industry politics no longer determines your ability to improve how you experience the Web).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-800</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Mon, 26 Mar 2007 13:14:18 +0000</pubDate>
		<guid isPermaLink="false">#comment-800</guid>
		<description>Hi Julien,

[quote post=&quot;773&quot;]Why to use two level of indirections, aka SPARQL AND HTTP query, asking for learning a new language (SPARQL) and generating “machine language styled” URL ?
Why not encoding IN THE URL the query with a simple GET ? With this you can be able to aggregate the “query/get”, the update/put and the create/post within the same token…[/quote]

Well yes. &lt;a href=&quot;http://demo.openlinksw.com/sparql?query=%23should-sponge%3Asoft%0A%23service%3A%2Fsparql%0ASELECT%20%3Fs%20%3Fp%20%3Fo%0AFROM%20%3Chttp%3A%2F%2Fwww.google.com%2Fbase%2Ffeeds%2Fsnippets%2F-%2Fjobs%3Fstart-index%3D30%26max-results%3D30%26key%3DABQIAAAA7VerLsOcLuBYXR7vZI2NjhTRERdeAiwZ9EeJWta3L_JZVS0bOBRIFbhTrQjhHE52fqjZvfabYYyn6A%3E%0AWHERE%20%7B%0A%20%20%3Fs%20%3Fp%20%3Fo%20.%20%0A%7D%0A&amp;format=text%2Fhtml&amp;should-sponge=soft&quot; rel=&quot;nofollow&quot;&gt;Take a look at that example&lt;/a&gt;. Is it what you are talking about? 

One of the problem I can see with queries embedded into URL is: what do we do if the QUERY change? The URL will change too and this is bad in my point of view. See this method exactly as the same with server side programming language except that instead of using a programming language such as PHP, ASP, Ruby on Rail, etc, we use a SPARQL query to generate the data structure and then some other things to present data.

Also, embedding queries in URLs is not really what I call: cool URIs or nice URLs :)

[quote post=&quot;773&quot;]Why not giving an URL both to &quot;raw&quot; data, aka URL with no extension, AND to &quot;formated&quot; data, aka URL appended with a &quot;.&quot; operator ?
Thus, http://blabla.com/google can point to the noun &quot;google&quot;, http://.../google.html could point to the html version, and tutti quanti
This could allow the client to choose the representation with the same explicit HTTP GET mecanism and not with some special opaque and equivoque &quot;Content Negociation&quot; mechanisms.[/quote]


Well you are right. In fact, it could be another way to get data. Content Negotiation is preferred by the semantic web community, and personally I find that a much better way to get data in different formats. However I agree that it could be more convenient to some devleoppers, and more intuitive to others. I will send the suggestion to the OpenLink team working on that stuff.

Thanks for this comment, I hope that I will answer to your question, don&#039;t hesitate to ask for precisions or other things.


Take care,


Fred</description>
		<content:encoded><![CDATA[<p>Hi Julien,</p>
<p>[quote post="773"]Why to use two level of indirections, aka SPARQL AND HTTP query, asking for learning a new language (SPARQL) and generating “machine language styled” URL ?<br />
Why not encoding IN THE URL the query with a simple GET ? With this you can be able to aggregate the “query/get”, the update/put and the create/post within the same token…[/quote]</p>
<p>Well yes. <a href="http://demo.openlinksw.com/sparql?query=%23should-sponge%3Asoft%0A%23service%3A%2Fsparql%0ASELECT%20%3Fs%20%3Fp%20%3Fo%0AFROM%20%3Chttp%3A%2F%2Fwww.google.com%2Fbase%2Ffeeds%2Fsnippets%2F-%2Fjobs%3Fstart-index%3D30%26max-results%3D30%26key%3DABQIAAAA7VerLsOcLuBYXR7vZI2NjhTRERdeAiwZ9EeJWta3L_JZVS0bOBRIFbhTrQjhHE52fqjZvfabYYyn6A%3E%0AWHERE%20%7B%0A%20%20%3Fs%20%3Fp%20%3Fo%20.%20%0A%7D%0A&#038;format=text%2Fhtml&#038;should-sponge=soft" rel="nofollow">Take a look at that example</a>. Is it what you are talking about? </p>
<p>One of the problem I can see with queries embedded into URL is: what do we do if the QUERY change? The URL will change too and this is bad in my point of view. See this method exactly as the same with server side programming language except that instead of using a programming language such as PHP, ASP, Ruby on Rail, etc, we use a SPARQL query to generate the data structure and then some other things to present data.</p>
<p>Also, embedding queries in URLs is not really what I call: cool URIs or nice URLs <img src='http://fgiasson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[quote post="773"]Why not giving an URL both to &#8220;raw&#8221; data, aka URL with no extension, AND to &#8220;formated&#8221; data, aka URL appended with a &#8220;.&#8221; operator ?<br />
Thus, <a href="http://blabla.com/google" rel="nofollow">http://blabla.com/google</a> can point to the noun &#8220;google&#8221;, <a href="http://.../google.html" rel="nofollow">http://&#8230;/google.html</a> could point to the html version, and tutti quanti<br />
This could allow the client to choose the representation with the same explicit HTTP GET mecanism and not with some special opaque and equivoque &#8220;Content Negociation&#8221; mechanisms.[/quote]</p>
<p>Well you are right. In fact, it could be another way to get data. Content Negotiation is preferred by the semantic web community, and personally I find that a much better way to get data in different formats. However I agree that it could be more convenient to some devleoppers, and more intuitive to others. I will send the suggestion to the OpenLink team working on that stuff.</p>
<p>Thanks for this comment, I hope that I will answer to your question, don&#8217;t hesitate to ask for precisions or other things.</p>
<p>Take care,</p>
<p>Fred</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julien Boyreau</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-784</link>
		<dc:creator>Julien Boyreau</dc:creator>
		<pubDate>Mon, 26 Mar 2007 12:04:28 +0000</pubDate>
		<guid isPermaLink="false">#comment-784</guid>
		<description>Hi Fred,

Quite interesting post about the decoupling of &quot;data&quot; and &quot;representation&quot;.


As you seem to know RDF and REST extensively, I have two questions :

Why to use two level of indirections, aka SPARQL AND HTTP query, asking for learning a new language (SPARQL) and generating &quot;machine language styled&quot; URL ? 
Why not encoding IN THE URL the query with a simple GET ? With this you can be able to aggregate the &quot;query/get&quot;, the update/put and the create/post within the same token...

Why not giving an URL both to &quot;raw&quot; data, aka URL with no extension, AND to &quot;formated&quot; data, aka URL appended with a &quot;.&quot; operator ?
Thus, http://blabla.com/google can point to the noun &quot;google&quot;, http://.../google.html could point to the html version, and tutti quanti...
This could allow the client to choose the representation with the same explicit HTTP GET mecanism and not with some special opaque and equivoque &quot;Content Negociation&quot; mecanisms.</description>
		<content:encoded><![CDATA[<p>Hi Fred,</p>
<p>Quite interesting post about the decoupling of &#8220;data&#8221; and &#8220;representation&#8221;.</p>
<p>As you seem to know RDF and REST extensively, I have two questions :</p>
<p>Why to use two level of indirections, aka SPARQL AND HTTP query, asking for learning a new language (SPARQL) and generating &#8220;machine language styled&#8221; URL ?<br />
Why not encoding IN THE URL the query with a simple GET ? With this you can be able to aggregate the &#8220;query/get&#8221;, the update/put and the create/post within the same token&#8230;</p>
<p>Why not giving an URL both to &#8220;raw&#8221; data, aka URL with no extension, AND to &#8220;formated&#8221; data, aka URL appended with a &#8220;.&#8221; operator ?<br />
Thus, <a href="http://blabla.com/google" rel="nofollow">http://blabla.com/google</a> can point to the noun &#8220;google&#8221;, <a href="http://.../google.html" rel="nofollow">http://&#8230;/google.html</a> could point to the html version, and tutti quanti&#8230;<br />
This could allow the client to choose the representation with the same explicit HTTP GET mecanism and not with some special opaque and equivoque &#8220;Content Negociation&#8221; mecanisms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-678</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Fri, 23 Mar 2007 21:27:37 +0000</pubDate>
		<guid isPermaLink="false">#comment-678</guid>
		<description>Hi Alexander!

There is none: data shape is data format…. the only thing is that i remembered how I like the word “shape-shifter”, don’t ask me why please 

And the content negotiation I am talking about is naturally what you are talking about: HTTP content negotiation! I am not re-inventing the whell here 

Nah, the main idea to have in mind here is that everything start from a single saved sparql query: a sparql query get a URL, and that URL (that is the location of the saved sparql query on the web server) will return results of the query in many formats (shapes). And the most fantastic,is that it is already existing in Virtuoso 

Thanks for your comment!

Take care,

Fred</description>
		<content:encoded><![CDATA[<p>Hi Alexander!</p>
<p>There is none: data shape is data format…. the only thing is that i remembered how I like the word “shape-shifter”, don’t ask me why please </p>
<p>And the content negotiation I am talking about is naturally what you are talking about: HTTP content negotiation! I am not re-inventing the whell here </p>
<p>Nah, the main idea to have in mind here is that everything start from a single saved sparql query: a sparql query get a URL, and that URL (that is the location of the saved sparql query on the web server) will return results of the query in many formats (shapes). And the most fantastic,is that it is already existing in Virtuoso </p>
<p>Thanks for your comment!</p>
<p>Take care,</p>
<p>Fred</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://fgiasson.com/blog/index.php/2007/03/22/dynamic_data_web_page/comment-page-1/#comment-673</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Fri, 23 Mar 2007 07:24:39 +0000</pubDate>
		<guid isPermaLink="false">#comment-673</guid>
		<description>Hello Fred!&lt;br /&gt;
What&#039;s your reason for inventing this new terminology?  I mean the &quot;data shape&quot; notion.  How is that different from the &quot;data format&quot; or even &quot;resource content type&quot;?&lt;br /&gt;
&lt;br /&gt;
Do you know about the Accept/Content-Type HTTP header fields? They appear to be designed for exactly the reasons you mention.&lt;br /&gt;
&lt;br /&gt;
Kind regards,&lt;br /&gt;
Alex&lt;br /&gt;
&lt;br /&gt;
P.S. The size of this comment area is proportional to the number of commnets you get. Think about it :-)&lt;br /&gt;
</description>
		<content:encoded><![CDATA[<p>Hello Fred!<br />
What&#8217;s your reason for inventing this new terminology?  I mean the &#8220;data shape&#8221; notion.  How is that different from the &#8220;data format&#8221; or even &#8220;resource content type&#8221;?</p>
<p>Do you know about the Accept/Content-Type HTTP header fields? They appear to be designed for exactly the reasons you mention.</p>
<p>Kind regards,<br />
Alex</p>
<p>P.S. The size of this comment area is proportional to the number of commnets you get. Think about it <img src='http://fgiasson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
