Evgeny Zolin, School of Computer Science, University of Manchester, UK, [email protected] Andrey Bovykin, Department of Computer Science, University of Liverpool, UK, [email protected] Abstract Examples of services and matches We present a formalism for describing Semantic Web Services A service request Q1: a user is looking for a service that returns the list of wines that are sold in a specified region: Main features of the approach: It deals with information providing (stateless) services Enables for service discovery of high precision / recall Service descriptions use terms from background ontology The problem of matching web services is decidable Compatible with standard approaches (OWL-S, WSMO) y1 x2 xm z2 zr yn Outputs Inputs z1 Note: the services S and Q1 have the same inputs/outputs, but they perform different functions, so they do not match. A service request Q2: a user is looking for a service that Describing Services x1 Input: g: GeoRegion Output: w: Wine Relationship: THERE IS SOME s: ( s: Shop & s LocatedIn g & s Sells w ) returns the french wines produced in a given french region: Input: g: FrenchGeoRegion Output: w: FrenchWine Relationship: THERE IS SOME f: f: WineGrower & f LocatedIn g & f Produces w Note: here, the service S matches Q2, but in “standard” approaches it (mistakenly) does not, since the outputs of S (Wines) are broader than the user desires (FrenchWines). A Service Description consists of: specification of inputs xi and their types Xi (the information accepted by a service) specification of outputs yj and their types Yj (the information returned by a service) specification of relationships between the inputs and outputs (which has the form of a conjunctive query, see [2] for details) Example of a service description A service advertisement S: a service returns the list of wines that are produced in a specified geographical region: Input: g: GeoRegion Output: w: Wine Relationship: THERE IS SOME f: f: WineGrower & f LocatedIn g & f Produces w Note: terms “GeoRegion”, “LocatedIn” etc. come from a geo-ontology; “Wine”, “Produces” etc. from a wine ontology Service Matching A service advert S matches a service request Q, where: S has input type X, output type Y, relationship F(x,y) Q has input type Z, output type W, relationship G(x,y) w.r.t. a background ontology T if two conditions hold: Applicability: Z is a subtype of X w.r.t. T ( Z X ) Coherence: the services S and Q return the same answers on any input a from Z: for any individual b, the conditions W(b) and G(a,b) hold iff Y(b) and F(a,b) hold. always1 _____________________ 1 For any data (i.e., an ABox) that conforms the scheme T. See [2] for detailed definition. Services repository Service request Ontology DL Reasoner Service matchmaker Results: Service 1 Service 2 ………… Comparison to related approaches • In the presented approach, service matching problem is decidable. But only info-providing services are covered. • In OWL-S [1], a Service Profile describes IOPE (inputs, outputs, preconditions, and effects), thus stateful services are covered. But for stateless services, it has no way of relating inputs and outputs, due to limitations in the OWL. • The Web Services Modelling Ontology (WSMO) has a mechanism for relating inputs to outputs, but the resulting matching condition is not decidable, due to unrestricted use of the First-Order Logic (FOL). Conclusions and future work • The approach is applicable to semantic matching of web services in bioinformatics, where about 3000 heterogenious services are used by scientists [3]. • We are currently implementing this matchmaking algorithm in a public registry of biomedical services. • In future, we plan to investigate applicability of the approach to semantic description and retrieving of workflows (i.e., compositions of web services). Workflows are commonly used by scientists conducting experiments on genomic data. REFERENCES: [1] D.Martin et al. Bringing Semantics to Web Services: The OWL-S Approach. In Proc. of SWSWPC’04. 2004 [2] Duncan Hull, Evgeny Zolin, Andrey Bovykin, Ian Horrocks, Ulrike Sattler, Robert Stevens. Deciding Semantic Matching of Stateless Services. In Proc. of AAAI’06, Boston,USA, July 16-20, 2006 [3] D.Hull, K.Wolstencroft, R.Stevens, C.Goble, M.Pocock, P.Li, T.Oinn. Taverna: A tool for building and running workflows of services. In Nucleic Acids Research, 34:W729-W732 (Web Server Issue), 2006 Acknowledgements and links: The work is supported by EPSRC, grants GR/S63168/01, GR/R67743/01 DynamO: http://dynamo.man.ac.uk myGrid: http://www.mygrid.org.uk
© Copyright 2026 Paperzz