Yep, so simple and clear. I am at a loss for words here because all this is quite new to me. But what impresses me most is that you have a &quot;resource model&quot; (these are not my words, comes from John Kemp), and &quot;triple model&quot; (comes from Peter Williams).<div>
<br></div><div>Whatever you call call it, the fact of the matter is you have a &quot;model&quot; to work with, and hence the chances of you going wrong with it is much reduced.</div><div><br></div><div>People who don&#39;t have &quot;models&quot; to work with, end up &quot;shooting in the dark&quot;, and &quot;shooting in the dark&quot; seems to be quite a common practice among a few organizations (not all) around here.</div>
<div><br></div><div>My apologies for the tirade in the last paragraph. Just consider me as one of those wonks who speaks his mind out around here.</div><div><br></div><div><br><br><div class="gmail_quote">On Fri, Nov 20, 2009 at 2:46 PM, Akbar Hossain <span dir="ltr">&lt;<a href="mailto:akkiehossain@googlemail.com">akkiehossain@googlemail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi<br>
<br>
You may find looking at the html source of this example identity page helpful.<br>
<br>
<a href="Http://openid4.me/http://bblfish.net/people/henry/card%23me" target="_blank">Http://openid4.me/http://bblfish.net/people/henry/card%23me</a><br>
<br>
You will see the rdfa markup of a few attributes extracted from henrys<br>
foaf file. As well as the openid link discovery markup. So this page<br>
or something similiar could be used as your openid identity page and<br>
foaf file. A hAtom version should be very doable.<br>
<br>
There is a link at the bottom of the page to show its contents in rdf/xml.<br>
<br>
Thanks<br>
<div><div></div><div class="h5"><br>
<br>
On 11/20/09, Santosh Rajan &lt;<a href="mailto:santrajan@gmail.com">santrajan@gmail.com</a>&gt; wrote:<br>
&gt; Thanks for the hint Peter. I need to study this in more detail. Looks<br>
&gt; promising.<br>
&gt;<br>
&gt; On Fri, Nov 20, 2009 at 8:46 AM, Peter Williams &lt;<a href="mailto:home_pw@msn.com">home_pw@msn.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; The only thing I see as viable alternative to rdfa would be some hatom<br>
&gt;&gt; microformat.<br>
&gt;&gt;<br>
&gt;&gt; If the major content mgy systems such as drupal become rdfa capable, the<br>
&gt;&gt; complexity of the rdf triple model becomes a non issue.<br>
&gt;&gt;<br>
&gt;&gt; Using the triple model for the data model also aligns with the xri/Xdi<br>
&gt;&gt; Model - which is a custom rdf vocabulary tuned to fine grained access<br>
&gt;&gt; controls and data contracts. ( just like tagset allow one to use XML to<br>
&gt;&gt; define markups providing custom languages, so one can define rdf vocabs -<br>
&gt;&gt; that let custom graph meta-structures similarly characterise custom data<br>
&gt;&gt; meshes (ie security models with specific lattices for authorization or<br>
&gt;&gt; obligation structures, ...).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Nov 19, 2009, at 6:29 PM, Santosh Rajan &lt;<a href="mailto:santrajan@gmail.com">santrajan@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Yes indeed Peter. More than anything, it has cleared my confused head (as<br>
&gt;&gt; you can make out from my original post).<br>
&gt;&gt;<br>
&gt;&gt; We need to seriously look at RDF + RDFa. Or may be something analogous to<br>
&gt;&gt; it.<br>
&gt;&gt;<br>
&gt;&gt; I am beginning to believe cows will lay eggs too :-)<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Nov 20, 2009 at 7:39 AM, Peter Williams &lt; &lt;<a href="mailto:home_pw@msn.com">home_pw@msn.com</a>&gt;<br>
&gt;&gt; <a href="mailto:home_pw@msn.com">home_pw@msn.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I have to say santosh, I find the story that henry tells to be very<br>
&gt;&gt;&gt; compelling.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It didn&#39;t quite work last year. But now with rdfa expressing the triples<br>
&gt;&gt;&gt; in html files and with foaf+ssl enabling  a (photo) server to retrieve<br>
&gt;&gt;&gt; access controlled subgraphs of data attributes the sheer parsimony of<br>
&gt;&gt;&gt; required identity concepts and the  sheer consistency of just a few<br>
&gt;&gt;&gt; axioms<br>
&gt;&gt;&gt; in the underlying identity logic makes it all quite impressive. The<br>
&gt;&gt;&gt; subject<br>
&gt;&gt;&gt; identifier model in the I&amp;a space has merged with the object identifer<br>
&gt;&gt;&gt; model<br>
&gt;&gt;&gt; in the data world<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Nov 19, 2009, at 5:04 PM, Story Henry &lt; &lt;<a href="mailto:henry.story@bblfish.net">henry.story@bblfish.net</a>&gt;<br>
&gt;&gt;&gt; <a href="mailto:henry.story@bblfish.net">henry.story@bblfish.net</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  Hi Santosh,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; After commenting on your mail below, I realised that my latest blog post<br>
</div></div>&gt;&gt;&gt;&gt; would be of interest to you &quot; &lt;<a href="http://openid4.me/" target="_blank">http://openid4.me/</a>&gt;<a href="http://openid4.me/" target="_blank">http://openid4.me/</a> --<br>
<div class="im">&gt;&gt;&gt;&gt; OpenId ♥ foaf+ssl&quot; .<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; But there is more to my answer below than that...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 19 Nov 2009, at 15:54, Santosh Rajan wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; This is something that has me stumped. I am sure this subject has been<br>
&gt;&gt;&gt;&gt;&gt; discussed in various forms before. But i think we need to clarify this,<br>
&gt;&gt;&gt;&gt;&gt; now<br>
&gt;&gt;&gt;&gt;&gt; that we are talking about openid v.next.<br>
&gt;&gt;&gt;&gt;&gt; Let us start with the semantic web folks.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I am really pleased that you are bringing up the semantic web here. You<br>
&gt;&gt;&gt;&gt; have things mostly right. They are in fact a bit simpler that what you<br>
&gt;&gt;&gt;&gt; make<br>
&gt;&gt;&gt;&gt; them below.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; let us first define two prefixes using the N3 notation<br>
&gt;&gt;&gt;&gt;<br>
</div>&gt;&gt;&gt;&gt; @prefix foaf: &lt; &lt;<a href="http://xmlns.com/foaf/0.1/" target="_blank">http://xmlns.com/foaf/0.1/</a>&gt;<a href="http://xmlns.com/foaf/0.1/" target="_blank">http://xmlns.com/foaf/0.1/</a>&gt;<br>

&gt;&gt;&gt;&gt; .<br>
&gt;&gt;&gt;&gt; @prefix : &lt; &lt;<a href="http://example.com/john#" target="_blank">http://example.com/john#</a>&gt;<a href="http://example.com/john#" target="_blank">http://example.com/john#</a>&gt; .<br>
<div class="im">&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  According to them the answer is no<br>
&gt;&gt;&gt;&gt;&gt; (if i have understood them correctly)! eg. if John&#39;s OpenID was<br>
</div>&gt;&gt;&gt;&gt;&gt;  &lt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>, then according to<br>
&gt;&gt;&gt;&gt;&gt; the semantic web folks<br>
&gt;&gt;&gt;&gt;&gt; 1) &lt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a> is John&#39;s<br>
<div class="im">&gt;&gt;&gt;&gt;&gt; OpenID<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; It is simpler that that: the openid is simply &lt; &lt;<a href="http://example.com/" target="_blank">http://example.com/</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt;<br>
&gt;&gt;&gt;&gt; OpenIds are indirect identifiers for people. They identify a resource<br>
&gt;&gt;&gt;&gt; that is a document. This resource has a unique agent, whose OpenId it<br>
&gt;&gt;&gt;&gt; is.<br>
&gt;&gt;&gt;&gt;<br>
</div>&gt;&gt;&gt;&gt; :me foaf:openid &lt; &lt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  2) &lt;<a href="http://example.com/john#home" target="_blank">http://example.com/john#home</a>&gt;<a href="http://example.com/john#home" target="_blank">http://example.com/john#home</a> is John&#39;s<br>

