GithubHelp home page GithubHelp logo

Comments (2)

johnbeve avatar johnbeve commented on September 26, 2024

The role constraints of parent properties are not - in general - inherited by sub-properties.

  • R rdfs:subPropertyOf R* means that if R(x,y) then R*(x,y)).
  • R* owl:SymmetricProperty means that if R*(x,y) then R*(y,x).
  • But these together do not entail that if R(x,y) then R(y,x).

Using a version of your example to illustrate:

  1. Suppose the extension of property is_spouse_of is the set {<john,mary>}.
  2. Suppose the extension of property has_wife is the set {<frank,sally>}.
  3. If we assert has_wife owl:subPropertyOf is_spouse_of, the extension of is_spouse_of becomes {<john,mary>,<frank,sally>}.
  4. If we then assert is_spouse_of rdf:type owl:SymmetricProperty, then the extension of is_spouse_of becomes {<john,mary>, <mary,john>, <frank,sally>, <sally,frank>}, i.e. mary is_spouse_of john.
  5. But the extension of has_wife remains {<frank,sally>}.
  6. Moreover, if we expand the extension of has_wife to {<john,mary>, <frank,sally>}, it would not follow that mary has_wife john, since nothing requires including <mary,john> in the extension of has_wife.

from commoncoreontologies.

ramesh-gupta avatar ramesh-gupta commented on September 26, 2024

Thank you so much for the clarification!

from commoncoreontologies.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.