- From: Randall Leeds <randall@bleeds.info>
- Date: Tue, 27 Oct 2015 23:13:27 +0000
- To: Jacob Jett <jjett2@illinois.edu>
- Cc: Web Annotation <public-annotation@w3.org>
- Message-ID: <CAAL6JQgYs4+Lf39K0_Rucq8GA8y4GOG+s2+NG4iSS8YScYgyJA@mail.gmail.com>
On Tue, Oct 27, 2015 at 3:49 PM Jacob Jett <jjett2@illinois.edu> wrote: > Hi Randall, > > Can you explain more about the use case for this? > Sure. > > I think quite possibly that this proposal might result in a model that > breaks reasoners based on OWL. I remember reification being discussed at > one of the early OAC meetings and as I recall the models avoidance of > reification and scoping the relationship between the body and target is on > purpose. Perhaps Rob or Tim might recall why this was avoided but its not > clear to me if your proposal does not in fact make the standard unusable > for anyone employing reasoners, more or less defeating its semantic web > purposes. > > It blurs the line between semantics specific to the annotation model and > those specific to RDF. > > I thought I was pretty clear about the use case, but I'll try again. The use case is representing and querying annotations in a consistent and straightforward way. If a publisher posts an article (schema:Article) and its comments (schema:Comment) it relates them with a simple predicate (schema:comment). As an independent reader who wants to make my own comments, not necessarily involving the commenting system that the publisher has blessed, I want to use the same pattern. I want to take N repositories and query them for (Article, comment, ?) and get back all those objects which are comments on the article. Contrary to your concern, I was actually under the impression that my proposal makes things easier, not harder, for reasoners. Unless of course you are using "easier" to mean it's easier to ignore something than to try to derive meaning from it. One would think, I hope, that an oa:commenting annotation means that the body is a comment on the target. In order to reason that out, one needs to express that <the property chain that traverses the inverse of hasBody, through an an Annotation resource with the motivation oa:commenting, to the object of its hasTarget> implies a <comment> relationship between the two. The only complication my proposal presents to reasoners is that *only if they want to instantiate the triples described by the annotation* they will have to either namespace (named graphs, quads) the triples or deal with the fact that they are reasoning on this user data, which may be conflicting or inconsistent if it's not validated and trusted. That's data life, though. Validate and trust or quarantine and contain. Hoisting the predicate onto the annotation as a motivation seems to be serving the same purpose as RDFS reification: express the whole triple as a resource that can carry metadata, such as additional provenance information. That's similar also to use cases for a named graph. It could be that I'm misunderstanding something fundamental about named graphs or RDF. I'm especially curious to hear whether there are reasons why RDFS reification was considered and rejected.
Received on Tuesday, 27 October 2015 23:14:07 UTC