RE: intersectionOf and subClassOf

I think S&AS may be wrong about this.

Peter:
[[
Because of OWL's embedding on top of RDF there are actually several
options that could arise here.

1/ One could have the semantic constraint on owl:intersectionOf
	that if the extension of x is the same as the intersection of the
	extensions of a and b then x owl:intersectionOf [a b]
2/ One could have the semantic constraint that if
	   x owl:intersectionOf [a b]  then the extension of x is the same
	   as the intersection of the extensions of a and b
3/ One could have the semantic constraint that if
	   x owl:intersectionOf [a b]  then the extension of x is a subset
	   of the intersection of the extensions of a and b
]]

Option 1 might have been a better choice than option 2 (if I understood
Peter's earlier message)

E.g.

Consider

<owl:Class rdf:about="#AandB">
   <owl:equivalentClass>
     <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#A"/>
          <owl:Class rdf:about="#B"/>
        </owl:intersectionOf>
     </owl:Class>
   </owl:equivalentClass>
</owl:Class>

This corresponds to the abstract syntax form

EquivalentClasses(<#AandB> intersectionOf(<#A> <#B>) )

which directly entails

Class( <#AandB> complete <#A> <#B> )

which corresponds to


<owl:Class rdf:about="#AandB">
   <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#A"/>
          <owl:Class rdf:about="#B"/>
    </owl:intersectionOf>
</owl:Class>


i.e. option 1

but the rdfs compatible semantics has taken option 2.

Is this a bug?
Does someone need to make a last call comment?
Or have I misunderstood?

Jeremy

Received on Thursday, 10 April 2003 11:13:21 UTC