[foaf-protocols] the logic of foaf+ssl = identity
Story Henry
henry.story at bblfish.net
Fri Mar 6 15:24:04 CET 2009
I'll cut up the replies into a few smaller pieces. Here on Identity.
(( Ps. The logical part this email, which I will answer to later,is
making a lot of sense. I think we are converging. I am just answering
this part here first because it is easy to answer and could clear up
other issues along the awy. ))
On 6 Mar 2009, at 14:22, Bruno Harbulot wrote:
>> No I think we quite clearly get owl:sameAs equality (in n3 = is a
>> shorthand for owl:sameAs).
>> Though showing it formally and exactly could be difficult. (And if
>> we are dealing with identity it is not surprising that we should
>> end up dealing a lot with owl:sameAs)
>
> Well, "sameAs" isn't such a clear concept. Similarly to OpenID, the
> user is not really the ID, the user has write access on that ID (or
> whoever has write access to that ID is happy to delegate usage of
> that ID by a particular user.)
owl:sameAs is extreemly clearly defined. You can look up the details at
http://www.w3.org/TR/owl-guide/#owl_sameAs
http://www.w3.org/TR/owl-ref/#sameAs-def
and in other places.
> The bit we're trying to prove, (4) above, is exactly the same
> problem as self-registration by e-mail address. We delegate
> responsibility to that ID. We don't actually know what the user is
> (he's outside the system), we just know that he has control over
> this ID.
Interestingly enough on the issue of control, foaf+ssl can work
without my controling the URI. It is quite possible to imagine that
the government should give out crypto USB keys, which would create
certificates for me, with my government URL on it. So I would neither
have control over the subject alternative name, nor over the public key.
No I think we are trying to find out when the server should serve a
given resource. We are trying to work out what reasoning it can have
that is correct, useful and on which we can build some powerful
distributed trust technologies.
> I'm not a URI and I'm not an e-mail address, but to anyone reading
> this message, that's how I'm identified.
> Of course, on a mailing list, this isn't particularly secure.
> However, when I try to register to a website that's going to ask for
> confirmation (say java.net), I'm going to have to confirm my e-mail
> address. All this proves to the website is that the physical
> individual who is controlling the browser during the registration
> also controls the e-mail address used to register that account.
You are not your name either. But that's not the point. In the
semantic web we distinguish between the name and the thing very
clearly. It's partly the distinction between syntax and semantics.
see the picture here http://blogs.sun.com/bblfish/resource/Syntax-Semantics-Photo.jpg
What goes between angle brackets '<','>' is the name, what the whole
thing including angle brackets refers to is the thing. If you want to
speak just about the name you can use simple quotes.
<http://romeo.net/#romeo> foaf:name "Romeo";
xxx:webid "http://romeo.net/#romeo" .
this is saying that Romeo, has a relation foaf:name to the string
"Romeo". The string "Romeo" identifies <http://romeo.net/#romeo>
indirectly as his name. Same with the string "http://romeo.net/#romeo" .
Email addresses are somewhat different as they identify a mailbox. so <mailto:romeo at romeo.net
> would identify romeo's inbox. But not Romeo himself. That is why we
have the foaf:mbox relation, to say
<http://romeo.net/#romeo> foaf:mbox <mailto:romeo at romeo.net> .
> The purpose of authentication is to prove that the user has the
> relevant credentials to use the ID (and to bind this ID to the
> subject on the system).
Well as we have discussed a lot before, I think that is part of
identification. Authentication comes into it, especially when there is
a CA in the loop, and you need to authentify the CA, which is the
entity you trust and so that enables you to pass from the
the cert says { s r b }
to
s r b .
Authentication comes from 'proving authorship'. So in the
identification step in foaf+ssl we have a very minimal version of
that, in that we look for a self signed certificate, but in our case
that does not enable us to do the above disquotation, because we are
not sure we trust the agent yet.
> I just find "equality" a bit confusing. The "puppet master" analogy
> I used w.r.t the subject wasn't quite right, but it's still a matter
> of control, not really equality. We just prove that the user
> controls both the private key and the URI, although this user can
> only be identified by the URI.
This is coming along nicely,
Henry
More information about the foaf-protocols
mailing list