Abstract. Monitoring of events at key points in a process flow model is necessary for successfully integrating and managing business processes. If the business processes manifest as Web services, the monitoring translates to a matching of service requests with service advertisements, followed by invocation of the matched advertisement. Frequently, in addition to service capabilities, other service attributes such as quality guarantees and service types may also form the criteria for a match. Furthermore certain process integration tasks may necessitate exact matches as opposed to sufficiently close matches. In this paper we propose a matching engine that allows flexible parameterized semantic matching of service requests with advertisements. The matching engine is specfically designed to function in the context of integrating business processes. We describe in detail our matching engine architecture and its functioning. The engine enables parsing of declarative service definitions represented in markups such as DAML-S and combines programmer-specified matching criteria with an intuitive matching algorithm to produce the match-pairs. The semantic matching utilizes the notion of concept-indexing which is performed by reasoning on ontologies that specify the domain concepts. The engine also performs look-up of augmented UDDI- based services. The UDDI markup is augmented with pointers to semantic information that are utilized by the matching engine during the look-up. Furthermore, we enhance service discovery by rendering service compositions using standard planning algorithms. In order to satisfy a request, our semantic matching engine automatically finds ways in which two or more services could be composed to meet the request
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.