http://ivs.tu-berlin.de/Jaeger/damlsmatcher/ Introduction | Download The DAML-S Matcher 500)this.width=500'> 500)this.width=500'> Sceenshot Windows XP Sceenshot Mac OS X What is the DAML-S Matcher? The DAML-S Matcher is a Java implementation of a matchmaking algorithm for matching DAML-S compliant descriptions. DAML-S is an upper ontology that defines a vocabulary for expressing service descriptions. DAML-S can be used to define a classification for a Web service and to describe its characteristics. DAML-S is based on DAML+OIL, which is a so called ontology language. Recently, the W3C has proposed the successor of DAML+OIL, the Web Ontology Language (OWL). Accordingly DAML-S has been updated for compliance with OWL to OWL-S. Currently we are working to modify our DAML-S matcher to comply with the latest developments, so we expect to present an update within the next months. The implementation of the DAML-S matcher was part of Stefan Tang's diploma thesis. The complete reference about the software, its design and an introduction of the foundations can be found in his thesis. What is needed to run the software? You can download the DAML-S matcher as an ANT-based software project. Due to licensing issues two libraries must be downloaded separately (Jess and DAMLJessKB) and added to the software project. The ANT-tasks can be used to compile, package, and run the DAML-S Matcher. See the download section for further information. In addition for the verification of the used namespaces in the XML-documents, a working internet connection is recommended. What was used for developing the DAML-S Matcher? Several libraries are used by the DAML-S matcher. Please note, that the distribution of the 3rd party software is subject to different licenses just like our distibution, which is licensed under the LGPL license. DAMLJessKB, Jess, and Jena The matcher implementation uses the DAMLKessKB reasoner to perform reasoning tasks over the supplied DAML+OIL descriptions. DAMLJessKB uses the Jess package as a rule engine and the Jena framework as an API for DAML+OIL ontologies. Due to licensing issues Jess and the DAMLJessKB reasoner must be downloaded separetely. For your convenience, Jena is part of this distribution. icu4j, log4j icu4j is a toolkit for processing unicode-based strings (basically). For more detailed information about icu4j see its web page at IBM. log4j (see also the referring pages of the apache software foundation for more information) is being used as default log output toolkit. Of course there is no particular reason for using log4j except that it makes logging neater. JDOM, Xerces JDOM is used for handling XML-data in various stages of the matcher, for further information see the home page of jdom. As an implementation of the Java XML-parser Xerces is used. Apache Ant Apache Ant is used as build tool, see also http://ant.apache.org/ Questions? Copyright (C) 2003-2004 Stefan Tang and Michael C. Jaeger Institut für Telekommunikationssysteme, FG IVSTechnische Universität Berlin