Note that there are some explanatory texts on larger screens.

plurals
  1. POOWL: property restriction based on values: is it possible at all?
    primarykey
    data
    text
    <p>I look for a clearly OWL solution to define a property that is a restriction of another property, similar to an equivalent class. Restriction is based on data properties of either the domain or the range. The restricted property is definitely a subproperty, and, must be inferred.</p> <p>"kid","mother","father" are Person s father.gender = "male" data property mother.gender = "female"</p> <p>(a Male subclassOf Person = equivalent class "gender value "male")</p> <p>father parentOf child ' object relation mother parentOf child ' object relation </p> <p>How to defined fatherOf property, based on parentOf and gender of father? Clearly it is a subproperty of parentOf.</p> <p>However, equivalent object property editor in Protégé does not allow setting a property query, even I do not really see if this can be solved with a property chain. </p> <p>Defining fatherOf as subproperty and (manually) setting fatherOf instead of parentOf is not an option, since this family example is an oversimplified situation of a more complex scenario.</p> <pre><code>&lt;Declaration&gt; &lt;Class IRI="#Person"/&gt; &lt;/Declaration&gt; &lt;Declaration&gt; &lt;ObjectProperty IRI="#fatherOf"/&gt; &lt;/Declaration&gt; &lt;Declaration&gt; &lt;ObjectProperty IRI="#parentOf"/&gt; &lt;/Declaration&gt; &lt;Declaration&gt; &lt;DataProperty IRI="#gender"/&gt; &lt;/Declaration&gt; &lt;Declaration&gt; &lt;NamedIndividual IRI="#father"/&gt; &lt;/Declaration&gt; &lt;Declaration&gt; &lt;NamedIndividual IRI="#kid"/&gt; &lt;/Declaration&gt; &lt;Declaration&gt; &lt;NamedIndividual IRI="#mother"/&gt; &lt;/Declaration&gt; &lt;ClassAssertion&gt; &lt;Class IRI="#Person"/&gt; &lt;NamedIndividual IRI="#father"/&gt; &lt;/ClassAssertion&gt; &lt;ClassAssertion&gt; &lt;Class IRI="#Person"/&gt; &lt;NamedIndividual IRI="#kid"/&gt; &lt;/ClassAssertion&gt; &lt;ClassAssertion&gt; &lt;Class IRI="#Person"/&gt; &lt;NamedIndividual IRI="#mother"/&gt; &lt;/ClassAssertion&gt; &lt;ObjectPropertyAssertion&gt; &lt;ObjectProperty IRI="#parentOf"/&gt; &lt;NamedIndividual IRI="#father"/&gt; &lt;NamedIndividual IRI="#kid"/&gt; &lt;/ObjectPropertyAssertion&gt; &lt;ObjectPropertyAssertion&gt; &lt;ObjectProperty IRI="#parentOf"/&gt; &lt;NamedIndividual IRI="#mother"/&gt; &lt;NamedIndividual IRI="#kid"/&gt; &lt;/ObjectPropertyAssertion&gt; &lt;DataPropertyAssertion&gt; &lt;DataProperty IRI="#gender"/&gt; &lt;NamedIndividual IRI="#father"/&gt; &lt;Literal datatypeIRI="&amp;rdf;PlainLiteral"&gt;male&lt;/Literal&gt; &lt;/DataPropertyAssertion&gt; &lt;DataPropertyAssertion&gt; &lt;DataProperty IRI="#gender"/&gt; &lt;NamedIndividual IRI="#mother"/&gt; &lt;Literal datatypeIRI="&amp;rdf;PlainLiteral"&gt;female&lt;/Literal&gt; &lt;/DataPropertyAssertion&gt; &lt;SubObjectPropertyOf&gt; &lt;ObjectProperty IRI="#fatherOf"/&gt; &lt;ObjectProperty IRI="#parentOf"/&gt; &lt;/SubObjectPropertyOf&gt; &lt;DataPropertyDomain&gt; &lt;DataProperty IRI="#gender"/&gt; &lt;Class IRI="#Person"/&gt; &lt;/DataPropertyDomain&gt; &lt;DataPropertyRange&gt; &lt;DataProperty IRI="#gender"/&gt; &lt;Datatype abbreviatedIRI="xsd:string"/&gt; &lt;/DataPropertyRange&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload