Re: TEST: Re: notes for 6/6 until 1:10 (oneOf/sameClassAs)

[...]

> from
> classExists :a
> and
> classEexists :b
> conclude
> [ owl:oneOf ( :a :a :b ) ] owl:sameClassAs [ owl:oneOf ( :b :a :a ) ] .
>
>
> (where classExists is just a shorthand for a statement that the class 
exists,
> either using existing owl vocabulary or through some new mechanism)

OK, got that

> After all, if the classes :a and :b don't exist, what would the 
consequent
> statement mean, anyway?

well, :a and :b could be individuals, no?
  eg:LogicianClass owl:oneOf ( eg:LynnS eg:LynnS eg:PatH ) .


[...]

> Example 3:
>
> >   (forall (?x ?L)
> >     (=> (ow:item ?L ?x)
> >         (exists (?ex1) (and (rdf:type ?x ?ex1) (owl:oneOf ?ex1 ?L))) ) 
)
> Restatement:
> pull the existential (as a special predicate) into the antecedent of the
> implication, i.e.
>
>  (forall (?x ?L ?ex1)
>     (=> (and (classExists (?ex1))
>                 (ow:item ?L ?x))
>          (and (rdf:type ?x ?ex1)
>                (owl:oneOf ?ex1 ?L))) ) )
>
>
> Again, if ?ex1 doesn't exist, then what on earth could the original 
statement
> mean?  (And the existence as a class of ?ex1 could be derived 
automatically
> from the existence as a class of each of the elements in ?L....)

Well, this is new...
suppose classExists (eg:Number)
then eg:LynnS would be a eg:Number ???
Anyhow, I've already dropped the rule
{ :rule9o1 . ?L owl:item ?x } log:implies { ?x a [ owl:oneOf ?L ] } .
but we still have similar examples such as
{ :rule9u1 . ?L owl:item ?C . ?x a ?C } log:implies { ?x a [ owl:unionOf 
?L ] } .

The only way I know (so far) to rewrite rules with existentials
in consequents is by using Skolem functions ala f(?x,?L)
but it was exactly my point to interpret [ owl:OneOf ?L ]
as a function *term*

-- ,
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/

Received on Wednesday, 26 June 2002 16:39:01 UTC