Re: [model] Clarifying annotation architecture

On Tue, Aug 4, 2015 at 2:43 AM, Ivan Herman <ivan@w3.org> wrote:
>
> > On 04 Aug 2015, at 24:30 , Robert Sanderson <azaroth42@gmail.com> wrote:
> > In my mind, if you don't give an Embedded Textual Body a URI (i.e., if
> you let it default to a blank node) then that Embedded Textual Body will
> not be reused outside the current Annotation, and therefore the role
> assigned to Embedded Textual Body in the context of the current annotation
> is the only role which this particular instance of the string will ever
> have.
> >
> > That's true if you're the server providing the Annotation with a blank
> node body ... but on receipt of an Annotation, servers MUST assign a URI to
> the annotation, and MAY assign them to all other nodes.  Suddenly your
> blank node becomes a real resource and can be referenced from outside of
> the annotation.
>
> Hm. Why? I think that would be an error.
>

I don't follow ... what would be an error? Assigning a URI to a blank node
(skolemization) or referring to the resource from outside of the annotation
(linked data)?


> I am not sure why a URI must be assigned to a blank node body. However, it
> indeed it must, then (just as in any other RDF environment) I believe it is
> a requirement that URI-s assigned to a body must be unique.


It doesn't have to be, but some systems will just do it for you.  The best
practices of linked data are to avoid blank nodes, after all.  The use case
I gave earlier was if you want to annotate the body and particularly if
you're using a selector, it needs a URI to be the target of the second
annotation.  You can't target the annotation and mean the body, as it would
be ambiguous in the case we're discussing of multiple bodies.


> See also what the RDF 1.1 concept document says about this:
>
> [[[
> In situations where stronger identification is needed, systems MAY
> systematically replace some or all of the blank nodes in an RDF graph with
> IRIs. Systems wishing to do this SHOULD mint a new, globally unique IRI
> (aSkolem IRI) for each blank node so replaced.
> ]]] http://www.w3.org/TR/rdf11-concepts/#section-skolemization
>
> There is also a skolemization approach described in that section. We can
> even require a MUST instead of a SHOULD for this.
>

Exactly :)  As we don't know when stronger identification is needed a
priori, we should assume that it will be in some situations, and design the
model accordingly.

Rob

-- 
Rob Sanderson
Information Standards Advocate
Digital Library Systems and Services
Stanford, CA 94305

Received on Tuesday, 4 August 2015 16:10:43 UTC