DAML Logo - Link to www.DAML.org
OWL for Services (OWL-S) - Tools
OWL-S Home | OWL 1 Standard | DAML Program Home

Introduction

We welcome submission of information about tools related to OWL-S, so they may be shared with the OWL-S community.

Submission

Tools may currently be added and listed within this archive by sending a message to David Martin (martin at ai dot sri dot com). Information should include:

  • Name of Tool
  • Contact Details
  • Text Description
  • Either ...
    • Download Details
    or
    • URL Link to interface and API detaila

Tools Archive

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/.

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 (Friend-of-a-Friend).

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: http://www.web-iq.com/xmlrdfdownload.htm

OWL-S Editor 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:

  1. Creator
  2. Validator
  3. Visualiser
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:
http://staff.um.edu.mt/cabe2/supervising/undergraduate/owlseditFYP/OwlSEdit.html.

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 results.

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.

DAML-S Matchmaker 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 Joachim 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 process:

  • 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)
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..

SOFTWARE DOWNLOAD:

INSTALLATION:

  1. Prerequisite: installed Java 2 engine
  2. 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.
  3. DOCUMENTATION:

WSDL2DAML-S Converter 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:

  1. Open http://www.daml.ri.cmu.edu/wsdl2damls/
  2. 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.
  3. Click the 'Convert' button.
  4. 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.




Last Updated - $Date: 2010/02/15 08:07:47 $ ($Author: martin $)