<?xml version="1.0" encoding="ISO-8859-1"?>
<opml version="2.0">
<head>
<title>05.opml</title>
<dateCreated>Mon, 05 Nov 2007 14:06:04 GMT</dateCreated>
<dateModified>Mon, 05 Nov 2007 18:16:18 GMT</dateModified>
<ownerName>Tom Morris</ownerName>
</head>
<body>
<outline text="Are you on the list?" created="Mon, 05 Nov 2007 14:06:04 GMT"><outline text="A while back &lt;a href=&quot;http://adactio.com/journal/1348/&quot; rev=&quot;vote-for&quot;&gt;Jeremy Keith&lt;/a&gt; wrote about something I added to my blog - an OpenID whitelist for access to personal information. I've finally gotten around to properly implementing the full stack. I've added foaf:openid elements to &lt;a href=&quot;http://tommorris.org/foaf&quot; type=&quot;application/rdf+xml&quot;&gt;my &lt;acronym title=&quot;Friend of a Friend&quot;&gt;FOAF&lt;/acronym&gt; file&lt;/a&gt;. Then I run a &lt;acronym title=&quot;SPARQL Protocol and RDF Query Language&quot;&gt;SPARQL&lt;/acronym&gt; SELECT query over it (using &lt;a href=&quot;http://jena.sourceforge.net/ARQ&quot;&gt;ARQ&lt;/a&gt;, part of &lt;a href=&quot;http://jena.sourceforge.net&quot;&gt;Jena&lt;/a&gt; - the Java RDF library - which I &lt;a href=&quot;http://www.getsemantic.com/wiki/Jena&quot;&gt;started writing a tutorial for&lt;/a&gt; the other day on &lt;a href=&quot;http://www.getsemantic.com&quot;&gt;GetSemantic&lt;/a&gt;). I save the results out as &lt;acronym title=&quot;JavaScript Object Notation&quot;&gt;JSON&lt;/acronym&gt; (you can use the &lt;acronym&gt;SPARQL&lt;/acronym&gt; &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; format too). My blogging application can then read in the list of OpenIDs of my friends and acquaintances from the &lt;acronym&gt;JSON&lt;/acronym&gt; file. I could read them in dynamically on the server, but since the &lt;acronym&gt;FOAF&lt;/acronym&gt; is static, I may as well burn some Java cycles on my Mac than burn some PHP cycles on my server.&#13;" created="Mon, 05 Nov 2007 14:06:04 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 14:06:04 GMT"/><outline text="This is part of a new &lt;acronym&gt;FOAF&lt;/acronym&gt; workflow that I've setup in order to try and get me to keep my &lt;acronym&gt;FOAF&lt;/acronym&gt; up-to-date. It consists of a shell script that takes my Notation-3 file, converts it to &lt;acronym&gt;XML&lt;/acronym&gt;, runs the query through ARQ and then gets me to sign the &lt;acronym&gt;XML&lt;/acronym&gt; using &lt;acronym title=&quot;GNU Privacy Guard&quot;&gt;GPG&lt;/acronym&gt; and the &lt;a href=&quot;http://xmlns.com/wot/0.1/&quot;&gt;Web Of Trust Ontology&lt;/a&gt;. Then it uses &lt;acronym title=&quot;Secure Copy Program&quot;&gt;SCP&lt;/acronym&gt; to upload the &lt;acronym&gt;FOAF&lt;/acronym&gt;, the &lt;acronym title=&quot;American Standard Code for Information Interchange&quot;&gt;ASCII&lt;/acronym&gt;-armoured signature file and the &lt;acronym&gt;JSON&lt;/acronym&gt; to the server. You can look at the &lt;a href=&quot;http://tommorris.org/openids.json&quot;&gt;OpenID &lt;acronym&gt;JSON&lt;/acronym&gt;&lt;/a&gt; file.&#13;" created="Mon, 05 Nov 2007 14:06:04 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 14:06:04 GMT"/><outline text="What happens next? Well, I'm going to extend the process soon so that it pulls in data from &lt;a href=&quot;http://twitter.com&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;http://last.fm&quot;&gt;last.fm&lt;/a&gt; and &lt;a href=&quot;http://jaiku.com&quot;&gt;Jaiku&lt;/a&gt; to grab OpenIDs from. As we map more social networks to RDF - &lt;a href=&quot;http://flickr.com&quot;&gt;Flickr&lt;/a&gt;, &lt;a href=&quot;http://digg.com&quot;&gt;Digg&lt;/a&gt; and anywhere else with an API - these will all get rolled up into one's &lt;acronym&gt;FOAF&lt;/acronym&gt; file. I'm also planning to split up my &lt;acronym&gt;FOAF&lt;/acronym&gt; into separate files, and also to run some smart rules over it to do other kinds of inference (ie. if you have a blog from &lt;a href=&quot;http://livejournal.com&quot;&gt;LiveJournal&lt;/a&gt; or &lt;a href=&quot;http://wordpress.com&quot;&gt;WordPress.com&lt;/a&gt;, that automatically becomes an OpenID identifier.&#13;" created="Mon, 05 Nov 2007 14:06:04 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 14:06:04 GMT"/><outline text="If you are not in my &lt;acronym&gt;FOAF&lt;/acronym&gt; file and should be, don't hesitate to ping me in any of the normal ways. I hope to publish it each few days. If you are on the list, come on in." created="Mon, 05 Nov 2007 14:06:04 GMT"/></outline><outline text="Once again, in English" created="Mon, 05 Nov 2007 18:16:18 GMT"><outline text="&lt;a href=&quot;http://www.haloscan.com/comments/tommorris/blog-2007-11-05#200923&quot;&gt;Rachel Clarke&lt;/a&gt; in the comments: &lt;q&gt;A challenge to you Tom. Explain that post with no acronyms or jargon in a way that is understood by the layman. With a why attached. Please. I have no real idea what you are trying to do except grab a list of identities you trust and then do something with the list.&lt;/q&gt;&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="I apologise. I get into technical details quite quickly. I have been known to write very long and convoluted explanations, but people complain that I'm not terse enough. So I may have gone too far. Perhaps I need to spend more time out in the cool November breeze and less time reading convoluted &lt;a href=&quot;http://w3.org&quot;&gt;W3C&lt;/a&gt; specifications.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="Here's what I'm trying to do. I have an hCard on my blog - over in the sidebar. I want to make it so that the people who want to get my contact details can. I've had the fun experience of auto-dialling with Skype when microformats are present, and being able to download phone numbers onto my phone. Basically, I want to simulate electronically the situation I have when one gives their business card out to someone without having to carry bits of card around with me. The user experience should something like this:&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="User: &quot;I know Tom. I want to contact him by phone or send him something by post.&quot; User goes to my blog and enters their OpenID. If user is on list, user sees extra information - my home address and phone numbers. This is all in an hCard, so they can use hCard tools like Operator to use the information in a more useful way.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="This is important, as often people want to make data available, but not to everyone. OpenID is a good way of letting people authenticate, but not as intrusive as having them sign up and have to give you their e-mail and so on.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="The post was describing all the back-end plumbing that goes into making that possible - using FOAF and SPARQL. It's geeky because it's new. Blogging about it is intended to help others identify it as a use case, so we can work on making it simpler. Eventually, we'll have simple services that do a lot of the dirty work. As more social networks expose data either as RDF or using microformats, this will hopefully grow.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="Ideally, when we have a few more pieces in place, we will have it so that we can do automatic OpenID inference - if you have a WordPress blog and I list you as a friend on say, Flickr and Twitter, then you can get access to my personal details. Personal details are also just the tip of the iceberg - everyone has things which they want only some of their friends to be able to see or use.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="The general overall plan is to make it so that network connections can be used as a way of providing or denying services. Some people are using this 'graph' of connections to determine whether or not you are a comment spammer.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="To see what other people are doing, have a look at &lt;a href=&quot;http://esw.w3.org/topic/FoafOpenid&quot;&gt;FOAF Plus OpenID&lt;/a&gt; over on the ESW Wiki.&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="&#13;" created="Mon, 05 Nov 2007 18:16:18 GMT"/><outline text="Oh, and Rachel, if you log in, you can see for yourself - either your blog or your MyOpenID should work." created="Mon, 05 Nov 2007 18:16:18 GMT"/></outline></body>
</opml>
