- From: Henry Story <henry.story@bblfish.net>
- Date: Thu, 13 Dec 2012 12:19:49 +0100
- To: nathan@webr3.org
- Cc: Alexandre Bertails <bertails@w3.org>, public-webid Group <public-webid@w3.org>
- Message-Id: <11D61B91-BA2B-45B4-B841-B61FD17FFE01@bblfish.net>
[removed read-write-web]
Hi Nathan,
I think Alex put that together quite quickly ( and I think he's really busy
writing W3C validators right now ), so we'll need to do a bit of interpretation
of what he intended, trying to use the principles of charity as far as possible
( ie. don't make the person you are interpreting say something nonsensical )
On 11 Dec 2012, at 17:29, Nathan <nathan@webr3.org> wrote:
> Henry Story wrote:
>> Use-Cases:
>> • referring to one's identity
>
> "one's"? are we excluding machine agents?
>
> I'd love to go in to detail about referring to the identity of a thing, but will simply propose this is swapped to "providing a reference to an agent", or words to that effect.
yes. good point.
Perhaps:
"For any Agent A with a WebID w, w must globally refer to A".
I would add:
"For any Agent A with a WebID w, w must globally refer to A, and the meaning of w must
be discoverable from the name w alone, such that it can be determined that w refers to A"
ie. we want the meaning of the term w to be defined so that it does not require
backchannels to grasp the meaning.
I feel like adding "in a Linked Data Space", but I suppose LDP below takes care of that.
>
>> • WebID-based authentication
>> • WebID-based authorization
>
> WebID-compatible, or WebID-based?
My guess is that
"Given that Agent A uses WebID W, W MUST be useable for Authentication and for Authorization of A".
In any case those are core use cases.
>
>> Requirements:
>> • one MUST be able to change one's WebID
>
> well... we MUST be able to have multiple WebIDs, and have a preferred or canonical one, the notion of "changing" is a bit strange within the timelessness of RDF.
Again you are right. There seem to be a few subtopics here:
1. Allow any Agent A to have n number of WebIDs, where n>=0
2. If an Agent A is widely known to have identity w, allow a method of transition from w to a
new identifier w2, such that the network of trust built up on w can be transferred to w2
So that seems to give us another use case:
• distributed trust or linkability
>
>> • one MUST distinguish a WebID (a simple URI for a Web Resource) from a WebID Profile (the Web Information Resource). This SHOULD not rely on dereferencing.
>
> Can we keep this to MUSTs and not SHOULDs.
I think one can keep
• one MUST distinguish a WebID (a simple URI for a Web Resource) from a WebID Profile
The "SHOULD not rely on dereferencing" part would clearly be a conclusion to be reached in some
other way, but as an initial requirement it seems to need justification, or else we just pushed the
303 debate into the requirements.
>
>> • the system MUST take efficiency into account
>
> Which system? and efficiency of? (Network, Implementation, Inference and Querying?)
I suppose architectural efficiency. This is an engineering structure we are putting in place
not a logical/mathematical one, so yes. This seems more like a selection principle when confronted
with a number of possibilities.
>
>> • the system MUST not introduce any incompatibility with LDP, especially for Write operations
>
> the "especially for.." is redundant.
agree, this can be:
• the system MUST not introduce any incompatibility with LDP
But that's not that interesting. I think much more interesting is a use case that
( I am not so keen on MUST and should .... )
• creation of account and WebID using LDP
• edit attributes using LDP - this is key differentiator with say OpenId Attribute Exchange
• restrict access to attributes of the user profile ( be able to do this with LDP )
• use WebID to protect any LDP resource
>
>> • the Web Profile MUST define a default representation format
>
> can we define "the Web Profile" here, what is it, and how does it define a default for itself?
I think he meant WebID Profile, and that is already defined in the spec. Otherwise one could
define it as the meaning that is associated with the URI.
I think that the previous point gets us there, since LDP does define a default representation.
>
>> • the system SHOULD considerer legacy WebIDs (or FOAF/SSL) whenever possible
>
> please define legacy WebIDs here and swap it to a MUST or remove completely.
There seems to be a number of different things here, but I still think this would be very useful to
put together. At TPAC I had someone mention use cases for TV and Web. I think we'll get some more interesting ones as we fill up the wiki page.
Henry
>
> Cheers,
>
> Nathan
A short message from my sponsors: Vive la France!
Social Web Architect
http://bblfish.net/
Attachments
- application/pkcs7-signature attachment: smime.p7s
Received on Thursday, 13 December 2012 11:20:34 UTC