"Join" conditions on property chains

Thanks to Alan for pointing this out. Classes cannot have instances that are
strings.
I am updating the description of the question:

Suppose I have the following ontology: 

Class1 
Class2 
Class3 = {Individual1, Individual2, ...IndividualK}

OP1
OP2 

domain(OP1) = Class1 OR Class2 
range(OP1) = Class3 
domain(OP2) = Class1 
range(OP2) = Class2 

Now suppose I want to specify the following constraint: 

Given any individual I of Class1, I.OP1 = I.OP2.OP1 = Some Individuali that is
instance of Class3.

Can we specify this using OWL 1.1? 

If I specify OP2 o OP1 < OP1, it doesn't seem to support what I need.

The subproperty chain might as well be violated as long as the values are
identical per, the constraint above. 

Is there some way to specify this using the current OWL 1.1 spec or would it
require an extension to the standard? 

Thanks,

---Vipul

The information transmitted in this electronic communication is intended only
for the person or entity to whom it is addressed and may contain confidential
and/or privileged material. Any review, retransmission, dissemination or other
use of or taking of any action in reliance upon this information by persons or
entities other than the intended recipient is prohibited. If you received this
information in error, please contact the Compliance HelpLine at 800-856-1983 and
properly dispose of this information.

Received on Saturday, 1 December 2007 22:41:52 UTC