Figure 1: A class with subproperty that has no range.
Ontology(<http://nomagic.com/ontology/example-case/case-16>
      Declaration(
             Class(:Game)
      )
      Declaration(
             Class(:SoccerMatch)
      )
      Declaration(
             ObjectProperty(:isACompetitionBetween)
      )
      Declaration(
             ObjectProperty(:isPlayedBetween)
      )
      AnnotationAssertion(rdfs:label :Game "Game"@en)
      SubClassOf(
             :Game 
             ObjectIntersectionOf(
                    ObjectMinCardinality(2 :isPlayedBetween)
             )
      )
      AnnotationAssertion(rdfs:label :SoccerMatch "Soccer Match"@en)
      SubClassOf(:SoccerMatch :Game)
      SubClassOf(
             :SoccerMatch 
             ObjectIntersectionOf(
                    ObjectMaxCardinality(2 :isACompetitionBetween) 
                    ObjectMinCardinality(2 :isACompetitionBetween)
             )
      )
      AnnotationAssertion(rdfs:label :isACompetitionBetween "is a competition between"@en)
      SubObjectPropertyOf(:isACompetitionBetween :isPlayedBetween)
      ObjectPropertyDomain(:isACompetitionBetween :SoccerMatch)
      AnnotationAssertion(rdfs:label :isPlayedBetween "is played between"@en)
      ObjectPropertyDomain(:isPlayedBetween :Game)
)  

Related Pages: