Translating User Preferences into Fuzzy Rules for the Automatic Selection of Services Ioana Sora, Doru Todinca, Catalin Avram Department of Computers Politehnica.

Slides:



Advertisements
Similar presentations
AHM2006, RSSM: A Rough Sets based Service Matchmaking Algorithm Bin Yu and Maozhen Li School of Engineering and Design.
Advertisements

Smart Shopper A Consumer Decision Support System Using Type-2 Fuzzy Logic Systems Ling Gu 2003 Fall CSc8810.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
A Linguistic Approach for Semantic Web Service Discovery International Symposium on Management Intelligent Systems 2012 (IS-MiS 2012) July 13, 2012 Jordy.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Experimental Design, Statistical Analysis CSCI 4800/6800 University of Georgia Spring 2007 Eileen Kraemer.
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Situation Awareness: Dealing with Vague Context C. Anagnostopoulos, Y. Ntarladimas, S. Hadjiefthymiades P ervasive C omputing R esearch G roup C ommunication.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
Case-based Reasoning System (CBR)
SEQUOIAS YR-SOC'07 - Leicester June A NOVEL APPROACH TO WEB SERVICES DISCOVERY Marco Comerio Università di Milano-Bicocca
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
WELCOME TO THE WORLD OF FUZZY SYSTEMS. DEFINITION Fuzzy logic is a superset of conventional (Boolean) logic that has been extended to handle the concept.
1 Service Discovery using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries University Jena Germany
Grid Service Discovery with Rough Sets Maozhen Li, Member, IEEE, Bin Yu, Omer Rana, and Zidong Wang, Senior Member, IEEE IEEE TRANSACTION S ON KNOLEDGE.
Scaling and Attitude Measurement in Travel and Hospitality Research Research Methodologies CHAPTER 11.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 WSQDL (Web Service Quality Description Language) 16 th April, 2007 Youngkon Lee Korea Polytechnic University.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Nigel Koay, Pavandeep Kataria, and Radmilla Juric, Dipl.-Ing. University of Westminster, London, United Kingdom Telemedicine and e-Health.
DAGIS : Automatic Discovery of Geospatial Information Services Ashraful Alam Ganesh Subbiah Dr. Bhavani Thuraisingham Dr. Latifur Khan.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
10/31/20151 EASTERN MEDITERRANEAN UNIVERSITY COMPUTER ENGINEERING DEPARTMENT Presented By Duygu CELIK Supervised By Atilla ELCI Intelligent Semantic Web.
Logical Systems and Knowledge Representation Fuzzy Logical Systems 1.
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
“Principles of Soft Computing, 2 nd Edition” by S.N. Sivanandam & SN Deepa Copyright  2011 Wiley India Pvt. Ltd. All rights reserved. CHAPTER 12 FUZZY.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, Dec, 2009.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
1 Lecture 4 The Fuzzy Controller design. 2 By a fuzzy logic controller (FLC) we mean a control law that is described by a knowledge-based system consisting.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
F uzzy Logic Based Admission Control for GPRS/EGPRS Networks Authors: Doru Todinca, Stefan Holban, Philip Perry,and John Murphy Source: Transactions on.
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Chapter 2: Modeling Distributions of Data
Web Ontology Language for Service (OWL-S)
Chapter 2: Modeling Distributions of Data
Distributed and Grid Computing Research Group
Chapter 2: Modeling Distributions of Data
Process Capability.
Chapter 2: Modeling Distributions of Data
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 2: Modeling Distributions of Data
Chapter 3 Modeling Distributions of Data
Chapter 2: Modeling Distributions of Data
Chapter 2: Modeling Distributions of Data
Chapter 2: Modeling Distributions of Data
Chapter 2: Modeling Distributions of Data
Chapter 2: Modeling Distributions of Data
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Chapter 2: Modeling Distributions of Data
WSExpress: A QoS-Aware Search Engine for Web Services
Chapter 2: Modeling Distributions of Data
Chapter 2: Modeling Distributions of Data
Presentation transcript:

Translating User Preferences into Fuzzy Rules for the Automatic Selection of Services Ioana Sora, Doru Todinca, Catalin Avram Department of Computers Politehnica University of Timisoara, Romania

Problem Domain Background: Service Oriented Computing Service-oriented systems are created by linking software services provided by different service providers. Service Requestor Service Requestor Service Provider Service Provider Service Provider S2 S1 S2 S1 Service Registry Publish Service Descriptions Find Service (S1) Find Service (S2) bind Problems: Service Description Service Discovery Service Selection Service Composition

Our Research Problem and Approach Service Description Service Discovery Service Selection NEEDS: Description and matchmaking at levels: EXISTING: Standards and technologies: Functional Semantic User Preferences, QoS Parameters Functional Semantic User Preferences, QoS Parameters Novel fuzzy logic based approach for: Service description: fuzzyfying QoS domain ontology Service selection(ranking): by fuzzy inference with a set of automatically generated rules WSDL, UDDI, WSDL-S, OWL-S

Our Fuzzyfying QoS Domain Ontology an explicit semiformal specification of how to describe and classify values of non-functional (QoS) properties in the context of a certain functionality Functional property Non-Functional Property1 Domain Direction FuzzyTerms Non-Functional Property2 TravelScheduler Availability ResponseTime unreliable lowmediumhigh 0 infinity fast mediumslow Basic Ontology Concepts Example