<div class="im">&gt;&gt;&gt;&gt;&gt; homepage<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; A homepage is a document. There is no need to use the hash indirection<br>
&gt;&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt; identify the document. In the case you are describing the OpenId is the<br>
&gt;&gt;&gt;&gt; same<br>
&gt;&gt;&gt;&gt; as the homepage. So:<br>
&gt;&gt;&gt;&gt;<br>
</div>&gt;&gt;&gt;&gt; :me foaf:homepage &lt; &lt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt; .<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  3) &lt;<a href="http://example.com/john#RDF" target="_blank">http://example.com/john#RDF</a>&gt;<a href="http://example.com/john#RDF" target="_blank">http://example.com/john#RDF</a> is John&#39;s<br>
<div class="im">&gt;&gt;&gt;&gt;&gt; resource descriptor. (I am using<br>
&gt;&gt;&gt;&gt;&gt; RDF, or Atom if you may) instead of XRD because I am pissed off by<br>
&gt;&gt;&gt;&gt;&gt; XRD).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; yes, but to be consistent with the above let us make that<br>
&gt;&gt;&gt;&gt;<br>
</div>&gt;&gt;&gt;&gt; &lt; &lt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt; a foaf:Person<br>

<div><div></div><div class="h5">&gt;&gt;&gt;&gt; .<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; The above are minor but important details to get right. :-)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Also they have another solution called content negotiation, (but it<br>
&gt;&gt;&gt;&gt;&gt; does<br>
&gt;&gt;&gt;&gt;&gt; not<br>
&gt;&gt;&gt;&gt;&gt; matter as far as this discussion is concerned).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Next is OpenID 1.0. According to which John&#39;s OpenID resolves to his<br>
&gt;&gt;&gt;&gt;&gt; html<br>
&gt;&gt;&gt;&gt;&gt; homepage, which will contain his resource descriptor information.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Then we have directed identity, which resolves to nothing really, other<br>
&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt;&gt;&gt;&gt; some &quot;BIG EGOS&quot;. This should be dumped, and we should assuage the big<br>
&gt;&gt;&gt;&gt;&gt; ego&#39;s<br>
&gt;&gt;&gt;&gt;&gt; with an acct: URI. Which is actually fair.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I have not followed the discussion on directed identity. Can you fill me<br>
&gt;&gt;&gt;&gt; in?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Then we come to the final problem of OpenID&#39;s and acct: URI&#39;s. Both<br>
&gt;&gt;&gt;&gt;&gt; should<br>
&gt;&gt;&gt;&gt;&gt; resolve to something, and the same thing. The resource descriptor.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Now I firmly believe that identifiers should resolve to their<br>
&gt;&gt;&gt;&gt;&gt; descriptor&#39;s.<br>
&gt;&gt;&gt;&gt;&gt; It is only fair that identifiers resolve to something meaningful. This<br>
&gt;&gt;&gt;&gt;&gt; is<br>
&gt;&gt;&gt;&gt;&gt; where i disagree with the semantic web folks.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Here I am not sure where you disagree with semantic web folk. What are<br>
&gt;&gt;&gt;&gt; descriptors?<br>
&gt;&gt;&gt;&gt;<br>
</div></div>&gt;&gt;&gt;&gt; In the above &quot; &lt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&quot;<br>

