Computers were invented...
...to work for us...
...but we need to program them...
...before we can wait for the results...
...we'd like computers to do the programming...
...and make other computers work...
...giving us time for to enjoy our coffee.
Semantic Web Services Aim —
(Partial) Automation:
- Discovery
- Selection
- Composition
- Negotiation and contracting
- Ranking
- Invocation
- Mediation
- Needs more information which we call semantics
Semantic Annotations for WSDL and XML Schema
- Annotating WSDL with semantic information
- The first step towards SWS in W3C
- Akin to HTML
href
, or link rel
- Specification accompanied by Usage Guide document
SAWSDL in Time
SAWSDL in a picture
SAWSDL Model Reference
- Points from WSDL components to their semantics
- Formally, points to a concept in a semantic model
<wsdl:interface name="printer"
sawsdl:modelReference="http://sws.example/meaning/printing">
Uses of Model Reference
- Interface categorization
- Operation functionality
- Fault meaning
- Data type or element correspondence in an ontology
- Non-exclusive uses
- Open to URI-fied tagging, too
modelReference="http://myservices.example/tags/finance
http://myservices.example/tags/stocks"
SAWSDL Schema Mappings
- Mapping data, not schemas, but based in schema
Schema Mapping Technologies
- Natural XSLT for lifting to RDF
- RDFXSLT support library for using XSLT lowering from RDF/XML
SAWSDL Implementations
- Woden extension for SAWSDL
- SAWSDL4J
- Radiant
- Semantic tools for WS
- WSMO Studio
- WSMO Grounding
- BPEL4SWS
- RDF Mapper
- Amit will give you more detail on some of them
Resources