Service Descriptions QoS descriptions are added to all published service descriptions QoS descriptions are interpreted with help from the the domain ontology QoS parameters in a service description are values that can be crisp or fuzzy TravelScheduler Availability ResponseTime unreliable lowmediumhigh 0 infinity fast mediumhigh Ontology Example Service1: DeLuxeTours TravelScheduler Availability=95 ResponseTime=56 Service2: BudgetTravel TravelScheduler Availability=medium ResponseTime=74 Service Description Examples

Service Registry Implementation – Service QoS Descriptions in XML <service id="S0001" name="Happy Camper" functionality="TravelScheduler"> <service id="S0002" name="De Luxe Tours" functionality="TravelScheduler"> <service id="S0003" name="LocalWeather" functionality="WeatherForecast">

Client Requirements The Client requirement has to specify both functional and non- functional requirements. The functional requirements are non-negotiable. The non-functional requirement can be: –non-negotiable (exact value or sharp interval) –negotiable (around a value or around an interval) –best-possible

Automatic selection /ranking Individual Client Requirements/ QoS Preferences Example: Find a TravelScheduler service with Availability at least about medium, Cost at most about 50, ResponseTime about 70 Automatic Fuzzy Rules Generator Set of Fuzzy Rules the linguistic variable in conclusion is the selection decision, with terms ranging from strong accept to strong reject Fuzzy Inference Engine Service Registry Selected (ranked) services Each service description becomes a fact for an inference process Generation strategyA Generation strategyB

Rules generation - Strategy A The client request is translated in fuzzy terms from the domain ontology to specify the requested values. Example Client Requirement : Find a TravelScheduler service with: Availability at least about medium and ResponseTime about 70 For example, in the DomainOntology, the value 70 for ResponseTime falls into the term medium for response time: If Availability=medium and ResponseTime=medium then SelectionDecision= StrongAccept For Availability (requested as at least about) better values lead to the same decision: If Availability=high and ResponseTime=medium then SelectionDecision= StrongAccept For the less good matches, the strenght of the conclusion will be diminished proportionally with the distance from the ideal situation. If Availability=Low and ResponseTime=medium then SelectionDecision= WeakAccept If Availability=Low and ResponseTime=slow then SelectionDecision= WeakReject If Availability=Unreliable and ResponseTime=medium then SelectionDecision=WeakReject If Availability=Unreliable and ResponseTime=slow then SelectionDecision=StrongReject … etc.

Rules generation - Strategy B A new MatchingNeighborhood ontology is generated, describing for each property the meaning of matching exactly the target, or being near or far away from the target. Example Client Requirement : Find a TravelScheduler service with: Availability at least about medium and ResponseTime about 70 The new lingvistic variables in premises are MatchingAvailability and MatchingResponseTime For each MatchingProperty, the terms Exactly, NearLeft, FarLeft, VeryFarLeft, NearRight, FarRight, VeryFarRight are automatically generated, having trapezoidal shapes automatically generated considering a percentually distance from the center in Exactly and pondered with the limits of the terms in the domain ontology If Availability=Exactly and ResponseTime=Exactly then SelectionDecision= StrongAccept For the less good values, the strenght of the conclusion will be diminished proportionally with the distance from the ideal situation. If Availability=NearLeft and ResponseTime=Exactly then SelectionDecision= WeakAccept If Availability=NearLeft and Response-Time=NearRight then SelectionDecision= WeakReject

Rule generation parameters Variable parameters for rule generation: –Number of terms in conclusions (how many degrees of acceptance are there defined between very strong accept and very strong reject) –Number of generated neighborhoods (how many categories there are to describe an inexact match for a property, from near to very far). –Proportionality relationship (linear or not) between the cumulated distance from the ideal match and the degree of weakening the conclusion –Relative importance of properties that can be differently taken into account when computing the cumulated distance

Experiments We studied the influence of the rule generation strategy over the overall quality of the ranking result. We define following metrics in order to appreciate the quality of a ranking strategy: –Ranking hierarchy of solutions: is it the same hierarchy as the ideal one or some inversions appear ? –The average ranking step (the distance between candidates ranked on consecutive positions): we want clear hierarchies –The range covered by the ranking scores: we want that the scores don’t crowd only in the selectable or only in the unselectable area –The number of distinct ranks: we want to differentiate as much as possible between all candidates, and not repeatedly rank several candidates on similar scores Experiments performed: –26 candidates to be ranked on 5 properties –Strategies A and B –Number of terms in conclusion: between 2 and 8 –Number of generated neighborhoods: up to 2 neighbors on each side

Results

Conclusions We start by enriching service descriptions with specification of QoS properties, based on our Fuzzyfying QoS Domain Ontology The novelty of our approach: using fuzzy inference for ranking/selecting services, but based on sets of on-line automatically generated fuzzy rules for each set of individual preferences Advantages of our approach: –Deals with imprecise/incomplete matching of requirements –Selection through fuzzy inference instead of FMCDM: Selection criteria can be made much more flexible The proposed automatic online generation of the rules for the inference process is the key factor that enables the practical use of this approach