- From: Massimo Paolucci <paolucci@cs.cmu.edu>
- Date: Thu, 09 Oct 2003 21:59:56 -0400
- To: www-ws@w3.org
Bijan Parsia wrote:
> On Thursday, October 9, 2003, at 08:50 PM, Massimo Paolucci wrote:
>
> [snip]
>
>> While the two proposals seem to be quite distant, there is a simple
>> way to combine them using the owl sameAs construct.
>>
>> From the owl reference document:
>>
>> The built-in OWL property owl:sameAs links an individual to an
>> individual. Such an owl:sameAs statement indicates that two URI
>> references actually refer to the same thing: the individuals have
>> the same "identity".
>>
>> We could then say that there are inputs and outputs parameters, and
>> that the data flow is then represented by asserting a sameAs relation
>> between an input and an output. Effectively those input and output
>> become the very same object in the context of the process model, which
>> looks very similar to Drew's channel proposal.
>
>
> Does it make sense for them to be the same object? Aren't inputs and
> outputs, well, different things? Hmm. Actually, that might work much
> better than I just thought. Need to ponder more.
>
>> A somewhat better way to do the same thing is to define a new property
>> "dataLink" that is a subproperty of sameAs but is restricted to relate
>> outputs to inputs.
>
>
> I think this is illegal in DL. FWIW. In some sense, it might be "ok"
> in the sense that it's really just a syntactic trick. But I would want
> to check. I'm less adverse to doing things that are "DLable" but
> happen not to be DL, than I am to doing robustly OWL full things.
Actually, the way I understand sameAs, it does not push the ontology
directly in OWL Full, unless it is used to equate classes. The OWL
Reference states...
In OWL Full, where a class can be treated as instances of
(meta)classes, we can use
the |owl:sameAs| construct to define class equality, thus
indicating that two concepts
have the same intensional meaning.
This is not what we are doing here.
>
> OTOH, if we have a bonafide surface syntax that diverges plenty from
> the owl, that's the right place to put the macro.
>
>> This property is defined as follows.
>
>
>> <owl:ObjectProperty rdf:ID="dataLink">
>> <rdfs:subPropertyOf rdf:resource="&owl;#sameAs"/>
>> <rdfs:domain rdf:resource="#Output"/>
>> <rdfs:range rdf:resource="#Input"/>
>> </owl:ObjectProperty>
>>
>>
>> The advantage is that we introduce some sort of directionality to data
>> links,
>
>
> Except, uh, 1) sameAs is symmetric, right? Plus, anything on either
> side will be *both* an Input and an Output. So no directionality.
> Nothing *but* identity. You can't be a little bit sameAs.
First of all sameAs is a property and it is not defined as symmetric in
the OWL specs (although I agree that that would make a lot of sense).
But in general the attempt is to introduce constraints so that we can
detect meaningless patterns.
>
>> and we allow for some control on the validity of process
>> models: any process model that defines a dataLink departing from an
>> input would be invalid and we can detect that.
>
>
> I think my line above refutes this. If they the same, then EVERY
> datalink departs from an input.
>
>> We could also gain more control on the description of the process
>> model by adding the following two statements which constrain the
>> values of any input to be set by an output. Note that there is no
>> restriction on outputs, so any output can set may inputs.
>
>
> [snip the more control proposal]
>
> I think this falls afoul too. If you aren't convinced by my informal,
> I could try to show it in an ontology.
>
>> My vote as usual goes for the highest level of control so I would add
>> to the Process Model the properties dataLink and dataFrom, and the
>> restriction on Inputs.
>
>
> To sum, I think the subpropertying is non DL (FWIW) and the
> subPropertying doens't have the effect you want. However, the basic
> proposal may work, and well! But I'm not entirely sure and would wan
> to develop some examples.
I will try to send an example tomorrow.
>
> I think it doesn't conflict with my parameterType proposal, either.
I sort of like this ;-)
--- Massimo
Received on Thursday, 9 October 2003 22:00:24 UTC