- From: Matías Parodi <mparodilabs@gmail.com>
- Date: Thu, 30 May 2013 01:54:46 -0300
- To: semantic-web@w3.org
- Message-ID: <CA+jyAG__aeOWjP7DezXe3keWxjMDqbxXNYO5kjYXzR6awXsgRg@mail.gmail.com>
Hello, I'm trying to understand in which cases it's allowed to use owl:propertyChainAxiom and when it's not. I've written a small ontology to understand it (I pasted it at the end), but I still couldn't figure out why HermiT (using Protege) says "The given property hierarchy is not regular" and "There is a cyclic dependency involving property :isRelative". I know there's a loop there but what is the real problem? After all, how is that different from a owl:TransitiveProperty? Any way to intuitively understand what is wrong with it? Any idea? Thank you, Matt --- @prefix : <http://foo/bar#>. @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. :Person a owl:Class. :isRelativeOf a owl:TransitiveProperty; rdfs:domain :Person; rdfs:range :Person; .. :isAncestorOf rdfs:subPropertyOf :isRelativeOf; owl:propertyChainAxiom (:isRelativeOf :isAncestorOf); . ---
Received on Thursday, 30 May 2013 20:55:50 UTC