Copyright © 2005 - 2006 DIP. All Rights Reserved. DIP liability, trademark, document use, and software licensing rules apply.
Version: 30 Nov 2006 Download: http://lsirpeople.epfl.ch/lhvu/download/qosdisc/ Contact person: Le-Hung Vu, lehung.vu@epfl.ch
Fabio Porto, fabio.porto@epfl.ch
This is the 2nd prototype of the QoS-enabled service discovery component. This component implements a set of method signatures in compliance with the DIP architecture, particularly those method signatures specified in the DIP/WSMX API Discovery interface. The methods are:
public List<WebService> discover(Goal goal)
throws ComponentException, UnsupportedOperationException;
public Map<Map<WebService, Interface>, Identifier> discover(Goal goal, Ontology rankingOntology)
throws ComponentException, UnsupportedOperationException;
For both operations, the component throws a ComponentException if there is a problem reported during the discovery process. An UnsupportedOperationException is thrown in case the method is not implemented by the discovery component.
The prototype is organized as a framework supporting the discovery of Semantic Web service descriptions that satisfy the goal of a user by matching their QoS descriptions, as specified in D4.17 [Hauswirth et al., 2005]. It is available as a stand-alone application and as a WSMX component.
This 2nd prototype distribution comprises:
The QoS-enabled service discovery component matches a requester goal against the available Web service descriptions as follows. Firstly, it checks for the fulfilling of the QoS context specification in the goal to the context requirements in the service description. Secondly, it tests whether the service QoS specification in the service description satisfies the QoS requirements in the goal description of the user. The matched services are further ranked according the user-defined criteria in the associated ranking ontology. This ranking process also takes into account the estimated values of various QoS parameters having been submitted by the previous reputable users of the services.
The modeling of QoS and context specification can include the set of objects which can be expressed by means of concepts, relations, and axioms described in ontologies that capture the domain knowledge. Since our QoS discovery component uses a WSML-Flight reasoner for matching goals with the available Web services, all semantic descriptions are restricted to this language variant.
The online demonstration of the QoS-enabled discovery component is available at http://lsirpeople.epfl.ch/lhvu/download/qosdisc/. The demo set includes the pre-recorded videos, and associated Web-based GUI for live demos of all implemented functionalities of the component.
The component runs on the JDK 5.0 platform. Other necessary libraries are:
This component is licensed under the LGPL:
Copyright (c) 2006, Ecole Polytechnique Fédéral de Lausanne, Switzerland. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For impatient readers, the simplest and fastest way to run the QoS discovery component is:
Further details of the installation, configuration, and using the component with advanced features, such as the parallelized discovery, can be found from the Documentation section in the download page of the component http://lsirpeople.epfl.ch/lhvu/download/qosdisc/.
[Hauswirth et al., 2005] Manfred Hauswirth, Fabio Porto, Le-Hung Vu: P2P & QoS-enabled service discovery specification, DIP Project Deliverable D4.17, Dec 2005. available from: http://dip.semanticweb.org