- From: Robert Sanderson <azaroth42@gmail.com>
- Date: Fri, 24 Oct 2014 12:46:31 +0100
- To: Stian Soiland-Reyes <soiland-reyes@cs.manchester.ac.uk>
- Cc: Jacob Jett <jgjett@gmail.com>, Frederick Hirsch <w3c@fjhirsch.com>, Ivan Herman <ivan@w3.org>, W3C Public Annotation List <public-annotation@w3.org>
- Message-ID: <CABevsUFKSFV98R1a5mMRadOjBV-e6p+hJNrFEP+t-ob4Ni0UVQ@mail.gmail.com>
I agree with Stian. The existence of the oa:Choice resource (or oa:List separate from the head node of the rdf:List) is the important aspect, and with it the semantics are pretty clear. If the target is a Choice, then the annotation's bodies are about a resource that has several possible URIs by which it is identified, any of which are appropriate to use and potentially some are better than others. I think that Choice can be thought of as an abstract resource that identifies a conceptual collection of interchangeable resources, such as a book that has multiple URIs where representations are available. This is the same way that an oa:Composite or oa:List can be thought of as an abstract resource that identifies a conceptual collection of resources, but without the interchangeableness. In terms of the direct link, previous discussion on that topic went along the lines of: * It would be nice to have a relationship from the annotation to all of the full URIs for the targets and ditto for the bodies, as they can be quite deep down in the graph * Systems (either client or server) can add in that property if it's useful locally, or an API function could give direct access to them. * But you couldn't use SPARQL if you didn't know the non-standard property * Optimizing for a particular technology isn't a priority, compared to cluttering up all of the representations to be transferred over the wire, as it turns something that's almost always a tree into something that's almost always a graph. HTH, and apologies for radio silence -- I've had limited access this week. Rob On Fri, Oct 24, 2014 at 10:43 AM, Stian Soiland-Reyes < soiland-reyes@cs.manchester.ac.uk> wrote: > I think the semantics are clear. You are annotating not the list of > resources, but an oa:Choice between resources. The available choices are > detailed with a list - related using our own property oa:members. > > It might be an issue that tthere is no direct link from the annotation to > the underlying resources - independent of any choice or specific resource > and so on. This can be solved by having a new superproperty and some > property chains. No idea what to call it... oa:involvedInAnnotation or > something. (And in which direction should it go?) > > > > > > On 23 October 2014 21:05, Jacob Jett <jgjett@gmail.com> wrote: > >> This sounds fine to me from the developer / serialization view point. >> >> I do have a more conceptual question though. Does it change the semantics >> of what is being annotated? Are we annotating a list rather than the things >> in it? >> >> This might not actually be a change, since it seems like the original >> model is annotating a choice rather than the choices. Probably this makes >> no difference (kind of like annotation properties in OWL). >> >> But I am curious about the implications for tools that leverage semantics. >> >> Regards, >> >> Jacob >> >> >> On Thu, Oct 23, 2014 at 2:34 PM, Frederick Hirsch <w3c@fjhirsch.com> >> wrote: >> >>> +1 (developer usability/comprehension) >>> >>> Nothing is lost and some simplification is gained, it appears. >>> >>> regards, Frederick >>> >>> Frederick Hirsch, Nokia >>> Co-Chair W3C Web Annotation WG >>> @fjhirsch >>> >>> >>> >>> On Oct 20, 2014, at 4:56 AM, Ivan Herman <ivan@w3.org> wrote: >>> >>> > That definitely looks like a better option to me. >>> > >>> > Ivan >>> > >>> > On 18 Oct 2014, at 03:22 , Robert Sanderson <azaroth42@gmail.com> >>> wrote: >>> > >>> >> >>> >> Dear all, >>> >> >>> >> The current OA model is less intuitive than it could easily be when >>> it comes to the Multiplicity constructs. For the FPWD, I think it would be >>> beneficial to make them easier to understand and implement. >>> >> >>> >> The proposed structure for the oa:Choice is: >>> >> >>> >> { >>> >> "@type": "oa:Choice", >>> >> "members": ["eg:body1", "eg:body2", "eg:body3"] >>> >> } >>> >> Where the members are ordered in descending priority. >>> >> (or "items" or other convenient name tbd) >>> >> >>> >> And the exact same structure for oa:List: >>> >> >>> >> { >>> >> "@type": "oa:List", >>> >> "members": ["eg:target1", "eg:target2", "eg:target3] >>> >> } >>> >> Where the members are ordered. >>> >> >>> >> This looks like something that a developer would create using JSON, >>> when it needed to go into an object (which it does, given the distinction >>> between List and Choice, and that the object of the hasTarget property must >>> be an object) [see Issue 12] >>> >> >>> >> >>> >> Conversely, the current structures expose a lot of the RDF plumbing >>> where they shouldn't: >>> >> >>> >> { >>> >> "@type": "oa:Choice", >>> >> "default": "eg:body1", >>> >> "item" : ["eg:body3", "eg:body2"] >>> >> } >>> >> Where item is two separate triples, and thus the order is not >>> deterministic. >>> >> >>> >> And worse for list: >>> >> >>> >> { >>> >> "@type": ["oa:List", "rdf:List"], >>> >> "first": "eg:target1", >>> >> "rest": ["eg:target2", "eg:target3"], >>> >> "item" : [ "eg:target2", "eg:target1", "eg:target3"] >>> >> } >>> >> Where, again, the order of the entries in item is not deterministic >>> as they're separate triples. >>> >> >>> >> >>> >> Thoughts? Jacob, please feel free to describe your counter proposal >>> from issue 1 if you'd like :) >>> >> >>> >> >>> >> This is related to issues: >>> >> https://github.com/w3c/web-annotation/issues/1 >>> >> https://github.com/w3c/web-annotation/issues/2 >>> >> https://github.com/w3c/web-annotation/issues/5 >>> >> https://github.com/w3c/web-annotation/issues/12 >>> >> >>> >> -- >>> >> Rob Sanderson >>> >> Technology Collaboration Facilitator >>> >> Digital Library Systems and Services >>> >> Stanford, CA 94305 >>> > >>> > >>> > ---- >>> > Ivan Herman, W3C >>> > Digital Publishing Activity Lead >>> > Home: http://www.w3.org/People/Ivan/ >>> > mobile: +31-641044153 >>> > GPG: 0x343F1A3D >>> > WebID: http://www.ivan-herman.net/foaf#me >>> > >>> > >>> > >>> > >>> > >>> >>> >>> >> > > > -- > Stian Soiland-Reyes, myGrid team > School of Computer Science > The University of Manchester > http://soiland-reyes.com/stian/work/ http://orcid.org/0000-0001-9842-9718 > -- Rob Sanderson Technology Collaboration Facilitator Digital Library Systems and Services Stanford, CA 94305
Received on Friday, 24 October 2014 11:47:00 UTC