<?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/"
		>
<channel>
	<title>Comments on: SPARQL; useful, but not a game-changer</title>
	<atom:link href="http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/</link>
	<description>Celebrating the power of the Web</description>
	<lastBuildDate>Fri, 26 Aug 2011 20:00:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Jeryl Cook</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-87</link>
		<dc:creator>Jeryl Cook</dc:creator>
		<pubDate>Mon, 17 Sep 2007 13:58:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-87</guid>
		<description>A workaround is to maybe establish a Business Process and only allow the execution of approved predefined SPARQL queries..

I  see at least RDF dumps(no resource consumption worries with this approach), if not SPARQL queries for sites.


:).</description>
		<content:encoded><![CDATA[<p>A workaround is to maybe establish a Business Process and only allow the execution of approved predefined SPARQL queries..</p>
<p>I  see at least RDF dumps(no resource consumption worries with this approach), if not SPARQL queries for sites.</p>
<p>:).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Baker</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-86</link>
		<dc:creator>Mark Baker</dc:creator>
		<pubDate>Wed, 29 Aug 2007 18:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-86</guid>
		<description>Your resource-consumption limitation idea is an interesting one, but my POV already accomodates it in the sense that all &quot;queries&quot; that fall below this threshold for a given publisher will be handled via forms, URIs, and GET rather than SPARQL-to-a-SPARQL-endpoint (see the cost internalizing paragraph in my post).  You might argue, as you say there, that SPARQL queries are a kind of form, but I don&#039;t think so because they give the client more expressive power than what a traditional form affords, and therefore increase costs for the server/publisher.

Another way to look at it is that different publishers will clearly have different resource consumption limits, and that there&#039;s obviously going to be a lot more with low limits than there will be with high limits.  So for any given query, the number of endpoints that will process it successfully will be low, thereby reducing the value of querying that data in that way.  The only way to increase the number of endpoints that can process an arbitrary query is to keep the query really simple ... which is the motivation behind a forms driven approach to &quot;query&quot;.

As for your point about search engines already having resource-consumption limits built in, I know that&#039;s true.  But it&#039;s the same situation whether the query arrives via an HTML form submission or a SPARQL document, so I don&#039;t think it matters for the purposes of comparing the two approaches.</description>
		<content:encoded><![CDATA[<p>Your resource-consumption limitation idea is an interesting one, but my POV already accomodates it in the sense that all &#8220;queries&#8221; that fall below this threshold for a given publisher will be handled via forms, URIs, and GET rather than SPARQL-to-a-SPARQL-endpoint (see the cost internalizing paragraph in my post).  You might argue, as you say there, that SPARQL queries are a kind of form, but I don&#8217;t think so because they give the client more expressive power than what a traditional form affords, and therefore increase costs for the server/publisher.</p>
<p>Another way to look at it is that different publishers will clearly have different resource consumption limits, and that there&#8217;s obviously going to be a lot more with low limits than there will be with high limits.  So for any given query, the number of endpoints that will process it successfully will be low, thereby reducing the value of querying that data in that way.  The only way to increase the number of endpoints that can process an arbitrary query is to keep the query really simple &#8230; which is the motivation behind a forms driven approach to &#8220;query&#8221;.</p>
<p>As for your point about search engines already having resource-consumption limits built in, I know that&#8217;s true.  But it&#8217;s the same situation whether the query arrives via an HTML form submission or a SPARQL document, so I don&#8217;t think it matters for the purposes of comparing the two approaches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henry Story</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-85</link>
		<dc:creator>Henry Story</dc:creator>
		<pubDate>Wed, 29 Aug 2007 09:15:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-85</guid>
		<description>A couple of very very late points :-)

1. I think that SPARQL is a lot more flexible than one thinks at first. Of course one major use is for clients to query a server. But another one that seems very appealing is as a replacement for forms, as a way for servers to query clients. I have described a sketch of how this could work here:
http://blogs.sun.com/bblfish/entry/restful_semantic_web_services
This would of course not at all be heavy on the server. Something to investigate.

2. As for clients asking servers one should not underestimate the complexity of queries sent to search engines.  Search engines like AltaVista where I worked had some very long running queries. AV would let them run if there was enough CPU available. Most queries though were just one word queries (which had its own problems of course: how the hell do you know what someone is looking for when they just enter one word!) What is needed is for SPARQL endpoints to be toughened for the open world: you should be able to specify policies for how long queries can last, how much cpu they can use or how much percentage of cpu they can use, and so on. Without that kind of functionality I agree with Mark that SPARQL endpoints will not be viable (unless the engine only makes a very limited number of relations available).
     Yes GET to static resources will always be the most common scenario on the web. Those resources are easy to represent, easy to cache, easy to optimise. SPARQL queries are really powerful. But one does not calculate the value of something by how many of those things there are. Without search engines the web would not be anywhere close to as interesting as it is. So SPARQL endpoints (server side) may not be numerous, but that does not mean they may not be game changers.

So from the reasoning above I see the following:
  a. Every large company has a search engine, every large company will have a SPARQL endpoint
  b. Every client will become a SPARQL endpoint.
  c. Every application will become SPARQL conscious (and of course RESTful)
  d. The above seems to point to a p2p  SPARQL world

Each of these servers requires different type of SPARQL technolgies btw.</description>
		<content:encoded><![CDATA[<p>A couple of very very late points :-)</p>
<p>1. I think that SPARQL is a lot more flexible than one thinks at first. Of course one major use is for clients to query a server. But another one that seems very appealing is as a replacement for forms, as a way for servers to query clients. I have described a sketch of how this could work here:<br />
<a href="http://blogs.sun.com/bblfish/entry/restful_semantic_web_services" rel="nofollow">http://blogs.sun.com/bblfish/entry/restful_semantic_web_services</a><br />
This would of course not at all be heavy on the server. Something to investigate.</p>
<p>2. As for clients asking servers one should not underestimate the complexity of queries sent to search engines.  Search engines like AltaVista where I worked had some very long running queries. AV would let them run if there was enough CPU available. Most queries though were just one word queries (which had its own problems of course: how the hell do you know what someone is looking for when they just enter one word!) What is needed is for SPARQL endpoints to be toughened for the open world: you should be able to specify policies for how long queries can last, how much cpu they can use or how much percentage of cpu they can use, and so on. Without that kind of functionality I agree with Mark that SPARQL endpoints will not be viable (unless the engine only makes a very limited number of relations available).<br />
     Yes GET to static resources will always be the most common scenario on the web. Those resources are easy to represent, easy to cache, easy to optimise. SPARQL queries are really powerful. But one does not calculate the value of something by how many of those things there are. Without search engines the web would not be anywhere close to as interesting as it is. So SPARQL endpoints (server side) may not be numerous, but that does not mean they may not be game changers.</p>
<p>So from the reasoning above I see the following:<br />
  a. Every large company has a search engine, every large company will have a SPARQL endpoint<br />
  b. Every client will become a SPARQL endpoint.<br />
  c. Every application will become SPARQL conscious (and of course RESTful)<br />
  d. The above seems to point to a p2p  SPARQL world</p>
<p>Each of these servers requires different type of SPARQL technolgies btw.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeryl Cook</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-81</link>
		<dc:creator>Jeryl Cook</dc:creator>
		<pubDate>Wed, 18 Jul 2007 18:13:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-81</guid>
		<description>If not SPARQL endpoints in the future.., at least an RDF dump of a websites &quot;public sharable knowledge&quot; as RDF/XML.</description>
		<content:encoded><![CDATA[<p>If not SPARQL endpoints in the future.., at least an RDF dump of a websites &#8220;public sharable knowledge&#8221; as RDF/XML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeryl Cook</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-82</link>
		<dc:creator>Jeryl Cook</dc:creator>
		<pubDate>Wed, 18 Jul 2007 18:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-82</guid>
		<description>response of a true programmer:), ..but your right &quot;more&quot; is not the same as &quot;not many&quot;.. so i get ya...

i really meant to say is that  &quot;..i see in the future public SPARQL endpoints icons right under RSS feed icons..... &quot;</description>
		<content:encoded><![CDATA[<p>response of a true programmer:), ..but your right &#8220;more&#8221; is not the same as &#8220;not many&#8221;.. so i get ya&#8230;</p>
<p>i really meant to say is that  &#8220;..i see in the future public SPARQL endpoints icons right under RSS feed icons&#8230;.. &#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Baker</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-84</link>
		<dc:creator>Mark Baker</dc:creator>
		<pubDate>Tue, 17 Jul 2007 11:51:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-84</guid>
		<description>Jeryl - I didn&#039;t say &quot;more&quot;, I said &quot;not many&quot;, where &quot;not many&quot; is measured relative to how many queryable data sources there are.  I haven&#039;t personally seen any SPARQL endpoints listed alongside RSS endpoints, though I don&#039;t doubt that there are some.  So what proportion of RSS feeds have SPARQL endpoints?  1 in 100000?  1 in 1000000?  I&#039;d count all of those as &quot;not many&quot;.</description>
		<content:encoded><![CDATA[<p>Jeryl &#8211; I didn&#8217;t say &#8220;more&#8221;, I said &#8220;not many&#8221;, where &#8220;not many&#8221; is measured relative to how many queryable data sources there are.  I haven&#8217;t personally seen any SPARQL endpoints listed alongside RSS endpoints, though I don&#8217;t doubt that there are some.  So what proportion of RSS feeds have SPARQL endpoints?  1 in 100000?  1 in 1000000?  I&#8217;d count all of those as &#8220;not many&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeryl Cook</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-83</link>
		<dc:creator>Jeryl Cook</dc:creator>
		<pubDate>Tue, 17 Jul 2007 10:37:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-83</guid>
		<description>Not sure how you cannot see that more SPARQL endpoints will pop up...we already see it in the use of mash up via RSS feeds.. i see public SPARQL end points right under RSS feed icons on many sites.</description>
		<content:encoded><![CDATA[<p>Not sure how you cannot see that more SPARQL endpoints will pop up&#8230;we already see it in the use of mash up via RSS feeds.. i see public SPARQL end points right under RSS feed icons on many sites.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Baker</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-77</link>
		<dc:creator>Mark Baker</dc:creator>
		<pubDate>Wed, 04 Apr 2007 02:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-77</guid>
		<description>[Sorry for the delay in posting the comment - it got caught by Akismet.]

Kendall - I&#039;m saying that SPARQL *is* useful!  I look forward to using it myself, as I do a reasonable amount of work with RDF.  I&#039;m just pointing out its limitations based on my understanding of Web architecture.

You&#039;re free to disagree of course, but it would be good if you could provide technical reasons why I&#039;m wrong rather than an appeal to authority (as fine an authority as that is, assuming you mean DanC).

Regarding your &quot;I know that you know it’s wrong&quot; comment, I really truly don&#039;t.  Encoding a query into a URI is a significantly different approach than a more Web-like hypermedia based URI/form/GET interaction.  Also, my position outlined here wouldn&#039;t change had WSDL not been mentioned at all.</description>
		<content:encoded><![CDATA[<p>[Sorry for the delay in posting the comment - it got caught by Akismet.]</p>
<p>Kendall &#8211; I&#8217;m saying that SPARQL *is* useful!  I look forward to using it myself, as I do a reasonable amount of work with RDF.  I&#8217;m just pointing out its limitations based on my understanding of Web architecture.</p>
<p>You&#8217;re free to disagree of course, but it would be good if you could provide technical reasons why I&#8217;m wrong rather than an appeal to authority (as fine an authority as that is, assuming you mean DanC).</p>
<p>Regarding your &#8220;I know that you know it’s wrong&#8221; comment, I really truly don&#8217;t.  Encoding a query into a URI is a significantly different approach than a more Web-like hypermedia based URI/form/GET interaction.  Also, my position outlined here wouldn&#8217;t change had WSDL not been mentioned at all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kendall Clark</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-78</link>
		<dc:creator>Kendall Clark</dc:creator>
		<pubDate>Fri, 23 Mar 2007 05:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-78</guid>
		<description>Mark,

You and I have discussed this endlessly, so I don&#039;t expect to convince you; but I really must flag yr incredibly tendentious claims here for others who don&#039;t know better. SPARQL does *not* &quot;expose a much more complex interface than GET&quot;. That&#039;s just *wrong*, and I know that you know it&#039;s wrong. Bad form, Mark.

SPARQL encodes queries exactly into GETs! The first SPARQL protocol client for Python is *dozens*, not hundreds, of lines of code, most of which is XML results handling.  SPARQL servers are as simple to develop.

What you are hung up on, of course, is that we used WSDL 2.0 to specify the SPARQL protocol, and you think WSDL is bad for the Web, or something. Hey, fine, ride yr REST hobby horse for all it&#039;ll gain you. I think that&#039;s great if it works for you.

(I&#039;ll point out briefly that the SPARQL protocol spec merely uses WSDL to formalize the protocol; it in no way requires anyone, developers or users, to use WSDL *in any way whatsoever*. None. All of Mark&#039;s very vague claims about &quot;complexity&quot; notwithstanding.)

But, in reality, SPARQL makes nice, if not very adventurous, use of HTTP, using GET to pass around queries, and POST when the query is too long to serialize in a URL.

Everything else you&#039;ve said about its complexity, and about how it violates WebArch, is suspect and disputed by other people who also know a few things about the Web.

I expect more fairness and accuracy when summarizing views you don&#039;t agree with, Mark! :&gt;</description>
		<content:encoded><![CDATA[<p>Mark,</p>
<p>You and I have discussed this endlessly, so I don&#8217;t expect to convince you; but I really must flag yr incredibly tendentious claims here for others who don&#8217;t know better. SPARQL does *not* &#8220;expose a much more complex interface than GET&#8221;. That&#8217;s just *wrong*, and I know that you know it&#8217;s wrong. Bad form, Mark.</p>
<p>SPARQL encodes queries exactly into GETs! The first SPARQL protocol client for Python is *dozens*, not hundreds, of lines of code, most of which is XML results handling.  SPARQL servers are as simple to develop.</p>
<p>What you are hung up on, of course, is that we used WSDL 2.0 to specify the SPARQL protocol, and you think WSDL is bad for the Web, or something. Hey, fine, ride yr REST hobby horse for all it&#8217;ll gain you. I think that&#8217;s great if it works for you.</p>
<p>(I&#8217;ll point out briefly that the SPARQL protocol spec merely uses WSDL to formalize the protocol; it in no way requires anyone, developers or users, to use WSDL *in any way whatsoever*. None. All of Mark&#8217;s very vague claims about &#8220;complexity&#8221; notwithstanding.)</p>
<p>But, in reality, SPARQL makes nice, if not very adventurous, use of HTTP, using GET to pass around queries, and POST when the query is too long to serialize in a URL.</p>
<p>Everything else you&#8217;ve said about its complexity, and about how it violates WebArch, is suspect and disputed by other people who also know a few things about the Web.</p>
<p>I expect more fairness and accuracy when summarizing views you don&#8217;t agree with, Mark! :&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Baker</title>
		<link>http://www.markbaker.ca/blog/2006/08/sparql-useful-but-not-a-game-changer/comment-page-1/#comment-80</link>
		<dc:creator>Mark Baker</dc:creator>
		<pubDate>Fri, 09 Mar 2007 02:10:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.markbaker.ca/blog/2006/08/09/sparql-useful-but-not-a-game-changer/#comment-80</guid>
		<description>It sounds like we&#039;re in violent agreement, Chris, because you said &quot;I agree that requiring each data source to provide a SPARQL endpoint is not a good idea&quot; and that was really the point of my post.

My other comment to you - that SPARQL doesn&#039;t have much to do with the Web - was premised on exactly that point, because SPARQL isn&#039;t something that two independent agents on the Web need to agree upon.</description>
		<content:encoded><![CDATA[<p>It sounds like we&#8217;re in violent agreement, Chris, because you said &#8220;I agree that requiring each data source to provide a SPARQL endpoint is not a good idea&#8221; and that was really the point of my post.</p>
<p>My other comment to you &#8211; that SPARQL doesn&#8217;t have much to do with the Web &#8211; was premised on exactly that point, because SPARQL isn&#8217;t something that two independent agents on the Web need to agree upon.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

