Re: Is a semi colon allowed in a specific-idstring?

Hi Mrinal,

As Markus mentioned, the example URIs in the spec that contain semicolons
aren't DIDs themselves, they are DID-based Service URIs. (The semicolon is
a proposed mechanism to separate the DID part from the service locator
part). Take a look at the discussion at that PR #90, it goes into details.

Dmitri

On Mon, Nov 19, 2018 at 7:27 AM Markus Sabadello <markus@danubetech.com>
wrote:

> Hello Mrinal,
>
> Thanks for your comments, the ABNF isn't fully up-to-date.
>
> There's currently some discussion about the exact syntax for service names:
> https://github.com/w3c-ccg/did-spec/issues/90
>
> Also note that we're still missing did-query in the ABNF:
> https://github.com/w3c-ccg/did-spec/issues/85
>
> A specific DID method can certainly NOT override the generic ABNF!
>
> Here's the ABNF we're currently using in the Universal Resolver
> <http://uniresolver.io/> implementation:
>
> https://github.com/decentralized-identity/did-common-java/blob/master/src/main/resources/did.abnf
>
> Markus
> On 11/17/18 2:43 AM, Mrinal Wadhwa wrote:
>
> Hi everyone,
>
> The current published version of the DID spec (v0.11) includes examples
> like this: did:example:123456789abcdefghi;photos
>
> However the grammar in v0..11 doesn't allow that semi-colon.
>
> did-reference      = did [ "/" did-path ] [ "#" did-fragment ]
> did                = "did:" method ":" specific-idstring
> method             = 1*methodchar
> methodchar         = %x61-7A / DIGIT
> specific-idstring  = idstring *( ":" idstring )
> idstring           = 1*idchar
> idchar             = ALPHA / DIGIT / "." / "-"
>
>
> Is this an error or does this mean that specific schemes can override the
> generic scheme?
>
> Our team has open sourced our Golang DID Parser
> https://github.com/ockam-network/did
>
> Thank you all,
> Mrinal
>
> CTO @ Ockam
>
>
>

Received on Monday, 19 November 2018 17:43:31 UTC