The OWL-S Editor

Features

This project aims to create an easy-to-use editor for creating OWL-S services. The editor is being developed as a plugin to the Protégé Ontology Editor.

This site is the main site for the OWL-S Editor project, but you may also want to look at our automatically-generated page on SemWebCentral.

Below we list the most important features that we do, or will, support.

Good Overview The OWL-S Editor is a Tab Widget plugin for Protégé. Users who are familiar with Protégé, especially using the OWL Plugin, should have no problem using the OWL-S plugin. Our tab provides an excellent overview of the main instances of an OWL-S service, providing editing modes for its four main classes--Service, Profile, Process and Grounding. The relations between the different parts of an OWL-S service are shown in an intuitive way in the GUI, and can also be shown as a graph.

Graphical Editing The OWL-S Editor will allow users to easily create composite processes with all the control constructs--such as Sequence, Split+Join, and Choice--that are supported by OWL-S, by using a drag-and-drop graphical editor.

Import/Export The OWL plugin normally generates one single OWL file from the Protégé knowledge base, but OWL-S services are typically divided into four files--one for each of the Service, Profile, Process and Grounding instances. There is also the need to edit domain ontologies connected to the OWL-S service. We are working with the Protégé developers at SMI to solve this.

WSDL Support The OWL-S Editor will be able to load WSDL files, and generate a "skeleton" OWL-S service based on it. This functionality will be based on the wsdl2owls work done at Mindswap.

Input/Output/Precondition/Result Manager OWL-S services have inputs, outputs, preconditions and results, and these are typically referenced in several places throughout the service description. Our IOPR Manager makes it easy to handle the sometimes complicated relations between these instances, and to create, edit and delete new inputs, outputs, preconditions and results. The IOPR Manager also performs some consistency checks. For example, having an input in the profile, which does not appear in the corresponding process, is usually an error, and will give a warning.

Webmaster | (c) 2004 The OWL-S Editor Team