- From: Nathan Rixham <nathan@webr3.org>
- Date: Tue, 25 Jan 2022 18:28:29 +0000
- To: Kingsley Idehen <kidehen@openlinksw.com>
- Cc: public-webid <public-webid@w3.org>
- Message-ID: <CANiy74w+uEHEPTM6A80oG3xpRDVD6WfD82L98=KScwpS9ZKAhw@mail.gmail.com>
On Tue, Jan 25, 2022 at 6:19 PM Kingsley Idehen <kidehen@openlinksw.com> wrote: > On 1/25/22 10:58 AM, Melvin Carvalho wrote: > > Someone asked me out of band if this tiny example would work as a WebID: > > { > "@id": "<webid>", > "@type": Agent, > "name": "whatever", > "public_keys": [a,b,c] > } > > While not perfect, its seems not far off at all. > > Imagine if WebID were that simple. You could use it today, already with > the public keys it will handle auth, and extensible to many other things. > > Hi Melvin, > > WebID and WebID-Profile document are indistinguishable i.e., they are > conflated in your opening sentence. > > A WebID is one thing. > > A WebID-Profile Document is another. > > Speaking about them ambiguously leads to confusion. > > If I where writing that message I would have said: > Someone asked me out of band if this tiny JSON snippet would work as a > *WebID-Profile*: > > { > "@id": "<webid>", > "@type": Agent, > "name": "whatever", > "public_keys": [a,b,c] > } > > Answer: > It would work if it was constructed using valid JSON, rather than a mix of > JSON and JSON-LD. > > Structure Template Revision: > > { > "id": "<resolvable-identifier-that-denotes-this-agent>", > "type": > "<resolvable-identifier-that-denotes-an-agent-class-in-some-vocab>", > "name": "<literal label of this profile doc>", > "public_keys": [<list-of-public-keys>] > } > > That will work absolutely fine, without any confusion arising from form > and function, since that's just an Entity Relationship Graph encoded using > JSON. > Would a fair definition of a valid WebId then be something like: A URI is a valid WebIdentifier if it dereferences to a valid WebId-Profile describing the URI with the minimum set of required properties (type, name, public_keys)? minor: perhaps type could be inferred if name or public_keys had a range in the context, or perhaps it would be better to be required for simple consumption by "dumb" clients. Nathan
Received on Tuesday, 25 January 2022 18:28:51 UTC