<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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>Construct</title>
	
	<link>http://www.construct-infrastructure.org</link>
	<description>Community Middleware for Pervasive Computing</description>
	<pubDate>Tue, 28 Oct 2008 09:27:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/construct-infrastructure" type="application/rss+xml" /><item>
		<title>Development Update and Remaining Milestones for 2008</title>
		<link>http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/</link>
		<comments>http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 09:25:09 +0000</pubDate>
		<dc:creator>graeme</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=52</guid>
		<description><![CDATA[There&#8217;s been a lot of development on Construct over the last few months which will result in a couple of releases before the end of the year. The most recent update, (v0.8a) saw a restructuring of the data store around named graphs, and major improvements to performance (both in speed and memory consumption) throughout the [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a lot of development on Construct over the last few months which will result in a couple of releases before the end of the year. The most recent update, (v0.8a) saw a restructuring of the data store around named graphs, and major improvements to performance (both in speed and memory consumption) throughout the framework. We are aiming for a final release of version 0.8 in late October, with remaining work focused on improving the installation procedure. Once complete, the next release (v0.9) will see the codebase becoming fully <a title="Open Standards Gateway Initiative" href="http://www.osgi.org" onclick="pageTracker._trackPageview('/outgoing/www.osgi.org?referer=');">OSGi</a> compliant in addition to improving support for cross-subnet communication.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;title=Development Update and Remaining Milestones for 2008' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_title=Development_Update_and_Remaining_Milestones_for_2008&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;title=Development Update and Remaining Milestones for 2008' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_title=Development_Update_and_Remaining_Milestones_for_2008&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;title=Development Update and Remaining Milestones for 2008' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_title=Development_Update_and_Remaining_Milestones_for_2008&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;title=Development Update and Remaining Milestones for 2008' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_title=Development_Update_and_Remaining_Milestones_for_2008&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;title=Development Update and Remaining Milestones for 2008' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_title=Development_Update_and_Remaining_Milestones_for_2008&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;t=Development Update and Remaining Milestones for 2008' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_t=Development_Update_and_Remaining_Milestones_for_2008&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Development Update and Remaining Milestones for 2008&amp;uri=http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Development_Update_and_Remaining_Milestones_for_2008_amp_uri=http_//www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/09/19/development-update-and-remaining-milestones-for-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Maintaining the Construct Codebase - Static Checkers</title>
		<link>http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/</link>
		<comments>http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 11:15:00 +0000</pubDate>
		<dc:creator>lorcan</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=51</guid>
		<description><![CDATA[Since the construct codebase is maintained by a large group of collaborators we need to use best practices in code development. Most of our collaborators use the Eclipse IDE, which makes integration of popular software engineering tools fairly straightforward. This post contains a list of Eclipse Plugins that we use in the Construct team to [...]]]></description>
			<content:encoded><![CDATA[<p>Since the construct codebase is maintained by a large group of collaborators we need to use best practices in code development. Most of our collaborators use the <a href="http://www.eclipse.org/" onclick="pageTracker._trackPageview('/outgoing/www.eclipse.org/?referer=');">Eclipse IDE</a>, which makes integration of popular software engineering tools fairly straightforward. This post contains a list of Eclipse Plugins that we use in the Construct team to maintain our codebase. The most important tool in our kit is Subversion, as it helps us to keep in synch with each other. We recommend you use either the <a href="http://www.eclipse.org/subversive/" onclick="pageTracker._trackPageview('/outgoing/www.eclipse.org/subversive/?referer=');">Subversive plugin</a> or the <a href="http://subclipse.tigris.org/" onclick="pageTracker._trackPageview('/outgoing/subclipse.tigris.org/?referer=');">Subclipse plugin</a>. Either works fine, it&#8217;s a matter of personal preference.</p>
<p>Once you have Subversion set up properly you can update the construct codebase as a new project in your Eclipse workspace. It is important that you do this as a new project, since we commit our project settings, which include the plugin settings for our static checkers - the main point of this blog post <img src='http://www.construct-infrastructure.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>So, without further ado, here are the list of static checkers we use on the eclipse codebase:</p>
<div class="level3">
<ul>
<li class="level1">
<div class="li"><a class="urlextern" title="http://eclipse-cs.sourceforge.net/" rel="nofollow" href="http://eclipse-cs.sourceforge.net/" onclick="pageTracker._trackPageview('/outgoing/eclipse-cs.sourceforge.net/?referer=');">Eclipse Checkstyle Plugin</a> (update site: <a class="urlextern" title="http://eclipse-cs.sourceforge.net/update" rel="nofollow" href="http://eclipse-cs.sourceforge.net/update" onclick="pageTracker._trackPageview('/outgoing/eclipse-cs.sourceforge.net/update?referer=');">http://eclipse-cs.sourceforge.net/update</a>): This is a plugin that enforces coding styles. The Construct codebase uses its own style (more of this later)<a class="wikilink2" title="public:eclipsecheckstyle" rel="nofollow" href="http://lorcancoyle.org/wiki/public/eclipsecheckstyle" onclick="pageTracker._trackPageview('/outgoing/lorcancoyle.org/wiki/public/eclipsecheckstyle?referer=');"></a>.</div>
</li>
<li class="level1">
<div class="li"><a class="urlextern" title="http://pmd.sourceforge.net" rel="nofollow" href="http://pmd.sourceforge.net/" onclick="pageTracker._trackPageview('/outgoing/pmd.sourceforge.net/?referer=');">PMD</a> (update site: <a class="urlextern" title="http://pmd.sf.net/eclipse" rel="nofollow" href="http://pmd.sf.net/eclipse" onclick="pageTracker._trackPageview('/outgoing/pmd.sf.net/eclipse?referer=');">http://pmd.sf.net/eclipse</a>): scans Java source code and looks for potential problems.</div>
</li>
<li class="level1">
<div class="li"><a class="urlextern" title="http://findbugs.sourceforge.net/manual/eclipse.html" rel="nofollow" href="http://findbugs.sourceforge.net/manual/eclipse.html" onclick="pageTracker._trackPageview('/outgoing/findbugs.sourceforge.net/manual/eclipse.html?referer=');">FindBugs</a> plugin (update site: <a class="urlextern" title="http://findbugs.cs.umd.edu/eclipse/" rel="nofollow" href="http://findbugs.cs.umd.edu/eclipse/" onclick="pageTracker._trackPageview('/outgoing/findbugs.cs.umd.edu/eclipse/?referer=');">http://findbugs.cs.umd.edu/eclipse/</a>): uses static analysis to look for bugs in Java code.</div>
</li>
<li class="level1">
<div class="li"><a class="urlextern" title="http://metrics.sourceforge.net/" rel="nofollow" href="http://metrics.sourceforge.net/" onclick="pageTracker._trackPageview('/outgoing/metrics.sourceforge.net/?referer=');">Metrics</a> (update site: <a class="urlextern" title="http://metrics.sourceforge.net/update" rel="nofollow" href="http://metrics.sourceforge.net/update" onclick="pageTracker._trackPageview('/outgoing/metrics.sourceforge.net/update?referer=');">http://metrics.sourceforge.net/update</a>): calculates a number of metrics for your Java code.</div>
</li>
<li class="level1">
<div class="li"><a class="urlextern" title="http://www.eclemma.org/" rel="nofollow" href="http://www.eclemma.org/" onclick="pageTracker._trackPageview('/outgoing/www.eclemma.org/?referer=');">EclEmma</a> (update site: <a class="urlextern" title="http://update.eclemma.org/" rel="nofollow" href="http://update.eclemma.org/" onclick="pageTracker._trackPageview('/outgoing/update.eclemma.org/?referer=');">http://update.eclemma.org/</a>): Java Code Coverage Software.</div>
</li>
</ul>
</div>
<div class="level3">
<p>If these plugins are not installed you will not have the benefit of the settings files that are part of the construct codebase (these are all in the root directory of the project). The checkstyle documents are in the .checkstyle file and the checkstyle directory. The PMD configuration is in .pmd and .ruleset and the FindBugs configuration is in .fbprefs. If you updated these files from the subversion repository then your plugins should all be set up correctly.</p>
</div>
<div class="level3">
<p>Unfortunately, the Construct checkstyle setup is not the same as any of the built-in Eclipse code formatters so if you format your code using the built-in formatters (using Ctrl+Shift+F in Windows or CMD+Shift+F in OSX) your code will throw up many checkstyle errors and warnings. To overcome this we have created a new formatter for Eclipse. This setup is part of the .settings/org.eclipse.jdt.core.prefs file, but if you&#8217;d rather not overwrite your personal eclipse project preferences there is also an exported formatter in the checkstyle directory called construct_eclipse_formatter.xml.</p>
<p>Our setup is certainly not perfect, and we&#8217;d appreciate any suggestions you might have to improve it (are there other static checkers we should be using?). This document is likely to change over the coming weeks as we tweak our setup in the lead up to the next release of construct. This release will eliminate all PMD and FindBugs bugs and will comply as much as possible with our checkstyle specifications.</p>
</div>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;title=Maintaining the Construct Codebase - Static Checkers' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_title=Maintaining_the_Construct_Codebase_-_Static_Checkers&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;title=Maintaining the Construct Codebase - Static Checkers' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_title=Maintaining_the_Construct_Codebase_-_Static_Checkers&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;title=Maintaining the Construct Codebase - Static Checkers' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_title=Maintaining_the_Construct_Codebase_-_Static_Checkers&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;title=Maintaining the Construct Codebase - Static Checkers' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_title=Maintaining_the_Construct_Codebase_-_Static_Checkers&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;title=Maintaining the Construct Codebase - Static Checkers' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_title=Maintaining_the_Construct_Codebase_-_Static_Checkers&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;t=Maintaining the Construct Codebase - Static Checkers' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_t=Maintaining_the_Construct_Codebase_-_Static_Checkers&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Maintaining the Construct Codebase - Static Checkers&amp;uri=http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Maintaining_the_Construct_Codebase_-_Static_Checkers_amp_uri=http_//www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/09/16/maintaining-the-construct-codebase-static-checkers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Construct 0.8a now available</title>
		<link>http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/</link>
		<comments>http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 10:25:40 +0000</pubDate>
		<dc:creator>graeme</dc:creator>
		
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=47</guid>
		<description><![CDATA[The alpha release of version 0.8 of Construct is now available from the download page. This distribution includes a DataGrabber component for loading RDF/XML files on startup, improved I/O performance, a reworked gossiping layer (not compatible with previous versions of Construct), and experimental support for Pellet. The full release for 0.8 is due in Q4 [...]]]></description>
			<content:encoded><![CDATA[<p>The alpha release of version 0.8 of Construct is now available from <a title="Download Construct" href="http://www.construct-infrastructure.org/download/">the download page</a>. This distribution includes a DataGrabber component for loading RDF/XML files on startup, improved I/O performance, a reworked gossiping layer (not compatible with previous versions of Construct), and experimental support for Pellet. The full release for 0.8 is due in Q4 2008. See the CHANGELOG.txt enclosed in the distribution for full details.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;title=Construct 0.8a now available' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_title=Construct_0.8a_now_available&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;title=Construct 0.8a now available' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_title=Construct_0.8a_now_available&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;title=Construct 0.8a now available' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_title=Construct_0.8a_now_available&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;title=Construct 0.8a now available' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_title=Construct_0.8a_now_available&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;title=Construct 0.8a now available' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_title=Construct_0.8a_now_available&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;t=Construct 0.8a now available' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_t=Construct_0.8a_now_available&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Construct 0.8a now available&amp;uri=http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Construct_0.8a_now_available_amp_uri=http_//www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/09/10/construct-08a-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Construct on tour</title>
		<link>http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/</link>
		<comments>http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 13:18:49 +0000</pubDate>
		<dc:creator>steve</dc:creator>
		
		<category><![CDATA[news]]></category>

		<category><![CDATA[fun]]></category>

		<category><![CDATA[merchandise]]></category>

		<category><![CDATA[t-shirt]]></category>

		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=43</guid>
		<description><![CDATA[Spurred by my belief in the Construct Infrastructure I took my official t-shirt with me in my backpack. In my role as Construct evangalist I&#8217;ll document the far reaching effects we&#8217;re having through a few photos. First is Rio de Janero in Brazil:

Provided my bag doesn&#8217;t get stolen there will be more to follow.
Part 2
And here it is. [...]]]></description>
			<content:encoded><![CDATA[<p>Spurred by my belief in the Construct Infrastructure I took my official t-shirt with me in my backpack. In my role as Construct evangalist I&#8217;ll document the far reaching effects we&#8217;re having through a few photos. First is Rio de Janero in Brazil:</p>
<p><a href="http://www.construct-infrastructure.org/wp-content/uploads/2008/09/construct_at_ctr1.jpg"><img class="aligncenter size-medium wp-image-45" src="http://www.construct-infrastructure.org/wp-content/uploads/2008/09/construct_at_ctr1.jpg" alt="" width="225" height="300" /></a></p>
<p>Provided my bag doesn&#8217;t get stolen there will be more to follow.</p>
<p><strong>Part 2</strong></p>
<p>And here it is. On Monday (8/9) I deployed Construct 0.8a to Machu Picchu in Peru. The Inkas love it. When I left the Inka chief was in deep discussion about named graph support and php-based web mashups over a hot cup of coca tea:</p>
<p style="center;"><img class="aligncenter" src="http://www.construct-infrastructure.org/wp-content/uploads/2008/09/construct-at_machu_picchu.jpg" alt="Construct at Machu Picchu" width="288" height="215" /></p>
<p style="left;">
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;title=Construct on tour' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_title=Construct_on_tour&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;title=Construct on tour' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_title=Construct_on_tour&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;title=Construct on tour' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_title=Construct_on_tour&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;title=Construct on tour' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_title=Construct_on_tour&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;title=Construct on tour' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_title=Construct_on_tour&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;t=Construct on tour' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_t=Construct_on_tour&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Construct on tour&amp;uri=http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Construct_on_tour_amp_uri=http_//www.construct-infrastructure.org/2008/09/01/construct-on-tour/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/09/01/construct-on-tour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking Construct Protocols</title>
		<link>http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/</link>
		<comments>http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:54:23 +0000</pubDate>
		<dc:creator>graeme</dc:creator>
		
		<category><![CDATA[Construct internals]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=27</guid>
		<description><![CDATA[All messages that are exchanged between Construct services and applications take the following format: [3 bytes][10 bytes][payload]

 The first 3 bytes correspond to the message type identifier (see below).

The next 10 bytes correspond to the length of the message payload in bytes. For example, a message with a 64 byte payload would be written as [...]]]></description>
			<content:encoded><![CDATA[<p>All messages that are exchanged between Construct services and applications take the following format: <code>[3 bytes][10 bytes][payload]</code></p>
<ul>
<li> The first 3 bytes correspond to the message type identifier (see below).</li>
</ul>
<p>The next 10 bytes correspond to the length of the message payload in bytes. For example, a message with a 64 byte payload would be written as 0000000064.</p>
<ul>
<li> Finally, the message payload consists of a number of bytes indicated by the previous part of the message. The contents of the payload are protocol specific.</li>
</ul>
<p>The message identifier codes used are as follows:</p>
<table style="border-width: 1px" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">The protocol identifier for querying</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">QUERY</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">200</td>
</tr>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">The protocol identifier used for responding to queries</td>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">QUERY_RESPONSE</td>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">210</td>
</tr>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">The protocol identifier used for sending rdf statements to the data port</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">RDF_ADD</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">100</td>
</tr>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">The protocol identifier used for responding to an add rdf statements request</td>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">RDF_ADD_RESPONSE</td>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">110</td>
</tr>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">The protocol identifier used for sending a service descriptor</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">SERVICE_DESCRIPTOR_RESPONSE</td>
<td class="twikiLast" style="vertical-align: top" valign="top" bgcolor="#ffffff">310</td>
</tr>
</tbody>
</table>
<p>When most service send a response to the client, the payload also takes the form of a code:</p>
<table style="border-width: 1px" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">The operation succeeded</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">OK</td>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">600</td>
</tr>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">An error occured during the operation</td>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">ERROR</td>
<td style="vertical-align: top" valign="top" bgcolor="#edf4f9">610</td>
</tr>
<tr>
<td style="vertical-align: top" valign="top" bgcolor="#ffffff">The service code was unrecognised</td>
<td class="twikiLast" style="vertical-align: top" valign="top" bgcolor="#ffffff">UNKNOWN</td>
<td class="twikiLast" style="vertical-align: top" valign="top" bgcolor="#ffffff">650</td>
</tr>
</tbody>
</table>
<h3>Working with the discovery service</h3>
<p>Open a connection to the host/port given in the bonjour resolution (there is no need to send any data). You will be sent an XML descriptor file of the form -</p>
<div class="syntax_hilite">
<div id="xml-6">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;services<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;servicecomponentdescriptor<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Construct DataPort<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>Raw data port: Connect via a socket and send N-TRIPLE RDF strings. Response string will be ok or error if it fails.<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;host<span style="font-weight: bold; color: black;">&gt;</span></span></span>erdinger<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/host<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;port<span style="font-weight: bold; color: black;">&gt;</span></span></span>3528<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/port<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;misc<span style="font-weight: bold; color: black;">&gt;</span></span></span>See example applications.<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/misc<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/servicecomponentdescriptor<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;servicecomponentdescriptor<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Construct QueryService<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>The query service: Connect via a socket and send SPARQL queries. Response string will be a SPARQL result set in RDF.<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;host<span style="font-weight: bold; color: black;">&gt;</span></span></span>erdinger<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/host<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;port<span style="font-weight: bold; color: black;">&gt;</span></span></span>3531<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/port<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;misc<span style="font-weight: bold; color: black;">&gt;</span></span></span>See example applications.<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/misc<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/servicecomponentdescriptor<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/services<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
</ol>
</div>
</div>
</div>
<p>This provides you with all the information required to open a connection to the data port or query service directly.</p>
<h3>Working with the data port</h3>
<p>Use the protocol described above. This is an example of adding a single line:</p>
<ul>
<li> <code>1000000000043&lt;http://hello&gt; &lt;http://construct&gt; "world" .</code></li>
</ul>
<p>NOTE: The data RDF Triple must have the trailing full stop <code>.</code> Example responses might be:</p>
<ul>
<li> <code>1100000000003600</code> (OK)</li>
<li> <code>1100000000003610</code> (ERROR)</li>
<li> <code>1100000000003650</code> (UNKNOWN)</li>
</ul>
<h3>Working with the query service</h3>
<p>The point of contact for application developers to Construct is the Query Service. It takes a SPARQL query as an input. This query is run on the data store (a list of RDF triples). If the query is valid and answerable, a string of data will be returned. This section will try to help you write a SPARQL query, and make sense of the returned information.</p>
<h4>Writing a SPARQL query</h4>
<p>The presence of a query service implies that there must be something to query. The data in Construct is stored in the data store. All the data is represented in RDF triples. Here&#8217;s a few examples of these: For readability, we will replace the URIs with the prefixes &#8220;sighting:&#8221; and &#8220;person:&#8221;. NOTE: The prefixes in the query(below) is valid SPARQL syntax.</p>
<div class="syntax_hilite">
<div id="xml-7">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PREFIX: sighting:http://srg.ucd.ie/construct/sighting#</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PREFIX: person:http://www.pervasive-ontologies.org/ontologies/context/person.owl#</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighting</span>:Waldo109<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighting</span>:person<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;person</span>:Waldo<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighting</span>:Waldo109<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighing</span>:computer<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;http</span>://srg.cs.ucd.ie/construct/computer/waldo.ucd.ie<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighting</span>:Waldo109<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighting</span>:time<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;<span style="color: #800000;">2006</span></span>-<span style="color: #800000;">10</span>-04T13:<span style="color: #800000;">17</span>:59Z<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sighitng</span>:Waldo109<span style="font-weight: bold; color: black;">&gt;</span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;sightingstatus<span style="font-weight: bold; color: black;">&gt;</span></span></span> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;Active<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
</ol>
</div>
</div>
</div>
<p>These four statements represent a sighting from a computer activity sensor.</p>
<h5>The Query</h5>
<p>To retrieve information from construct, a query must be written in the SPARQL format. This has a similar &#8220;Select X From Y Where Z&#8221; form to an SQL query. Here is an example query which relates to the RDF Triples above. It finds all the times of sightings of Waldo(note the time triple above).</p>
<div class="syntax_hilite">
<div id="java-8">
<div class="java">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.google.com/search?q=allinurl%3AString+java.sun.com&amp;bntl=1" onclick="pageTracker._trackPageview('/outgoing/www.google.com/search?q=allinurl_3AString+java.sun.com_amp_bntl=1&amp;referer=');"><span style="font-weight: bold; color: #aaaadd;">String</span></a> personQuery =  <span style="color: #ff0000;">&#8220;PREFIX sighting:&lt;http://srg.ucd.ie/construct/sighting#&gt; &#8220;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;PREFIX user:&lt;http://www.pervasive-ontologies.org/ontologies/context/person.owl#&gt; &#8220;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;SELECT ?time &#8220;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;WHERE {&#8221;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;?sighting sighting:person user:Waldo . &#8220;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;?sighting sighting:status sighting:Active . &#8220;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;?sighting sighting:time ?time&#8221;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+ <span style="color: #ff0000;">&#8220;}&#8221;</span>;</div>
</li>
</ol>
</div>
</div>
</div>
<p>For a more comprehensive tutorial on SPARQL, visit the website at: <a rel="nofollow" href="http://www.w3.org/TR/rdf-sparql-query/" target="_top" onclick="pageTracker._trackPageview('/outgoing/www.w3.org/TR/rdf-sparql-query/?referer=');">http://www.w3.org/TR/rdf-sparql-query/</a></p>
<p>In order to send a query to the query service we must use the protocol described above. Below is an example.</p>
<ul>
<li> <code>200[payload length][SPARQL QUERY]</code></li>
</ul>
<h5>The Response</h5>
<p>You will be sent back a string of the form</p>
<ul>
<li> <code>210[payload length][SPARQL result set in RDF form]</code></li>
<li> OR <code>2100000000003610</code> (if an error occured)</li>
</ul>
<p>This String is a SPARQL ResultSet. This is a valid RDF string, represented in N-TRIPLE format. This means that way in which it is processed is dependent on the RDF parsing capabilities of the language used. For example, in java, a new Jena model (or indeed a ResultSet object) can be created from it, and it can be then easily traversed.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;title=Speaking Construct Protocols' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_title=Speaking_Construct_Protocols&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;title=Speaking Construct Protocols' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_title=Speaking_Construct_Protocols&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;title=Speaking Construct Protocols' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_title=Speaking_Construct_Protocols&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;title=Speaking Construct Protocols' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_title=Speaking_Construct_Protocols&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;title=Speaking Construct Protocols' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_title=Speaking_Construct_Protocols&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;t=Speaking Construct Protocols' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_t=Speaking_Construct_Protocols&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Speaking Construct Protocols&amp;uri=http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Speaking_Construct_Protocols_amp_uri=http_//www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/07/09/speaking-construct-protocols/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Construct Merchandise?</title>
		<link>http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/</link>
		<comments>http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:47:04 +0000</pubDate>
		<dc:creator>graeme</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=25</guid>
		<description><![CDATA[Steve, an original member of the Construct Dev team, left the Systems Research Group last week. He’s off to get hitched and travel the world - so we won’t hold it against him!
As part of his leaving presents we made up this rather fetching (even if we do say so ourselves) T-Shirt, so that he [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-41" title="contee" src="http://www.construct-infrastructure.org/wp-content/uploads/2008/07/contee.jpg" alt="Steve modelling the Construct T-Shirt" width="180" height="240" />Steve, an original member of the Construct Dev team, left the <a href="http://srg.cs.ucd.ie/" onclick="pageTracker._trackPageview('/outgoing/srg.cs.ucd.ie/?referer=');">Systems Research Group</a> last week. He’s off to get hitched and travel the world - so we won’t hold it against him!</p>
<p>As part of his leaving presents we made up this rather fetching (even if we do say so ourselves) T-Shirt, so that he can spread the word of Construct to the world.</p>
<p>Good luck Steve - Bon Voyage!</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;title=Construct Merchandise?' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_title=Construct_Merchandise?&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;title=Construct Merchandise?' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_title=Construct_Merchandise?&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;title=Construct Merchandise?' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_title=Construct_Merchandise?&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;title=Construct Merchandise?' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_title=Construct_Merchandise?&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;title=Construct Merchandise?' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_title=Construct_Merchandise?&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;t=Construct Merchandise?' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_t=Construct_Merchandise?&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Construct Merchandise?&amp;uri=http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Construct_Merchandise?_amp_uri=http_//www.construct-infrastructure.org/2008/07/09/construct-merchandise/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/07/09/construct-merchandise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)</title>
		<link>http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/</link>
		<comments>http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:46:01 +0000</pubDate>
		<dc:creator>adrian</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=24</guid>
		<description><![CDATA[The 2nd International Workshop on Ubiquitous Systems Evalution (USE ‘08) will take place in Seoul, South Korea on 21st September, 2008. The workshop is being organised by Construct developers Graeme Stevenson and Steve Neely of University College Dublin, and by Christian Kray of Newcastle University.
Following on from last year’s workshop in Innsbruck, USE ‘08 aims [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="USE '08" onclick="pageTracker._trackPageview('/outgoing/www.useworkshop.org/?referer=');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/news/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/edit.php');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/?p=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post-new.php');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/?p=56');" href="http://www.useworkshop.org/">2nd International Workshop on Ubiquitous Systems Evalution (USE ‘08)</a> will take place in Seoul, South Korea on 21st September, 2008. The workshop is being organised by Construct developers <a title="Graeme Stevenson" onclick="pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/news/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/wp-admin/edit.php');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/?p=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/wp-admin/post-new.php');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html?referer=http://www.construct-infrastructure.org/?p=56');" href="http://www.csi.ucd.ie/Staff/PostdoctoralResearchers/gstevenson.html">Graeme Stevenson</a> and <a title="Steve Neely" onclick="pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/news/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/wp-admin/edit.php');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/?p=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/wp-admin/post-new.php');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html?referer=http://www.construct-infrastructure.org/?p=56');" href="http://www.csi.ucd.ie/Staff/PostdoctoralResearchers/sneely.html">Steve Neely</a> of University College Dublin, and by <a title="Christian Kray" onclick="pageTracker._trackPageview('/outgoing/homepages.cs.ncl.ac.uk/c.kray/?referer=');pageTracker._trackPageview('/outgoing/homepages.cs.ncl.ac.uk/c.kray/?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/homepages.cs.ncl.ac.uk/c.kray/?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/homepages.cs.ncl.ac.uk/c.kray/?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');" href="http://homepages.cs.ncl.ac.uk/c.kray/">Christian Kray</a> of Newcastle University.</p>
<p>Following on from last year’s workshop in Innsbruck, USE ‘08 aims to bring together practitioners from a wide range of disciplines to discuss best practice and challenges in the evaluation of ubiquitous systems. Recognised evaluation strategies are essential in order that the contribution of new techniques can be quantified objectively. Experience has shown that evaluating ubiquitous systems is extremely difficult; approaches tend to be subjective, piecemeal or both. Individual approaches to evaluation risk being incomplete and comparisons between systems can be difficult.</p>
<p>The submission deadline for USE ‘08 is <span class="Apple-style-span" style="font-weight: bold;">July 07, 2008</span>. Please visit <a title="USE '08 webpage" onclick="pageTracker._trackPageview('/outgoing/www.useworkshop.org/?referer=');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/news/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/edit.php');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/?p=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/2008/05/27/cfp-ubiquitous-systems-evaluation-2008-use-08/');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post-new.php');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/wp-admin/post.php?action=edit&amp;post=56');pageTracker._trackPageview('/outgoing/www.useworkshop.org?referer=http://www.construct-infrastructure.org/?p=56');" href="http://www.useworkshop.org/">http://www.useworkshop.org</a> for further details.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;title=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_title=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;title=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_title=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;title=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_title=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;title=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_title=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;title=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_title=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;t=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_t=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=CfP: Ubiquitous Systems Evaluation 2008 (USE ‘08)&amp;uri=http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=CfP_Ubiquitous_Systems_Evaluation_2008_USE_08_amp_uri=http_//www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/07/09/ubiquitous-systems-evaluation-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Querying Named Graphs in Construct (Some Examples)</title>
		<link>http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/</link>
		<comments>http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:43:43 +0000</pubDate>
		<dc:creator>donal</dc:creator>
		
		<category><![CDATA[Advanced]]></category>

		<category><![CDATA[SPARQL]]></category>

		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=38</guid>
		<description><![CDATA[The next release of Construct contains named graphs. These allow you to store information that describes your RDF statements. I&#8217;ll give a simple run through of how to query Construct using named graphs (if you want more detail check out the w3c recommendation ).
When querying named graphs in Construct using SPARQL and the QueryService you [...]]]></description>
			<content:encoded><![CDATA[<p>The next release of Construct contains named graphs. These allow you to store information that describes your RDF statements. I&#8217;ll give a simple run through of how to query Construct using named graphs (if you want more detail check out the <a href="http://www.w3.org/TR/rdf-sparql-query/#queryDataset" onclick="pageTracker._trackPageview('/outgoing/www.w3.org/TR/rdf-sparql-query/_queryDataset?referer=');">w3c recommendation</a> ).</p>
<p>When querying named graphs in Construct using SPARQL and the QueryService you need to add the GRAPH keyword to pattern match against graphs in the dataset. Lets start with the easiest example, selecting all the graphs and all the statements&#8230;</p>
<div class="syntax_hilite">
<div id="sql-1">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="font-weight: bold; color: #993333;">SELECT</span> * <span style="font-weight: bold; color: #993333;">WHERE</span> <span style="font-weight: bold; color: #006600;">{</span> GRAPH ?graph <span style="font-weight: bold; color: #006600;">{</span> ?s ?p ?o <span style="font-weight: bold; color: #006600;">}</span> <span style="font-weight: bold; color: #006600;">}</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>So now your resultset is going to be able to return four pieces of info for every statement.</p>
<p>Graphs in Construct probably don&#8217;t confer too much useful information on their own however, as they are just unique ids, created by the data store.</p>
<p>It is useful though to know what graph(s) a statement or set of statements appears in. You could use something like this&#8230;</p>
<div class="syntax_hilite">
<div id="sql-2">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="font-weight: bold; color: #993333;">SELECT</span> <span style="font-weight: bold; color: #993333;">DISTINCT</span> ?graph <span style="font-weight: bold; color: #993333;">WHERE</span> <span style="font-weight: bold; color: #006600;">{</span> GRAPH ?graph <span style="font-weight: bold; color: #006600;">{</span> &lt;http://construct-infrastructure.org/subject&gt; ?p ?o <span style="font-weight: bold; color: #006600;">}</span> <span style="font-weight: bold; color: #006600;">}</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>Now you&#8217;ve got the graph(s) that your statement(s) appears in, suppose you wanted to find all the metadata associated with those statements. All you have to do is add the following query&#8230;</p>
<div class="syntax_hilite">
<div id="sql-3">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="font-weight: bold; color: #993333;">SELECT</span> ?p ?o <span style="font-weight: bold; color: #993333;">FROM</span> NAMED &lt;$GRAPH_URI&gt; <span style="font-weight: bold; color: #993333;">WHERE</span> <span style="font-weight: bold; color: #006600;">{</span> GRAPH ?graph <span style="font-weight: bold; color: #006600;">{</span> ?graph ?p ?o <span style="font-weight: bold; color: #006600;">}</span> <span style="font-weight: bold; color: #006600;">}</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>where $GRAPH_URI corresponds to the name of the graph(s) returned by the previous query. Now you&#8217;ve got all the metadata associated with your statement(s). This is only a small example of what kind of SPARQL queries can get the most out of the new data storage technique - all that&#8217;s left is to have a go!</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;title=Querying Named Graphs in Construct (Some Examples)' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_title=Querying_Named_Graphs_in_Construct_Some_Examples&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;title=Querying Named Graphs in Construct (Some Examples)' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_title=Querying_Named_Graphs_in_Construct_Some_Examples&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;title=Querying Named Graphs in Construct (Some Examples)' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_title=Querying_Named_Graphs_in_Construct_Some_Examples&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;title=Querying Named Graphs in Construct (Some Examples)' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_title=Querying_Named_Graphs_in_Construct_Some_Examples&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;title=Querying Named Graphs in Construct (Some Examples)' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_title=Querying_Named_Graphs_in_Construct_Some_Examples&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;t=Querying Named Graphs in Construct (Some Examples)' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_t=Querying_Named_Graphs_in_Construct_Some_Examples&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Querying Named Graphs in Construct (Some Examples)&amp;uri=http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Querying_Named_Graphs_in_Construct_Some_Examples_amp_uri=http_//www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/07/09/querying-named-graphs-in-construct-some-examples/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing Bonjour for *nix Users</title>
		<link>http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/</link>
		<comments>http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:37:34 +0000</pubDate>
		<dc:creator>graeme</dc:creator>
		
		<category><![CDATA[Advanced]]></category>

		<category><![CDATA[Construct internals]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=32</guid>
		<description><![CDATA[Every time Ubuntu’s Synaptic Package Manager updates the Avahi layer for Bonjour support it stomps on my Apple Bonjour install and breaks my Construct install. My guess is that the update puts Avahi first in the list of Bonjours to run when Construct starts. So I get this error:
*** WARNING *** The programme ‘java’ uses [...]]]></description>
			<content:encoded><![CDATA[<p>Every time Ubuntu’s Synaptic Package Manager updates the Avahi layer for Bonjour support it stomps on my Apple Bonjour install and breaks my Construct install. My guess is that the update puts Avahi first in the list of Bonjours to run when Construct starts. So I get this error:</p>
<p><span style="color: red;"><tt>*** WARNING *** The programme ‘java’ uses the Apple Bonjour compatiblity layer of Avahi.</tt></span></p>
<p><span style="color: red;"><tt>*** WARNING *** Please fix your application to use the native API of Avahi!</tt></span></p>
<p><tt>*** WARNING *** For more information see</tt></p>
<p><tt>*** WARNING *** The programme ‘java’ called ‘DNSServiceQueryRecord()’ which is not supported (or only supported partially) in the Apple Bonjour compatiblity layer of Avahi.</tt></p>
<p><tt>*** WARNING *** Please fix your application to use the native API of Avahi!</tt></p>
<p><tt>*** WARNING *** For more information see</tt></p>
<p><tt></tt></p>
<p>One way to address this is just to turn off the Avahi warning. Set an environmental variable list this <tt>export AVAHI_COMPAT_NOWARN=1</tt> <strong>This isn’t a fix though it is just hiding the warning.</strong></p>
<p>The best I have figured out so far is just to reinstall Bonjour:</p>
<h4>Instructions for Installing Apple’s Bonjour on *nix</h4>
<ol>
<li> Download the latest version of the Bonjour source code <a rel="nofollow" href="http://developer.apple.com/networking/bonjour/download/" target="_top" onclick="pageTracker._trackPageview('/outgoing/developer.apple.com/networking/bonjour/download/?referer=');">here</a>.</li>
<li> Decompress the downloaded archive</li>
<li> cd to the mDNSPosix directory below the mDNSResponder-xxx directory (where xxx is the Bonjour version number).</li>
<li> Edit <code>Makefile</code> and change line <code>JDK = /usr/jdk</code> to make it point at your Java installation (e.g., /usr/lib/jvm/java-6-sun)</li>
<li> Type <code>sudo make os=linux Java<br />
</code></li>
<li> Type <code>sudo make os=linux install</code> &#8212; if you have problems with this, see below. Most likely you will need to install a specific version of gcc<br />
</code></li>
<li> Copy the java specific files to your jre lib’s ext directory (<code>cp build/prod/* /path/to/jre/lib/ext/</code>)</li>
<li> Open up <code>/etc/nsswitch.conf</code> and ensure that the ‘mdns’ switch appears on the “hosts:” line. My “hosts:” line looks like this:</li>
</ol>
<pre>hosts:          files dns mdns</pre>
<p>Remember, whenever you use a new jre, make sure to include <code>dns_sd.jar</code> (Bonjour JAR file) in your <code>jre/lib/ext</code> directory</p>
<h2>Problems with the install</h2>
<h3>Problems with <code>stdlib.h</code></h3>
<p>Lorcan had some problems with this install on Ubuntu (Edgy). He says: when running <code>sudo make os=linux Java</code> I got a lot of errors, starting with <code>../mDNSShared/dnssd_clientlib.c:71:20: error: stdlib.h: No such file or directory</code>.</p>
<p>I installed the <code>libc6-dev</code> package. When I tried again everything worked fine</p>
<h3><a name="Problems_with_stack_chk_fail_loc"></a> Problems with <code>__stack_chk_fail_local</code></h3>
<p>I had some major problems with this install on Ubuntu (Edgy), specifically when using gcc4.1 (to find out which version of gcc you are using type <code>gcc --version</code>).</p>
<p><code>lorcan@comp:~/Desktop/mDNSResponder-107.6/mDNSPosix$ sudo make os=linux install<br />
Stopping Apple Darwin Multicast DNS / DNS Service Discovery daemon: mdnsd.<br />
cp build/prod/mdnsd /usr/sbin/mdnsd<br />
/usr/sbin/mdnsd  installed<br />
cp mdnsd.sh /etc/init.d/mdns<br />
chmod ugo+x /etc/init.d/mdns<br />
/etc/init.d/mdns start<br />
Starting Apple Darwin Multicast DNS / DNS Service Discovery daemon: mdnsd.<br />
ln -s -f /etc/init.d/mdns /etc/rc2.d/S52mdns<br />
ln -s -f /etc/init.d/mdns /etc/rc3.d/S52mdns<br />
ln -s -f /etc/init.d/mdns /etc/rc4.d/S52mdns<br />
ln -s -f /etc/init.d/mdns /etc/rc5.d/S52mdns<br />
ln -s -f /etc/init.d/mdns /etc/rc0.d/K16mdns<br />
ln -s -f /etc/init.d/mdns /etc/rc6.d/K16mdns<br />
/etc/init.d/mdns  installed<br />
cp build/prod/libdns_sd.so /usr/lib/libdns_sd.so.1<br />
ln -s -f /usr/lib/libdns_sd.so.1 /usr/lib/libdns_sd.so<br />
/usr/lib/libdns_sd.so.1 /usr/include/dns_sd.h  installed<br />
/usr/share/man/man8/mdnsd.8  installed<br />
make[1]: Entering directory `/home/lorcan/Desktop/mDNSResponder-107.6/Clients&#8217;<br />
mkdir build<br />
cc dns-sd.c -L../mDNSPosix/build/prod/ -ldns_sd -I../mDNSShared -o build/dns-sd<br />
/usr/bin/ld: build/dns-sd: hidden symbol `__stack_chk_fail_local&#8217; in /usr/lib/libc_nonshared.a(stack_chk_fail_local.oS) is referenced by DSO<br />
/usr/bin/ld: final link failed: Nonrepresentable section on output<br />
collect2: ld returned 1 exit status<br />
make[1]: *** [build/dns-sd] Error 1<br />
make[1]: Leaving directory `/home/lorcan/Desktop/mDNSResponder-107.6/Clients&#8217;</code></p>
<p>make: *** [../Clients/build/dns-sd] Error 2</p>
<p><strong>Solution:</strong><br />
If the version of gcc is not 4.0.x Follow these instructions (EXACTLY!!!) to correct the problem:</p>
<ol>
<li> Ensure that gcc version 4.0.x is installed. This is a little tricky as the synaptic package manager stopped supporting this version of gcc since edgy. You&#8217;ll have to download the following packages:  <a title="gcc-4.0-base" href="http://packages.ubuntu.com/dapper/i386/gcc-4.0-base/download" onclick="pageTracker._trackPageview('/outgoing/packages.ubuntu.com/dapper/i386/gcc-4.0-base/download?referer=');">gcc-4.0-base</a>, <em><a title="cpp-4.0" href="http://packages.ubuntu.com/dapper/i386/cpp-4.0/download" target="_blank" onclick="pageTracker._trackPageview('/outgoing/packages.ubuntu.com/dapper/i386/cpp-4.0/download?referer=');">cpp-4.0</a> </em>, <a title="gcc 4.0" href="http://packages.ubuntu.com/dapper/i386/gcc-4.0/download" target="_blank" onclick="pageTracker._trackPageview('/outgoing/packages.ubuntu.com/dapper/i386/gcc-4.0/download?referer=');">gcc-4.0</a></li>
<li>Open the terminal and cd to where you saved the package.</li>
<li>Do the following for each of the three packages: dpkg -i <em>PACKAGE.deb </em>Install them in the same order the are above. gcc base first, then cpp, then gcc<em> &#8212; </em>This should put gcc-4.0 into your /usr/bin directory.</li>
<li> <code>cd /usr/bin</code></li>
<li> <code>sudo mv gcc gcc-backup</code></li>
<li> <code>sudo ln -s gcc-4.0 gcc</code></li>
</ol>
<p>Now completely rerun the instructions above (at the top of this page) to install Bonjour (<strong>you must completely rerun them from step 2</strong>). When installation is complete continue these instructions.</p>
<ol>
<li> <code>sudo cd /usr/bin</code></li>
<li> <code>sudo rm gcc</code></li>
<li> <code>sudo mv gcc-backup gcc</code></li>
</ol>
<p>Now gcc should point to the original version of gcc (i.e. that version that you were using before you installed Bonjour).</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;title=Installing Bonjour for *nix Users' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_title=Installing_Bonjour_for_nix_Users&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;title=Installing Bonjour for *nix Users' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_title=Installing_Bonjour_for_nix_Users&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;title=Installing Bonjour for *nix Users' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_title=Installing_Bonjour_for_nix_Users&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;title=Installing Bonjour for *nix Users' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_title=Installing_Bonjour_for_nix_Users&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;title=Installing Bonjour for *nix Users' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_title=Installing_Bonjour_for_nix_Users&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;t=Installing Bonjour for *nix Users' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_t=Installing_Bonjour_for_nix_Users&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Installing Bonjour for *nix Users&amp;uri=http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Installing_Bonjour_for_nix_Users_amp_uri=http_//www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/07/09/installing-bonjour-for-nix-users/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Easy Web Access to Construct - Construct PHP Class</title>
		<link>http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/</link>
		<comments>http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:36:53 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.construct-infrastructure.org/?p=39</guid>
		<description><![CDATA[Using PHP to access construct is desirable to allow interesting construct based web applications to be developed that allow easy implementation, and rapid prototyping. On this basis, we developed a PHP class that allows a developer to connect to a running instance of Construct and manipulate data quicky and easily, without the need to run [...]]]></description>
			<content:encoded><![CDATA[<p>Using PHP to access construct is desirable to allow interesting construct based web applications to be developed that allow easy implementation, and rapid prototyping. On this basis, we developed a PHP class that allows a developer to connect to a running instance of Construct and manipulate data quicky and easily, without the need to run standalone JAVA applications.</p>
<p>(Download <a href="http://www.construct-infrastructure.org/wp-content/uploads/2008/09/constructphp.zip">Construct PHP Class</a>)</p>
<p>The PHP Class has been tested on Windows versions of PHP (using <a title="XAMPP" href="http://www.apachefriends.org/en/xampp.html" onclick="pageTracker._trackPageview('/outgoing/www.apachefriends.org/en/xampp.html?referer=');">XAMPP</a>) and on Mac XServe (Darwin), it should work with any webserver running PHP 5, (possibly 4) with sockets support.</p>
<p>The <a title="Construct PHP Class" href="http://www.construct-infrastructure.org/wp-content/uploads/2008/09/constructphp.zip">Construct PHP Class</a> also contains a file called constructmananger.php and example.php, the Construct Manager uses the Construct class to give an advanced web interface to Construct, and the Example shows a simple implementation of a sparql query using the Construct class.</p>
<p>Put the files in any web accessible directory, and edit the example.php file to point at the machine that is running Construct.</p>
<pre><code>&lt;?php</code></pre>
<pre>$host = "localhost";</pre>
<pre>// find the class</pre>
<pre>include_once('Construct.class.php');</pre>
<pre>// create a new construct object</pre>
<pre>$construct = new Construct($host);</pre>
<pre><code>?&gt;</code></pre>
<p>After importing the class and instatiating it (see above) it is then possible to query Construct as shown below</p>
<pre>// prepare a query</pre>
<pre>$sparql_query = "SELECT ?subject ?predicate ?object WHERE {?subject ?predicate ?object}";</pre>
<pre>// execute query</pre>
<pre>try{</pre>
<pre>$results = $construct-&gt;query($sparql_query);</pre>
<pre>}Catch(Exception $e){</pre>
<pre>// catch any problems</pre>
<pre>echo $e-&gt;getMessage();</pre>
<pre>exit();</pre>
<pre>}</pre>
<pre>// output the results</pre>
<pre>print_r($results);</pre>
<p>The results are returned as a PHP array by default, but can also be returned as JSON, XML or a Simple XML Object.</p>
<pre><code>$construct-&gt;query($querystring, [$xsl=null, [$format=null, [&amp;$error=null]]]) </code></pre>
<p>Where $querystring is the SPARQL query, $xsl is the xsl-stylesheet to apply (send null if not used), $format indicated the format of the returned data, and $error is an array into which errors should be placed. Values in [] are optional.</p>
<p>The values for format are:</p>
<p>JSON, XML, XMLOBJECT or ARRAY</p>
<p>It is also possible to insert data, the following gives an example</p>
<pre><code>$timeout = "30000"; // Time in ms to keep data in store</code></pre>
<pre>try{</pre>
<pre>$success = $construct-&gt;insert($rdftriplets, $timeout);</pre>
<pre>}Catch(Exception $e){</pre>
<pre>echo $e-getMessage();</pre>
<pre>}</pre>
<p>Where $rdftriplets are in valid n-triple format.</p>
<p>If links are unavailable, you can try <a title="construct.php.zip" href="http://kind.ucd.ie/~matthewstabeler/construct/construct.php.zip" onclick="pageTracker._trackPageview('/outgoing/kind.ucd.ie/_matthewstabeler/construct/construct.php.zip?referer=');">here</a></p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='title' title='Use these links to share this page with others'>Bookmark and Share</div><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;title=Easy Web Access to Construct - Construct PHP Class' title='Save to del.icio.us' onclick='pageTracker._trackPageview("/outgoing/del.icio.us/post?url=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_title=Easy_Web_Access_to_Construct_-_Construct_PHP_Class&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;title=Easy Web Access to Construct - Construct PHP Class' title='Digg It!' onclick='pageTracker._trackPageview("/outgoing/digg.com/submit?phase=2_amp_url=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_title=Easy_Web_Access_to_Construct_-_Construct_PHP_Class&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;title=Easy Web Access to Construct - Construct PHP Class' title='Save to Google Bookmarks' onclick='pageTracker._trackPageview("/outgoing/www.google.com/bookmarks/mark?op=edit_amp_output=popup_amp_bkmk=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_title=Easy_Web_Access_to_Construct_-_Construct_PHP_Class&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.stumbleupon.com/submit?url=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;title=Easy Web Access to Construct - Construct PHP Class' title='Stumble It!' onclick='pageTracker._trackPageview("/outgoing/www.stumbleupon.com/submit?url=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_title=Easy_Web_Access_to_Construct_-_Construct_PHP_Class&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/stumbleupon.png' style='width:16px; height:16px;' alt='[StumbleUpon] ' /></a> <a href='https://favorites.live.com/quickadd.aspx?mkt=en-us&amp;url=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;title=Easy Web Access to Construct - Construct PHP Class' title='Save to Windows Live' onclick='pageTracker._trackPageview("/outgoing/favorites.live.com/quickadd.aspx?mkt=en-us_amp_url=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_title=Easy_Web_Access_to_Construct_-_Construct_PHP_Class&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/windowslive.png' style='width:16px; height:16px;' alt='[Windows Live] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;t=Easy Web Access to Construct - Construct PHP Class' title='Save to Yahoo! Bookmarks' onclick='pageTracker._trackPageview("/outgoing/bookmarks.yahoo.com/toolbar/savebm?opener=tb_amp_u=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_t=Easy_Web_Access_to_Construct_-_Construct_PHP_Class&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Easy Web Access to Construct - Construct PHP Class&amp;uri=http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/&amp;loc=en_US' title='Email this to a friend' onclick='pageTracker._trackPageview("/outgoing/www.feedburner.com/fb/a/emailFlare?itemTitle=Easy_Web_Access_to_Construct_-_Construct_PHP_Class_amp_uri=http_//www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/_amp_loc=en_US&amp;referer=");target="_blank";' rel='nofollow'><img src='http://www.construct-infrastructure.org/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div><div class='brand'><small><a href='http://www.bookmarkify.com/' onclick="pageTracker._trackPageview('/outgoing/www.bookmarkify.com/?referer=');">Powered by Bookmarkify&trade;</a></small></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.construct-infrastructure.org/2008/07/09/easy-web-access-to-construct-construct-php-class/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
