2

I am creating an ontology in Protégé 5.5.0.

I have two classes: 'Person' and 'Company'. They can be related by the following properties:

  • employs (inverse of isEmployedBy);
  • manages (inverse of isManagedBy);
  • sponsors (inverse of isSponsoredBy).

The classes are described as follows:

  • Person is equivalent to:

    (isEmployedBy some Company)
    and (isSponsoredBy some Company)
    and (manages some Company)
    and (isEmployedBy only Company)
    and (isSponsoredBy only Company)
    and (manages only Company)
    
  • Company is equivalent to:

    employs some Person
    and (isManagedBy some Person)
    and (sponsors some Person)
    and (employs only Person)
    and (isManagedBy only Person)
    and (sponsors only Person)
    

I would like to describe that if there is a Company(c) that employs Person(b), Company(c) can not sponsor Person(b), although it can sponsor Person(c) who is not employed by Company(c). Since it is a rule related to the individuals and not to the classes I would like to know if it is possible to describe it as an axiom (with an example) or if I would have to use SWRL.

unor
  • 92,415
  • 26
  • 211
  • 360
user1922
  • 36
  • 4

0 Answers0