- 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