<?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 Directory of Heterogeneous Services 1</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Zijie</forename><surname>Cong</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">CETINIA</orgName>
								<orgName type="institution">University Rey Juan Carlos</orgName>
								<address>
									<settlement>Móstoles</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alberto</forename><surname>Fernández</surname></persName>
							<email>alberto.fernandez@urjc.es</email>
							<affiliation key="aff0">
								<orgName type="department">CETINIA</orgName>
								<orgName type="institution">University Rey Juan Carlos</orgName>
								<address>
									<settlement>Móstoles</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carlos</forename><forename type="middle">A</forename><surname>Soto</surname></persName>
							<email>casotob@ia.urjc.es</email>
							<affiliation key="aff0">
								<orgName type="department">CETINIA</orgName>
								<orgName type="institution">University Rey Juan Carlos</orgName>
								<address>
									<settlement>Móstoles</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Directory of Heterogeneous Services 1</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">468C3C91643C5C1EDC2CD20E2C6F5F90</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T14:20+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>service directory</term>
					<term>service discovery</term>
					<term>matchmaking</term>
					<term>semantic web services</term>
					<term>service oriented architecture</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper presents a directory of heterogeneous web services, which addresses the issue of service discovery involving heterogeneous description languages such as OWL-S, SAWSDL, WSDL and plain text. Service descriptions are mapped into a unified description model, which captures various important elements in different service description approaches. Our directory then performs service registration, automatic discovery and manual browsing utilizing these unified models. A preliminary evaluation shows a satisfying result.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>In Service-Oriented Architectures, web services can be described in various models, from highly expressive semantic web service description languages such as OWL-S and WSMO to plain text. The possibility and capability of automatic service discovery is limited by the diversity of service description models.</p><p>A directory of heterogeneous web services is presented in this paper, which addresses the issue of service discovery involving various service description models. Common approaches use the same description language for both advertisements and requests.</p><p>Services description in different description languages are mapped into a unified model, which dedicates to service matchmaking purpose, before registration. This unified model captures many important features of existing description languages, such as the semantic I/Os, category information and syntactic description. It is independent of the original service description language, thus it can be modified and expanded with minimal effort while avoiding the complication of mapping a less expressive description language, such as keywords, to a highly expressive description language with additional information requirement. A matchmaking algorithm is performed over this model, thus providing heterogeneous service discovery capabilities.</p><p>The rest of the paper is organized as follows: In section 2, we describe the general structure of the directory, and the mapping from existing service description languages to a unified model. In section 3, the matchmaking process is explained in detail, and the implementation and preliminary evaluation of some components is shown in section 4. The related works and conclusion are then presented in section 5 and 6, respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>Service Directory Architecture</p><p>The architecture of our service directory is depicted in Fig. <ref type="figure">1</ref>. There are two types of agents that interact with the directory, the one who offers the service (Service Provider) and the consumer of services (Service Requester). As we will see in section 4, they can access the directory through a REST service or a human-oriented web interface.</p><p>Service providers register services in the directory providing the following information:</p><p>• Service Description: the service description specified by the provider is essential because it will contain all the information related to the service offered (it can include the service category). In our framework we allow several service description models. They include semantic models (OWL-S <ref type="bibr" target="#b15">[ 16]</ref>, WSMO <ref type="bibr" target="#b2">[ 3]</ref>), syntactic models (WSDL <ref type="bibr" target="#b3">[ 4]</ref>), hybrid (SAWSDL <ref type="bibr" target="#b5">[ 6]</ref>), as well as other lighter approaches (keyword-, cloud-, and text-based service descriptions). • Grounding: the service provider must attach the information required to access the service by a client (for example a WSDL file). • Category (optional): the category of the service can be explicitly defined in this section according to the NAICS <ref type="bibr" target="#b17">[ 18]</ref> classification. As we will see later, service category is complemented with information provided in the service description section, such as explicit annotation (e.g. in some versions of OWL-S) or extracted from a textual description. Service descriptions and category are combined and converted into a common format (AT-GCM) and stored in a Service Registry. The common format (section 2.1) comprises the relevant characteristics of the original models, from a service matchmaking point of view. The Mapping to AT-GCM module generates the AT-GCM version of the service from the service description and the category.</p><p>The AT-GCM, the Grounding, and the original Service Description provided by the Service Provider are stored as an entry in the service registry database.</p><p>When client agents (service requesters) want to use the service directory for finding a service, they send the necessary information (Query Description) to obtain a list of matching services (sorted list by their degree of match with the query). Query descriptions are specified using one of the available description languages. Note that our framework is able to return services described in a different language to the query. For instance, it may return an OWL-S service while the query is specified using WSDL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 1. Service Directory Architecture</head><p>When the service directory receives a query description, the query is transformed into the ATM-GCM format (Mapping to AT-GCM) and passed to the Matchmaker. Then, the matchmaker compares the query against the AT-GCM versions of the services stored in the database and returns a ranked list of services to the client. This process is detailed in section 3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">A unified model for representing service descriptions</head><p>Setting out from existing conceptual comparisons between semantic web service descriptions ( <ref type="bibr" target="#b10">[ 11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b21">22]</ref>, and considering lighter approaches too, we obtained a General Common Model (AT-GCM 2 ) with the following elements: inputs, outputs, preconditions, effects, keywords, textual description, category and tag cloud.</p><p>Detailed description about the model and the mappings from original models to the AT-GCM can be found in <ref type="bibr" target="#b1">[ 2]</ref>. Here we summarise that description.</p><p>Definition 1. Let N be a set of concepts of domain ontologies, a general common model (AT-GCM) for service discovery is a tuple &lt;I GCM , O GCM , P GCM , E GCM , K GCM , C GCM , T GCM , TC GCM &gt;, where:</p><p>• I GCM = &lt;I syn , I sem &gt; is the set of syntactic (I syn ∈{a, .., z} * ) and semantic (I sem ⊆ N) inputs of the service.</p><p>• O GCM = &lt;O syn , O sem &gt; is the set of syntactic (O syn ∈{a, ..., z} * ) and semantic (O sem ⊆ N) outputs.</p><formula xml:id="formula_0">• P GCM is the set of preconditions. P GCM ⊆ N • E GCM is the set of effects. E GCM ⊆ N • K GCM = &lt;K syn , K sem &gt;</formula><p>is the pair of sets of syntactic and semantic keywords, where K syn ⊆ {a, …, z} * , K sem ⊆ N.</p><p>2 AT stands for Agreement Technologies, meaning agreement among different service description models. It is also the name of one of our funding projects (CSD2007-0022).</p><p>• C GCM is a set of categories of the service, described semantically (C sem ⊆ N) (e.g. NAICS or UNSPSC). • T GCM is a textual description of the service.</p><p>• TC GCM is a tag cloud. TC GCM = {&lt;t, n&gt;| t ∈ {a, …, z} * , n ∈ N}.</p><p>Table <ref type="table">1</ref> shows how the different elements of the AT-GCM can be obtained from each source service description model. The first column specifies the element of the AT-GCM, while each cell contains the value mapped from the model shown in the first row.</p><p>There are many straightforward mappings that consist of simple associations between parameters in both models. For instance, in OWLS/WSMO I GCM =&lt; Ø , pt(I)&gt; because they only provide semantically described inputs I (I sem ), where pt(I)={ t | t=parameterType(i) ∀i∈I}.</p><p>However, some fields (e.g. tag-clouds, keywords) may not be explicitly described by a given model but they can be obtained from the rest of the description. </p><formula xml:id="formula_1">Table 1. Service(S)-to-AT-GCM mapping GCM OWL-S / WSMO SAWSDL WSDL Keyword (tag) Tag Cloud Text I GCM &lt;Ø, pt(I)&gt; &lt;I syn ,I sem &gt; &lt;I, Ø&gt; &lt;Ø, Ø&gt; &lt;Ø, Ø&gt; &lt;Ø, Ø&gt; O GCM &lt;Ø, pt(O)&gt; &lt;O syn ,O sem &gt; &lt;O, Ø&gt; &lt;Ø, Ø&gt; &lt;Ø, Ø&gt; &lt;Ø, Ø&gt; P GCM P Ø Ø Ø Ø Ø E GCM E Ø Ø Ø Ø Ø C GCM C Cat(T ) Cat(T ) Cat(T ) Cat(T ) Cat(T ) T GCM T T T Ø Ø S TC GCM ∆(T) ∪ N(I) ∪ N(O) ∆(T) ∪ I syn ∪ O syn ∆(T) ∪ I ∪ O {&lt;t, 1&gt;| t∈ K syn } S ∆(S) K GCM &lt;τ(∆(T)) ∪ N(I)∪N(O), pt(I)∪ pt(O)&gt; &lt;τ(∆(T)) ∪ Isyn ∪ Osyn, N(Isem)∪N(Osem)&gt; &lt;τ(∆(T)) ∪ I syn ∪ O syn , φ&gt; K &lt;τ(S),Ø&gt; &lt;τ(∆(S)),Ø&gt;</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Model Expansion</head><p>Useful information about services may not always be explicitly defined by the providers in their service descriptions. Such information could, however, be discovered from other elements in the description and/or by using external resources. In this section, we briefly introduce the expansion of AT-GCM using existing elements and external resources.</p><p>A complete schema is shown in Fig. <ref type="figure">3</ref>.</p><p>Fig. <ref type="figure">3</ref> Mapping to AT-GCM</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">Extracting tag-clouds and keywords from text</head><p>Although, as illustrated in Fig. <ref type="figure">2</ref>, most service description languages include neither syntactic keywords nor tag-cloud, these two elements can be extracted from other parts of description such as text, inputs and outputs. Function ∆(T) (Table <ref type="table">1</ref>) extracts the k most relevant keywords from T. The relevance of each word in textual information is their TF-IDF weights <ref type="bibr" target="#b23">[ 24]</ref> calculated using other textual information of services registered in our directory.</p><p>Before computing the TF-IDF weight of the word, a set of stop-words is filtered out from the text to accelerate the process. As nouns and verbs are more semantically significant than other parts of speech, words falling into the rest of lexical categories are also filtered out. This process is done using WordNet <ref type="bibr" target="#b16">[ 17]</ref>.</p><p>WordNet is a lexical database for English language. It groups English words into sets of synonyms called synsets, with various semantic relations between these synsets. These semantic relations include hyponym, hypernym, domain, cause, member, holonym, meronym similar, antonym, instance etc. With these semantic relations, WordNet can be considered as an ontology.</p><p>We also use WordNet to lemmatization words. Comparing to other popular stemming algorithms such as Porter's <ref type="bibr" target="#b22">[ 23]</ref> stemming algorithm, WordNet significantly reduces over-stemming errors, which could lead to false positive results.</p><p>In addition, the set of input concept names N(I) and output concept names N(O) in semantic descriptions (OWL-S, WSMO, SAWSDL) are considered for the cloud with non-character symbols removed and converted to lowercase. In the case of keywordbased service descriptions (where no text is included), a plain cloud is created with frequency 1 for every keyword in the description.</p><p>Syntactic keywords can be easily obtained from tag clouds (either original or calculated with ∆), by simply adopting the words in the cloud (function τ(TC), being TC a tag-cloud).</p><p>The set of input and output concept parameter types (pt(I) and pt(O)) are also adopted as semantic keywords.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">Category Discovery</head><p>Our directory is organized using service's category information based on the North American Industry Classification System (NAICS). Services need to provide at least one NAICS category to be registered in our directory. Among all service description languages considered by our directory, only OWL-S provides a mechanism to include NAICS category information in the service description, but also commonly ignored by service providers.</p><p>To associate an appropriate category with the service, we first extract keywords related to each category from NAICS 2007 Index file. During each service registration, if no category information is provided by the service provider nor defined in the service description, category extractor calculates the similarity between keywords extracted from service description and keywords of each NAICS 2007 category to find the most suitable categories for the service.</p><p>The similarity is measured by mapping each keyword from both NAICS categories and service description to WordNet synsets, and the similarity is defined as:</p><formula xml:id="formula_2">c c S k k K ∩</formula><p>where K S denotes the keywords extracted from service description S, and k c denotes sets of keywords of each NAICS 2007 category c.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Service Matchmaking</head><p>Service matchmaking is an essential part of our service directory. The similarity between two service descriptions (request and advertisement) is based on the similarities of each pair of corresponding elements in their AT-GCMs. Only elements existing in both descriptions are considered, the rest are ignored.</p><p>We further classify the elements in AT-CGM into three categories: semantic elements, syntactical elements and category information. Each type of element is associated with an ontology, and a generic ontological similarity algorithm is applied to calculate the similarity between each pair of corresponding elements of service request (S R ) and advertisement (S A ).</p><p>• Semantic elements are associated directly with their original ontologies used in the service description. • Syntactic information is associated with external lexical databases such as WordNet, which can also be considered as an ontology. • The category of a service is often an element in certain classification systems, such elements are usually organized in a hierarchy, which can be considered as an ontology also.</p><p>Table <ref type="table" target="#tab_0">2</ref> summarizes the AT-GCM components in each category and the associated ontology:  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Semantic Elements Matching</head><p>Semantic elements in AT-GCMs include semantic inputs, semantic outputs and semantic keywords. For instance, in an AT-GCM obtained from an OWL-S description, the semantic elements are I sem, O sem and K sem =(I sem ∪ O sem ).</p><p>The matching process of semantic concepts in web services takes one concept from service request (C R ) and service advertisement (C A ) and returns their degree of match.</p><p>The degree of match between these semantic concepts is based on their subsumption relation in the ontology. In this paper, we adopt the four degrees of match proposed by Paolucci et al. in <ref type="bibr" target="#b18">[ 19]</ref>: exact (C A =C R ), plug-in (C R subsumes C A ), subsumes (C A subsumes C R ) and fail (otherwise).</p><p>To obtain a numerical similarity between two concepts, we further calculate the length of the shortest ancestral path between these two concepts, which was introduced by Y. Li et al. in <ref type="bibr" target="#b14">[ 15]</ref>: where α ≥ 0 and β ≥ 0 are parameters scaling the contribution of the shortest path length (l) between the two concepts and the depth (h) of the least common subsumer in the concept hierarchy, respectively.</p><p>We combine this function with the four degrees of match commented above into a unique numerical real value between 0 and 1, being exact = 1, plug-in ∈ (0.5,1), subsumes ∈ (0,0.5) and fail = 0:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.1">Semantic Outputs/Inputs</head><p>In line with Paolucci's proposal in <ref type="bibr" target="#b18">[ 19]</ref>, a semantic output matches if and only if for each output of the request there is a matching output in the service description, i.e. the service provides all the outputs required.</p><p>For two sets of semantic outputs, O R sem and O A sem , the similarity between these two outputs is calculated using function:</p><p>In function OSemMatch O R denotes the semantic outputs from service request. Therefore, if the service request requires no outputs (|O R sem |=0), it returns 1, exact match, regardless of the outputs produced by service advertisement O A sem . Otherwise, the semantic match is obtained by taking, for each output in the request, the best match against the ones in the advertisement. The worst case (minimum value) is then chosen to combine the best matches.</p><p>For semantic inputs, an analogous approach is followed, but with the order of the request and advertisement reversed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.2">Semantic Keywords</head><p>For semantic keywords from service request, K R sem (R) and from service advertisement, K A sem (A) the degree of match between two sets of semantic keywords is calculated using measure proposed in <ref type="bibr" target="#b4">[ 5]</ref>: with , and a analogously. Alternative semantic similarity measures can be used, such as the measure described by Hau et al. in <ref type="bibr" target="#b6">[ 7]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Syntactic Elements Matching</head><p>Syntactic elements in AT-GCM include syntactic keywords, tag-cloud, syntactic I/Os and text. To achieve uniformity and simplicity, we would like to adopt the similarity measures defined in the last section to suit the syntactic elements too.</p><p>However, these elements have no associated ontological concepts explicitly defined in the service description. Thus, these elements need to be mapped into concepts of a certain lexical database with subsumption relation defined, such as Word et.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.1">Syntactic Keywords</head><p>Syntactic keywords are first mapped to WordNet synsets, with hypernym/hyponym relations defined between synsets, we simply adopt function KSemMatch defined in the last section:</p><p>where K R synsets and K A synsets denote WordNet synsets associated with keywords in the service request and service advertisement respectively, and δ denotes weight of a keyword, which is always 1 at current stage.</p><p>Similarity between tag-clouds is calculated in the same way with weights (frequencies):</p><p>where δ r and δ a denotes the frequency of term r (in R) and a (in A) respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.2">Syntactic Inputs/Outputs</head><p>Degree of match of WordNet synsets mapped from syntactic inputs and outputs are calculated in the same way as their semantic counterparts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Category Matching</head><p>As stated in section 2, our directory uses NAICS as services categorization standard. With 2341 categories in total, NAICS 07 standard organizes these categories in a 5-level hierarchy.</p><p>Each category is considered as a concept in this category taxonomy, the calculation of the similarity between two categories is done by using:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Aggregation Function</head><p>Finally, service matching must combine the similarity value for each of these fields.</p><p>sim Isyn , sim Isem sim Osem, sim Osyn, sim TC , sim Ksyn, sim Ksem , sim C denote the similarity of syntactic/semantic inputs, syntactic/semantic outputs, tag-cloud, syntactic/semantic keywords and category respectively between a service request and a service advertisement. An aggregation function is a function that combines these similarity values.</p><p>For the moment, a general approach is taken: a weighted sum of each similarity, where the weighting parameters are the contribution of the corresponding components of the AT-GCM. The contribution of each component is calculated using a logistic function:</p><formula xml:id="formula_3">w(n c ) = 1 (1+ e (1− n c 0.5 N ) )</formula><p>where n c denotes the number of elements in component C (for example, number of semantic outputs), and N denotes the average number of elements in both service models. Function w is a logistic function, which makes the weights of the components with number of elements close to the average increase rapidly. Also, logistic function prevents the over-influence caused by components with excessive number of elements.</p><p>As both experiments involve syntactic matching, the relevance is relatively subjective. Therefore, the precision of the results is calculated against human judgement.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Category Extraction</head><p>We selected 78 services from the OWLS-TC, and 5 NAICS-07 categories were extracted using techniques described in section 2.2. Then we manually evaluated how many extracted categories were acceptable (agree with human judgement). The measure is essentially a precision at 5:</p><formula xml:id="formula_4">where |C extracted | = 5.</formula><p>In comparison, we also performed an experiment in category extraction without WordNet, i.e, character-wise matching was performed over stemmed keywords from service description and category index.</p><p>The results showed an average precision of 0.698 from our approach and 0.2734 from using pure syntactic matching.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 6. Precision and number of keywords extracted</head><p>In general, the precision of extraction with WordNet is higher than pure syntactic matching. However, Fig. <ref type="figure">6</ref> shows that as the number of keywords increases, WordNet approach's precision decrease.</p><p>This could be due to the fact that the number of WordNet synsets associated with keywords increases rapidly hence overgeneralized the domain of the service An other possible cause could be that the experiment was performed with a relatively small amout of samples, thus noises are very obivious, for example, only one service has 13 keywords extracted and its value cloud be an exceptional extreme value.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Syntactic Keywords Matching</head><p>We selected 8 service requests from the OWLS-TC's Request and Relevance Sets, and using relevance information provided by OWLS-TC as the benchmark, our syntactic matching algorithm has an average precision of 80.5%. Again, this results could be not reliable due to the small number of samples used. Therefore, further larger scale experiments will be one of our future works</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5</head><p>Related Work Some (not many) other efforts have been made trying to align or compare different service description approaches. As we mentioned in section 2.1, we set out from existing conceptual comparisons between popular semantic web service languages <ref type="bibr" target="#b10">[ 11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b21">22]</ref> to obtain a general model description of services that facilitates their discovery.</p><p>Most of the current approaches to Semantic Web Services matching, particularly those based on OWL-S, are based on subsumption reasoning on concepts included in the descriptions (e.g. <ref type="bibr" target="#b13">[ 14,</ref><ref type="bibr" target="#b18">19]</ref>). Klusch et. al <ref type="bibr" target="#b9">[ 10]</ref> present a hybrid matchmaker that complements logic based reasoning with approximate matching techniques from Information Retrieval. In this sense we propose a hybrid approach, which combines subsumption checking, concepts similarity, and information retrieval. However, we focus on the integration of several different service description.</p><p>The directory service using a common model (AT-GCM) in the same direction as iServe <ref type="bibr" target="#b20">[ 21]</ref> uses the minimum service model to address interoperability, the difference is that our board to consider Tag-Cloud, and keywords free text for use in the directory.</p><p>Ambite et al introduced a system (DEIMOS) for constructing semantic web service from online sources automatically in <ref type="bibr" target="#b0">[ 1]</ref>. DEIMOS uses an existing semantic web service as a seed, by calculating the syntactic similarity and a brute-force invocationobservation learning process, DEIMOS semantically annotated an external source. Differently to our approach they use only inputs/outputs to characterise services. Also, they use the Local-As-View (LAV) <ref type="bibr" target="#b12">[ 13]</ref> datalog rules to describe the sources. We use RDF instead, although this does not reduce expressivity against LAV, in fact DEIMOS generates an RDF graph from LAV descriptions.</p><p>In addition, A. Heß introduced a web service classification approach using machine-learning techniques in <ref type="bibr" target="#b7">[ 8]</ref>. Even though the evaluation showed a remarkable accuracy, no information about computational efficiency was shown. As techniques such as Naïve-Bayes and SVM could be noticeably computationally expensive, this approach might not be entirely suitable for service discovery in a large, open environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Conclusion</head><p>In this paper we have dealt with the problem of service discovery in open systems. We proposed an architecture that considers the alignment of service description models, and the transformation of them into a unified common model. We do not only consider explicit information specified in structured service descriptions, but we enrich descriptions with additional information extracted using text processing. Although we provided with an alignment mechanism for a set of service description languages, other languages can be easily integrated into. In fact, if such new model fits into the proposed AT-GCM only the adequate mappings have to be specified.</p><p>Regarding computational aspects, note that the mapping of service advertisements to the AT-GCM can be done at registration time, so we only need to process the service request at run time (as well as the matchmaking algorithm).</p><p>We also proposed the combination of service matching and concept similarity into an integrated service-matching framework.</p><p>The implementation and a preliminary evaluation showed a satisfying result regarding category and keywords extraction. Further evaluations, such as F-measure and recall of extracted categories as well as precision/recall of service are part of our future plans.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 2 Fig. 2</head><label>22</label><figDesc>Fig.2sumarises the characteristics of the AT-GCM that can be obtained from each original service description model.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Service Matchmaking based on AT-GCM</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="3,136.20,147.36,345.36,151.08" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 2</head><label>2</label><figDesc>Categorizing AT-GCM components</figDesc><table><row><cell>Category</cell><cell cols="2">Component</cell><cell>Ontology</cell></row><row><cell cols="2">Semantic Elements Syn. Outputs Sem. Outputs Sem. Inputs Sem. Keywords Service Request Service Advertisement Sem. Outputs Sem. Inputs Sem. Keywords I Syn. Outputs</cell><cell></cell><cell></cell></row><row><cell>Syn. Inputs</cell><cell>Syn. Inputs</cell><cell>Semantic Matching</cell><cell></cell></row><row><cell>Syn.</cell><cell>Syn.</cell><cell></cell><cell></cell></row><row><cell>Keywords</cell><cell>Keywords</cell><cell></cell><cell>Aggregation</cell><cell>DegreeOfMatch</cell></row><row><cell>TagCloud</cell><cell>TagCloud</cell><cell></cell><cell></cell></row><row><cell>Category</cell><cell>Category</cell><cell>Category Matching</cell><cell></cell></row><row><cell></cell><cell>NAICS</cell><cell>WordN</cell><cell></cell></row><row><cell></cell><cell>07</cell><cell>et</cell><cell></cell></row></table><note>sem , O sem , K sem [From service description] Syntactic Elements K syn , I syn , O syn , TC WordNet Category Information C NAICS-07 Fig. 4 illustrates the complete matching schema.</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Work partially supported by the Spanish Ministry of Science and Innovation through grants TIN2009-13839-C03-02 and CSD2007-0022 (CONSOLIDER-INGENIO</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2010" xml:id="foot_1">)</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://www.sqlite.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.semwebcentral.org/projects/owls-tc/</note>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Implementation and Evaluation</head><p>The directory service implementation consists of a web server to perform various operations defined in section 2 (register and search services). The server may be accessible through a web interface implemented on the same server, or through REST operations to receive and respond to customer requests.</p><p>We used SQLite 3 database to facilitate the implementation in future distributions of the service directory.</p><p>The service directory receives search requests and responds to them through JSON <ref type="bibr" target="#b8">[ 9]</ref> data exchange, including a list of descriptions of the matching services and their corresponding grounding so that they can be invoked if desired. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>REST Service Directory</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 5. Service Directory Interaction</head><p>The implemented Web Interface also uses REST to interact with the service directory. Fig. <ref type="figure">5</ref> shows the interaction of our proposed service directory with the Web Interface and other languages. When the directory receives a client request (GET) it carries out the operation using the specific parameters included in the request and answers using JSON objects. The client can use the received information to show it or invoke the services.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Evaluation</head><p>Based on OWLS-TC 4 4.0, we performed two experiments to evaluate the precision of category extraction and syntactic keywords matching.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Automatically constructing semantic web services from online sources</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Ambite</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Darbha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Goel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">A</forename><surname>Knoblock</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Lerman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Parundekar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Russ</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISWC 2009. LNCS</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Bernstein</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Karger</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Heath</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Feigenbaum</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Maynard</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Motta</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Thirunarayan</surname></persName>
		</editor>
		<meeting><address><addrLine>Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5823</biblScope>
			<biblScope unit="page" from="17" to="32" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Towards Service Matchmaking of Heterogeneous Service Descriptions</title>
		<author>
			<persName><forename type="first">A</forename><surname>Balta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fernandez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Worshop on Service-Oriented Computing: Agents, Semantics, and Engineering (SOCASE@AAMAS2010)</title>
				<meeting><address><addrLine>Toronto</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Web Service Modeling Ontology (WSMO)</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bruijn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bussler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Domingue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Fensel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hepp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Keller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kifer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>K¨onig-Ries</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kopecky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Lara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Lausen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Oren</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>
		<author>
			<persName><forename type="first">J</forename><surname>Scicluna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Stollberg</surname></persName>
		</author>
		<ptr target="http://www.w3.org/Submission/WSMO/" />
	</analytic>
	<monogr>
		<title level="m">W3C Member Submission</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">E</forename><surname>Christensen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Curbera</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Meredith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Weerawarana</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/wsdl" />
		<title level="m">Web Services Description Language (WSDL) 1</title>
				<imprint>
			<date type="published" when="2001-03">March 2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Ontology Alignment: Bridging the Semantic Gap</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ehrig</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Semantic Annotations for WSDL and XML Schema (SAWSDL)</title>
		<author>
			<persName><forename type="first">J</forename><surname>Farrell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Lausen</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/sawsdl/" />
	</analytic>
	<monogr>
		<title level="m">W3C Recommendation 28</title>
				<imprint>
			<date type="published" when="2007-08">August 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Semantic Similarity Measure for Semantic Web Services</title>
		<author>
			<persName><forename type="first">J</forename><surname>Hau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Darlington</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Workshop Towards Dynamic Business Integration colocated with the 14th International World Wide Web Conference (WWW)</title>
				<meeting>the Workshop Towards Dynamic Business Integration colocated with the 14th International World Wide Web Conference (WWW)</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Machine Learning for Annotating Semantic Web Services</title>
		<author>
			<persName><forename type="first">A</forename><surname>Heß</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Johnston</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Kushmerick</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Semantic Web Services: Papers from the 2004 AAAI Spring Symposium Series</title>
				<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">JavaScript Object Notation</title>
		<ptr target="http://www.json.org/" />
	</analytic>
	<monogr>
		<title level="m">JSON</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">OWLS-MX: A hybrid Semantic Web service matchmaker for OWL-S services</title>
		<author>
			<persName><forename type="first">M</forename><surname>Klusch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Fries</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sycara</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Web Semantics: Science, Services and Agents on the World Wide Web</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="121" to="133" />
			<date type="published" when="2009-04">April 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Combining SAWSDL, OWL-DL and UDDI for Semantically Enhanced Web Service Discovery</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kourtesis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Paraskakis</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="614" to="628" />
			<pubPlace>Berlin / Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">2v0.1 Formal Mapping and Tool to OWL-S, WSMO working draft</title>
		<author>
			<persName><forename type="first">R</forename><surname>Lara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D4</forename><surname>Polleres</surname></persName>
		</author>
		<ptr target="http://www.wsmo.org/2004/d4/d4.2/v0.1/" />
		<imprint>
			<date type="published" when="2004-12-17">17 december 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Logic-based techniques in data integration</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">Y</forename><surname>Levy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic-Based Artificial Intelligence</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Minker</surname></persName>
		</editor>
		<meeting><address><addrLine>Dordrecht</addrLine></address></meeting>
		<imprint>
			<publisher>Kluwer Publishers</publisher>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A software framework for matchmaking based on semantic web technology</title>
		<author>
			<persName><forename type="first">L</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Int. J. of Electronic Commerce</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="39" to="60" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">An approach for measuring semantic similarity between words using multiple information sources</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><forename type="middle">A</forename><surname>Bandar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mclean</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans-actions on knowledge and data engineering</title>
		<imprint>
			<biblScope unit="page" from="871" to="882" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<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>Mcdemott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcilraith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</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/OWL-S/" />
	</analytic>
	<monogr>
		<title level="m">W3C Member Submission</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">WordNet: a lexical database for English</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A</forename><surname>Miller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Association for Computational Linguistics</title>
				<imprint>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="39" to="41" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">NAICS code searching</title>
		<ptr target="http://www.naics.com/search.htm" />
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>NAICS Association</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Semantic Matching of Web Service Capabilities</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">ISWC</title>
				<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="333" to="347" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">Grounding OWL-S in SAWSDL</title>
		<author>
			<persName><forename type="first">M</forename><surname>Paolucci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Martin</forename><forename type="middle">M</forename></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="416" to="421" />
			<pubPlace>Berlin / Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">a Linked Services Publishing Platform</title>
		<author>
			<persName><forename type="first">C</forename><surname>Pedrinaci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maleshkova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lambert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kopecky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Domingue</surname></persName>
		</author>
		<author>
			<persName><surname>Iserve</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop: Ontology Repositories and Editors for the Semantic Web at 7th Extended Semantic Web Conference</title>
				<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">A Conceptual Comparison between WSMO and OWL-S, WSMO Working Group working draft</title>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Lara</surname></persName>
		</author>
		<ptr target="http://www.wsmo.org/2004/d4/d4.1/v0.1/" />
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">An algorithm for suffix stripping</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Porter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Program</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="130" to="137" />
			<date type="published" when="1980">1980</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer</title>
		<author>
			<persName><forename type="first">G</forename><surname>Salton</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

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