[Pellet-users] cardonality restrictions produce erroneous taxonomy
Michael Smith
msmith at clarkparsia.com
Tue May 27 13:25:38 UTC 2008
On Tue, 2008-05-27 at 14:07 +0200, Christina Tziviskou wrote:
> I want to include cardinality properties restriction,
> so I'm using *all* the following for a property:
For readability I'm restating using the OWL 2 functional syntax,
numbering the axioms, and naming the entities
1) EquivalentClasses( D SomeValuesFrom( p R ) )
2) EquivalentClasses( D MinCardinality( a p R ) )
3) EquivalentClasses( D MaxCardinality( b p R ) )
I don't know what numbers were used for the cardinality restrictions,
providing these might help some. I've used (a,b) here
> The results is that Pellet does not produce the right taxonomy for the
> classes in the KB.
> Instead, If I use only one of the above (it does not matter which one),
> the taxonomy is correct.
> Even If I use only the second and third invocations without the first
> one, I keep taking a wrong taxonomy.
Incorrect in what way? Can you provide your expectations and the
computed results for some specific cardinalities?
I think this may be a misunderstanding of how the equivalent class
axioms are going to interact. Equivalence is transitive, so the 3
axioms above can be rewritten as the following
4) EquivalentClasses( D SomeValuesFrom( p R ) MinCardinality( a p R ) MaxCardinality( b p R ) )
Some interesting things about this equivalence:
+ If a == 0, the MinCardinality description is equivalent to owl:Thing,
but must also be equivalent the the existential, so all individuals in
the ontology will have p.R fillers and will be instances of D
+ If a == 1, the MinCardinality description is no different from the
existential restriction and can be ignored
+ If a > 1, the SomeValuesFrom and the MinCardinality restriction
interact to prohibit individuals with fewer than a fillers from using
the p property.
For all cases where a >= 1, the axioms collectively any individual using
the p property is a instance of the D class and must contain >= a
fillers and <= b fillers, all of which are instances of R.
Finally, you don't include domain and range axioms, but based on the
variable names you use, I think they may exist. If so, there will be
additional interactions worth noting.
5) PropertyRange(p R)
Together with (4) above will cause D to be equivalent with owl:Thing for
all values of (a,b)
--
Mike Smith
Clark & Parsia
More information about the Pellet-users
mailing list