<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>boakes.org &#187; RDFX</title>
	<atom:link href="http://boakes.org/tag/rdfx/feed/" rel="self" type="application/rss+xml" />
	<link>http://boakes.org</link>
	<description>A place for words and data that I publish (for the benefit of persons unknown).</description>
	<lastBuildDate>Mon, 21 May 2012 20:46:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Italian English</title>
		<link>http://boakes.org/semantic-web-applications-and-perspectives/</link>
		<comments>http://boakes.org/semantic-web-applications-and-perspectives/#comments</comments>
		<pubDate>Mon, 13 Dec 2004 18:53:49 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/semantic-web-applications-and-perspectives</guid>
		<description><![CDATA[I&#8217;ve just returned from the First Italian Workshop on the Semantic Web (SWAP 2004), organised by long time chat-buddy and RDFIG lurker GiovanniT. The workshop was very busy with (I estimate) over fifty attendees; many from Italy, and a surprisingly large number (myself included) from other European countries. We flew in on Thursday and spent [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/pics/2004/ancona/swap.png" alt="SWAP Logo" />I&#8217;ve just returned from the First Italian Workshop on the Semantic Web (<a href="http://semanticweb.deit.univpm.it/swap2004/">SWAP 2004</a>), organised by long time chat-buddy and RDFIG lurker GiovanniT.<span id="more-167"></span></p>
<p>The workshop was very busy with (I estimate) over fifty attendees; many from Italy, and a surprisingly large number (myself included) from other European countries.</p>
<p>We flew in on Thursday and spent the evening with <a href="http://www.dannyayers.com/">Danny Ayers</a>, enjoying a few beers outside a small cafe in an Ancona back street, watching the chic, and not so chic, pass by.</p>
<p>The Friday workshop started at about 09:00 and we were still in the building at 19:45, squeezing every drop of chat and demo out of the day.  Then we headed off for a rather special social dinner which featured, I think, five courses, plus dessert.  This was good because I got to talk some more with Danny, and also with Max from the <a href="http://shf.ircam.fr/">Semantic HiFi</a> project, <a href="http://percro.sssup.it/~pit/">Emanuele Ruffaldi</a> who does virtual environments and Paolo from the <a href="http://platypuswiki.sourceforge.net/">PlatypusWiki</a> project too; so the conversation was diverse.</p>
<p>The staggering thing about the whole event was that about >80% was conducted in English: accomplished eloquent English &#8211; I take my hat off to my fellow presenters, in respect, and in thanks (&#8217;cause I can understand only a few handfuls of Italian words and phrases, so the day would have been lost without their exceptional linguistic capabilities).</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/semantic-web-applications-and-perspectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RDF Content Negotiation (Apache and Java)</title>
		<link>http://boakes.org/rdf-content-negotiation/</link>
		<comments>http://boakes.org/rdf-content-negotiation/#comments</comments>
		<pubDate>Thu, 23 Sep 2004 22:16:43 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>
		<category><![CDATA[Semantic Computing]]></category>

		<guid isPermaLink="false">http://boakes.org/rdf-namespace-oddness-answered</guid>
		<description><![CDATA[I notice that several folk are arriving at the rdf namespace oddness page which describes the slightly opaque problem of understanding RDF Schema URI&#8217;s and how to go about loading them. I&#8217;ve long since found a solution, following a discussion on #rdfig a long time back. That solution is content negotiation, so for the record, [...]]]></description>
			<content:encoded><![CDATA[<p>I notice that several folk are arriving at the <a href="http://boakes.org/index.php?p=72">rdf namespace oddness</a> page which describes the slightly opaque problem of understanding RDF Schema URI&#8217;s and how to go about loading them.</p>
<p>I&#8217;ve long since found a solution, following a discussion on #rdfig a long time back.  That solution is content negotiation, so for the record, here&#8217;s how I&#8217;ve done it.<span id="more-89"></span></p>
<h3>Negotiation of application/rdf+xml content using Java</h3>
<p>This is how to load an RDF file using content negotiation and then pass the content onto Jena (<a href="http://groups.yahoo.com/group/jena-dev/message/10108">original</a>).</p>
<p>[java]String u = &#8220;http://rdfx.org/schema/2004/10/19-java&#8221;;<br />
URL url = new URL(u);</p>
<p>URLConnection urlc = url.openConnection();<br />
urlc.setRequestProperty(&#8220;Accept&#8221;, &#8220;application/rdf+xml&#8221;);<br />
urlc.connect();</p>
<p>InputStream in = urlc.getInputStream();<br />
model.read(inStream, u);<br />
inStream.close();[/java]</p>
<h3>Apache Server Configuration for RDF Content Negotiation</h3>
<p>The server for rdfx.org is set up so that if a browser requests <code>http://rdfx.org/schema/2004/10/19-java</code> an html based page is generated, but using the above code and the same URI, a raw RDF file can be aquired.</p>
<p>The configuration for the RDFX.org server is as follows:</p>
<p>[xml]<virtualHost *:80><br />
 ServerAdmin rdfx@example.org<br />
 DocumentRoot /home/www/rdfx.org/htdocs<br />
 DirectoryIndex index.php index.html index.rdf<br />
 <directory /home/www/rdfx.org/htdocs><br />
   AllowOverride All<br />
   Options MultiViews<br />
   AddType application/rdf+xml rdf<br />
 </directory><br />
</virtualHost>[/xml]</p>
<p>I hope this helps someone out there, I got some nasty splinters from all the head-scratching.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/rdf-content-negotiation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mixing RDF with XML</title>
		<link>http://boakes.org/mixing-rdf-with-xml/</link>
		<comments>http://boakes.org/mixing-rdf-with-xml/#comments</comments>
		<pubDate>Fri, 10 Sep 2004 18:02:36 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>
		<category><![CDATA[Semantic Computing]]></category>

		<guid isPermaLink="false">http://boakes.org/mixing-rdf-with-xml</guid>
		<description><![CDATA[The pages discussed here concern the representation of XML within RDF (a very different concept to that of the serialization of RDF in XML). Bridging the Gap between RDF and XML Simplified Syntax for RDF Web Design Issues rdf-ns-prefix-confusion Need to ensure that the rgenerated RDF does not fall foul of this &#8211; to do [...]]]></description>
			<content:encoded><![CDATA[<p>The pages discussed here concern the representation of XML within RDF (a very different concept to that of the  serialization of RDF in XML). <span id="more-28"></span></p>
<ul>
<li><a href="http://www-db.stanford.edu/~melnik/rdf/syntax.html">Bridging<br />
the Gap between RDF and XML</a></li>
<li><a href="http://www-db.stanford.edu/~melnik/rdf/syntax.html">Simplified Syntax for RDF</a></li>
<li><a href="http://www.w3.org/DesignIssues/Identity.html">Web Design Issues</a></li>
<li><a href="http://www.w3.org/2000/03/rdf-tracking/#rdf-ns-prefix-confusion">rdf-ns-prefix-confusion</a>
<p>Need to ensure that the rgenerated RDF does not fall foul of this &#8211; to do so, any generated attributes must be  namespace qualified.</p>
<p>My current thinking is that this means wherever I <em>do</em>use a namespace, i must create a qualified name for it and use it.</p>
</li>
<li><a href="http://www.w3.org/2001/01/ct24">Using XML Schema Datatypes in RDF and DAML+OIL</a>
<p>Discusses the use of XML Schema Datatypes in RDF &#8211; useful for converting any XML into RDF.</p>
</li>
<li><a href="http://lists.w3.org/Archives/Public/www-rdf-interest/2000Feb/0026.html">do XML Datatypes work for RDF?</a>
<p>An interesting discussion of user defined datatypes and the more generic problem of identifying a defining fragment within a defining decoment.</p>
</li>
<li><a href="http://lists.w3.org/Archives/Public/www-rdf-interest/2000Sep/0130.html">Mapping XML to RDF via XSLT (rdfp.xsl)</a>
<p>This an is RDF parser written in XSLT which is intended to transform stuff that&#8217;s already in RDF into other forms, so as to make it&#8217;s reuse easier.</p>
</li>
<li><a href="http://lists.w3.org/Archives/Public/www-rdf-interest/2000Sep/0097.html">XSLT RDF Parser</a></li>
<li>
<p>A Parser by Jason Diamond which (like rdfp.xsl) converts existing RDF into other forms  &#8211; this one is dessigned to make it more readable.</p>
</li>
<li><a href="http://www-db.stanford.edu/%7Emelnik/rdf/fusion.html">Bridging the gap between RDF and XML</a></li>
<li>
<p>Some work from Stanford which defines an RDF API and which may suggest that any XML document can be rendered in RDF (it&#8217;s ambiguous though).</p>
</li>
<li><a href="http://esw.w3.org/mt/esw/archives/000015.html">Experiments with Mapping XML to RDF</a> (SWAD Europe)</li>
<li><a href="http://lists.w3.org/Archives/Public/www-rdf-interest/2000Sep/0102.html">generic XML to RDF triple mapping</a>
<p>A <em>very</em> interesting thread which pretty much exactly describes my mental ideal for converting genmeric XML into RDF &#8211; amnd discusses some of the problems.</p>
<p>The problems are what some later research can look into, so these are just opportiunities.</p>
</li>
<li><a href="http://www.openhealth.org/RDF/rdf_Syntax_and_Names.htm">Extracting and reifying RDF from XML</a>
<p>The most promising of the rdf xslt&#8217;s. This  one seems to get close to what I&#8217;ve done, but dows so using triples as follows:</p>
<pre>&lt;rdf:Statement&gt; &lt;rdf:predicate rdf:resource=&quot;#binding&quot;/&gt;
   &lt;rdf:subject rdf:resource=&quot;#/1/6/1&quot;/&gt;
   &lt;rdf:object&gt;tns:StockQuoteSoapBinding&lt;/rdf:object&gt;
   &lt;/rdf:Statement&gt;
</pre>
<p>This has a few differnces to mine, though I need to look more closely to understand how they affect things.</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/mixing-rdf-with-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>who provides the icons?</title>
		<link>http://boakes.org/who-provides-the-icons/</link>
		<comments>http://boakes.org/who-provides-the-icons/#comments</comments>
		<pubDate>Wed, 09 Jul 2003 09:35:53 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/who-provides-the-icons</guid>
		<description><![CDATA[the question of who (or what) should proivide the iconic representation for nodes is playing on my mind. I&#8217;m thinking there needs to be a local cache &#8211; which can be initially populated with some defaults &#8211; but that it should be a dynamic thing basd on resource type, and using an RDF lookup . [...]]]></description>
			<content:encoded><![CDATA[<p>the question of who (or what) should proivide the iconic representation for nodes is playing on my mind. I&#8217;m thinking there needs to be a local cache &#8211; which can be initially populated with some defaults &#8211; but that it should be a dynamic thing basd on resource type, and using an RDF lookup .<span id="more-80"></span></p>
<p>Using indirection, there may be two ways to get an image type:</p>
<ol>
<li>involves the Resource type &#8211; this is the more obvious method &#8211; but when it&#8217;s not available, method B might be a good option.</li>
<li>involves objects (as opposed to subjects &#8211; what i&#8217;ve elsewhere called Dead-End nodes). The image for these nodes can possibly be discerned from the property class in which they are defined. Essentially revere lookup may be useful if a resource does not have a type.</li>
</ol>
<p>These shall hereafter be referred to as forward and reverse lookup respectively.  So, today &#8211; after much brain bending, which seems to be common with RDF &#8211; I&#8217;ve managed to implement forward lookup.</p>
<p><strong>Forward Lookup</strong></p>
<p>What this image shows is that entries of type http://xmlns.com/foaf/0.1/Person have a differnt icon from entries of type http://purl.org/rss/1.0/item &#8211; and the important thing here, is that the icon indirection is all performed through RDF &#8211; this is becoming a self configuring program. If third parties want to add in new icons &#8211; so be it &#8211; loading the relevant RDF will let the program know where to look for the resources.</p>
<p>The RDF which handles this indirection is contained here for posterity.</p>
<p>&lt;rdfx:icon rdf:about=&#8221;rdfx://icon/person&#8221;&#038;gt<br />
	&lt;rdfx:url>http://www.rdfx.org/rdfx_32x24.png&lt;/rdfx:url&#038;gt<br />
&lt;/rdfx:icon&#038;gt</p>
<p>&lt;rdfx:icon rdf:about=&#8221;rdfx://icon/type&#8221;&#038;gt<br />
	&lt;rdfx:file>icons/person.gif&lt;/rdfx:file&#038;gt<br />
	&lt;rdfx:url>http://www.rdfx.org/icons/person.gif&lt;/rdfx:url&#038;gt<br />
&lt;/rdfx:icon&#038;gt</p>
<p>&lt;rdfx:iconAssoc rdf:about=&#8221;http://purl.org/rss/1.0/item&#8221;&#038;gt<br />
	&lt;rdfx:hasIcon rdf:resource=&#8221;rdfx://icon/person&#8221; /&#038;gt<br />
&lt;/rdfx:iconAssoc&#038;gt</p>
<p>&lt;rdfx:iconAssoc rdf:about=&#8221;http://xmlns.com/foaf/0.1/Person&#8221;&#038;gt<br />
	&lt;rdfx:hasIcon rdf:resource=&#8221;rdfx://icon/type&#8221; /&#038;gt<br />
&lt;/rdfx:iconAssoc&gt;</p>
<p><strong></p>
<p>More indirection to follow</strong></p>
<p>The succss of the image indirection today, means that text indirection is also possible. Text indirection is desirable because, in the same way that for a Resource type it&#8217;s useful to have an image, it&#8217;s also useful to have the most descriptive textual field used to represent the Node &#8211; having a treefullof URI&#8217;s isn&#8217;t particularly helpful, however, a tree which, fo reach node, checks the type, and dependent on the type selects which property to display in the tree is going to be useful.</p>
<p>The indirection mechanism will be very similar to the image mechanism.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/who-provides-the-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rdf namespace oddness workaround</title>
		<link>http://boakes.org/rdf-namespace-oddnes-workaround/</link>
		<comments>http://boakes.org/rdf-namespace-oddnes-workaround/#comments</comments>
		<pubDate>Sat, 05 Jul 2003 09:32:27 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/rdf-namespace-oddnes-workaround</guid>
		<description><![CDATA[One of the thgings I&#8217;ve added today is a little code to guess where the schema may be &#8211; in order to validate or interpret conent the schema needs to be accessible, so the code now checks for index.rdf and schema.rdf files if the supplied namespace is one that does not end in a &#8220;#&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>One of the thgings I&#8217;ve added today is a little code to guess where the schema may be &#8211; in order to validate or interpret conent the schema needs to be accessible, so the code now checks for index.rdf and schema.rdf files if the supplied namespace is one that does not end in a &#8220;#&#8221; or if it ends with a &#8220;/&#8221;.</p>
<p>Of course these are only tried if the default doesn&#8217;t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/rdf-namespace-oddnes-workaround/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>core additions</title>
		<link>http://boakes.org/core-additions/</link>
		<comments>http://boakes.org/core-additions/#comments</comments>
		<pubDate>Fri, 04 Jul 2003 09:30:19 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/core-additions</guid>
		<description><![CDATA[An addition to the core today is the ability to load RDF from a URI as well as a file &#8211; to demonstrate this I now have a news feed from theregister.co.uk being pulled in to the system when it&#8217;s started. This highlights an interesting question. How best should these multiple sources of information be [...]]]></description>
			<content:encoded><![CDATA[<p>An addition to the core today is the ability to load RDF from a URI as well as a file &#8211; to demonstrate this I now have a news feed from theregister.co.uk being pulled in to the system when it&#8217;s started.<span id="more-78"></span></p>
<p>This highlights an interesting question. How best should these multiple sources of information be stored and categorised internally &#8211; it&#8217;s not enough to say that a URI defines where it&#8217;s from, because multiple sources may define the same URI, and the properties they define for it combine when unioned.</p>
<p>I can see two possibilities for the RDFX Core:</p>
<ul>
<li>Maintain a hashtable of differnt models, passing requests to all of them as necessary and aggregating the results. This has the advantage that serialising those models will be easy.</li>
<li> Somehow annotate each property as it is loaded by setting it as a property of another Resource whose type is the as-yet-undefined PropertyOrigin &#8211; this would have the advantage that the annotation could be browsed in the UI like any other node.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/core-additions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sorts &amp; menu</title>
		<link>http://boakes.org/sorts-menu/</link>
		<comments>http://boakes.org/sorts-menu/#comments</comments>
		<pubDate>Thu, 03 Jul 2003 09:28:40 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/sorts-menu</guid>
		<description><![CDATA[today i&#8217;ve added sorting to the list of things the code can do. there&#8217;s not much intelligence there yet, but the mechanism is connected. added a menu into the Resource List view so the sort can be selected, and started to use Actions to abstract the users selections from the underlying code which implements them.]]></description>
			<content:encoded><![CDATA[<p>today i&#8217;ve</p>
<ol>
<li>added sorting to the list of things the code can do.  there&#8217;s not much intelligence there yet, but the mechanism is connected.</li>
<li>added a menu into the Resource List view so the sort can be selected, and </li>
<li>started to use Actions to abstract the users selections from the underlying code which implements them.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/sorts-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>browser similarities (Forward &amp; Back)</title>
		<link>http://boakes.org/browser-similarities-forward-back/</link>
		<comments>http://boakes.org/browser-similarities-forward-back/#comments</comments>
		<pubDate>Thu, 03 Jul 2003 09:27:02 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/browser-similarities-forward-back</guid>
		<description><![CDATA[my comment yesterday about bookmarks triggered somehting this morning &#8211; what may be useful would be forward and back buttons in the explorer, so that current, and previous roots could be viewed and reviewed &#8211; this should be easy to implement by maintaining the INode tree. having a preference of how many histories would ensure [...]]]></description>
			<content:encoded><![CDATA[<p>my comment yesterday about bookmarks triggered somehting this morning &#8211; what may be useful would be forward and back buttons in the explorer, so that current, and previous roots could be viewed and reviewed &#8211; this should be easy to implement by maintaining the INode tree.  having a preference of how many histories would ensure memory isn&#8217;t gobbled up.</p>
<p>essentially, the core functions are &#8220;starting to happen&#8221; now, so I&#8217;m starting to have ideas about user will eventually want to navigate this data.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/browser-similarities-forward-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The beginnings of integration.</title>
		<link>http://boakes.org/the-beginnings-of-integration/</link>
		<comments>http://boakes.org/the-beginnings-of-integration/#comments</comments>
		<pubDate>Tue, 01 Jul 2003 09:25:30 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/the-beginnings-of-integration</guid>
		<description><![CDATA[The List and Explorer views are now working insofar as they can be created and display some content. Double clicking on an entry in the Resource List makes that entry the head node in the Explorer &#8211; this mechanism, when combined with filters in the Resource List makes it easy to find the node you [...]]]></description>
			<content:encoded><![CDATA[<p>The List and Explorer views are now working insofar as they can be created and display some content. Double clicking on an entry in the Resource List makes that entry the head node in the Explorer &#8211; this mechanism, when combined with filters in the Resource List makes it easy to find the node you want&#8230; to a point. another view that would be good &#8211; or an interesting twist at least, would be a simple search view. the problem here is that the boundaries between all the views are getting blurred. The list will probably have filters, the explorer too, the Digger will be search based&#8230;</p>
<p>Perhaps some concept of bookmarks would be good &#8211; Perhaps the digger could provide this since it&#8217;s nodes will be the most generic.</p>
<p>Anyhow, the image below is of the plugin as it ran this afternoon showing the default content in the List the initial content in the Explorer was /people/rich however, double-clicking on (activating) hong&#8217;s entry in the list defocused the explorer on the hong resource. The properties view shows the content of /rich which was selected in the Explorer view.</p>
<p>Note that &#8220;?>&#8221; in the properties is a flag to show that this name wasn&#8217;t looked up successfully &#8211; I need to look at decorators to understand how to best represent such things dynamically.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/the-beginnings-of-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>accessing the core</title>
		<link>http://boakes.org/accessing-the-core/</link>
		<comments>http://boakes.org/accessing-the-core/#comments</comments>
		<pubDate>Mon, 30 Jun 2003 09:21:42 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/accessing-the-core</guid>
		<description><![CDATA[i&#8217;ve been humming and harring about the core model. to be really capable there is a need to avoid over-dependence on Jena and over-engineering the API. i&#8217;d like the core to be abstracted from Jena so that as if an alternative model comes along, or if/when Jena release version 2, there shouldn&#8217;t be any major [...]]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ve been humming and harring about the core model. to be really capable there is a need to avoid</p>
<ol>
<li>over-dependence on Jena and </li>
<li>over-engineering the API.</li>
</ol>
<p>i&#8217;d like the core to be abstracted from Jena so that as if an alternative model comes along, or if/when Jena release version 2, there shouldn&#8217;t be any major problem switching the current code out, or augmenting it.</p>
<p>since RDF has an XML serialisation mechanism, that is the obvious choice for the API &#8211; it relies not on objects but on a stream of data, whose structure and syntax are all pre-defined and controlled.</p>
<p>So, that may be a suitable API &#8211; by using XML to serialise and reconstitute objects, different models may be used &#8211; this would mean the concern I raised earlier about plug-ins for non-java languages can be laid to rest.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/accessing-the-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>list view</title>
		<link>http://boakes.org/list-view/</link>
		<comments>http://boakes.org/list-view/#comments</comments>
		<pubDate>Mon, 30 Jun 2003 09:19:43 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/list-view</guid>
		<description><![CDATA[Although not immediately apparent, the usefulness of the list view is large. In a nutshell, the concept of the list view is that it provides a flat list of all Resources thus: To list is very basic, so perhaps the resource type could be included in a table rather than a list view. Filters could [...]]]></description>
			<content:encoded><![CDATA[<p>Although not immediately apparent, the usefulness of the list view is large. In a nutshell, the concept of the list view is that it provides a flat list of all Resources thus:</p>
<p>To list is very basic, so perhaps the resource type could be included in a table rather than a list view. Filters could be added based on Type, Source, Content etc&#8230; the important thing is that it provides a neat way of displaying all the data model so that, upon a double click (possibly) the RDF Explorer root can be set &#8211; perhaps in an existing view, perhaps in a new view &#8211; this could be set in the prefs.</p>
<p>Such niceties are for further down the line anyway &#8211; for now, the mechanism is just that when a node is clicked, it is selected in an existing RDF explorer if it exists, and when double-clicked the explorer tree root is set to the chosen node.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/list-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RDF Namespace Oddness</title>
		<link>http://boakes.org/rdf-namespace-oddness/</link>
		<comments>http://boakes.org/rdf-namespace-oddness/#comments</comments>
		<pubDate>Wed, 25 Jun 2003 09:16:51 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/rdf-namespace-oddness</guid>
		<description><![CDATA[in building RDFSchemaLabelProvider i&#8217;ve had some interesting namespace problems. some namespaces are defined, ending with a &#8220;#&#8221;, which include the name of the definition file, some have no hash, no trailing slash, and define a URL where that file can be assumed to be, for example: [xml] [/xml] This is a pain when trying to [...]]]></description>
			<content:encoded><![CDATA[<p>in building RDFSchemaLabelProvider i&#8217;ve had some interesting namespace problems. some namespaces are defined, ending with a &#8220;#&#8221;, which include the name of the definition file, some have no hash, no trailing slash, and define a URL where that file can be assumed to be, for example:</p>
<p>[xml]<rdf:RDF<br />
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<br />
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"<br />
   xmlns:foaf="http://xmlns.com/foaf/0.1"><br />
</rdf:RDF>[/xml]</p>
<p>This is a pain when trying to work out (a) which file to load and then (b) what the actual namespace should be for the content of that file &#8211; in the case of the rdf namespace the file is exactly as described &#8211; http://www.w3.org/1999/02/22-rdf-syntax-ns but in the case of foaf namespace the file is http://xmlns.com/foaf/0.1/index.rdf<br />
 <img src='http://boakes.org/x/wp/live/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/rdf-namespace-oddness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rdf structures</title>
		<link>http://boakes.org/rdf-structures/</link>
		<comments>http://boakes.org/rdf-structures/#comments</comments>
		<pubDate>Wed, 25 Jun 2003 09:15:16 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/rdf-structures</guid>
		<description><![CDATA[RDF contains some structures. Bag and Set, for example &#8211; then &#8211; extensions to the schema can also contain structures &#8211; DAM+OIL and OWL for example add concepts of cardinality &#8211; should the browser be able to handle these specially, or just treat them as resources (which they are). Essentially &#8211; is there a need [...]]]></description>
			<content:encoded><![CDATA[<p>RDF contains some structures. Bag and Set, for example &#8211; then &#8211; extensions to the schema can also contain structures &#8211; DAM+OIL and OWL for example add concepts of cardinality &#8211; should the browser be able to handle these specially, or just treat them as resources (which they are).</p>
<p>Essentially &#8211; is there a need for a mechanism which interprets the resource type and substitutes a replacement, bespoke INode implementation, and if there is that need, can it be done? Answers: No, not for UISB and Yes, but it might prove interesting <img src='http://boakes.org/x/wp/live/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/rdf-structures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>adaptive resource representation</title>
		<link>http://boakes.org/adaptive-resource-representation/</link>
		<comments>http://boakes.org/adaptive-resource-representation/#comments</comments>
		<pubDate>Wed, 25 Jun 2003 09:13:25 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/adaptive-resource-representation</guid>
		<description><![CDATA[the idea of dynamic schema validation got me thinking about adaptive resource representation in the UI. It coudl be quite effectively handled with decorators, so the concept could work for more than just schema &#8211; it could be extended to information which is owned vs borrowed, trusted vs un-trusted, fresh vs stale vs expired etc&#8230;]]></description>
			<content:encoded><![CDATA[<p>the idea of dynamic schema validation got me thinking about adaptive resource representation in the UI.  It coudl be quite effectively handled with decorators, so the concept could work for more than just schema &#8211; it could be extended to information which is owned vs borrowed, trusted vs un-trusted, fresh vs stale vs expired etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/adaptive-resource-representation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming the UI with RDFS:Label</title>
		<link>http://boakes.org/ui-rdfs-label/</link>
		<comments>http://boakes.org/ui-rdfs-label/#comments</comments>
		<pubDate>Wed, 25 Jun 2003 09:08:32 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/is-programming-with-rdf-more-orgasmic-than-a-nice-cup-of-tea-and-a-biscuit</guid>
		<description><![CDATA[Although not all schemas are accessible, many are; which is good news. What&#8217;s even better is the existence of &#8220;rdfs:label&#8221; which &#8220;Provides a human-readable version of a resource name.&#8221; So now any unknown label should be retrievable by going to the URI specified in the NS, downloading the RDF Schema document, pulling out the appropriate [...]]]></description>
			<content:encoded><![CDATA[<p>Although not all schemas are accessible, many are; which is good news. What&#8217;s even better is the existence of &#8220;rdfs:label&#8221; which &#8220;Provides a human-readable version of a resource name.&#8221;</p>
<p>So now any unknown label should be retrievable by going to the URI specified in the <abbr title="namespace">NS<abbr>, downloading the RDF Schema document, pulling out the appropriate resource and getting the label property.</p>
<p>If it&#8217;s that simple, then programming with RDF is frankly more orgasmic than a nice cup of tea and a biscuit.</p>
<p>Note: when auto loading rdf schema the HTTP method of looking for index.rdf may be utilised if no document is specified &#8211; this, for example is used by FOAF.</p>
<p>OK, so where are they stuck? It&#8217;s perfectly feasible to load the schema into the main RDF store for now, but a concept i&#8217;ve not discussed here yet is the separation of the RDF store to a separate plugin whose role it is to supply RDF services &#8211; this plugin can then be a front for (a) other RDF services and (b) provide transient or permanent RDF stores.</p>
<p>Well, a couple of hours later and it&#8217;s working.</p>
<p>When a label is required the RDFSchemaLabelProvider does the job of checking for it, and if possible, loading it. Currently I&#8217;m using a separate jena Model to store the namespaces. Also, there&#8217;s some strange behaviour with namespace naming oddness, where some namespaces are not exactly what they seem, this may be down to conten negotiation but there are no RFC&#8217;s for that yet&#8230;</p>
<p>One last thing: &#8220;label&#8221; is not always used &#8211; there&#8217;s likely to be usage of &#8220;name&#8221; and &#8220;title&#8221; &#8211; perhaps some search order preference should be configurable &#8211; just not by me, and not right now, this is good enough &#8211; however &#8211; assuming there were a few preferred content elements, one of those could be substituted for the URI in the Query Tree&#8230; or maybe not since each Query should/could have a name &#8211; in which case this becomes a good argument for having an RDF Explorer and an RDF exploder. Ah &#8211; but then again &#8211; a Query node could be treated differently.. it&#8217;s very late, i&#8217;m sorry <img src='http://boakes.org/x/wp/live/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/ui-rdfs-label/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>properties linked</title>
		<link>http://boakes.org/properties-linked/</link>
		<comments>http://boakes.org/properties-linked/#comments</comments>
		<pubDate>Wed, 25 Jun 2003 09:05:11 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/properties-linked</guid>
		<description><![CDATA[Some good news. I now have an RDFX View linked to the properties view so that both Resources and Literals are showing up. Still to do however: 1. Stop showing the triple, just show the RDF object value 2. Display resources and Literals in different twisties within the Properties View (and add user preference) 3. [...]]]></description>
			<content:encoded><![CDATA[<p>Some good news. I now have an RDFX View linked to the properties view so that both Resources and Literals are showing up.</p>
<p>Still to do however:</p>
<p>   1. Stop showing the triple, just show the RDF object value<br />
   2. Display resources and Literals in different twisties within the Properties View (and add user preference)<br />
   3. You may also notice that the content of the RDFX View tree has been frigged &#8211; this is currently a big to do.<br />
   4. Also, for twisties, are cases where there are multiple values for a particular property.<br />
   5. Add a lookup for the Property Name so that if it has a &#8220;plain english&#8221; value defined somewhere it can be used &#8211; (using schemas notes added on this later).</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/properties-linked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPropertySource and IAdaptable</title>
		<link>http://boakes.org/ipropertysource-and-iadaptable/</link>
		<comments>http://boakes.org/ipropertysource-and-iadaptable/#comments</comments>
		<pubDate>Wed, 25 Jun 2003 09:01:41 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/ipropertysource-and-iadaptable</guid>
		<description><![CDATA[In order to get an RDF Resource displayed in the Properties view it needs to be accessible through an object which implements the IPropertySource interface. My first pass saw me configure my INode interface to extends IPropertySource, however, noting that INode is merely a container for a Resource, not the resource itself, and that several [...]]]></description>
			<content:encoded><![CDATA[<p>In order to get an RDF Resource displayed in the Properties view it needs to be accessible through an object which implements the IPropertySource interface. My first pass saw me configure my INode interface to extends IPropertySource, however, noting that INode is merely a container for a Resource, not the resource itself, and that several INode&#8217;s may point to a single Resource this may not be the best solution &#8211; time will tell &#8211; i&#8217;m sticking with the first idea for expedience.</p>
<p>Time passes&#8230;</p>
<p>OK, so scratch that &#8211; having read some more I&#8217;m getting convinced that&#8217;s what&#8217;s needed is to take the [official] alternative path to implementing IPropertySource which is to implement IAdaptable. An object which does this will return an adapter object when requested &#8211; this adapter object contains the code used by the Properties view, and queries the underlying object for the information required.</p>
<p>This, I think will give me a nice abstraction so I can use different RDF API&#8217;s (should an alternative to Jena be required).</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/ipropertysource-and-iadaptable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>icon indirection and themes [and vaguely, accessibility]</title>
		<link>http://boakes.org/icon-indirection-and-themes-and-vaguely-accessibility/</link>
		<comments>http://boakes.org/icon-indirection-and-themes-and-vaguely-accessibility/#comments</comments>
		<pubDate>Thu, 19 Jun 2003 08:38:26 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/icon-indirection-and-themes-and-vaguely-accessibility</guid>
		<description><![CDATA[perhaps a schema for linking icons to node types &#8211; should be slightly indirected such that (a) there can be an officially sanctioned representation (b) there can be themed alternate representations and (c) it&#8217;s not limited to bitmaps &#8211; an SVG based icon, for example, would be most welcome &#8211; even if eclipse can&#8217;t display [...]]]></description>
			<content:encoded><![CDATA[<p>perhaps a schema for linking icons to node types &#8211; should be slightly indirected such that (a) there can be an officially sanctioned representation (b) there can be themed alternate representations and (c) it&#8217;s not limited to bitmaps &#8211; an SVG based icon, for example, would be most welcome &#8211; even if eclipse can&#8217;t display it, it would only be a requirement of having a conversion program included &#8211; i.e. not a big problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/icon-indirection-and-themes-and-vaguely-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xul</title>
		<link>http://boakes.org/xul/</link>
		<comments>http://boakes.org/xul/#comments</comments>
		<pubDate>Thu, 19 Jun 2003 08:38:25 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/xul</guid>
		<description><![CDATA[XUL looks very interesting &#8211; i&#8217;ve taken the time to download LUXOR a few days back, but it&#8217;s just too much extra technology to get on my brain-radar at the moment. Briefly, XUL the XML UI Language, could enable me to build a single interface, defined in XML for any platform &#8211; however &#8211; the [...]]]></description>
			<content:encoded><![CDATA[<p>XUL looks very interesting &#8211; i&#8217;ve taken the time to download LUXOR a few days back, but it&#8217;s just too much extra technology to get on my brain-radar at the moment. Briefly, XUL the XML UI Language, could enable me to build a single interface, defined in XML for any platform &#8211; however &#8211; the libraries don&#8217;t appear too mature &#8211; it&#8217;s perhaps something for version x.y.z.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/xul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>representing rdf resources with icons</title>
		<link>http://boakes.org/representing-rdf-resources-with-icons/</link>
		<comments>http://boakes.org/representing-rdf-resources-with-icons/#comments</comments>
		<pubDate>Thu, 19 Jun 2003 08:34:55 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[RDFX]]></category>

		<guid isPermaLink="false">http://boakes.org/representing-rdf-resources-with-icons</guid>
		<description><![CDATA[The current use of icons is not brilliant &#8211; it needs to be defined such that for any UI widget there is the ability to choose an icon. However, it&#8217;s really down to the schema rather than the UI &#8211; sounds another job for our retrospectively linked hero RDF, and some kind of indirection mechanism.]]></description>
			<content:encoded><![CDATA[<p>The current use of icons is not brilliant &#8211; it needs to be defined such that for any UI widget there is the ability to choose an icon. However, it&#8217;s really down to the schema rather than the UI &#8211; sounds another job for our retrospectively linked hero RDF, and some kind of indirection mechanism.</p>
]]></content:encoded>
			<wfw:commentRss>http://boakes.org/representing-rdf-resources-with-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

