Fixing broken reification in OWL 2?

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Fixing broken reification in OWL 2?

Jeff Thompson-5

In N3, you can say "It's not true that Bob wrote MobyDick".
{ ex:Bob ex:wrote ex:MobyDick } a n3:falsehood .

In OWL 2 you can say this with a negative assertion:
NegativeObjectPropertyAssertion(ex:wrote ex:Bob ex:MobyDick)

As shown in ,
to express this in RDF, OWL 2 introduces its own reification vocabulary.
[a owl:NegativePropertyAssertion;
  owl:sourceIndividual ex:Bob;
  owl:assertionProperty ex:wrote;
  owl:targetIndividual ex:MobyDick].

But N3 tries to correct this style of reification by quoting the URI references.
See "The quoting of URIs" in .
The N3 reification approach would change the OWL 2 example to:
[a owl:NegativePropertyAssertion;
  owl:sourceIndividual [rei:uri ""];
  owl:assertionProperty [rei:uri ""];
  owl:targetIndividual [rei:uri ""]].

So my question is this: If N3 had to fix the "broken" reification in RDF,
is OWL 2 "missing the boat" to fix the issue now that it is creating
its own reification vocabulary?  Or was N3 refication trying to fix
something which is not an issue when OWL 2 is quoting an assertion in
order to negate it?

- Jeff

P.S.: Dan, I copied you because you talked about this here: