W3C home > Mailing lists > Public > www-rdf-interest@w3.org > June 2003

Re: Proposed extensions to OWL?

From: Thomas B. Passin <tpassin@comcast.net>
Date: Tue, 17 Jun 2003 22:19:44 -0400
To: www-rdf-interest@w3.org
Message-id: <00b801c33540$155e5a70$6401a8c0@tbp1>

[Roger L. Costello]
> I believe that it will be useful to delve into the meaning of
> "equivalence".
> Would someone please explain what this means:
>    <owl:DatatypeProperty rdf:ID="length">
>       <owl:equivalentProperty rdf:resource="#distance"/>
>    </owl:DatatypeProperty>

equivalentProperty means that one property is a sort of alias for the other,
so that they are interchangable.  Of course, this is done in a typical OWL
fashion, by looking at the collections of individuals involved in the
relationships.  If A is related by property P1 to {B, C, D}, and property P2
is known to be an equivalentProperty of A, then you are entitled to infer
that A is also related through P2 to the exact same set of individuals {B,
C, D}.

In addition, P2 is a subProperty of P1 and vice-versa.

Well, that at any rate is what I get from the OWL documents, but I am not
too clear on how it relates to properties that are literal values.  May we
translate "the same set of individuals" to "the same set of values"?  It
seems reasonable but I did not see I written down.  Maybe it is in the
formal semantics and I just could not recognize it.

I think that it would be easy to understand if we had properties like this:


Here if we declare the two properties to be equivalentProperties, it is
obvious that
{Point1 is2Point54CmAwayFrom Point2} is implied if we know that {Point1
isOneInchAwayFrom Point2}.

What can we say about isOneInchAwayFrom so that it will be known to have a
value of one inch?  Obviously we could write some RDF statements, and since
a property is a resource (that is still so, isn't it?) we can say that is
value is "1" or "1 inch" or whatever.  We still need the conceptual model
and the vocabulary to assign units to the measure, so the problem looks like
the same one where we had a general property like Length.

If we wanted to, we could derive a datatype by restriction that had only the
single value we want, and make it the range of our property.  That would
seem to be formally correct but rather clumsy if we have a lot of property
values to assign.

Returning to Length, it seems me that we do not want to use a literal for
the value of Length at all.  Suppose we create a resource OneInchLength,
representing the concept of a length on one inch.  If we like, we could say
it is an instance of LengthInInches.  Notice that this is a noun, not a
verb, and we are talking about a subject or object, not a predicate. Now we
can say in RDF

     {Stick1, hasLength, OneInchLength}

If we also define a resource TwoPoint54Cm, we can assert that it is the
SameIndividualAs OneInchLength.  Now we have our unit equivalence under
control.  It is not a matter of equivalent properties but of equivalent
value resources.

Again, this would seem to be conceptually correct but rather clumsy if we
have a lot of objects like this.

I am going to stop here.


Tom P
Received on Tuesday, 17 June 2003 22:19:45 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:07:46 UTC