- From: Ian Dickinson <ian.dickinson@hp.com>
- Date: Fri, 19 Nov 2004 23:04:59 +0000
- To: public-sws-ig <public-sws-ig@w3.org>
Hello David,
David Martin wrote:
> A new release of OWL-S, version 1.1, is now available at
> http://www.daml.org/services/owl-s/1.1/
> As noted on the release page, we encourage feedback from interested
> parties through the public-sws-ig@w3.org email list.
Well, since you asked, here are some thoughts from an initial
read-through of the "OWL-S semantic markup for web services" white paper.
General comment is that this looks like a nice piece of work. Of course
there are still things to do, but this is nevertheless a good step
forwards from OWL-S 1.0. Please take the following nit-picks in that
context!
* the text refers frequently to IOPE's, but the corresponding parameter
is "hasResult". Should that not therefore be IOPR? I notice, later on,
that a some Results do have an effect, but I still claim it's confusing
to a new reader.
* some of the figures, e.g. Figure 2, inappropriately use XML entity
declarations - for example '&process;#Parameter'. Since these are not
significant elements of the syntax, and only apply to an XML encoding
(as opposed to, say, an N3 encoding), why not use the "namespace:name"
q-name syntax instead?
* section 5.1 uses DRS as an example encoding of logical formulae but no
reference is given for DRS
* section 5.2 "Conditioning Outputs and Effects" s/Conditioning/Conditional/
* also in section 5.2, the example isn't very credible because it
implies the merchant has access to the customer's credit limit, and does
the balance check themselves. Wouldn't it be more realistic to say that
the merchant requests the bank to authorise the payment? Then you could
concentrate on the real issue (two possible outcomes), rather than
encoding the arithmetic for balance checking in the process
specification, which otherwise rather muddies the distinction you are
trying to suggest about the process model specifying rather than
implementing the service.
* Figure 3 bleeds off the rhs of the page in A4 page setup
* in section 5.4, firefox (correctly) renders a <br /> after the <dt >
element, so it appears as, for example
Sequence
: A list of control constructs ....
I suggest just removing the colons, they aren't necessary
* also in section 5.4, the Split+Join construct reads as "Split plus
Join", but the class name, Split-Join reads confusingly as "Split minus
Join". I suggest just dropping the hyphens from the all names,
especially as you already use inter-caps to distinguish word boundaries
in other names
* also in section 5.4, there seems to be no syntactic difference between
ControlConstructBag and ControlConstructList, so why not just make one a
sub-class of the other?
* The example in section 5.5 starts out "Suppose we want a
straightforward data flow: ...", and then goes on to outline a decidedly
*non* straightforward example! In fact, I found it quite confusing.
Part of the problem is that it's entirely abstract - I suggest replacing
the example with something more realistic, as you do elsewhere in the
other examples.
* also in section 5.5, there are some decidedly unnecessary inline
images used to encode formulae. Don't do this! It violates all sorts
of usability and accessibility guidelines, and it doesn't render
properly in firefox. Maybe it does in IE, but in FF the vertical spacing
is all out of whack.
* also in section 5.5, the example refers to the literal type
"&xsd;Integer", which isn't a URI in the XSD namespace. Should be
"&xsd;integer"
* In section 6, you need to address how to map between URI's which OWL
uses and WSDL doesn't, and XML q-name pairs which WSDL uses and OWL
doesn't. I don't know if the TAG have resolved this yet, but I don't
think there's a definitive mapping between them. If not, you should say
how you expect this to happen.
* In Appendix B, the use of "shadow-rdf" is clumsy, and sounds a bit
like grudgingly giving way on an issue you didn't really want to! The
namespace is .../generic/ObjectList.owl, so perhaps objList: or generic:
would be more graceful namespace prefixes?
Hope that's helpful.
Regards,
Ian
Ian Dickinson
HP Labs Bristol, UK
Received on Friday, 19 November 2004 23:05:42 UTC