Hi Ray, On Tue, Jul 23, 2013 at 03:26:17PM -0400, Ray Denenberg wrote: > > The loss of this very sensible mapping would be a pity if the basic > > models -- at the level of what OA calls the Open Annotation Core -- > > really were compatible which, as far as I can see, they really are. > > Tom - No, they really aren't. [...] > > One example of how BIBFRAME is different: each different type of Annotation > has properties defined for that type. For example, consider cover art. We > define a class CoverArt, and properties bf:coverArt and bf:coverArtThumb. Okay, that's fine. But I see nothing in the OA ontology -- i.e., the beautifully generic properties and classes underpinning the more specifically constrained OA Data Model -- that would preclude this. > I.e. the Annotation provides a link to a thumbnail of the cover art which > the user can examine to determine if he wants to retrieve the larger cover > art image. Thus, the payload of an Annotation isn't a single resource as in > OA, it often may be several resources. If by "payload of an Annotation" you mean what OA calls a "body" -- or in this case two things, a thumbnail and a larger image, together constituting a body -- then this appears to be consistent with the OA Data Model, which says: "There SHOULD be 1 or more oa:hasBody relationships associated with an Annotation but there MAY be 0" [1]. It is at any rate consistent with the nicely minimal formal definition of oa:hasBody in the OA ontology. If the idea is to use bf:coverArt and bf:coverArtThumb instead of oa:hasBody, that is a legitimate implementation decision but I do not see how this would be inconsistent with either the OA Data Model or the OA ontology. [1] http://www.openannotation.org/spec/core/core.html#BodyTarget > (And I should mention here, we > continue to define Annotation classes, rather than motivations as suggested > by OA, for this reason, that each Annotation class has properties defined > specifically for that class.) Another legitimate decision, but I see no obvious contradiction to the OA ontology there either. > So, in fact, there is no formal "Body" defined. (There is the concept of a > Body, defined to be the aggregate of triples corresponding to properties > defined for that Annotation class, but there is no property hasBody formally > defined.) I think I get your point. To "aggregate" them as a Body, if they are indeed being "defined for" the Annotation class, perhaps you could declare bf:coverArt, etc, as sub-properties of bf:annotationBody. Then bf:annotationBody could be a sub-property of oa:hasBody. > On the other hand though, the concept of Target remains the same, and is > still the same concept as an OA Target. So, you could legitimately argue > that > > bf:annotates -> subPropertyOf -> oa:hasTarget > > still makes sense, I suppose. Does it really though, with all the other > differences? Yes, it can indeed be useful. Consider the case of a single triple using oa:hasTarget. This tells you that the subject of that triple is an instance of oa:Annotation, and that the triple links an annotation to some target resource. In a Linked Data context, such a link can be useful independently of whatever other properties that annotation may have. Bottom line: If OA and BF properties are compatible [2], it is helpful to map them explicitly. Tom [2] http://kcoyle.net/img/OAnBFcore.jpg -- Tom Baker <[log in to unmask]>