Legal to have a recursive definition of a class?

Hi Folks,

Is this legal:

<owl:Class rdf:ID="Juicer">
       <rdfs:subClassOf rdf:resource="#Appliance"/>
       <rdfs:subClassOf>
              <owl:Restriction>
                      <owl:onProperty rdf:resource="#makesObsolete"/>
                      <owl:allValuesFrom rdf:resource="#Juicer"/>
             </owl:Restriction>
      </rdfs:subClassOf>
</owl:Class>

Note the recursion - Juicer is being used in the definition of Juicer.
Is this legal?  /Roger

Received on Thursday, 22 May 2003 12:28:19 UTC