We welcome submission of information about
tools related to OWL-S, so they may be shared with the OWL-S
Tools may currently be added and listed within this archive
by sending a message to Massimo Paolucci (paolucci at cs dot
cmu dot edu).
Information should include:
- Name of Tool
- Contact Details
- Text Description
- Either ...
- URL Link to interface and API detaila
In the following, the most recent submissions are listed first.
|OWL-S Protégé-based Editor
||Grit Denker, SRI International
The OWL-S Protégé-based Editor provides a comprehensive
set of capabilities for creating and maintaining OWL-S service
descriptions, with a user-friendly style of interaction that is
organized around the conceptual structure of OWL-S.
The OWL-S Editor is an open-source project, and is implemented as a
Tab Widget plugin for the open-source knowledge base editor Protégé.
For further information please visit the
OWL-S Editor home page.
|OWL-S Matcher (OWLSM)
||Michael C. Jaeger
The matcher demonstrates an algorithm that outputs different degrees of matching for individual elements of OWL-S descriptions. In detail, the algorithm considers elements of the service profile. With ranking a criterion is available to select a service among a large set of results. Consider the result of flat matchmaking that consists of a set of matching and another set of non-matching services. If an autonomous system must still choose one of the set of matching services. An ordered list of services provides a decision support to autonomously choose the best service possible.
The implementation is provided as a Java tool with a Swing-based GUI, which allows to select a pair of OWL-S descriptions for requester and provider and compare the results. Distribution is licensed under LGPL and comes as Apache Maven software project.
For further information, please visit http://owlsm.projects.semwebcentral.org/.
|OWL-S Plugin for Axis
||Michael C. Jaeger
The Axis OWLS plugin is a suggestion for service provdiers to how to
provide service description using OWL Services (OWL-S). For
demonstration we have extended the Axis implementation with a custom
query handler. We believe, that obtaining OWLS description about a Web
service should work the same way as today WSDL descriptions are
For further information:
Michael C. Jaeger
Technische Universitaet Berlin
Institute of Telecommunication Systems
Einsteinufer 17, SEK EN 6
Tel. +49 30 314 79838
fax. +49 30 314 24573
|Semantic Web Author
||H. Peter Alesso
Semantic Web Author is a Multi-Markup Language (XML, RDF, and OWL)
Validating Parser, Editor, and Web Development Environment. Semantic
Web Author is a Windows application for Semantic Web Development. It
include code generation and validation for RDF files for FOAF
Requirements: This program is written in C#.NET and the installation
includes the source code. However, Microsoft's NET version 1.0
framework is required.
Download Details: http://www.web-iq.com/SemanticWebAuthor/SWA.zip
URL Link to interface and API details:
||James Scicluna, Charlie Abela, University of Malta
The idea behind the OWL-S editor is to provide a tool that will help the
un-experienced user and/or programmer to create OWL-S descriptions for a
Web Service in a short time.
The tool is divided into three main parts:
The creator enables to create an empty OWL-S description either from a
template or through a wizard called "OwlsWiz" which accepts an input WSDL
file and extracts partial information from it to create a basic OWL-S
description. The OwlsWiz provides the user with the tools needed to create
an OWL-S description in the least amount of time possible and without
exposing the user to the (at times) complex OWL-S structures. The
validator part provides for validing of the URIs used in the OWL-S
descriptions and also validate the syntax of the ontologies. The
Visualiser part enables the user to visualise the descriptions and service
compositions in a graphical manner by exploiting UML activity diagrams.
For further information:
|ASSAM Web Service Annotator
||Andreas Heß, University College Dublin
The ASSAM (Automated Semantic Service Annotation with
Machine learning) WSDL Annotator is an application that assists the
user in annotating web services. Annotations can be exported in
OWL-S. WSDL files can be annotated with an OWL ontology with a
point-and-click-interface, but the key feature of ASSAM is machine
learning assisted annotation: After a training phase, ASSAM can make
recommendations on how to annotate datatypes in the WSDL. ASSAM is
still under development and should be seen as a "technology preview",
not an industrial-strength application.
Download and detailed instructions on http://moguntia.ucd.ie/projects/annotator/download.
|The DAML-S Matcher from TUB
||Michael C. Jaeger, Technische Universitaet Berlin
The matcher demonstrates another algorithm that outputs
different degrees of matching for individual elements of DAML-S
descriptions. In detail, the algorithm considers elements of the
service profile. With ranking a criterion is available to select a
service among a large set of results. Consider the result of flat
matchmaking that consists of a set of matching and another set of
non-matching services. If an autonomous system must still choose one
of the set of matching services. An ordered list of services provides
a decision support to autonomously choose the best servicepossible.
The implementation is provided as a Java tool with a Swing-based GUI,
that allows to select different DAML-S descriptions and compare the
|Semantic Web Service Composer
||Rama Akkiraju, IBM Research
As the set of available Web Services expands, it becomes increasingly
important to have automated tools to help identify services that match
a requester's requirements. Finding suitable Web Services depends on
the facilities available for service providers to describe the
capabilities of their services and on the facilities available for
service requesters to describe their requirements in an unambiguous
and machine-interpretable form. Semantic markup languages such as RDF,
DAML+OIL and OWL provide the basis for the semantic web. Web service
specific languages, such as DAML-S and OWL-S, lay the foundation for
Semantic Web Services, automatic service discovery, and service
composition. Building on these foundations, we have developed a
semantic matching and composition engine that can help service
requesters find and compose suitable Web Services. In our technology,
if a single service can not be found to meet the given requirements,
the engine will use AI planning algorithms to attempt to find a
composition of services to meet the requirements. In this demo, we
showcase our semantic Web service matching and composition engine."
Download Details: Our composer is packaged with IBM's Emerging
Technologies Toolkit: http://alphaworks.ibm.com/tech/ettk.
An on-line demo of the system is available at: http://dwdemos.dfw.ibm.com/wstk/common/wstkdoc/README.htm.
||Katia Sycara, CMU
The Matchmaker is also a web service that helps make connections between service requesters and service providers. The Matchmaker serves as a "yellow pages" of service capabilities. The Matchmaker allows users and/or software agents to find each other by providing a mechanism for registering service capabilities. Registration information is stored as advertisements. When the Matchmaker agent receives a query from a user or another software agent, it searches its dynamic database of advertisements for agents that can fulfill the incoming request. Thus, the Matchmaker also serves as a liaison between a service requester and a service provider.
Our DAML-S Matchmaker employs techniques from information retrieval, AI, and software engineering to compute the syntactical and semantic similarity among service capability descriptions. The matching engine of the matchmaking system contains five different filters for namespace comparison, word frequency comparison, ontology similarity matching, ontology subsumption matching, and constraint matching. The user configures these filters to achieve the desired tradeoff between performance and matching quality.
Visit http://www.damlsmm.ri.cmu.edu/ for further details.
DL Mapping Tool
Peer, University of St. Gallen
When we create Semantic Web Service descriptions (e.g. using DAML-S) for XML Web Services, we sometimes need to tell agents how to transform a (complex) XML element into a Description Logics (DAML/OWL) construct and vice versa.
In DAML-S, there exists an attribute "xsltTransformation" which carries this kind of "mapping information", using XSL - - the XSL document specifies how the mapping between XML grammars and Description Logic (DL) concept descriptions is carried out.
Since the construction of such mapping documents is quite error prone and tedious, i have written a (rather trivial) tool aimed to support developers (or people who annotate Web Services or other XML based data) during this
The mapping tool was deleveoped using Java2 and the Eclipse SWT library. Therefore, it is not 100% platform independent, but i wanted to provide a *responsive* (native) user interface and i hoped SWT could be the key here..
- the tool allows you to create mapping documents rather quickly, via mouseclicks. (Currently only XSL is supported, but other mapping techniques can be plugged into the tool's architecture)
- the tool allows you to test/verify the mappings you create "on the fly"
- and of course, you can still tweak the created code if needed (however my goal is to reduce this to a an absolute minimum)
- Prerequisite: installed Java 2 engine
- Extract the file and execute "run.bat" (or "run.sh" if you use Unix). You'll find examples for you first mapping you create in an "/examples" directory.
||Massimo Paolucci, CMU
The WSDL2DAML-S Converter is a web-based tool that provides a partial convertion from WSDL
Web services descriptions to DAML-S descriptions. The tool provides a complete specification
of the Grounding, and the atomic processes of the DAML-S Process Model; it also provides a
partial specification of the DAML-s Profile.
After the transformation the only work that remains to be done is the specification of the
complex processes in the Process Model, and providing the xslt transformation from the data
types used by WSDL and the DAML ontologies used by the DAML-S description. Finally complete
the description of the DAML-S Profile.
Instructions for using the tools:
- Open http://www.daml.ri.cmu.edu/wsdl2damls/
- Enter a valid URL of a WSDL file into the 'WSDL URL' text field "OR"
Upload a valid WSDL file into the 'Upload File' text box.
Note: For your convenience, few URLs of WSDL files are provided at the bottom of the webpage.
- Click the 'Convert' button.
- Four DAML-S files and a README file will be generated. An extra file Concept.daml will
generated if the WSDL file has a schema element. The instructions for completing the DAML-S
documents are provided in the README file.
Visit http://www.daml.ri.cmu.edu/wsdl2damls for further details.
Web Service Composer
||Evren Sirin, MindSwap
A prototype system that guides a user in the dynamic composition of web services. This semi-automatic process includes presenting matching services to the user at each step of a composition, filtering the possibilities by using semantic descriptions of the services. The generated composition is then directly executable through the WSDL grounding of the services.
- If you have Java Webstart installed on your computer you can click here
to run the online demo.
- You can also download the program and run it locally. The zip file that contains all the Java and Prolog code is here.
Visit http://www.mindswap.org/~evren/composer/ for further details.