Overview
The prototype of the SDC technique is implemented as a component for automated Web service discovery in the Web Service Execution Environment WSMX, the reference implementation of the WSMO framework. It is available as open software under the LGPL licence. The below figure provides an overview, while we refer to the technical documentation for details:
- the SDC Runtime Discoverer implements the optimized Web service discovery for goal instances at runtime
- the SDC Graph Creator implements the automated creation of SDC graphs
- the Evolution Manager provides the facilities for maintaining SDC graphs
- the Matchmaker implements all semantic matchmaking techniques for Web service discovery
The prototype supports the handling of Goals, Web services, and domain ontologies as WSMO elements. We use the
Web Service Modeling Language WSML as the specification language, and employ
the automated theorem prover VAMPIRE for the matchmaking
which is technically invoked via a Web service (available at VampireInvoker).
The WSMO4J API allows to programmatically handle WSMO elements, and the WSMX Resource Manager is used for storage and retrieval.
Availability
Download | prototype/SDCprototype.zip |
Nature | Java Application |
Version | 1.3, released on 19 October, 2007 |
Owner & Contact: | Michael Stollberg |
Licensing | GNU Lesser General Public License (LGPL) |
Copy Right | Semantic Technology Institute Innsbruck |
Source Control | CVS of the WSMX SourceForge project at http://wsmx.cvs.sourceforge.net/wsmx/components/discovery/src/main/org/deri/wsmx/discovery/caching/ |
Java Doc | javadoc/index.html |
Installation and Usage
Requirements
Platform | JDK 1.5 |
Required Libraries |
(all included in the download archive prototype/SDCprototype.zip) |
Installation Instructions
The download archive prototype/SDCprototype.zip contains a complete Java project with all the relevant sources, the required Java libraries, and pre-configured project settings. It also contains the use case modeling as well as the JUnit tests for the evaluation of the SDC technique (see the Evaluation site for details).
- download the ZIP archive "SDCprototype.zip" from prototype/SDCprototype.zip, and unzip it to your machine
- add the content of the unzipped archive "SDCstandalone.zip" as a project in your Java development environment (e.g. Eclipse, recommended)
The installation is now completed. You should see a structure of the new project in your Java development environment as shown in the figure below. The content of the project is as follows:
- the package org.deri.wsmx.discovery.caching contains the main classes of the SDC prototype
- the package org.deri.wsmx.discovery.caching.matchmaking contains the classes for the matchmaking, in particular for invoking VAMPIRE via the VampireInvoker Web Service
- the folder "unittest" contains pre-defined JUnit tests relevant for the evaluation of the SDC technique
- the folder "resourcesSWSCshipment" contains the modeling of the goals, Web services, and domain ontologies for the shipment scenario as defined in the Semantic Web Service Challenge (see http://www.sws-challenge.org).