Beruflich Dokumente
Kultur Dokumente
School of Electronics and Information Engineering, Tongji University, Shanghai 201804, PR China
National Research Council Canada, London, Ontario, Canada N6G 4X8
a r t i c l e
i n f o
Keywords:
Semantic web services
Semantic similarity
Degree of matching
Rank
a b s t r a c t
A critical step in the process of reusing existing WSDL-specied services for building web-based applications is the discovery of potentially relevant services. However, the category-based service discovery,
such as UDDI, is clearly insufcient. Semantic web services, augmenting web service descriptions using
semantic web technology, were introduced to facilitate the publication, discovery, and execution of web
services at the semantic level. Semantic matchmaker enhances the capability of UDDI service registries in
the semantic web services architecture by applying some matching algorithms between advertisements
and requests described in OWL-S to recognize various degrees of matching for web services. Based on
semantic web service framework, semantic matchmaker and probabilistic matching approach, this paper
proposes a weighted ontology-based semantic similarity algorithm for web service to support a more
automated and veracious service discovery and rank process in the semantic web service framework.
Crown Copyright 2009 Published by Elsevier Ltd. All rights reserved.
1. Introduction
A critical step in the process of reusing existing WSDL (Web Service Description Language)-specied services for building webbased applications is the discovery of potentially relevant services
(Bellwood, Clement, & Ehnebuske, 2002). UDDI (Universal Description, Discovery and Integration) servers are essentially catalogs of
published WSDL specications of available services. These catalogs
are organized according to categories of business activities. Providers advertise web services by adding their WSDL specications to
the appropriate UDDI directory category. Through a well-dened
API (Application Programming Interface), service requesters can
browse the UDDI directory by category to discover existing services potentially relevant to what they want to query.
However, this category-based service discovery is clearly insufcient, because it relies on the shared common-sense understanding of the application domain by the developers who publish and
request the specied services, and it is the responsibility of the
provider to publish the services in the appropriate UDDI category.
Conversely, the requester must browse the right categories to
discover the potentially relevant services and to assess which of
the discovered candidate services are more likely to be useful in
their systems.
Semantic web services (SWS) (Burstein, Bussler, Finin, Huhns, &
Paolucci, 2005; Vacharasintopchai, Barry, Wuwongse, & KanokNukulchai, 2007), augmenting web service descriptions using
* Corresponding author.
E-mail addresses: Lmin@mail.tongji.edu.cn
cnrc.gc.ca (W. Shen).
(M.
Liu),
weiming.shen@nrc-
0957-4174/$ - see front matter Crown Copyright 2009 Published by Elsevier Ltd. All rights reserved.
doi:10.1016/j.eswa.2009.04.034
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
2
wij tfij idfi tfij log2
N
dfi
where tfij is the frequency of term i in document j; idfi is the inversedocument-frequency of term i; N is total number of documents in
the collection; and dfi is number of documents containing the term
i.
Queries are also represented as vectors. Similarity between a
document vector d, and a query vector q, can then be computed
as the vector inner product:
Simd; q d q
t
X
W id W iq
i1
In the above equation, Wid and Wiq are the weight of term i. A higher
similarity score indicates a closer similarity between the query and
retrieved documents.
The major shortcoming of the vector-space model methods
arises from the fact that each word does not have a unique, unambiguous meaning homonyms have the same spelling but different meanings and that many words have synonyms, i.e.
different words that have the same meaning. As a result two documents may have two similar vector representations and still contain very diverse subject matter.
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
3
Student
PhDStudent
AcademicStaff
MsDStudent
Professor
Associate Prof.
Course
Assistant Prof.
Functional
properties
Interface
properties
Input
Output
Syntax
properties
Static
semantics
Service
mediator
Data
type
Unit
Language
Operations
semantics
Service
Name
Dynamic
semantics
Messages
Parameters
Non-Functional
properties
Domain
ontology
Behavior
Context
Economic
Properties
Response
time
Operation
logic
Perfect
Provider
Purpose
Location Intention
Serviceability
Consumer
Consumer
Provider
Termination
Business
type
type
role
Software
Name
Email
Messages
type
Hardware
Application
Perform ance
Context of
services
Context of
consumer
Browser
Display
CPU
Service
Type
Qos
Reliability
Availability
Security
Throughout
Auditability
Operations
system
Encryption
Nonreputation
Authentication
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
4
studentID
preCondition
where
name
name
......
Huniv fStudent; PhDStudent;
AcademicStaff ; Professor; . . .g
X univ fTaughtByX; Y
TeachY; X; . . .g
Property
&1
Property
dataType
&10
type
type
&2
Property
name
Property
name
string
type
type
subPropery
&3
type
type
name
subPropery
&9
&8
Property
type
dataType
name
input
name
&4
int
bookName
searchBook
name
&5
subPropery
&6
dataType
&7
string
name
name
output
bookDescription
based interface properties matching. Therefore, semantic web service similarity can be addressed through information theory based
concept similarity algorithm.
The interface properties for a semantic web service, consisting
of input interfaces sets, output interfaces sets, pre-condition interfaces sets, post-condition interfaces sets and effect interfaces sets,
can be represented a probabilistic 5-dimensional vector-space
model: IP = (Pin, Pout, Pproconditction, Ppostcondiction, Peffect). For example,
an OWL-S prole description is a set of OWL-S statements that
semantically describes a service, which is either needed by a service consumer or offered from a service provider. From the section
on Service Proles in the OWL-S specication, the elements of a
prole description that are relevant to the interoperation of web
services are the taxonomic type of prole, i.e., whether a service
belongs to a certain class and the has input, has effect, and
has output properties.
Web service matching queries are also represented as vectors.
Similarity distance between a provider service vector p and a query
service vector q, can then be computed as the vector inner product:
Simp; q d q
t
X
W id W iq
i1
In the above equation, Wid and Wiq are the semantic similarity of
interface parameter i, which can be represented as a concept or a
term, i.e., the similarity of web service can be addressed through
calculating the vector inner product of concept vector.
A higher similarity score indicates a closer similarity between
the query and retrieved web services.
4.1. Minimum length of edge-counting path based concept semantic
similarity
Semantic similarity measures can be used to calculate the similarity of two concepts organized in an ontology. Concepts are organized into synonym sets (synsets) in the knowledge base, with
semantics and relation pointers to other synsets. Therefore, the
rst class can be found in the hierarchical semantic net that subsumes the compared words. Moreover, one direct method for Similarity calculation is the edge-counting (Rada, Mili, Bichnell, &
Blettner, 1989), which nds the minimum length of path connecting the two concepts. For example, the shortest path between boy
and girl in Fig. 4 is boy-male-person-female-girl, the minimum path
length is 4, the synset of person is called the subsumer for words of
boy and girl, while the minimum path length between boy and tea-
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
5
Note that, for each ancestor a of a concept c, we have Freq(a) P Freq(c), because the set of descendants of a contains all the
descendants of c. An estimate for the likelihood concept probabilities of observing an instance of a concept c is
Entity, something
University
Life form, being
Student
Person, human
Plant, tree
Animal, beast
Adult,
Male,
female,
juvenile,
grownup
Male person
female person
juvenile person
professional,
Male child,
Female child,
child,
professional person
Boy, child
Kid, minor
educator,
pedagogue
teacher,
instructor
Fig. 4. Fragment of domain ontology.
Probc Freqc=N
where N is the total number of all concepts in the corpus.
The information content of a concept c can be dened as the
negative base 2 logarithm of its probability:
ICc logProbc
Based on similarity probability IC(c) of information content, the
semantic similarity distance and similarity algorithms are given in
the following content.
(1) Semantic similarity distance: share(c1, c2) and wsim(w1, w2)
Note that the information content is monotonic, since it is nonincreasing as we descend in the hierarchy.
Semantic similarity measures assume that the similarity between two concepts is related to the extent to which they share
information. Given two concepts c1 and c2, their shared information, Share(c1, c2), can be dened as the information content of their
most informative common ancestor:
where sub(c1, c2) is the concepts that subsume both c1 and c2.
In practice, one often needs to measure word similarity, rather
than concept similarity. Using s(w) to represent the set of concepts
in the taxonomy that are senses of word w, dene
wsimw1 ; w2 maxsharec1 ; c2
where c1 ranges over s(w1) and c2 ranges over s(w2). This is consistent with Rada et al.s (1989) treatment of disjunctive concepts
using edge-counting: they dene the distance between two disjunctive sets of concepts as the minimum path length from any element
of the second.
Here, the word similarity is judged by taking the maximal information content over all concepts of which both words could be an
instance. To take an example, consider how the word similarity
wsim(doctor, nurse) would be computed, using the taxonomic information in Fig. 5. (Note that only noun senses are considered here.)
By equation wsim(w1, w2), we must consider all pairs of concepts c1 and c2, where c1 2 fDoctor1; Doctor2g and c2 2 fNurse1;
Nurse2g, and for each such pair we must compute the semantic
similarity share(c1, c2) according to Eq. (1). Table 1 illustrates the
computation.
As the table shows, when all the senses for doctor are considered against all the senses for nurse, the maximum value is
Person
P=.2491
Info=2.005
^ 8i : 1 6 i < n ^ ci 2 Parentsci1 g
Freqc
foccurci jc 2 Ancestorsci g
c1 ;c2
Adult
P=.0208
Info=5.584
Female person
Guardian
Intellectual
P=.0188
Info=5.736
P=.0058
Info=7.434
P=.0113
Info=6.471
Professional
P=.0079
Info=6.993
Health Professional
P=.0022
Info=8.844
Nurse2
P=.0001
Info=13.17
Doctor2
P=.0005
Info=10.84
Lawyer
P=.0007
Info=10.39
Doctor1
Nurse1
P=.0018
Info=9.093
P=.0001
Info=12.94
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
6
Table 1
Computation of similarity for Doctor and Nurse.
c1 (Description)
c2 (Description)
Subsumer
share(c1, c2)
Doctor1(medical)
Doctor1(medical)
Doctor2(PhD)
Doctor2(PhD)
Nurse1(medical)
Nurse2(nanny)
Nurse1(medical)
Nurse2(nanny)
Health_Professional
Person
Person
Person
8.844
2.005
2.005
2.005
where l is the shortest path length between c1 and c2, h is the depth
of subsumer in the hierarchical semantic net, d is the local semantic
density of c1 and c2.
Assumed that SimLB(c1, c2) = f(l, h, d) can be rewritten using two
independent functions as:
SimWP c1 ; c2 2 N3 =N1 N2 2 N3
where N1 and N2, are the number of IS-A links from c1 and c2 to their
most specic common superclass C; N3 is the number of IS-A links
from C to the root of the taxonomy.
Resnik (1995) dened their semantic similarity as the information content of their most informative common ancestor:
SimResnik c1 ; c2 Sharec1 ; c2
Jiang and Conrath (1997) dened their semantic distance as the difference between their information content and the information
content of their most informative common ancestor:
SimJC c1 ; c2
1
distJC c1 ; c2 1
SimLin c1 ; c2
2 Sharec1 ; c2
ICc1 ICc2
wsima w1 ; w2
SimLB c1 ; c2 f l; h; d
SimLB c1 ; c2 f f1 l f2 h f3 d
where f1, f2, and f3 are transfer functions of path length, depth, and
local density, respectively.
Taking the weight of path length according to Eq. (8), a monotonically decreasing function of l is set as:
f1 l eal
10
f2 h
ebh ebh
ebh ebh
11
f3 d
12
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
7
c
nti
g
ma
Se tchin ng
i
Ma ank
R
d
an
Web Service
Calling
Module
R eg is
Register Center
ty
Web Service
Deploy Module
Service Regist
Semantic Model
OWL Browser
OWLtoService
Implement Tool
WSDL
Service Browser
WSDL Parser
Service Implement
Semantic
Reader
WSDL Reader
Service Requester
Call
oy
De pl
me nt
Web Service
Read
Write
pre- and post-conditions, Table 2 gives a simple sample of semantic web service. Pre- and post-condition is used for maintaining
consistency in distributed. The service requester must request
the service provider guarantee for certain qualities before calling
a service specialized on the component (pre-conditions), and the
service provider guarantees certain properties after the service returns outputs to the service requester (post-conditions).
The service provider posts pre-conditions to inform the service
requester of the requirements that the service provider must satisfy to invoke the service. For example, the service provider can restrict the qualications of the service requester, and specify the
quality of inputs to deliver service invocation results. On the other
hand, the service provider describes the quality matrix of service
execution results in the post-condition entry. The service provider
can publish its quality of service level such as product specs and
processing time.
Since the service registry does not provide full-scale semantics,
the OWL bounding provides the user with detailed semantics of a
service. The full description of a service is given by a separate document, and the link to this document is provided to service searchers as well. The technical information of the service, such as the
URL address, the operation list, and type of required parameters,
is provided by a separate WSDL document and URL links. Service
users can see the technical information and full service description
by following the links provided in the individual service
information.
5.2. Matching and ranking algorithm
An OWL-S prole description is a set of OWL-S statements that
semantically describes a service, which is either needed by a service consumer or offered from a service provider. From the section
on Service Proles in the OWL-S specication, the elements of a
prole description that are relevant to the interoperation of Web
Services are the taxonomic type of prole, i.e., whether a service
belongs to a certain class and the has input, has effect, and
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
8
Transfer
Entity from
Service Provider
Semantic
Model of
Service
(OWL)
User Task
Semantic Information
Service Name
Service Type
Pre-conditions
Compare
uuiiiiiiiijjdjjjdjjjjjjjjjjjj
Post-conditions
Input
output
Task Type
Pre-conditions
Post-conditions
Input
output
Semantic Information
Link to OWL
Link to WSDL
Service Requester
WSDL
L
WSD on
ati
nfo rm
Table 2
An example of semantic web service.
di
wj dj
has output properties. Examples of such elements are the proleHierarchy:SineFunction-Evaluator, the prole:hasInput, the
prole:hasEffect, and the prole:hasOutput, respectively.
For each pair of the service proles, the degree of match is calculated by using the weighted average of the matching scores between the pairs of the prole types, the input parameters, the
effects of service, and the output parameters. Mathematically, the
degree of match between a pair of service proles is
DS
P
p
i W i di
P
iW i
p
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
M. Liu et al. / Expert Systems with Applications xxx (2009) xxxxxx
Table 3
Semantic service denition in registry.
<entry>
<entryID>00001</entryID>
<serviceType>CastingProducts</serviceType>
<prole>
<serviceName>Die Casting</serviceName>
<Address>Liuix, Zhejiang, China</Address>
<Telephone>0571-xxxx-xxxx</Telephone>
:
</prole>
<precondition>
<Materials>Aluminum</Materials>
<Machining>CNC</Machining>
<Machining>Tapping</Machining>
<Finishing>Powder Coating</Finishing>
:
</precondition>
<postcondition>
<Certications>ISO9002</Certications>
<EndMarkets>Automotive</EndMarkets>
<EndMarkets>Furniture</EndMarkets>
:
</postconditon>
<inputSpec>TrimDies</inputSpec>
<inputSpec>Dies</inputSpec>
<inputSpec>SelectedMaterial</inputSpec>
<outputSpec>FinishedProduct</outputSpec>
<wsdl_binding>http://www.tongji.edu.cn/cims/wsdl/DieDesign.wsdl</
wsdl_binding>
<owl_binding>http://www..tongji.edu.cn/cims/wsdl/services.daml</
owl_binding>
</entry>
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
10
References
Bellwood, T., Clement, L., Ehnebuske, D., et al. (2002). UDDI Technical Paper, <http://
www.uddi.org/pubs/UDDI-V3.00-Published-20020719.doc>, July 19.
Bratko, I. (2000). PROLOG programming for articial intelligence (3rd ed.). Pearson
Education Limited. August.
Brickley, D., & Guha, R. (2002). RDF Vocabulary Description Language 1.0: RDF
Schema, April. <http://www.w3.org/TR/rdf-schema/#ch_appendixrdfs>.
Buche, P., Dervin, C., Haemmerle, O., & Thomopoulos, R. (2005). Fuzzy querying of
incomplete, imprecise, and heterogeneously structured data in the relational
model using ontologies and rules. IEEE Transactions on Fuzzy Systems, 13(3),
373383.
Burstein, M., Bussler, C., Finin, T., Huhns, M. N., Paolucci, M., et al. (2005). A semantic
web services architecture. IEEE Internet Computing, 9(5), 7281.
Dong, X., Halevy, A. Y., Madhavan, J., Nemes, E., & Zhang, J. (2004). Similarity search
for web services. In Proceedings of VLDB (pp. 372383).
Steel Founders Society of America (2004). http://www.sfsa.org.
Francis, W. N., & Kucera, H. (1982). Frequency analysis of english usage: 3030 lexicon
and grammar. Boston: Houghton Mifn.
Gao, X., Yang, J., & Papazoglou, M. P. (2002). The capability matching of web
services. Fourth IEEE international symposium on multimedia software engineering
(pp. 5663). Newport Beach, CA, USA: IEEE Press (1113 December).
Haarslev, V., Moller, R. (2003). RACER: A core inference engine for the semantic web.
In Proceedings of the 2nd international workshop on evaluation of ontology-based
tools (EON2003), Located at the 2nd International Semantic Web Conference
(ISWC03), Sanibel Island, Fla. (pp. 2736), <http://www.sts.tuharburg.de/
~r.f.moeller/racer/papers/2003/HaMo03e.pdf>.
Horridge, M., Knublauch, H., Rector, A., Stevens, R., Wroe, C. (2004). A Practical
Guide to Building OWL Ontologies Using the Protege-OWL Plugin and CO-ODE
Tools Edition 1.0. Available from: <http://www.co-ode.org/resources/tutorials/
ProtegeOWLTutorial.pdf>.
Jiang, J., & Conrath, D. (1997). Semantic similarity based on corpus statistics and
lexical taxonomy. In Tenth international conference on research on computational
linguistics (ROCLING X), Taiwan.
Li, Y. H., Bandar, Z. A., & McLean, D. (2003). An approach for measuring semantic
similarity between words using multiple information sources. IEEE Transactions
on Knowledge and Data Engineering, 15(4), 871882.
Lin, D. (1998) An information-theoretic denition of similarity. In Proceedings of the
fteenth international conference on machine learning (ICML-98), Madison,
Wisconsin.
Martin, D., Burstein, M., Hobbs, J., et al. (2004). OWL-S: Semantic markup for web
services, <http://www.w3.org/Submission/OWL-S>, November 22.
Miller, G. A. (1995). WordNet: A lexical database for english. Communications of the
ACM, 38(11), 3941.
Naing, M. M., Lim, E., & Hoe-Lian, D. G. (2002). Ontology-based web annotation
framework for hyperlink structures. In Proceedings of the 3rd international
conference on web information systems engineering workshops (WISE 2002) (pp.
184193). Singapore, December 11.
Nardi, D. (2003). The description logic handbook: Theory, implementation, and
applications. Cambridge, UK: Cambridge University Press.
The OWL Services Coalition (2004). The OWL Services Coalition, OWL-S 1.1 beta
release. <http://www.daml.org/services/owl-s/1.1B/>, July.
The OWL Services Coalition (2004). The OWL Services Coalition, OWL-S 1.1 beta
release. <http://www.daml.org/services/owl-s/1.1B/>, July.
Paolucci, M., Kawamura, T., Payne, T. R., & Sycara, K. (2002). Semantic matching of
web services capabilities. In The 6th IEEE international symposium on wearable
computers, Seattle, Washington, USA, October 710.
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034
ARTICLE IN PRESS
M. Liu et al. / Expert Systems with Applications xxx (2009) xxxxxx
Ponnekanti, S., & Fox, A. (2004). Interoperability among independently evolving
web services. In Proceedings of middleware (pp. 331351).
Protege (2007). <http://protege.stanford.edu/>.
Rada, R., Mili, H., Bichnell, E., & Blettner, M. (1989). Development and application of
a metric on semantic nets. IEEE Transactions on System, Man, and Cybernetics,
9(1), 1730.
Resnik, P. (1995). Using information content to evaluate semantic similarity
in a taxonomy. In Proceedings of IJCAI-95 (pp. 448453). Montreal,
Canada.
Resnik, P. (1999). Semantic similarity in a taxonomy: An information-based
measure and its application to problems of ambiguity in natural language.
Journal of Articial Intelligence Research(11), 95130.
Romana, D., Kellera, U., Lausena, H., de Bruijn, J., Lara, R., Stollberg, M., et al. (2005).
Web service modeling ontology. Applied Ontology, 1(1), 77106.
Romana, D., Kellera, U., Lausena, H., de Bruijn, J., Lara, R., Stollberg, M., et al. (2005).
Web service modeling ontology. Applied Ontology, 1(1), 77106.
Ross, S. (1976). A rst course in probability. Macmillan.
Salton, G., & Buckley, C. (1988). Term-weighting approaches in automatic text
retrieval. Information Processing and Management: An International Journal,
24(5), 513523.
Salton, G., Wong, A., & Yang, C. S. (1975). A vector-space model for
information retrieval. Journal of the American Society for Information
Science(18), 13620.
Staab, S., Maedche, A., & Handschuh, S. (2001). An annotation framework for the
semantic web. In Proceedings of the 1st workshop on multimedia annotation,
Tokyo, Japan.
Staab, S., Mdche, A., & Handschuh, S. (2003). Creating metadata for the semantic
web. Computer Networks, 42(5), 579598.
11
Stroulia, E., & Wang, Y. Q. (2005). Structural and semantic matching for assessing
web-service similarity. International Journal of Cooperative Information Systems,
14(4), 407437.
Sycara, K., Paolucci, M., Ankolekar, A., & Srinivasan, N. (2003). Automated discovery,
interaction, and composition of semantic web services. Journal of Web semantics,
1(1), 2746.
Sycara, K., Widoff, S., Klusch, M., & Lu, J. (2002). LARKS: dynamic matchmaking
among heterogeneous software agents in cyberspace. Autonomous Agents and
Multi-Agent Systems(5), 173203.
Vacharasintopchai, T., Barry, W., Wuwongse, V., & Kanok-Nukulchai, W. (2007).
Semantic web services framework for computational mechanics. Journal of
Computing in Civil Engineering, 21(2), 6577.
Vacharasintopchai, T., Barry, W., Wuwongse, V., & Kanok-Nukulchai, W. (2007).
Semantic web services framework for computational mechanics. Journal of
Computing in Civil Engineering, 21(2), 6577.
Wielemaker, J., Schreiber, G., & Wielinga, B. (2006). Prolog-based infrastructure for
RDF: Performance and scalability. In Proceedings of the 2nd international
semantic web conference (ISWC03) (pp. 644658), Sanibel Island, Fla., <http://
hcs.science.uva.nl/projects/SWI-Prolog/articles/iswc-03.pdf>, April 25.
Wu, Z., & Palmer, M. (1994). Verb semantics and lexical selection. In Proceedings of
the 32nd annual meeting of the associations for computational linguistics (pp. 133
138). Las Cruces, New Mexico.
Zaremski, A. M., & Wing, J. M. (1995). Signature matching: A tool for using software
libraries. ACM Transactions on Software Engineering and Methodology, 4(2),
146170.
Zaremski, A. M., & Wing, J. M. (1997). Specications matching of software
components. ACM Transactions on Software Engineering and Methodology, 6(4),
333369.
Please cite this article in press as: Liu, M., et al. An weighted ontology-based semantic similarity algorithm for web service. Expert Systems with Applications
(2009), doi:10.1016/j.eswa.2009.04.034