It is probably best to use local property restrictions in this situation. You could set domain to Hardware and Range to Hardware. Or you could just skip having domains and ranges altogether.
Then, when you use the property in a specific context (class), you create a local restriction using allValuesFrom to say that AirFilter mountsOn allValuesFrom Enclosure, Enclosure mountsOn allValuesFrom Rubber Foot Pads, and so on. If each of the hardware types can be mounted on more than one type of hardware, then, in order to use allValuesFrom restrictions, you need to make sure that all the types of hardware Enclosure (for example) can be mounted on have a common parent class and point the restriction to it. Alternatively, you could use someValuesFrom or with OWL 2 you could use qualified cardinality restrictions. Regards, Irene Polikoff -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of bradleys Sent: Friday, March 13, 2009 1:52 PM To: TopBraid Composer Users Subject: [tbc-users] Setting a property to multiple Domains and Ranges I am creating an ontology for the first time in OWL. I want to use the property "Mounts on" to define relationships between hardware. "Mounts on" will be used to define all the relationships between all siblings of hardware. I cannot figure out how to clearly create this relationship in TopBraid: Domain: Air Filter --> Property: Mounts on -- > Range: Enclosure; Domain: Enclosure --> Property: Mounts on --> Rubber Foot Pads. Is my problem that "Mounts on" is too generic and needs to be made more specific ie Domain: Air Filter --> Property: Mounts on Enclosure --> Range: Enclosure; Domain: Enclosure --> Property: Mounts on Rubber Foot pads --> Rubber Foot Pads. When I tried adding the "Mounts on" Property to Enclosure; Top Braid added Enclosure to Air Filter as "Air Filter or Enclosure" and then made Enclusre an inferred Range of the Domain Enclosure. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TopBraid Composer Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/topbraid-composer-users?hl=en -~----------~----~----~----~------~----~------~--~---
