<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A purely logic-based approach to approximate matching of Semantic Web Services</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jörg</forename><surname>Schönfisch</surname></persName>
							<email>joerg.schoenfisch@systec-cax.de</email>
						</author>
						<author>
							<persName><forename type="first">Willy</forename><surname>Chen</surname></persName>
							<email>willy.chen@systec-cax.de</email>
						</author>
						<author>
							<persName><forename type="first">Heiner</forename><surname>Stuckenschmidt</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">KR &amp; KM Research Group</orgName>
								<orgName type="institution">University of Mannheim</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">SysTec-CAx GmbH</orgName>
								<address>
									<settlement>München</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A purely logic-based approach to approximate matching of Semantic Web Services</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">A219A7EED7B6948F19E874FA4FD86DD1</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12:51+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>semantic web services</term>
					<term>approximate matching</term>
					<term>approximate subsumption</term>
					<term>logic-based</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Most current approaches to matchmaking of semantic Web services utilize hybrid strategies consisting of logic-and non-logic-based similarity measures (or even no logic-based similarity at all). This is mainly due to pure logic-based matchers achieving a good precision, but very low recall values. We present a purely logic-based matcher implementation based on approximate subsumption and extend this approach to take additional information about the taxonomy of the background ontology into account. Our aim is to provide a purely logic-based matchmaker implementation, which also achieves reasonable recall levels without large impact on precision.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Motivation</head><p>Web service discovery and matchmaking is a field of ongoing research. For semantic web services, logic-based reasoning offers the possibility of high precision. However, in general it achieves only poor recall levels. Due to this, most current matcher implementations utilize a combination of logic-and non-logic-based, or even only non-logic-based similarity measures.</p><p>The best performing matcher during 2009's Semantic Service Selection contest<ref type="foot" target="#foot_0">3</ref> S3, URBE <ref type="bibr" target="#b14">[15]</ref>, uses only non-logic-based matching. Most of the other matchers we found so far (SAWSDL-MX2 <ref type="bibr" target="#b7">[8]</ref>, DAML-S Matcher <ref type="bibr" target="#b13">[14]</ref>, COCOON Glue <ref type="bibr" target="#b0">[1]</ref>, SAWSDL-iMatcher3/1 3 ) utilize a hybrid strategy, merging the results of a logic and non-logic matching step. However, they only support coarse degrees of a logic match, i.e., exact, plug in, subsumes, subsumed-by, intersection and fail <ref type="bibr" target="#b21">[22]</ref>.</p><p>LOG4SWS.KOM <ref type="bibr" target="#b17">[18]</ref> improves this approach by defining adaptive degrees of match and assigning numerical values to them, which can easily be combined with other numerical similarity values. These numerical values are determined through the taxonomic distance of the concepts used to annotate the service offer and request. As a fallback strategy, LOG4SWS uses WordNet<ref type="foot" target="#foot_1">4</ref> to determine the similarity of interface, operation or parameter names, if no concepts are available or an error occurs during processing. It toop part non-competitively in 2009's S3 as a beta version and outperformed URBE and SAWSDL-MX2 on average precision <ref type="bibr" target="#b17">[18]</ref>. iSeM <ref type="bibr" target="#b6">[7]</ref> is based on concept abduction <ref type="bibr" target="#b1">[2]</ref>, which is a similar notion of approximate subsumption to the one we use in our implementation. Consequently, it also supports approximate and more fine-grained degrees of match. Through concept abduction iSeM determines which properties of a request or an offer prevent the subsumption from succeeding and ranks request-offer pairs according to the loss of information by omitting those properties. Additionally it implements non-logic-based similarity measures to further improve the ranking.</p><p>Another service matcher which directly takes the structure of the taxonomy into account when computing matches is F-Match <ref type="bibr" target="#b20">[21]</ref>. Yau et al. compute semantic similarity of concepts by their distance and relationship in the taxonomy as proposed in a graph matching approach by Zhong et al. <ref type="bibr" target="#b22">[23]</ref> and use this value, together with some others, for ranking the services. Their evaluation based on randomly generated service offers and requests shows a surprisingly high precision and recall of 100%.</p><p>Our matcher is based on the notion of approximate subsumption as proposed in <ref type="bibr" target="#b18">[19]</ref>. We extend this approach in three ways: our first addition utilizes information about the taxonomy of the background ontologies to achieve a more fine grained ranking. The other two extensions are aimed at lowering query response times through a slight change in the definition of approximate subsumption and optimized query execution order. Our goal is to improve recall through approximation, but keeping high precision and a fast query response time. For our matcher we assume web services to be annotated with semantic information according to the SAWSDL standard <ref type="bibr" target="#b8">[9]</ref>. This paper is structured as follows: In section 2 we define approximate subsumption and give an example of its usage. The concept of approximate subsumption as we applied it to semantic web services and our implementation is described in section 3. We evaluate our implementation in section 4 and conclude in section 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Approximate Subsumption</head><p>In this section we briefly describe approximate subsumption. In <ref type="bibr" target="#b18">[19]</ref> S-Interpretations <ref type="bibr" target="#b15">[16]</ref> are applied to description logic, assigning each concept not in the set S the top or bottom ⊥ concept, depending on which interpretation is used. Consequentially, concepts not in S will be ignored by a subsumption test or cause it to fail. The interpretation which maps concepts to the top concept is called upper approximation I + S and the interpretation mapping concepts to the bottom concept is called lower approximation I − S . By applying these approximations to the definition of standard subsumption ∀I : I |= C D ⇔ (C ¬D) I = ∅ (with C and D being concept expressions), an approximate subsumption operator is defined:</p><formula xml:id="formula_0">S : ∀I : I |= C S D ⇔ (C ¬D) I − S = ∅</formula><p>It is shown that this approach has the property of generalized monotonicity, making it possible to generate weaker version of the subsumption operator with every approximation step by decreasing the size of S. This allows to rank a result list based on the degree the operator had to be weakened to receive a specific result. Possible strategies for altering S include contraction by removing concepts sequentially or permutation by creating every possible combination of concepts in S.</p><p>A great advantage of this approach is, that it can be implemented by syntactic modifications of concept expressions and then be evaluated by standard description logic reasoners <ref type="bibr" target="#b19">[20]</ref>. The definition of the rewriting rules for theses modifications for the lower approximation (.) − are as follows (with A being an atomic concept):</p><formula xml:id="formula_1">(A) − →⊥ if A ∈ S<label>(1)</label></formula><formula xml:id="formula_2">(¬A) − →⊥ if A ∈ S<label>(2)</label></formula><formula xml:id="formula_3">(¬C) − → ¬(C) +<label>(3)</label></formula><formula xml:id="formula_4">(C D) − → (C) − (D) −<label>(4)</label></formula><formula xml:id="formula_5">(C D) − → (C) − (D) −<label>(5)</label></formula><p>The definition of the upper approximation (.) + is analogous, only equations 1 and 2 are adapted:</p><formula xml:id="formula_6">(A) + → if A ∈ S<label>(6)</label></formula><formula xml:id="formula_7">(¬A) + → if A ∈ S<label>(7)</label></formula><p>Applying these rewriting rules to the approximate subsumption operator we get the following alternative definition:</p><formula xml:id="formula_8">∀I : I |= C S D ⇔ (C) − ∩ ¬(D) + = ∅</formula><p>So to check for approximate subsumption we have to create the lower approximation of a service offer and the upper approximation of the service request and test whether the intersection is equal to the empty set.</p><p>In our implementation we call this original definition of approximate subsumption Simple strategy. The following gives an example of how this strategy is carried out<ref type="foot" target="#foot_2">5</ref> : Lets consider a search application for pizza delivery services. The user may specify different toppings he likes to have on his pizza, and the search then returns a number of delivery services offering pizzas with these ingredients. For example a user wants a vegetarian pizza with Broccoli and Artichoke. Unfortunately no delivery can satisfy this wish. Subsequently, the system approximates the request by creating two new request with Broccoli and Artichoke replaced with respectively. Executing these two new requests, the system discovers pizza delivery services which offer Broccoli and Mandarine pizzas or Artichoke and Mushroom pizzas, which both might be relevant to the user. The next approximation step would approximate both Broccoli and Artichoke to and subsequently return every pizza with two vegetarian toppings.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Applying Approximate Matching to Semantic Web Services</head><p>This chapter explains in more detail how we applied approximate subsumption to semantic web services and how we implemented partial matchmaking for service discovery and which extensions we made.</p><p>The implementation consists of two parts: The first part defines the web service ontology, processes the service offers and creates requests represented as concepts of the ontology. The second part, a generalized matchmaker, reasons on this ontology and computes matches to the request based on its subsumption relation to service offers.</p><p>The typical usage of our matchmaker is divided into an offline initialization and classification of service offers, and the online processing of requests. During the initialization semantic annotations are extracted from SAWSDL services and added to a service ontology. This ontology is then classified with the help of a description logic reasoner. After the initialization any number of request can be issued to the matchmaker without further reclassification.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Extracting Semantic Annotations</head><p>In order to build an ontology of all known web services the semantic annotations have to be extracted from the web service descriptions. A simplified version of a web service with SAWSDL annotation is shown in Fig. <ref type="figure" target="#fig_0">1</ref>.</p><p>The concepts, which are extracted from the web service annotations, are added to a service ontology. This is a minimal ontology for describing a service, modelled in OWL <ref type="bibr" target="#b4">[5]</ref>. It is quite similar to other upper ontologies for Web services, like OWL-S <ref type="bibr" target="#b11">[12]</ref> or WSMO <ref type="bibr" target="#b9">[10]</ref>, but its only classes are Service, Operation, Input and Output and the object properties hasOperation, hasInput and hasOutput connecting them. Other aspects of a service, like how to connect to it, or  While loading a service, the approximator also counts the occurrences of each concept used to annotate its parameters, which is important when determining the order in which they should be approximated (cf. approximation strategies). Furthermore, it maintains a list of cumulated occurrences, which are the sum of a concept's and all of its sub concepts' occurrences throughout the whole service ontology. This number is a better indicator for how restricting a specific constraint of the request is than the number of occurrences of a concept alone. For example, OWLThing (the super concept of all concepts) and OWLNothing (the sub concept of all concepts) will most likely never be used to annotate a Web Service, so they both have a number of occurrence of 0. However, the cumulated occurrence of OWLThing is the sum of all other concepts' occurrences, whereas the cumulated occurrence of OWLNothing is still 0. This means if a service parameter is enforced to be of type OWLNothing, this is much more restricting, than enforcing it to be of type OWLThing<ref type="foot" target="#foot_3">6</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Creating and Approximating Queries</head><p>Query Creation A request is represented in the same way as a normal service offer (cf. section 3.1). There are two possibilities of creating a new request:</p><p>-A Query-by-Example approach, by which an existing annotated service is used to create a request from it. This can be useful, if someone wants to find a replacement for an existing service, or services with duplicate abilities should be found. -Input and Output parameters are specified directly and a request is built using these, for example when a user searches a service to fulfill a specific task.</p><p>Query Approximation The Web Service Approximator creates queries using permutations to change the S set. Two strategies define the approximation of concept expressions: The first strategy determines the order in which concepts are approximated, depending on their cumulated number of occurrences. This strategy supports three different variants, influencing the ranking of the results (cf. <ref type="bibr" target="#b16">[17]</ref>):</p><p>-LESS: concepts are approximated in ascending order of their cumulated number of occurrences -MORE: concepts are approximated in descending order of their cumulated number of occurrences -RANDOM: concepts are approximated in a random order</p><p>The second strategy defines how fine grained the approximation should be. The Simple variant approximates each concept of the request by replacing it with OWLThing, which is the approach in <ref type="bibr" target="#b18">[19]</ref> described earlier. We extended this strategy with a variant that takes the taxonomy of the domain ontology into account:</p><p>Taxonomy Approach Instead of replacing a concept to be approximated with OWLThing, we use its direct super concept according to the taxonomy. We call this strategy Taxonomy. Our definitions of lower and upper approximation for the Taxonomy approach are the following:</p><formula xml:id="formula_9">(A) − → directsub(A) if A ∈ S (<label>8</label></formula><formula xml:id="formula_10">) (¬A) − → directsub(A) if A ∈ S (<label>9</label></formula><formula xml:id="formula_11">) (A) + → directsuper(A) if A ∈ S (<label>10</label></formula><formula xml:id="formula_12">) (¬A) + → directsuper(A) if A ∈ S<label>(11)</label></formula><p>The intention behind the Taxonomy strategy is to create a much more detailed ranking of results and therefore achieve a higher precision than with the Simple variant. This approach benefits especially if ontologies with a deep taxonomy are used for annotations and if concepts from every level of the taxonomy are used.</p><p>Revisiting the example of the pizza delivery service search, the first approximations according to the Taxonomy strategy are the following: instead of replacing Broccoli and Artichoke with , we use their direct superconcept, which in this case is Vegetable for both. The search for pizzas with Broccoli and any other Vegetable or pizzas with Artichoke and any other Vegetable now only finds the delivery service offering Artichoke and Mushroom pizzas. The service delivering Broccoli and Mandarine pizzas is not found during the first approximation step, as Mandarines are a Fruit and no Vegetable. This pizza is found during the second step, when Vegetable is further approximated to VegetarianFood, of which Fruits are naturally are subconcept. Thus, the Broccoli and Mandarine pizza would be considered less relevant, as the request had to be further weakened to retrieve it.</p><p>Note that the approximator always generates all possible approximations of a request at once, avoiding duplicates by checking the parameters of each request. So for each super-or subconcept of a concept, respectively, a new request is generated. If the concept does not have a direct super-or subconcept, respectively, then no approximation is created. This is only the case for OWLThing and OWLNothing, as every other concept has OWLThing as superconcept and OWLNothing as subconcept.</p><p>Additionally, the approximator tries to avoid term collapsing <ref type="bibr" target="#b3">[4]</ref> by prohibiting queries whose terms are all approximated to OWLThing. Term collapsing is a negative effect of approximate subsumption, which occurs if the approximated concept consists of conjunctions and one term is changed to OWLThing, or if it consists of disjunctions and one concept is approximated to OWLNothing, effectively turning the whole concept into OWLThing or OWLNothing, respectively.</p><p>During the creation of approximations, we generate a graph which captures the relations between the original request and its approximations. The root node of the graph is the original request, its direct children are the approximations created during the first step, their children are the approximations generate from them during the second step, and so on. This graph is later used to optimize the execution time of the matchmaker, especially when approximating along the taxonomy, which produces a large amount of queries: Q ∈ O(N P ), with Q being the number of created queries, P the number of parameters the request has and N the maximum number of superclasses a concept has. So the number of queries, and consequentially the execution time of the matcher, grows exponentially with the number of parameters. However, web service have mostly only a couple of parameters, so we hope to still calculate results in a reasonable amount of time.</p><p>The object representing an approximated query also stores the step in which it was approximated and the sum of the cardinalities of all concepts which were approximated to create this query. These two numbers are important to deter-mine the position of each query's results in the final aggregated result list, as the partial matchmaker may process queries out of approximation order, and thus their results can not simply be appended to the list.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Query-only Approximation</head><p>A drawback of the definition of approximate subsumption in <ref type="bibr" target="#b18">[19]</ref> is the fact, that the concepts on both sides of the operator, in our case service requests and service offers, have to be rewritten. This means the whole ontology containing the service offers has to be approximated and reclassified by the reasoner for each request. Obviously, given an arbitrarily large service ontology, this is not feasible in a reasonable amount of time. We therefore changed the definition of the approximate subsumption operator to only approximate the request, leaving the concepts of the service ontology untouched.</p><formula xml:id="formula_13">∀I : I |= C S D ⇔ C I ∩ (D) I + S = ∅</formula><p>According to this definition we only apply the upper approximation to the request and test for subsumption with the service offers.</p><p>Optimizations During Query Execution As mentioned before, the approximation along the taxonomy produces a large amount of queries, leading to long delays until the matchmaker returns the results. To reduce the number of queries which have to be executed, we take advantage of the monotonicity property of the approximate subsumption and the graph structure created when approximating a request. The approach is based on the observation, that if two different queries, which were created during different steps and are related as ancestor / descendant, produce the same result lists, then, due to the monotonicity, every query between these two queries must produce the exact same result list and subsequently need not be executed. Our matchmaker utilizes this property by first executing the root and leave queries of the graph, and compares their results pairwise. If the results of a pair are equal, every query between this pair are omitted, otherwise the graph is split in two parts, and again the top and the bottom queries of this subgraphs are executed and compared.</p><p>Intersection Query After having executed the original query and all of its approximations, we also add all service offers to the result list, which have at least one concept in common with the request, no matter if it is used as input or output parameter. Surprisingly, this has a quite large impact on the precision of the Simple strategy, as we will show in the evaluation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Evaluation</head><p>In this chapter we evaluate the performance of the implemented matcher. The following points are considered:</p><p>-Retrieval performance of the implemented matcher compared to others -Response time to user requests We conducted the performance tests on a Mac Pro 3,1 <ref type="foot" target="#foot_4">7</ref> running Windows XP SP3 and Java 1.6.20.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">SME 2</head><p>The Semantic Web Service Matchmaker Evaluation Environment<ref type="foot" target="#foot_5">8</ref> (SME 2 ) is a Java-based tool developed at the German Research Center for Artificial Intelligence (DFKI) and is used during the Semantic Service Selection (S3) contest to evaluate and compare the performance of matchmakers. It supports the addition of matchmakers and test collections as a plug-in; currently collections for OWL-S and SAWSDL and the matchmakers written by the DFKI are publicly available.</p><p>SME 2 evaluates the matchers' performance with standard performance measures of information retrieval <ref type="bibr" target="#b10">[11]</ref>:</p><p>-Precision: Fraction of the retrieved results, which are relevant -Recall: Fraction of all relevant documents, which are retrieved -Fallout: Fraction of retrieved irrelevant documents.</p><p>-F-Measure: Weighted harmonic mean of Precision and Recall. Furthermore, the average precision for each query is computed and other statistics like execution time, query response time and memory consumption are recorded.</p><p>We use SAWSDL-TC<ref type="foot" target="#foot_6">9</ref> , which is supplied with SME 2 , as test collection for our matchmaker. It consists of 894 service offers and 26 service requests. For each request the relevant service offers are specified, allowing the calculation of the service measures mentioned above. The services are annotated with concepts from several different ontologies from different domains, ranging from military over education to health care and food.</p><p>The ontology with the extracted annotations of 894 services from SAWSDL-TC contains 2149 named and 3261 anonymous classes (SubclassOf axioms). This ontology is then classified by the matcher using a description logic reasoner suitable for OWL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Comparison of Retrieval Performance</head><p>This section compares the implemented matcher's retrieval performance to that of SAWSDL-MX2, which is, like SME 2 , developed at the DFKI. It implements several possibilities for calculating matches <ref type="bibr" target="#b5">[6]</ref>:</p><p>-Logic-based: computes matches based on the semantic annotations of input and output parameters -Text similarity: uses standard information retrieval methods for finding similar descriptions -Structural similarity: compares the structure of services: interfaces, bindings, number of parameter, etc.</p><p>Additionally, SAWSDL-MX2 implements a machine learning feature to support the weighting of each of this properties, when it ranks the result list. Table <ref type="table" target="#tab_0">1</ref> gives an overview of the matchers' overall performance. The average precision is the average of the average precision for every query. The query response time is the time needed on average to execute a single query. The number of executed queries is the number of requests issued to the reasoner. This number is only available for our implementation. Overall Precision and Recall First, we will compare the overall precision and recall of our matcher utilizing the Simple and Taxonomy strategies and SAWSDL-MX2 (Fig. <ref type="figure" target="#fig_2">3</ref>).</p><p>For every level of recall, Taxonomy achieves a higher precision than Simple. Because Taxonomy returns the same services as results as Simple does, and only refines the ranking produced by it, both strategies deliver an almost identical performance at lowest and highest recall levels. Between those, Taxonomy shows the advantage of the fine grained approximation of concepts, achieving a precision which is up to 30% higher than Simple's. The Taxonomy approach also has the highest average precision of all 3 matchers. However, its precision is worse than that of SAWSDL-MX2 at the first quarter of the result list, where SAWSDL-MX2 is able to reach a precision of almost 100%. Overall, the precision of both our implementations decreases slower than SAWSDL-MX2's, which drops below Simple's precision towards the end of the result list.</p><p>Overall Recall and Fallout The recall/fallout diagram (Fig. <ref type="figure" target="#fig_4">4</ref>) shows the same tendencies as the overall recall and precision, and again emphasizes the good proportion between precision and recall of the Taxonomy strategy. It returns less false positives than SAWSDL-MX2, which produces almost twice as much at full recall. Influence of the Intersection Query Figure <ref type="figure" target="#fig_5">5</ref> shows the influence of the intersection query on the performance of the Simple and Taxonomy approach. The recall/precision curves for Taxonomy with and without the intersection query show only a slight difference. For Simple, however, the intersection query increases the precision significantly; by up to 10% at full recall. The beginning of the curves is identical between the variants with and without intersection query, because it only adds offers to the bottom of the result list, as mentioned before, and does not change the ranking of previous results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Response Time to User Requests</head><p>Besides the retrieval performance, for a real world usage of the matcher, it is also important to deliver results in a reasonable amount of time <ref type="bibr" target="#b12">[13]</ref>.  <ref type="table">2</ref>. Average and median value, standard deviation (std dev) and coefficient of variation (cv) for the query response time of some variants. Table <ref type="table">2</ref> shows the average value, median value, standard deviation and coefficient of variation of the response times the matchers need for evaluating a single request. These numbers show that a higher precision comes at the cost of longer wait time for the users. Simple is quite fast with about one second on average and SAWSDL-MX2 is not much slower, taking around three seconds to deliver results; Taxonomy uses a lot more time: 15 seconds on average.</p><p>Figure <ref type="figure" target="#fig_6">6</ref> and the median value, standard deviation and coefficient of variation show, that Simple and SAWSDL-MX have quite steady query response times, which do not vary wildly. For Taxonomy, however, the response times show huge differences. Fortunately, most times are lower than the average, as indicated by the median value only being half of the average precision. For some queries, Taxonomy is faster than SAWSDL-MX, for others, there are some outliers for which execution took around two minutes.</p><p>In general, Simple is faster than SAWSDL-MX, which is in turn faster than Taxonomy, what corresponds directly with their average precision.</p><p>Optimization of Query Response Time The response times of Simple and Taxonomy are already improved through the optimization described in Section 3.2. Without it, Taxonomy would need 20 seconds on average to answer a request (Table <ref type="table" target="#tab_1">3</ref>). The benefits for Simple are minimal, as it only produces a small query graph. However, Taxonomy issues almost one third less queries to the reasoner, saving as much time for a request.   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>We presented our implementation of a purely logic-based approximate web service matcher, which is based on approximate subsumption. The results of our evaluation are promising, especially for our goal to increase recall and still maintain a high precision. Considering the recall, our approach even performs better then all other matchers contending in the S3, and still achieves competitive precision. Our extensions aimed at decreasing query response time have generally helped to achieve a reasonable speed for our matcher, despite the additional executed queries. However, in some special cases our implementation still needs too much time for executing all approximations.</p><p>Future goals are to improve query performance, where we will consider several possibilities: As the approximated queries are independent from each other, they could be executed concurrently, but unfortunately parallelization is supported poorly by current reasoners. Another possibility to improve the perceived performance of the matcher is the implementation of an anytime behaviour, to show the user some first results and then refine or extend the list in the background.</p><p>Long term goals are the integration of user preferences in the approximation and ranking process, e.g., black or white lists defining which concepts should or should not be approximated. Furthermore, the matcher could create proposals for combining several services, which together can fulfill the users request. To improve the matchers performance in a heterogeneous environment, where service are annotated with concepts from different, not formally related ontologies, an ontology alignment <ref type="bibr" target="#b2">[3]</ref> process could improve retrieval performance.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Simplified excerpt from a SAWSDL-annotated Web service</figDesc><graphic coords="5,134.77,116.83,345.84,108.84" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Excerpt from the service ontology showing a web service instance</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Recall/Precision of Simple, Taxonomy and SAWSDL-MX2</figDesc><graphic coords="11,134.77,116.83,345.82,216.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Recall/Fallout of Simple, Taxonomy and SAWSDL-MX2</figDesc><graphic coords="12,134.77,116.83,345.82,216.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. Recall/Fallout of Simple, Taxonomy and SAWSDL-MX2</figDesc><graphic coords="13,134.77,132.09,345.82,216.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. Query response time of WSA Simple, WSA Taxonomy and SAWSDL-MX2</figDesc><graphic coords="13,134.77,409.86,345.82,216.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Overall performance of Simple, Taxonomy and SAWSDL-MX2</figDesc><table><row><cell></cell><cell cols="3">Simple Taxonomy SAWSDL-MX2</cell></row><row><cell>∅ precision</cell><cell cols="2">65.52% 73.97%</cell><cell>70.50%</cell></row><row><cell cols="3">∅ query response time 1.06sec 15.15sec</cell><cell>3.18sec</cell></row><row><cell># executed queries</cell><cell>153</cell><cell>2487</cell><cell>n/a</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 3 .</head><label>3</label><figDesc>Number of created and executed queries, and savings through optimizations</figDesc><table><row><cell></cell><cell cols="2">Simple Taxonomy</cell></row><row><cell># created queries</cell><cell>153</cell><cell>3680</cell></row><row><cell># executed queries</cell><cell>130</cell><cell>2487</cell></row><row><cell>∅ savings/request</cell><cell>15%</cell><cell>32%</cell></row><row><cell cols="2">∅ response time savings 3%</cell><cell>33%</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">http://www-ags.dfki.uni-sb.de/ ~klusch/s3/s3-2009-summary.pdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">http://wordnet.princeton.edu/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">To simplify this example we do not create the lower approximation of all offered pizzas, but only the upper approximation of the request. Nonetheless, the general procedure stays the same.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">Actually, a constraint for a parameter to be of type OWLNothing is unsatisfiable and a constraint for a parameter to be of type OWLThing is always fulfilled</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_4">Two 2.8 GHz Intel Xeon Quad-Core processors, 2GB RAM</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_5">http://www.semwebcentral.org/projects/sme2/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_6">http://projects.semwebcentral.org/projects/sawsdl-tc/</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Cocoon glue: a prototype of &quot;wsmo&quot; discovery engine for the healthcare field</title>
		<author>
			<persName><forename type="first">E</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Della</forename><surname>Valle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cerizza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the WIW 2005 Workshop on WSMO Implementations</title>
		<title level="s">CEUR-WS</title>
		<meeting>the WIW 2005 Workshop on WSMO Implementations<address><addrLine>Innsbruck, Austria</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005-07">June 6-7. 2005</date>
			<biblScope unit="volume">134</biblScope>
			<biblScope unit="page" from="1" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Abductive matchmaking using description logics</title>
		<author>
			<persName><forename type="first">T</forename><surname>Di Noia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Di Sciascio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Donini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mongiello</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="page" from="337" to="342" />
			<date type="published" when="2003">2003</date>
			<publisher>Citeseer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Ontology matching</title>
		<author>
			<persName><forename type="first">J</forename><surname>Euzenat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Shvaiko</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Springer-Verlag New York Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Approximating description logic classification for semantic web reasoning</title>
		<author>
			<persName><forename type="first">P</forename><surname>Groot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Stuckenschmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Wache</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">European Semantic Web Conference (ESWC)</title>
		<title level="s">Lecture Notes in Computer Science (LNCS</title>
		<meeting><address><addrLine>Heraklion, Greece</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005-06-01">May 29 -June 1. 2005</date>
			<biblScope unit="volume">3532</biblScope>
			<biblScope unit="page" from="318" to="332" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">OWL 2 web ontology language document overview</title>
		<author>
			<persName><forename type="first">Working</forename><surname>Owl</surname></persName>
		</author>
		<author>
			<persName><surname>Group</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/2009/REC-owl2-overview-20091027/" />
		<imprint>
			<date type="published" when="2009-10">October 2009</date>
			<pubPlace>W3C</pubPlace>
		</imprint>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Semantic web service selection with &quot;sawsdl-mx</title>
		<author>
			<persName><forename type="first">M</forename><surname>Klusch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Kapahnke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on Service Matchmaking and Resource Retrieval in the Semantic Web (SMRR)</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">Lara</forename><surname>Rubén</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Tommaso</forename><surname>Hernandez</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Ioan</forename><surname>Di Noia</surname></persName>
		</editor>
		<editor>
			<persName><surname>Toma</surname></persName>
		</editor>
		<meeting><address><addrLine>Karlsruhe, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-10-27">October 27. 2008</date>
			<biblScope unit="volume">416</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">isem: Approximated reasoning for adaptive hybrid selection of semantic services</title>
		<author>
			<persName><forename type="first">M</forename><surname>Klusch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Kapahnke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 4th IEEE International Conference on Semantic Computing (ICSC)</title>
				<meeting>4th IEEE International Conference on Semantic Computing (ICSC)</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">sawsdl-mx2&quot;: A machine-learning approach for integrating semantic web service matchmaking variants</title>
		<author>
			<persName><forename type="first">M</forename><surname>Klusch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Kapahnke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Zinnikus</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICWS &apos;09: Proceedings of the 2009 IEEE International Conference on Web Services</title>
				<meeting><address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="335" to="342" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">sawsdl: Semantic annotations for wsdl and xml schema</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kopecky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Vitvar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bournez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Farrell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<date type="published" when="2007">November / December:60 -67, 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Lausen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Roman</surname></persName>
		</author>
		<ptr target="http://www.w3.org/Submission/2005/SUBM-WSMO-20050603/" />
		<title level="m">Web service modeling ontology (wsmo). W3C member submission</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005-06">June 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Introduction to information retrieval</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">D</forename><surname>Manning</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Raghavan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Schütze</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Cambridge Univ Pr</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Owl-s: Semantic markup for web services</title>
		<author>
			<persName><forename type="first">D</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Burstein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hobbs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Lassila</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcdermott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mcilraith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Narayanan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Paolucci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Payne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Srinivasan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sycara</surname></persName>
		</author>
		<ptr target="http://www.w3.org/Submission/2004/SUBM-OWL-S-20041122/" />
	</analytic>
	<monogr>
		<title level="m">W3C member submission</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004-11">November 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Response time in man-computer conversational transactions</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">B</forename><surname>Miller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AFIPS Joint Computer Conferences 1968</title>
				<meeting><address><addrLine>San Francisco, CA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="1968-11">December 9-11. 1968</date>
			<biblScope unit="page" from="267" to="277" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Importing the semantic web in &quot;uddi</title>
		<author>
			<persName><forename type="first">M</forename><surname>Paolucci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kawamura</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Payne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sycara</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Web services, E-Business, and the Semantic Web</title>
				<meeting><address><addrLine>Toronto, Canada</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">May 27-28. 2512. 2002</date>
			<biblScope unit="page" from="815" to="821" />
		</imprint>
	</monogr>
	<note>WES) CAiSE-Workshop</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Urbe: Web service retrieval based on similarity evaluation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Plebani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Pernici</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Knowledge and Data Engineering</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="1629" to="1642" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Tractable reasoning via approximation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Schaerf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cadoli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">74</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="249" to="310" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Anytime classification by ontology approximation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schlobach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Blaauw</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">El</forename><surname>Kebir</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ten Teije</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Bortoli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">New forms of reasoning for the Semantic Web</title>
				<editor>
			<persName><forename type="first">Ruzica</forename><surname>Piskac</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Frank</forename><surname>Van Harmelen</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Ning</forename><surname>Zhong</surname></persName>
		</editor>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">291</biblScope>
			<biblScope unit="page" from="60" to="74" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">log4sws.kom&quot;: Self-adapting semantic web service discovery for &quot;sawsdl</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schulte</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Lampe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Eckert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Steinmetz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Congress on Services</title>
				<meeting><address><addrLine>Miami, FL, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2010-10">July 5-10. 2010</date>
			<biblScope unit="page" from="511" to="518" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Partial matchmaking using approximate subsumption</title>
		<author>
			<persName><forename type="first">H</forename><surname>Stuckenschmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 22nd Conference on Artificial Intelligence (AAAI-07)</title>
				<meeting>the 22nd Conference on Artificial Intelligence (AAAI-07)<address><addrLine>Vancouver, British Columbia, Canada</addrLine></address></meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2007-07">July 2007</date>
			<biblScope unit="page" from="1459" to="1464" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Partial matchmaking for complex productand service descriptions</title>
		<author>
			<persName><forename type="first">H</forename><surname>Stuckenschmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kolb</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Special Track on Semantic Web Technology in Business Information Systems</title>
				<meeting><address><addrLine>MKWI; Munich, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008-02-26">2008. February 26-28, 2008</date>
		</imprint>
	</monogr>
	<note>Proceedings of Multikonferenz Wirtschaftsinformatik</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Functionality-based service matchmaking for service-oriented architecture</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">S</forename><surname>Yau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Liu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Symposium on Autonomous Decentralized Systems (ISADS&apos;07)</title>
				<meeting><address><addrLine>Sedona, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer society</publisher>
			<date type="published" when="2007">March 21-23. 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Signature matching: a tool for using software libraries</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">M</forename><surname>Zaremski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Wing</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Software Engineering and Methodology (TOSEM)</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">170</biblScope>
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Conceptual graph matching for semantic search</title>
		<author>
			<persName><forename type="first">J</forename><surname>Zhong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Conceptual Structures: Integration and Interfaces (ICCS)</title>
				<meeting><address><addrLine>Borovets, Bulgaria</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">July 15-19. 2393. 2002</date>
			<biblScope unit="page" from="92" to="106" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
