SAWSDL Candidate Recommendation Implementation Report

See also the Test Suite.

The following is a list of SAWSDL features that we test for:

  1. modelReference on WSDL Interface components (sec 3.1)
  2. modelReferences from extended interface apply on extending interface (sec 3.1)
  3. modelReference on WSDL Interface Operation components (sec 3.2)
  4. modelReference on WSDL Interface Fault components (sec 3.3)
  5. modelReference on XML Schema Simple Type definitions, incl. propagation to element and attribute declarations (sec 4.1.1)
  6. modelReference on XML Schema Complex Type definitions (top-level), incl. propagation to element declarations (sec 4.1.2)
  7. modelReference on XML Schema Element declarations (sec 4.1.3)
  8. modelReference on XML Schema Attribute declarations (sec 4.1.4)
  9. liftingSchemaMapping on XML Schema Element declarations (sec 4.2)
  10. liftingSchemaMapping on XML Schema Type definitions (sec 4.2)
  11. loweringSchemaMapping on XML Schema Element declarations (sec 4.2)
  12. loweringSchemaMapping on XML Schema Type definitions (sec 4.2)
  13. liftingSchemaMapping and loweringSchemaMapping propagation from type definition to element declaration using that type, plus overriding (sec 4.2)
  14. attrExtensions element with arbitrary annotations (sec 5.1)
  15. annotations on WSDL 1.1 elements (grouped together) (sec 5.2)
  16. RDF mapping - turning annotations into RDF statements (sec 6)

The criteria for moving on to Proposed Recommendation are:

  1. At least two parsers and at least one generator tool that implements SAWSDL over WSDL 2.0.
  2. At least one parser that implements SAWSDL over WSDL 1.1.
  3. At least one parser that implements the attrExtensions element.
  4. At least one implementation of the RDF mapping.
  5. For every SAWSDL feature, at least one specification that uses it for Semantic Web Services automation.

In the following table, we show what implementations provide or use what features.

Key: Green means this column in this category is done, Yellow means this impl has it right, but more impls are needed, and Red means the impl does not have this feature and the we need it for moving out of CR. No color means this feature is not necessary or applicable in this category or that the report is not yet complete in this part. Footnotes are used to explain why a feature is not applicable.

 

Impl. name Implemented features Comments
1 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Parser APIs for WSDL2.0 (at least two)
Woden4SAWSDL
(report)
yes yes yes yes yes yes yes yes yes yes yes yes N/A1 N/A2 N/A3 -
WSMO4J Grounding yes yes yes yes yes yes yes yes yes yes yes yes -
Parser API for WSDL1.1
SAWSDL4J
(report)
yes yes N/A11 yes yes yes yes yes yes yes yes yes yes yes
(as detailed)
N/A3 -
Tools for creating SAWSDL (only WSDL2.0 necessary)
Radiant
(report)
yes yes yes yes yes yes yes         N/A4 N/A1 yes
(same parts as in WSDL2.0)
N/A3 -
WSMO Studio
(report)
yes yes yes yes yes yes yes yes yes yes yes yes
(same parts as in WSDL2.0, except attrExtensions)
-
Specs and tools using SAWSDL
BPEL4SWS
(report)
no no no yes yes yes no yes yes yes yes N/A5 N/A6 N/A7 N/A3 Also puts modelReference on BPEL4SWS extensions in WSDL.
Lumina
(report)
yes yes   yes yes yes yes         -
OWL-S from SAWSDL perspective yes yes yes yes yes yes yes yes yes yes yes -
Semantic Tools for Web Services
(report)
no no no yes
(WSDL1.1, no propagation)
yes
(WSDL1.1, no propagation)
yes
(WSDL1.1)
yes
(WSDL1.1)
yes
(WSDL1.1)
yes
(WSDL1.1)
yes
(WSDL1.1)
yes
(WSDL1.1)
-
WSMO Grounding no no no yes yes yes no yes yes yes yes Also puts modelReference on wsdl:service.
WSMO-Lite
(report)
yes yes no yes yes yes no yes yes yes yes Also puts modelReference on WSDL service, binding and endpoint.
RDF Mapping
RDF Mapping implementation yes yes yes N/A8 N/A8 N/A8 N/A8 N/A8 N/A8 N/A8 N/A8 N/A9 N/A10 N/A10 yes
(as detailed)
-

Footnotes:

  1. CR criteria requires support for SAWSDL, not additional extensions. We know of no deployment of sawsdl:attrExtensions with anything other than SAWSDL, even though such use is supported and described.
  2. Only WSDL 2.0 here.
  3. RDF Mapping not applicable here, it's only in the last category.
  4. A tool for creating SAWSDL annotations need not do propagation, in fact, it should allow the designer to put annotations only on types without them showing up on the elements or attributes in the results.
  5. Specifications above SAWSDL can assume propagation happens, they need not talk about it. Tools in this category are in a similar position, even though some of them may not yet implement propagation.
  6. For specifications and tools above SAWSDL the use of attrExtensions should be transparent.
  7. For our CR criteria, we do not consider which version of WSDL is used in the specification or tool, there are no significant differences for us.
  8. WSDL RDF mapping does not support XML Schema RDF mapping (which does not exist), therefore these parts of SAWSDL are ignored at the moment.
  9. The RDF mapping can assume propagation happens, it need not talk about it.
  10. The RDF mapping is only defined for WSDL 2.0 and only for SAWSDL, no additional extensions.
  11. WSDL 1.1 does not have a standalone fault construct.



Jacek Kopecky, Chair
Carine Bournez and
Eric Prud'hommeaux, W3C Team contacts
$Date: 2007/06/26 22:53:09 $