SAWSDL Candidate Recommendation Implementation Report
See also the Test Suite.
The following is a list of SAWSDL features that we test for:
- modelReference on WSDL Interface components (sec 3.1)
modelReferences from extended interface apply on extending interface (sec 3.1)
- modelReference on WSDL Interface Operation components (sec 3.2)
- modelReference on WSDL Interface Fault components (sec 3.3)
- modelReference on XML Schema Simple Type definitions, incl. propagation to element and attribute declarations (sec 4.1.1)
- modelReference on XML Schema Complex Type definitions (top-level), incl. propagation to element declarations (sec 4.1.2)
- modelReference on XML Schema Element declarations (sec 4.1.3)
- modelReference on XML Schema Attribute declarations (sec 4.1.4)
- liftingSchemaMapping on XML Schema Element declarations (sec 4.2)
- liftingSchemaMapping on XML Schema Type definitions (sec 4.2)
- loweringSchemaMapping on XML Schema Element declarations (sec 4.2)
- loweringSchemaMapping on XML Schema Type definitions (sec 4.2)
- liftingSchemaMapping and loweringSchemaMapping propagation from type definition to element declaration using that type, plus overriding (sec 4.2)
- attrExtensions element with arbitrary annotations (sec 5.1)
- annotations on WSDL 1.1 elements (grouped together) (sec 5.2)
- RDF mapping - turning annotations into RDF statements (sec 6)
The criteria for moving on to Proposed Recommendation are:
- At least two parsers and at least one generator tool that implements SAWSDL over WSDL 2.0.
- At least one parser that implements SAWSDL over WSDL 1.1.
- At least one parser that implements the attrExtensions element.
- At least one implementation of the RDF mapping.
- 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:
- 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.
- Only WSDL 2.0 here.
- RDF Mapping not applicable here, it's only in the last category.
- 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.
- 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.
- For specifications and tools above SAWSDL the use of attrExtensions should be transparent.
- 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.
- WSDL RDF mapping does not support XML Schema RDF mapping (which does not exist), therefore these parts of SAWSDL are ignored at the moment.
- The RDF mapping can assume propagation happens, it need not talk about it.
- The RDF mapping is only defined for WSDL 2.0 and only for SAWSDL, no additional extensions.
- 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 $
Copyright © 2006 W3C® (MIT, ERCIM,
Keio), All Rights Reserved. W3C liability, trademark, document use
and software
licensing rules apply. Your interactions with this site are in accordance
with our public and
Member privacy
statements.