- From: Bijan Parsia <bparsia@cs.man.ac.uk>
- Date: Wed, 16 Jan 2008 13:15:05 +0000
- To: Jeremy Carroll <jjc@hpl.hp.com>
- Cc: OWL Working Group WG <public-owl-wg@w3.org>
On 16 Jan 2008, at 12:18, Jeremy Carroll wrote:
> Hi Bijan,
>
> just to check I've undertstood I thought I would send some of my
> own tests for your confirmation.
Thanks!
[snip]
> TEST 5:
> ObjectPropertyAssertion(:p :x _:y)
>
> does not entail
>
> ObjectPropertyAssertion(:p :x _:y)
I think there's a "there depends" on this one. It's a good test!
Call the first assertion (1) and the second (2).
If (1) and (2) are separate RDF graphs and the entailment question
comes from parsing (1) (in the traditional way with regard to bnode
identifiers) then parsing (2) (in the same way) then skolemizing (in
the standard way) then, yes, Test 5 is correct. It's unfortunate
because then (surface) syntactically identical graphs don't
entailment don't entail themselves. It's the flip side of blocking
things liek:
Test 7:
ObjectPropertyAssertion(:p :x _:y)
not entailing:
ObjectPropertyAssertion(:p :x _:z)
and
Test 8:
ObjectPropertyAssertion(:p :x _:y)
not entailing
ObjectPropertyAssertion(:p :x _:y)
ObjectPropertyAssertion(:p :x _:z)
Pick your surprises and take your chances.
One can mitigate the surprise of test 5 by allowing users to set the
scope of the bnode ids (essentially, where they put the existentials,
e.g., if you think of the N3 (syntax) rule:
{:x :p _:y} => {:x :p _:y}
You can put the quantifiers outside the whole rule:
some Y({:x :p Y} => {:x :p Y})
and then you'll skolemize to a common constant, but if you read it as:
some Y({:x :p Y}) => some Y({:x :p Y})
you won't.
Worth thinking about.
> TEST 6:
> ObjectPropertyAssertion(:p :x _:y)
> ObjectPropertyAssertion(:p :x :z)
> ClassAssertion( :p ObjectExactCardinality( 1, :x ) )
>
> is consistent
Yes. But this may not be the kind of test you want to make. Since
skolemization preserves satisfiability, anything that is satisfiable
under the variable reading will be satisfiable under the skolemized
reading. (It doesn't preserve entailment, hence the discrepency.)
Cheers,
Bijan.
Received on Wednesday, 16 January 2008 13:13:14 UTC