- From: Daniel Elenius <daele@ida.liu.se>
- Date: Sun, 21 Nov 2004 14:55:45 -0800
- To: Ian Dickinson <ian.dickinson@hp.com>, public-sws-ig@w3.org
Ian Dickinson wrote: > Daniel Elenius wrote: > >> Of course, but that happens all over the place in OWL-S. An OWL-S >> document is not much use without an OWL-S-aware processor. Looking >> only at the RDF level, there is also no difference between Split, >> Split+Join, Choice, and Any-Order, except their URIs. So, using the >> same reasoning, would you want to turn them all into one class? > > I didn't say turn them into one class. I suggested, and it's *just a > suggestion* that one could be made a sub-class of the other, wlog. > >> So, how would you do it? > > Well, in a sense that's not up to me. I'm just giving you some > feedback from someone not involved in the day-to-day design and > development of the standard. The OWL-S committee has range of > possible, valid, responses to such feedback, a range which includes, > among others, ignoring it. > > Fwiw, I guess I was thinking that cleanly separating utility > encodings, like "this is a closed bag", "this is a closed list" into > one package, and then re-using those in the main profile would > potentially make life easier for developers (particularly OWL-S tool > developers). > > For example (again *just a suggestion*), using N3 for compactness and > assuming a namespace "ds" for owl-s data-structures: > > ds:List a owl:Class . > ds:first a own:ObjectProperty > ; rdfs:domain ds:List . > ds:rest a owl:ObjectProperty > ; rdfs:domain ds:List > ; rdfs:range ds:List . > ds:nil a ds:List . > > ds:ClosedBag a owl:Class > ; rdfs:subClassOf ds:List . > And also ds:ClosedList a owl:Class ; rdfs:subClassOf ds:List . right? > service:ConrolConstructs Do you mean service:ControlConstruct (i.e. the same as in the allValuesFrom restriction below)? Or service:ControlConstructs (plural, i.e. something different)? In any case, I guess it should be the process prefix, but that's a minor point. > a owl:Class > ; rdfs:subClassOf ds:ClosedBag > ; rdfs:subClassOf > [ a owl:Restriction > ; owl:onProperty ds:first > ; owl:allValuesFrom service:ControlConstruct > ] > . > I don't quite see how you want to use this class. Is it a superclass of all the control construct classes? Or does it replace the ControlConstructBag and ControlConstructList classes as the range of the process:components property? If so, it still looks like you would need two different classes to separate between the ordered and unordered cases, right? > This is, to be fair, almost the same as the current proposal. The only > difference, on reflection, is that "Bag" or "List" moves out of the > URI of the class and into an rdf:type declaration. > > Ian
Received on Saturday, 20 November 2004 22:55:47 UTC