- From: Robert Sanderson <azaroth42@gmail.com>
- Date: Tue, 4 Aug 2015 11:18:04 -0700
- To: Randall Leeds <randall@bleeds.info>
- Cc: Ivan Herman <ivan@w3.org>, Frederick Hirsch <w3c@fjhirsch.com>, Tim Cole <t-cole3@illinois.edu>, W3C Public Annotation List <public-annotation@w3.org>
- Message-ID: <CABevsUGy4gRpE_NNVNGu1cmDyoarwvckDFj7qBws5VG6-+nBDQ@mail.gmail.com>
On Tue, Aug 4, 2015 at 10:58 AM, Randall Leeds <randall@bleeds.info> wrote:
> If a system consumes an annotation with blank nodes and subsequently
> assigns then URIs, I don't see a problem.
>
Right, but I'm talking about reusing the resource after the URI has been
assigned.
A system that wishes to annotate these resources would use the typical
> SpecificResource construction to avoid making open world statements about
> the originals.
>
But the resource-with-uri will have a motivation. So now where does the
motivation go once you have the SpecificResource? On the specific resource,
one assumes? And thus you have:
{
"body": {
"role": "tagging",
"source": {
"role": "commenting"
"chars": "awesome"
}
}
}
So which role should I use here?
And when someone else just assumes (from the blank node pattern) that you
can add in roles at will you end up with
{
"body": {
"@id": "...",
"role": ["tagging", "linking", "commenting"],
"source": {
"@id": "....",
"role": ["commenting", "editing", "describing"]
"chars": "awesome"
}
}
}
Which is unusable.
So, I see no problem at all with using blank nodes for the bodies as in
> Tim's example. In practice, I imagine that annotations with blank nodes
> might acquire URIs as they are shared and reproduced, but so what?
>
The worst case scenario is that two independent consumers assign different
> URIs, then subsequent statements about these have their relationship
> obscured.
>
No, the worst case scenario is when another annotation uses the resource
with the URI and assigns a different motivation to it. Now the same
resource has multiple motivations, and you can't distinguish which is
appropriate.
> Anyway, isn't part of the purpose of an annotation data model to capture
> references not a priori uniquely identified by the publisher? If we really
> want to make a statement about a blank node, maybe the right move is to
> select it out of some more canonical reference? GraphPathSelector anyone? ;)
>
Have you tried selecting blank nodes out of a graph? ;) And isn't the
point to *avoid* having to work with graphs? :)
Rob
--
Rob Sanderson
Information Standards Advocate
Digital Library Systems and Services
Stanford, CA 94305
Received on Tuesday, 4 August 2015 18:18:33 UTC