- From: Robert Sanderson <azaroth42@gmail.com>
- Date: Thu, 23 Jul 2015 08:02:26 -0700
- To: "Denenberg, Ray" <rden@loc.gov>
- Cc: W3C Public Annotation List <public-annotation@w3.org>
- Message-ID: <CABevsUFY2nHiqqt5Xjq_+aOsy5qioYp885Mra-pU-7oY03SNxg@mail.gmail.com>
Sure! Good: _:anno a oa:Annotation ; oa:hasTarget <some-uri.html> ; oa:hasBody _:specres . _:specres a oa:SpecificResource ; oa:motivatedBy oa:commenting ; oa:hasSource <meme-image.jpg> . Bad: _:anno a oa:Annotation ; oa:hasTarget <some-uri.html> ; oa:hasBody <meme-image.jpg> . <meme-image.jpg> oa:motivatedBy oa:commenting . (Or substitute some new predicate like oa:role or whatever, per Tim Cole's comment that specific resources aren't really motivated in the same way that annotations are) Hope that helps :) Rob On Thu, Jul 23, 2015 at 7:58 AM, Denenberg, Ray <rden@loc.gov> wrote: > Rob – still trying to grasp this. Could you show how this would look done > the “right” way, I.e. as a specific resource, > > > > AND please write both (the bad example and the good) in turtle, not > json-ld. > > > > Thanks. > > > > Ray > > > > > > *From:* Robert Sanderson [mailto:azaroth42@gmail.com] > *Sent:* Thursday, July 23, 2015 10:30 AM > *To:* Denenberg, Ray > *Cc:* Jacob Jett; Frederick Hirsch; W3C Public Annotation List > > *Subject:* Re: [model] Clarifying annotation architecture > > > > > > We shouldn't (must not) do this: > > > > { > > "@type": "Annotation", > > "target" : "some-uri.html", > > "body": { > > "@id": "meme-image.jpg", > > "role": "commenting" > > } > > } > > > > As meme-image.jpg might have another role in a different annotation > (replacing, in Doug's example) > > > > Rob > > > > > > On Thu, Jul 23, 2015 at 6:37 AM, Denenberg, Ray <rden@loc.gov> wrote: > > Hi Jacob – No, I’m afraid I don’t see that the “sky colored red” example > applies to my question, however, if you (or someone) could write, in RDF > syntax, an example annotation, which does specifically what it is we are > saying we shouldn’t do … specifically: attach a motivation to a body (and > more specifically, where the body is an image or some other non-rdf > resource) ... that would help. > > Thanks. > > > > Ray > > > > *From:* jgjett@gmail.com [mailto:jgjett@gmail.com] *On Behalf Of *Jacob > Jett > *Sent:* Wednesday, July 22, 2015 5:16 PM > *To:* Denenberg, Ray > *Cc:* Robert Sanderson; Frederick Hirsch; W3C Public Annotation List > > > *Subject:* Re: [model] Clarifying annotation architecture > > > > Hi Ray, > > > > This is a distinctly RDF thing. Essentially the triples are all distinct > assertions. > > > > Imagine that I told you, "the sky is red". In ttl we might write the > assertion this way -- > > Sky colored Red . > > > > This statement is true at certain points in time. Unfortunately RDF does > not have a way to scope the assertion to certain points in time (or in the > roles example, specific contexts). So from the SemWeb perspective "Sky > colored Red ." and "Sky colored Blue ." are both true at all times and in > all places. Using the specific resource allows us to scope the assertions, > e.g., Sky@time@place colored Red . > > > > Is that example helpful at all? > > > > I think Rob's suggestion is a reasonable work around for this role issue. > It should be invisible to those who don't care about SemWeb issues and > makes the data reasonably actionable for those who do. > > > > Regards, > > > > Jacob > > > > > _____________________________________________________ > > Jacob Jett > Research Assistant > Center for Informatics Research in Science and Scholarship > The Graduate School of Library and Information Science > University of Illinois at Urbana-Champaign > 501 E. Daniel Street, MC-493, Champaign, IL 61820-6211 USA > (217) 244-2164 > jjett2@illinois.edu > > > > On Wed, Jul 22, 2015 at 4:00 PM, Denenberg, Ray <rden@loc.gov> wrote: > > There is a fundamental piece of this that I’m missing. > > { > > "@type": "Annotation", > > "target": "some-uri.html", > > "body": { > > "@type": "SpecificResource", > > "motivation" : "editing", > > "source": "meme-image.jpg" > > } > > > > You create a new resource (specific resource) in order to associate a > motivation (editing) with the original resource (source). > > > > And you do this to avoid “directly assigning a role to the original > resource”. > > > > I understand the reason why. What I don’t understand is how it is > proposed to do the latter in the first place. In the example, the original > resource is an image. Not like it’s an RDF description that you can stick > an RDF triple into. > > > What am I missing here? > > > > Ray > > > > > > *From:* Robert Sanderson [mailto:azaroth42@gmail.com] > *Sent:* Wednesday, July 22, 2015 2:45 PM > *To:* Frederick Hirsch > *Cc:* W3C Public Annotation List > *Subject:* Re: [model] Clarifying annotation architecture > > > > > > > > > > > * Associate the role with the body directly. Fails because it makes the > body un-reusable, which for the image/video or similar case is not > acceptable. > > > > This statement is a key issue and I think Doug was asking about this as > well during the call. > The failure scenario is not clear. Un-resuable : re-used by whom and for > what? > > > > Reused anywhere by anyone for anything, but most importantly reused as a > body in a different annotation with a different role. > > As per Doug's example, you could not use the meme image as a comment in > one annotation and a replacement in another annotation. > > > > > > If I forget the semantic web (for a moment) I can have an object, say a > body, that has properties, including hasSegment or role and two bodies > could have different values for the properties. > > > > Sure. If I forget that I need to close my tags and put quotes around my > single token attributes, I end up with SGML ... but that sure isn't XML. > Or if we conveniently forget about HTTP requirements, we could not worry > about all those pesky headers. We could just stuff everything in the URL > ... that would be much simpler, no? Then you would only ever need to do a > GET, and could type it into your browser bar. > > > > > > The only re-use issue would be an implementation optimization (e.g. I > don't want to duplicate an embedded image/video to save space) > > In semantic web terms: > annotation1 has body1. > annotation1 has body2. > body1 hasRole A. > body2 hasRole B. > > > > annotation2 has body1 > > body1 hasRole B. > > > > Now body1 has both A and B roles. > > > > > > so where is the problem, and where is the re-use? > > > > There was no problem until someone else (annotation2) also assigned a > different role to the body, and now it has both of them at once. > > > > > > > * Associate the role (motivation) with a specific resource. Works as > expected without changing the semantics, breaking linked data, or > introducing any new classes or properties. > > isn't a body a resource? If it isn't a resource, what is it? > > > > Well... the preferred answer would be yes, it's a resource. But it's also > a literal string :P > > However snark aside, I'm not sure as to what's prompting the question? > > > > Perhaps to clarify the bullet: ... with a oa:SpecificResource. > > > > { > > "@type": "Annotation", > > "target": "some-uri.html", > > "body": { > > "@type": "SpecificResource", > > "motivation" : "editing", > > "source": "meme-image.jpg" > > } > > } > > > > R > > > > > -- > > Rob Sanderson > > Information Standards Advocate > > Digital Library Systems and Services > > Stanford, CA 94305 > > > > > > > > -- > > Rob Sanderson > > Information Standards Advocate > > Digital Library Systems and Services > > Stanford, CA 94305 > -- Rob Sanderson Information Standards Advocate Digital Library Systems and Services Stanford, CA 94305
Received on Thursday, 23 July 2015 15:02:54 UTC