Apart from discovering Web services and composing them, the Semantic Execution Environment (SEE) also needs to invoke the services — send the necessary service request messages and receive the responses. Such invocations, including any necessary data transformations, will be taken care of by this component.
Because internal communication within the SEE uses semantic data and practically all currently deployed Web services use their specific XML formats, the Grounding and Invocation component needs to translate between the involved data forms. This translation is also known as data grounding. Above that, this component also needs to support concrete network protocols (HTTP, SOAP, other bindings) to be able to exchange messages with the Web service.
The Grounding and Invocation component will also provide Triple-Space-based communication as an additional communication channel between the SEE and external Web services.
The Grounding and Invocation component provides the following functionalities (only to be used where applicable):
- data grounding — two-way transformations between semantic data within SEE and the XML data used in external communication
- network protocol binding — based on the WSDL description of the target Web service, the best supported protocol binding will be selected for communication
- triple-space grounding for communication of the SEE with Web services over Triple Space
- WSMO D24.2: WSMO Grounding
- RDFXSLT: XSLT-based data grounding for RDF
- Membership in W3C WS-Description WG and Semantic Annotations for WSDL WG
- Jacek - Data and choreography grounding, Triple Space grounding
- Omair - Triple space grounding
- Federico - WSMX grounding integration