<?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: New SPARQL Parser merged</title>
	<atom:link href="http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/</link>
	<description>Just another GNOME Blogs weblog</description>
	<lastBuildDate>Mon, 21 Jun 2010 20:33:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: sfaubel</title>
		<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/comment-page-1/#comment-74</link>
		<dc:creator>sfaubel</dc:creator>
		<pubDate>Sat, 15 Aug 2009 08:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/juergbi/?p=21#comment-74</guid>
		<description>Hi juergbi! Nice work, really. Do you plan to support query optimization sometime in the future?</description>
		<content:encoded><![CDATA[<p>Hi juergbi! Nice work, really. Do you plan to support query optimization sometime in the future?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mvo</title>
		<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/comment-page-1/#comment-73</link>
		<dc:creator>mvo</dc:creator>
		<pubDate>Fri, 14 Aug 2009 22:37:23 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/juergbi/?p=21#comment-73</guid>
		<description>Awesome!  Right at the time where I get some crazy ideas about extending SparQL to allow ContextKit properties and GConf/GSettings values to parameterize Tracker queries.  That would be used for a &quot;Context Cron&quot; daemon that would be excellent at life queries and running actions whenever the result changes.  

This is probably best done outside of Tracker, and we would need a SparQL parser of our own for that.  We would parse the queries, plug in the property and setting values and hand the result to Tracker.

So, do you think your parser can be easily used to transform one SparQL into another?

(This old Lisp head here considers all parsing related things to be accidental complexity actually and has to cry a bit everytime things go pear shaped because some language needs to be invented or some values need to be treated abstractly, but hey, this is the real world... :-)

(Also, hand written recursive descent parsers are the way to go for any non-toy parser, so kudos for this choice!)</description>
		<content:encoded><![CDATA[<p>Awesome!  Right at the time where I get some crazy ideas about extending SparQL to allow ContextKit properties and GConf/GSettings values to parameterize Tracker queries.  That would be used for a &#8220;Context Cron&#8221; daemon that would be excellent at life queries and running actions whenever the result changes.  </p>
<p>This is probably best done outside of Tracker, and we would need a SparQL parser of our own for that.  We would parse the queries, plug in the property and setting values and hand the result to Tracker.</p>
<p>So, do you think your parser can be easily used to transform one SparQL into another?</p>
<p>(This old Lisp head here considers all parsing related things to be accidental complexity actually and has to cry a bit everytime things go pear shaped because some language needs to be invented or some values need to be treated abstractly, but hey, this is the real world&#8230; <img src='http://blogs.gnome.org/juergbi/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>(Also, hand written recursive descent parsers are the way to go for any non-toy parser, so kudos for this choice!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lariamat</title>
		<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/comment-page-1/#comment-72</link>
		<dc:creator>lariamat</dc:creator>
		<pubDate>Fri, 14 Aug 2009 21:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/juergbi/?p=21#comment-72</guid>
		<description>Did you write the parser in vala?</description>
		<content:encoded><![CDATA[<p>Did you write the parser in vala?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: juergbi</title>
		<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/comment-page-1/#comment-71</link>
		<dc:creator>juergbi</dc:creator>
		<pubDate>Fri, 14 Aug 2009 17:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/juergbi/?p=21#comment-71</guid>
		<description>@Dave: I understand that building the AST was by design and it&#039;s a perfectly valid design in general. However, for our purposes the AST is not necessary, and we want to avoid the memory and performance overhead as Tracker will be used on embedded devices with limited resources.

We did not contact you as the AST-less parser wouldn&#039;t fit into Rasqal and code from the existing yacc parser couldn&#039;t have been reused, as far as I can tell from my knowledge of the Rasqal codebase. I hope I haven&#039;t missed an opportunity for collaboration.</description>
		<content:encoded><![CDATA[<p>@Dave: I understand that building the AST was by design and it&#8217;s a perfectly valid design in general. However, for our purposes the AST is not necessary, and we want to avoid the memory and performance overhead as Tracker will be used on embedded devices with limited resources.</p>
<p>We did not contact you as the AST-less parser wouldn&#8217;t fit into Rasqal and code from the existing yacc parser couldn&#8217;t have been reused, as far as I can tell from my knowledge of the Rasqal codebase. I hope I haven&#8217;t missed an opportunity for collaboration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Beckett</title>
		<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/comment-page-1/#comment-70</link>
		<dc:creator>Dave Beckett</dc:creator>
		<pubDate>Fri, 14 Aug 2009 17:07:46 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/juergbi/?p=21#comment-70</guid>
		<description>I would have been happy to talk with you about this and performance.  INSERT is a non-standard part of sparql and implemented in rasqal as experimental code and likely not optional for large queries as you describe. flex+yacc does not deal with that well, and the full abstract syntax tree was by design, appropriate for standard sparql without inserts.

The rasqal API and sparql work is under active development and the query algebra is a lot more compliant than before (test cases driven).  You might not need all of that for your use cases.</description>
		<content:encoded><![CDATA[<p>I would have been happy to talk with you about this and performance.  INSERT is a non-standard part of sparql and implemented in rasqal as experimental code and likely not optional for large queries as you describe. flex+yacc does not deal with that well, and the full abstract syntax tree was by design, appropriate for standard sparql without inserts.</p>
<p>The rasqal API and sparql work is under active development and the query algebra is a lot more compliant than before (test cases driven).  You might not need all of that for your use cases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pvanhoof</title>
		<link>http://blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/comment-page-1/#comment-69</link>
		<dc:creator>pvanhoof</dc:creator>
		<pubDate>Fri, 14 Aug 2009 16:05:17 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/juergbi/?p=21#comment-69</guid>
		<description>Whoohoo!</description>
		<content:encoded><![CDATA[<p>Whoohoo!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/juergbi/2009/08/14/new-sparql-parser-merged/feed/ ) in 0.17523 seconds, on Feb 10th, 2012 at 11:21 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 11th, 2012 at 12:21 am UTC -->
