- From: Feng Pan <pan@ISI.EDU>
- Date: Mon, 4 Aug 2003 18:16:17 -0700 (PDT)
- To: David Martin <martin@ai.sri.com>
- Cc: Jerry Hobbs <hobbs@ISI.EDU>, "'www-ws@w3.org'" <www-ws@w3.org>
Hi David,
Thanks for your suggestions. Since the range of minDeliveryDuration and
maxDeliveryDuration is Interval, intervals with specific durations need
to be created first. For example, for FedEx2-3dayDuration we need to
define Interval2Days and Interval3Days first as follows:
<owl:Class rdf:ID="Interval2Days">
<!-- intervals with a duration of 2 days -->
<rdfs:subClassOf rdf:resource="&time;#Interval"/>
<owl:subClassOf>
<owl:Restriction>
<owl:onProperty
rdf:resource="&time;#durationDescriptionDataType" />
<owl:hasValue rdf:datatype="&xsd;duration">P2D</owl:hasValue>
</owl:Restriction>
</owl:subClassOf>
</owl:Class>
<owl:Class rdf:ID="Interval3Days">
<!-- intervals with a duration of 3 days -->
<rdfs:subClassOf rdf:resource="&time;#Interval"/>
<owl:subClassOf>
<owl:Restriction>
<owl:onProperty
rdf:resource="&time;#durationDescriptionDataType" />
<owl:hasValue rdf:datatype="&xsd;duration">P3D</owl:hasValue>
</owl:Restriction>
</owl:subClassOf>
</owl:Class>
Then, FedEx2-3dayDuration restricts the value of minDeliveryDuration and
maxDeliveryDuration to Interval2Days and Interval3Days respectively as
follows:
<owl:Class rdf:ID="FedEx2-3dayDuration">
<rdfs:subClassOf rdf:resource="#DeliveryDuration"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#minDeliveryDuration"/>
<owl:allValuesFrom rdf:resource="#Interval2Days"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#maxDeliveryDuration"/>
<owl:allValuesFrom rdf:resource="#Interval3Days"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
Please let me know if you have further comments on this.
Thanks,
Feng
On Sun, 3 Aug 2003, David Martin wrote:
>
> Feng -
>
> [This is a resend, because in my previous message I lost the indentation in your examples.]
>
> So far I've only had time to glance at these proposed additions to the
> Congo example.
>
> I think they look like the right way to go, but I think we will also
> need to go one step further. That is, for each subclass of
> DeliveryDuration, we will need to restrict the values of the properties
> minDeliveryDuration and maxDeliveryDuration, so as to indicate the
> relevant intervals. Either hasValue or toValue restrictions will be
> appropriate here (I forget which is best for this kind of case).
>
> For instance, for FedEx2-3dayDuration, a restriction will say that "any
> instance of this class will have an instance of the minDeliveryDuration
> property with value 2" and similarly for maxDeliveryDuration having value 3.
>
> Let me know if this needs further clarification.
>
> Thanks very much,
> David Martin
Received on Tuesday, 5 August 2003 00:19:22 UTC