<?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>Wilted buttercup, grey skies, and geek &#187; FOAF</title>
	<atom:link href="http://mmt.me.uk/blog/category/foaf/feed/" rel="self" type="application/rss+xml" />
	<link>http://mmt.me.uk/blog</link>
	<description>Mischa’s ramblings on the interweb</description>
	<lastBuildDate>Mon, 16 Jan 2012 23:23:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FOAF Inverse Functional Properties</title>
		<link>http://mmt.me.uk/blog/2009/09/07/foaf-ifps/</link>
		<comments>http://mmt.me.uk/blog/2009/09/07/foaf-ifps/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 18:37:27 +0000</pubDate>
		<dc:creator>Mischa</dc:creator>
				<category><![CDATA[FOAF]]></category>
		<category><![CDATA[SemanticWeb]]></category>

		<guid isPermaLink="false">http://mmt.me.uk/blog/?p=115</guid>
		<description><![CDATA[These are the Inverse Functional Properties of the FOAF ontology, as per 07/09/2009 : 4store&#62;select * where { graph &#60;http://xmlns.com/foaf/0.1/&#62; {?a &#60;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&#62; &#60;http://www.w3.org/2002/07/owl#InverseFunctionalProperty&#62;}}#EOQ ?a &#60;http://xmlns.com/foaf/0.1/homepage&#62; &#60;http://xmlns.com/foaf/0.1/mbox_sha1sum&#62; &#60;http://xmlns.com/foaf/0.1/jabberID&#62; &#60;http://xmlns.com/foaf/0.1/isPrimaryTopicOf&#62; &#60;http://xmlns.com/foaf/0.1/icqChatID&#62; &#60;http://xmlns.com/foaf/0.1/weblog&#62; &#60;http://xmlns.com/foaf/0.1/mbox&#62; &#60;http://xmlns.com/foaf/0.1/aimChatID&#62; &#60;http://xmlns.com/foaf/0.1/msnChatID&#62; &#60;http://xmlns.com/foaf/0.1/yahooChatID&#62; I was wondering what happen to foaf:openId ? Does anyone know ?]]></description>
			<content:encoded><![CDATA[<p>These are the <a href="http://esw.w3.org/topic/InverseFunctionalProperty"> Inverse Functional Properties</a> of the <a href="http://xmlns.com/foaf/0.1/">FOAF ontology</a>, as per 07/09/2009 :<br />
<code><br />
4store&gt;select * where { graph &lt;http://xmlns.com/foaf/0.1/&gt; {?a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/2002/07/owl#InverseFunctionalProperty&gt;}}#EOQ<br />
</code><br />
<code><br />
?a<br />
&lt;http://xmlns.com/foaf/0.1/homepage&gt;<br />
&lt;http://xmlns.com/foaf/0.1/mbox_sha1sum&gt;<br />
&lt;http://xmlns.com/foaf/0.1/jabberID&gt;<br />
&lt;http://xmlns.com/foaf/0.1/isPrimaryTopicOf&gt;<br />
&lt;http://xmlns.com/foaf/0.1/icqChatID&gt;<br />
&lt;http://xmlns.com/foaf/0.1/weblog&gt;<br />
&lt;http://xmlns.com/foaf/0.1/mbox&gt;<br />
&lt;http://xmlns.com/foaf/0.1/aimChatID&gt;<br />
&lt;http://xmlns.com/foaf/0.1/msnChatID&gt;<br />
&lt;http://xmlns.com/foaf/0.1/yahooChatID&gt;<br />
</code><br />
I was wondering what happen to <a href="http://xmlns.com/foaf/0.1/openID">foaf:openId</a> ? Does anyone know ?</p>
]]></content:encoded>
			<wfw:commentRss>http://mmt.me.uk/blog/2009/09/07/foaf-ifps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personas @ MIT</title>
		<link>http://mmt.me.uk/blog/2009/08/25/personas-mit/</link>
		<comments>http://mmt.me.uk/blog/2009/08/25/personas-mit/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 01:13:29 +0000</pubDate>
		<dc:creator>Mischa</dc:creator>
				<category><![CDATA[DigitalPersona]]></category>
		<category><![CDATA[FOAF]]></category>

		<guid isPermaLink="false">http://mmt.me.uk/blog/?p=101</guid>
		<description><![CDATA[So, MIT has recently put out a service which via animating some pretty colours presents a user with a pictorial description of their &#8220;online persona&#8221;. The service is called Personas, and my persona can be found below. I like the thought of being aware of your digital persona, due to my interest in the topic [...]]]></description>
			<content:encoded><![CDATA[<p>So, <a href="http://web.mit.edu/">MIT</a> has recently put out a service which via animating some pretty colours presents a user with a pictorial description of their &#8220;online persona&#8221;. The service is called <a href="http://personas.media.mit.edu/">Personas</a>, and <a href="http://mmt.me.uk/blog/wp-content/uploads/2009/08/MIT_Personas_240809.png">my persona</a> can be found below. I like the thought of being aware of your digital persona, due to my interest in the topic during my <a href="http://www.ecs.soton.ac.uk/people/mmt04r/publications">PhD studies</a>, my involvement in the <a href="http://www.memoriesforlife.org/">Memories for Life network</a>, and my current role work at <a href="http://www.garlik.com/">Garlik</a>, I give lots of thought to what it means to capture a snap shot of a someones<em> digital persona </em>or to even attempt to capture it in its entirety. I guess this could have implications to the way we are force fed online advertising, through to the thought of one day having a digital nomenclature, which feeds information about everyone you encounter, letting you judge for yourself&#8230;</p>
<p>Anyways, so I typed in my first and last name into the Personas site, and low and behold, this is result I was shown :</p>
<p style="text-align: center;">
<div id="attachment_102" class="wp-caption aligncenter" style="width: 424px"><a href="http://mmt.me.uk/blog/wp-content/uploads/2009/08/MIT_Personas_240809.png"><img class="size-full wp-image-102   " title="MIT_Personas_240809" src="http://mmt.me.uk/blog/wp-content/uploads/2009/08/MIT_Personas_240809.png" alt="Mischa Tuffield's MIT Personas 24/08/09" width="414" height="102" /></a><p class="wp-caption-text">Mischa Tuffield&#39;s MIT Personas 240809</p></div>
<p style="text-align: left;">Apparently, the three most prominent of my online characteristics are :<em> &#8220;online, sports, illegal&#8221;</em>. Hehe, I guess the online bit makes some sense, and after scratching my head, and re-running the service I think I have sussed it :</p>
<ul>
<li><strong>Online: </strong>yeah well &#8230; </li>
<li><strong>Sports:</strong> I must be due to this article<a href="http://www.telegraph.co.uk/motoring/2754679/Total-recall.html"> I was mentioned in in the Telegraph</a>. It was a feature in a technology section, which a part of motoring technology supplement. So, I guess that makes some sense</li>
<li><strong>Illegal:</strong> Well this one puzzled me for a while, but I think the people at MIT think I am a identity thief, hehe&#8230;</li>
</ul>
<p> Which would definitely not be a good thing given that I am currently working trying to<a href="http://www.garlik.com/products.php"> help people defend themselves from ID Fraud</a>. So why, does Personas come to this conclusion? I think it is down to a <a href="http://tomheath.com/blog/2008/05/garlik-launches-foaf-services/">blog post </a> which a friend of mine <a href="http://tomheath.com/id/me">Tom Heath</a> wrote a while back, where you used the following words &#8220;was trying to steal my identity (presumably because he had a fragment of RDF about me in his FOAF file)&#8221;. This is a perfect example of how natural language processing can fail, and how much more sophisticated metrics must be used if we are to identify accusations, opinions, or any more complex statements from free text. Tom&#8217;s blog post was actually going on about how <a href="http://code.google.com/apis/socialgraph/">Google&#8217;s Social Graph API</a> failed to understand his FOAF file, merging myself and Tom into one person, another technological fail, but I guess they follow on nicely from each other&#8230;</p>
<p>I should note that Google&#8217;s SocialGraph API is doing a better job than when it started, and as far as I am aware it now understands <a href="http://www.w3.org/RDF/">RDF</a> natively, via <a href="http://librdf.org/raptor/"> libraptor</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mmt.me.uk/blog/2009/08/25/personas-mit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.5 and W3C Geo API</title>
		<link>http://mmt.me.uk/blog/2009/07/08/firefox-3-5-and-w3c-geo-api/</link>
		<comments>http://mmt.me.uk/blog/2009/07/08/firefox-3-5-and-w3c-geo-api/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 12:09:29 +0000</pubDate>
		<dc:creator>Mischa</dc:creator>
				<category><![CDATA[FOAF]]></category>
		<category><![CDATA[Lifelogging]]></category>
		<category><![CDATA[SemanticWeb]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[foafevent]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[personscrobble]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://mmt.me.uk/blog/?p=60</guid>
		<description><![CDATA[I have made a simple webpage which makes use of the W3C Geo API. The page will prompt you for your location, given you are using FF3.5, and will subsequently ask you for a WebID and some text to describe what you are up to. The service then generates a call to another endpoint I [...]]]></description>
			<content:encoded><![CDATA[<p>I have made a simple webpage which makes use of the <a href="http://dev.w3.org/geo/api/spec-source.html">W3C Geo API</a>. The page will prompt you for your location, given you are using FF3.5, and will subsequently ask you for a WebID and some text to describe what you are up to.</p>
<p>The service then generates a call to another <a href="http://mmt.me.uk/services/FOAFEvent">endpoint</a> I bashed together, that takes the following cgi arguements.<br />
<code><br />
webid -  lat - long with an OPTIONAL alt - datetime - doing(what I am doing now field)<br />
</code><br />
e.g.,<br />
<code></p>
<p>http://mmt.me.uk/services/FOAFEvent?lat=51.4583494&#038;long=-0.1186444&#038;webid=http://foo.com/foaf.rdf%23bar&#038;datetime=2009-07-08T13:02:46+01:00&#038;doing=writing+a+blog+article</p>
<p></code><br />
That in turn generates a <em>FOAF person scrobble</em>, or a FOAF Event. I have made us of the <a href="http://purl.org/NET/c4dm/event.owl#">Event</a>, <a href="http://purl.org/NET/c4dm/timeline.owl#">Timeline</a>, <a href="http://xmlns.com/foaf/0.1/">FOAF</a>, <a href="http://purl.org/dc/elements/1.1/">dc</a>, and the <a href="http://www.w3.org/2003/01/geo/wgs84_pos#">Geo</a> ontologies. </p>
<p>So this service can be found on my site, <a href="http://mmt.me.uk/geo">http://mmt.me.uk/geo</a>. It should be noted that I <b>DO NOT</b> store any of the information which I output on this site. I will make it HTTPS at some point, and then I will replace using <a href="http://plazes.com/">Plazes.com</a> with my own service. I would rather a world where I was running all of my own social networking from my own machine.</p>
<p>The code to do this is so simple. In order to do the W3C geo stuff all you need to do is write some html and javascript, like so (sorry about the indentation)<br />
<code><br />
&lt;script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=YOUR_API_KEY_HERE" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
        function load() {<br />
                navigator.geolocation.getCurrentPosition(showMap);<br />
        }<br />
      function showMap(position.coords) {<br />
                // (position.coords.latitude, position.coords.longitude).<br />
                if (GBrowserIsCompatible()) {<br />
                        var map = new GMap2(document.getElementById("map"));<br />
                        map.setCenter(new GLatLng(position.coords.latitude, position.coords.longitude), 13);<br />
                        var point = new GLatLng(position.coords.latitude, position.coords.longitude);<br />
                        map.addOverlay(new GMarker(point));<br />
                }<br />
        }<br />
&lt;/script&gt;<br />
&lt;div id="map" style="width: 620px; height: 310px"&gt;&lt;/div&gt;<br />
</code><br />
and this :<br />
<code><br />
&lt;body onload="load()" onunload="GUnload()"&gt;<br />
</code></p>
<p>Here are a bunch of links which I used to find out how to do this : </p>
<ul>
<li><a href="http://www.skyhookwireless.com/whoweare/privacypolicy.php">http://www.skyhookwireless.com/whoweare/privacypolicy.php</a>
</li>
<li><a href="http://dev.w3.org/geo/api/spec-source.html">http://dev.w3.org/geo/api/spec-source.html</a>
</li>
<li><a href="http://ajaxian.com/archives/navigatorgeolocation-using-the-w3c-geolocation-api-today">http://ajaxian.com/archives/navigatorgeolocation-using-the-w3c-geolocation-api-today</a>
</li>
<li><a href="http://www.tralfamadore.com/2008/08/w3c-geolocation-api-on-iphone-with.html">http://www.tralfamadore.com/2008/08/w3c-geolocation-api-on-iphone-with.html</a>
</li>
<li><a href="http://almaer.com/blog/using-the-w3c-geolocation-api-specification-today-extending-whereareyou">http://almaer.com/blog/using-the-w3c-geolocation-api-specification-today-extending-whereareyou</a>
</li>
<li><a href="https://developer.mozilla.org/En/Using_geolocation">https://developer.mozilla.org/En/Using_geolocation</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mmt.me.uk/blog/2009/07/08/firefox-3-5-and-w3c-geo-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling Trust in a FOAF Document</title>
		<link>http://mmt.me.uk/blog/2009/07/08/enabling-trust-in-a-foaf-document/</link>
		<comments>http://mmt.me.uk/blog/2009/07/08/enabling-trust-in-a-foaf-document/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 11:13:15 +0000</pubDate>
		<dc:creator>Mischa</dc:creator>
				<category><![CDATA[FOAF]]></category>
		<category><![CDATA[SemanticWeb]]></category>

		<guid isPermaLink="false">http://mmt.me.uk/blog/?p=53</guid>
		<description><![CDATA[This blog post follows on from my previous one signing and verifying files with GnuPG, whereby I showed (he says), in its simplest form, how one can digitally sign and verify a document. This in turn allows anyone reading the document to verify whether or not it has been tampered with since it was signed. [...]]]></description>
			<content:encoded><![CDATA[<p><P>This blog post follows on from my previous one <A HREF="http://mmt.me.uk/blog/2009/03/17/signingverifyinggpg/">signing and verifying files with GnuPG</a>, whereby I showed (he says), in its simplest form, how one can digitally sign and verify a document. This in turn allows anyone reading the document to verify whether or not it has been tampered with since it was signed.</p>
<p><P>In this post I will describe two methods of linking to a digital signature from a <A HREF="http://www.w3.org/RDF/">RDF</a> document. The RDF document I will be describing in this post is a  <A HREF="http://www.foaf-project.org">FOAF</a> document, but is is needless to say that this approach can be used from any RDF file.</p>
<p><P>The method described below makes use of the <A HREF="http://xmlns.com/wot/0.1/">Web of Trust ontology (WOT)</a>. WOT allows for RDF documents to be signed using <A HREF="http://en.wikipedia.org/wiki/Digital_signature">Digital Signatures</a> and <A HREF="http://en.wikipedia.org/wiki/Public-key_cryptography">Public Key Cryptography</a>.</p>
<p><P>Whilst putting together the <A HREF="http://foaf.qdos.com/validator/">foaf validator</a>, which checks the semantics of a RDF document to ensure that it is a well formed <A HREF="http://xmlns.com/foaf/0.1/PersonalProfileDocument">foaf:PersonalProfileDocument</a>, I came across these two different methods of using the Web of Trust ontology.</p>
<p><P><STRONG>Linking to an armored digital signature using the WOT ontology from your FOAF file:</strong></p>
<p><P><EM>Step 0: Declare the wot namespace in the FOAF file</em></p>
<p><P><CODE><BR><br />
@prefix wot: &lt;http://xmlns.com/wot/0.1/&gt; .<BR><br />
</code></p>
<p><P><EM>Step 1</em></p>
<p><P>Add a triple from the Document pointing to the digital signature like so:</p>
<p><P><CODE><BR><br />
 &lt;&gt; wot:assurance &lt;http://foo.com/foaf.rdf.asc&gt; .<BR><br />
</code></p>
<p><P><EM>Step 2</em></p>
<p><P>Add a triples associating the public key used to sign the FOAF document to the FOAF person. This can be done in one of two ways, like so:</p>
<p><b>Style 1</b></p>
<p><P><CODE><BR><br />
_:bnode0 a &lt;http://xmlns.com/wot/0.1/PubKey&gt; .<br />
_:bnode0 dc:title "Public Key Bnode" .<br />
_:bnode0 wot:fingerprint "FW89F7WF78SD8F7SD7FG21JL213192" .<br />
_:bnode0 wot:hex_id "12A75E9B" .<br />
_:bnode0 wot:identity &lt;#me&gt; .<br />
_:bnode0 wot:pubkeyAddress &lt;http://foo.com/me.pubkey.asc&gt; <br />
</code></p>
<p> This is how I sign <a href="http://mmt.me.uk/foaf.rdf">my FOAF file</a></p>
<p><b>Style 2</b></p>
<p><P><CODE><BR><br />
<#me>  wot:hasKey _:bnode0 .<br />
_:bnode0 a &lt;http://xmlns.com/wot/0.1/PubKey&gt; .<br />
_:bnode0 wot:pubkeyAddress &lt;http://foo.com/me.pubkey.asc&gt; <br />
_:bnode0 dc:title "Public Key Bnode" .<br />
_:bnode0 wot:fingerprint "FW89F7WF78SD8F7SD7FG21JL213192" .<br />
_:bnode0 wot:hex_id "12A75E9B" .<br />
</code></p>
<p> This is how Kjetil signs <a href="http://www.kjetil.kjernsmo.net/foaf.rdf">his FOAF file</a></p>
<p>These two methods of associating a publicKey to a FOAF WebID, which is in turn can be used to digitally sign a FOAF file are both supported by <a href="http://foaf.qdos.com/validator/">Garlik's FOAF validator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mmt.me.uk/blog/2009/07/08/enabling-trust-in-a-foaf-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling a Writable WebID with WebDAV</title>
		<link>http://mmt.me.uk/blog/2009/07/08/enabling-a-writable-webid-with-webdav/</link>
		<comments>http://mmt.me.uk/blog/2009/07/08/enabling-a-writable-webid-with-webdav/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 10:45:49 +0000</pubDate>
		<dc:creator>Mischa</dc:creator>
				<category><![CDATA[FOAF]]></category>
		<category><![CDATA[SemanticWeb]]></category>

		<guid isPermaLink="false">http://mmt.me.uk/blog/?p=50</guid>
		<description><![CDATA[In this post I will describe how you can enable write access to a file, specially a RDF one, via Apache’s HTTP server and the Web Distributed Authoring and Versioning protocol (WebDAV) extension to the HTTP protocol. So, why would you want to do this? I use WebDAV on my FOAF file to enable write [...]]]></description>
			<content:encoded><![CDATA[<p><P>In this post I will describe how you can enable write access to a file, specially a <A HREF="http://www.w3.org/RDF/">RDF</a> one, via <A HREF="http://httpd.apache.org/">Apache’s HTTP server</a> and the <A HREF="http://en.wikipedia.org/wiki/WebDAV">Web Distributed Authoring and Versioning protocol  (WebDAV)</a> extension to the <A HREF="http://www.w3.org/Protocols/">HTTP protocol</a>. </p>
<p><P><EM>So, why would you want to do this?</em> </p>
<p><P>I use WebDAV on <A HREF="http://mmt.me.uk/foaf.rdf#mischa">my</a> <A HREF="http://www.foaf-project.org/">FOAF</a> file to enable write access via <A HREF="http://www.w3.org/People/Berners-Lee/card#i">Tim Berners-Lee’s</a> <A HREF="http://www.w3.org/2005/ajar/tab.html">Tabulator</a> and <A HREF="http://foafbuilder.qdos.com/">Garlik’s foafbuilder</a>. This technology allows me to write updates straight through the HTTP protocol, so that I don’t have to save the file to my local machine, and <A HREF="http://en.wikipedia.org/wiki/Scp">scp</a> it over. </p>
<p><P>These are the configuration settings needed in your <CODE>httpd.conf </code> file:</p>
<p><P><STRONG>Setting up WebDAV on a whole directory:</strong></p>
<p><P><CODE><BR><br />
&lt;VirtualHost *:80&gt;<BR><br />
 ServerName   www.foo.com<BR><br />
 ServerAlias   foo.com<BR><br />
 Alias / /var/www/foo/public_html/<BR><br />
 &lt;Location /&gt;<BR><br />
  DAV On<BR><br />
  AuthType Basic<BR><br />
  AuthName "webdav"<BR><br />
  Header set MS-Author-Via DAV<BR><br />
  AuthUserFile /var/www/foo/passwd.dav<BR><br />
  &lt;LimitExcept GET HEAD OPTIONS POST&gt;<BR><br />
   Require user bar<BR><br />
  &lt;/LimitExcept&gt;<BR><br />
 &lt;/Location&gt;<BR><br />
&lt;/VirtualHost&gt;<BR><br />
</code></p>
<p><P><STRONG>Enabling WebDAV for all files ending in .rdf: </strong><BR><br />
<CODE><BR><br />
&lt;VirtualHost *:80&gt;<BR><br />
 ServerName   www.foo.com<BR><br />
 ServerAlias   foo.com<BR><br />
 Alias / /var/www/foo/public_html/<BR><br />
 &lt;Files ~ ".*\.rdf"&gt;<BR><br />
  DAV On<BR><br />
  AuthType Basic<BR><br />
  AuthName "webdav"<BR><br />
  AuthUserFile /var/www/foo/passwd.dav<BR><br />
  Header set MS-Author-Via DAV<BR><br />
  ForceType application/rdf+xml<BR><br />
  &lt;LimitExcept GET HEAD OPTIONS POST&gt;<BR><br />
   Require user bar<BR><br />
  &lt;/LimitExcept&gt;<BR><br />
 &lt;/Files&gt;<BR><br />
&lt;/VirtualHost&gt;<BR><br />
</code></p>
<p><P><EM>It should be noted that the methods presented above allow for the files to be read normally via HTTP, as well as catering for writing via WebDAV.<BR><br />
</em></p>
<p><P><STRONG>WebDAV related HTTP Headers: </strong></p>
<p><P>The correct HTTP header used to tell a client that a file is WebDAV enabled is: </p>
<p><P><CODE>MS-Author-via: DAV</code></p>
<p><P>Some of this information was taken from the <A HREF="http://esw.w3.org/topic/EditingData">ESW wiki’s article “EditingData”</a>, and I should thank everyone who helped put it together.  </p>
]]></content:encoded>
			<wfw:commentRss>http://mmt.me.uk/blog/2009/07/08/enabling-a-writable-webid-with-webdav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making FOAF useful ?</title>
		<link>http://mmt.me.uk/blog/2009/07/08/making-foaf-useful/</link>
		<comments>http://mmt.me.uk/blog/2009/07/08/making-foaf-useful/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 10:16:31 +0000</pubDate>
		<dc:creator>Mischa</dc:creator>
				<category><![CDATA[FOAF]]></category>
		<category><![CDATA[SemanticWeb]]></category>

		<guid isPermaLink="false">http://mmt.me.uk/blog/?p=40</guid>
		<description><![CDATA[FOAF files in isolation only give you information about a person, and who they know &#8211; i.e. who they claim to know in their FOAF file. At Garlik we have implemented a reverse search facility for FOAF, whereby given an API request one can get back triples containing a list of people who claim to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.foaf-project.org/">FOAF files</a> in isolation only give you information about a person, and who they know &#8211; i.e. who they claim to know in their FOAF file. </p>
<p>At <a href="http://www.garlik.com/">Garlik</a> we have implemented a <a href="http://foaf.qdos.com/reverse/">reverse search facility</a> for FOAF, whereby given an API request one can get back triples containing a list of people who claim to know the FOAF URI/IFP used to generate the API request. This list of people is taken from our <a href="http://foaf.qdos.com/">knowledge base of harvested FOAF files,</a> which currently holds around 10 millions individual FOAF files.</p>
<p>By including an API request to our reverse search in your FOAF file, you can have a FOAF file with both links out and links in <img src='http://mmt.me.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Wow (he says)&#8230;</p>
<p>This API call &#8211; <a href="http://foaf.qdos.com/reverse/?path=http://mmt.me.uk/foaf.rdf%23mischa">http://foaf.qdos.com/reverse/?path=http://mmt.me.uk/foaf.rdf%23mischa</a> &#8211; returns an RDF fragment listing foaf:People that claim to know me.</p>
<p>All you need to do is add one triple that requests RDF from our reverse search API to your FOAF file. The triple will look something like this: </p>
<p><code>&lt;#me&gt; rdfs:seeAlso &lt;http://foaf.qdos.com/reverse/?path=http://foo.com/foaf.rdf%23me&gt; .</code></p>
<p>You can find examples of this API call in <a href="http://danbri.org/foaf.rdf">Danbri&#8217;s</a>, <a href="http://plugin.org.uk/swh.xrdf">Steve Harris&#8217;s,</a> and <a href="http://mmt.me.uk/foaf.rdf">my</a> FOAF files.</p>
<p>There is some information regarding how to use the API on the <a href="http://foaf.qdos.com/reverse/">reverse search HTML page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mmt.me.uk/blog/2009/07/08/making-foaf-useful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

