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
-~----------~----~----~----~------~----~------~--~---

Reply via email to