<div><div></div><div class="h5">&gt;&gt;&gt;&gt; is a URI that identifies &lt; &lt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt;, ie John.  Dereferencing<br>
&gt;&gt;&gt;&gt; &quot;&lt;<a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://example.com/john#me" target="_blank">http://example.com/john#me</a>&quot;<br>
&gt;&gt;&gt;&gt; with HTTP, results in a representation of the document<br>
&gt;&gt;&gt;&gt; &lt;&lt;<a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://example.com/john" target="_blank">http://example.com/john</a>&gt; being returned, which indeed describes John.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Ah ok! I get it. You are thinking that the OpenId document should<br>
&gt;&gt;&gt;&gt; contain<br>
&gt;&gt;&gt;&gt; the description about the person! Yes, why not that could be done in<br>
&gt;&gt;&gt;&gt; RDFa,<br>
&gt;&gt;&gt;&gt; for example.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; A couple of years ago, as RDFa was not yet finalised I showed how you<br>
&gt;&gt;&gt;&gt; could use the link relation in the OpenId page to point to an rdf/xml<br>
&gt;&gt;&gt;&gt; foaf<br>
&gt;&gt;&gt;&gt; file, and then put information there about the user:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  &lt;<a href="http://blogs.sun.com/bblfish/entry/foaf_openid" target="_blank">http://blogs.sun.com/bblfish/entry/foaf_openid</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://blogs.sun.com/bblfish/entry/foaf_openid" target="_blank">http://blogs.sun.com/bblfish/entry/foaf_openid</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  Then we come to the final question. Do we dump the idea of OpenID&#39;s<br>
&gt;&gt;&gt;&gt;&gt; resolving to the document page? And make it mandatory for OpenID&#39;s to<br>
&gt;&gt;&gt;&gt;&gt; resolve to  the descriptors? Or we need a descriptor format that is<br>
&gt;&gt;&gt;&gt;&gt; compatible and can be merged in to the html? Or we solve the problem<br>
&gt;&gt;&gt;&gt;&gt; with<br>
&gt;&gt;&gt;&gt;&gt; content negotiation?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; So I think you can have the OpenId refer to the descriptor, as you say.<br>
&gt;&gt;&gt;&gt; With RDFa that can work well. It should not be any problem either for<br>
&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt; OpenId page to return an RDF/XML representation too...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Now I think once you have that, then the final problem that Attribute<br>
&gt;&gt;&gt;&gt; Exchange architects will find to critique to this set up, and quite<br>
&gt;&gt;&gt;&gt; correctly I would like to add, is that the information about the user<br>
&gt;&gt;&gt;&gt; seems<br>
&gt;&gt;&gt;&gt; to be completely public.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; But content negotiation can help here too. Essentially all one would<br>
&gt;&gt;&gt;&gt; need<br>
&gt;&gt;&gt;&gt; to do is to enhance the OpenId resource - the Identifier Resource - to<br>
&gt;&gt;&gt;&gt; return different rdf enhanced representations, depending on who connects<br>
&gt;&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt; the page. Imagine for example that FaceBook made my OpenId be<br>
&gt;&gt;&gt;&gt; &lt;&lt;<a href="http://facebook.com/bblfish" target="_blank">http://facebook.com/bblfish</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://facebook.com/bblfish" target="_blank">http://facebook.com/bblfish</a>&gt;. Then when you look at my page all you will<br>
&gt;&gt;&gt;&gt; see is just my name and my friends. But if you are logged in and a<br>
&gt;&gt;&gt;&gt; friend of<br>
&gt;&gt;&gt;&gt; mine you will see a lot more about me: my address, my latest posts, my<br>
&gt;&gt;&gt;&gt; latest music habits, etc, etc...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Now all that we need to do, is do the same as Facebook, but in a<br>
&gt;&gt;&gt;&gt; distributed fashion. So that means that when the Relying Party - the<br>
&gt;&gt;&gt;&gt; service<br>
&gt;&gt;&gt;&gt; that wants to verify my identity, and get some attributes - connects to<br>
&gt;&gt;&gt;&gt; my<br>
&gt;&gt;&gt;&gt; page, it has to simultaneously identify itself, so that this enhanced<br>
&gt;&gt;&gt;&gt; &lt;&lt;<a href="http://facebook.com/bblfish" target="_blank">http://facebook.com/bblfish</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://facebook.com/bblfish" target="_blank">http://facebook.com/bblfish</a>&gt; resource can return it a bit more<br>
&gt;&gt;&gt;&gt; information - perhaps not as much information as it returns for good<br>
&gt;&gt;&gt;&gt; friends<br>
&gt;&gt;&gt;&gt; of mine, but the type of information that I am willing to return to<br>
&gt;&gt;&gt;&gt; services<br>
&gt;&gt;&gt;&gt; like photo printing services. Ok, for the sake of making this example<br>
&gt;&gt;&gt;&gt; more<br>
&gt;&gt;&gt;&gt; real, let us imagine the Relying Party is a photo printing service.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; So the question is how does this enhanced Facebook, identify the<br>
</div></div>&gt;&gt;&gt;&gt; &lt;<a href="http://photo.com" target="_blank">http://photo.com</a>&gt;<a href="http://photo.com" target="_blank">photo.com</a> service so that it can return it the correct<br>
&gt;&gt;&gt;&gt; subgraph of information. Well clearly &lt;<a href="http://photo.com" target="_blank">http://photo.com</a>&gt;<a href="http://photo.com" target="_blank">photo.com</a> has to<br>
&gt;&gt;&gt;&gt; log into &lt;<a href="http://facebook.com" target="_blank">http://facebook.com</a>&gt;<a href="http://facebook.com" target="_blank">facebook.com</a>, ie, &lt;<a href="http://photo.com" target="_blank">http://photo.com</a>&gt;<br>

<div class="im">&gt;&gt;&gt;&gt; <a href="http://photo.com" target="_blank">photo.com</a> has to have it&#39;s own OpenId. This could be done by simply<br>
&gt;&gt;&gt;&gt; having a pointer in the Identifier page, &lt; &lt;<a href="http://facebook.com/bblfish" target="_blank">http://facebook.com/bblfish</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://facebook.com/bblfish" target="_blank">http://facebook.com/bblfish</a>&gt; to an OpenId login point. That type of<br>
&gt;&gt;&gt;&gt; relation would be easy to create.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; The problem is that the above will then require the Relying party to<br>
&gt;&gt;&gt;&gt;  1. fetch the openid page<br>
&gt;&gt;&gt;&gt;  2. search for that OpenId login page<br>
&gt;&gt;&gt;&gt;  3. login using openid<br>
&gt;&gt;&gt;&gt;  4. refetch the OpenId page, to get the new more complete representation<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This can be done, but this is where foaf+ssl shines: because it can do<br>
&gt;&gt;&gt;&gt; all of the above in 1 connection. Ie. the same connection the requests<br>
&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt; page, can be the connection that does the identifying.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Well it should do. This is what I was looking at recently when I<br>
&gt;&gt;&gt;&gt; proposed<br>
&gt;&gt;&gt;&gt; to look at how to build a photo printing service using foaf+ssl.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   &lt;<a href="http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo" target="_blank">http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo" target="_blank">http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This requires some more thinking about. But I think it does provide a<br>
&gt;&gt;&gt;&gt; beginning of an answer for how one can have attribute exchange be<br>
&gt;&gt;&gt;&gt; RESTful.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Henry Story<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
</div>&gt;&gt;&gt;&gt;&gt;  &lt;<a href="http://hi.im/santosh" target="_blank">http://hi.im/santosh</a>&gt;<a href="http://hi.im/santosh" target="_blank">http://hi.im/santosh</a><br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; general mailing list<br>
&gt;&gt;&gt;&gt;&gt;  &lt;<a href="mailto:general@lists.openid.net">general@lists.openid.net</a>&gt;<a href="mailto:general@lists.openid.net">general@lists.openid.net</a><br>
<div class="im">&gt;&gt;&gt;&gt;&gt;  &lt;<a href="http://lists.openid.net/mailman/listinfo/openid-general" target="_blank">http://lists.openid.net/mailman/listinfo/openid-general</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-general" target="_blank">http://lists.openid.net/mailman/listinfo/openid-general</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; foaf-protocols mailing list<br>
&gt;&gt;&gt;&gt;  &lt;<a href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a><br>
&gt;&gt;&gt;&gt;  &lt;<a href="http://lists.foaf-project.org/mailman/listinfo/foaf-protocols" target="_blank">http://lists.foaf-project.org/mailman/listinfo/foaf-protocols</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://lists.foaf-project.org/mailman/listinfo/foaf-protocols" target="_blank">http://lists.foaf-project.org/mailman/listinfo/foaf-protocols</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; &lt;<a href="http://hi.im/santosh" target="_blank">http://hi.im/santosh</a>&gt;<a href="http://hi.im/santosh" target="_blank">http://hi.im/santosh</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div>&gt; --<br>
&gt; <a href="http://hi.im/santosh" target="_blank">http://hi.im/santosh</a><br>
&gt;<br>
<font color="#888888"><br>
--<br>
Sent from my mobile device<br>
</font></blockquote></div><br><br clear="all"><br>-- <br><a href="http://hi.im/santosh">http://hi.im/santosh</a><br><br><br>
</div>