SlideShare une entreprise Scribd logo
1  sur  26
An Approach for Context-aware Service Discovery and Recommendation service recommendation service discovery
Outline Introduction Our Approach Experiment Conclusion
Outline Introduction Our Approach Experiment Conclusion
Introduction                           Context type  location, time Context                           Context value  New York Context-aware system: react to a user’s context without their intervention
Problems Limited support for dynamic adaption to newly added context types  Manually define all the context types Manually establish the relation between the sensed context scenario and the corresponding services in the form of if-then rules
Outline Introduction Our Approach Experiment Conclusion
Overview of our approach
Overview of our approach
Ontology Class: abstract description of a group of concepts with similar characteristics Individual: instance of a class Property: describes an attribute of class or individual Relation: ways classes or individuals associate with each other
Steps of find relevant ontologies Search with the  context value YES NO Remove the first adj/adv, then search Annotated the ontology to the  context YES NO String is empty Annotated the ontology to the  context, convert the remove adj/adv to constraints Use synonyms of the context value
Overview of our approach
Identifing context relations Relations between two Context Values Intersection Complement Equivalence Independence
Identifing context relations Multiple Context Values: E-R model For each relation of two context values Convert the two context values into two entities in E-R model Convert the relation type into a relationship node
Steps of building integrated E-R model Filter out independence relations Remove equivalence relations Set the integrated E-R model as empty For each relation in the remainder relation list Convert the relation into an independent E-R model Add the independent E-R model to the integrated E-R model If exist similarity or equivalence entities, merge them by keeping the one with the richer information If exist subset or complement relations, add a relation ship node in the integrated E-R model  If two relationship nodes contain the same relation type and relationship attributes, we merge them into one relationship node
Steps of building integrated E-R model Intersect Travel Los Angeles Tourist Attractions Integrated E-R model
Steps of building integrated E-R model Intersect Travel Los Angeles Intersect Los Angeles Lakers Tourist Attractions NBA Integrated E-R model
Steps of building integrated E-R model
Overview of our approach
Generating searching criteria Suppose                       are entities in the integrated E-R model. SharedElementsSetrepresents the set of a user’s needs.
Generating searching criteria Apply the rules on the E-R model Obtain a SharedElementSet Group the entities in SharedElementSet Each entity in SharedElementSet is treated as a group If the entities in one group are a subset of the entities in another group, we combine these two groups together. Repeat until no groups can be combined Extract keywords from each group as searching criteria
Outline Introduction Our Approach Experiment Conclusion
Experiment	 Objective Evaluation of the detected context relations Evaluation of Service Recommendation Precision,Recall
Evaluation of the detected context relations Five context scenarios Manually examine its context and identify the potential needs of the user Use our prototype to automatically find user’s needs
Evaluation of Service Recommendation Use the keywords in each group as searching criteria to search for online resources. Use Google and Seekda as the search engine to search for Web pages and Web services
Outline Introduction Our Approach Experiment Conclusion
Conclusion Use ontologies to enhance the meaning of a user’s context values The SharedElementSet reflects user’s needs Experiment is not clear..

Contenu connexe

Tendances

Entity Relationship diagrams - ER diagrams
Entity Relationship diagrams - ER diagramsEntity Relationship diagrams - ER diagrams
Entity Relationship diagrams - ER diagramsmbedlabs Technosolutions
 
Lecture#01, object orientation
Lecture#01, object orientationLecture#01, object orientation
Lecture#01, object orientationbabak danyal
 
Behavioural design pattern
Behavioural design patternBehavioural design pattern
Behavioural design patternBiruk Mamo
 
Sql server ___________session2-data_modeling
Sql server  ___________session2-data_modelingSql server  ___________session2-data_modeling
Sql server ___________session2-data_modelingEhtisham Ali
 
Major and Minor Elements of Object Model
Major and Minor Elements of Object ModelMajor and Minor Elements of Object Model
Major and Minor Elements of Object Modelsohailsaif
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er1ajnabi4u
 

Tendances (11)

Database
DatabaseDatabase
Database
 
Entity Relationship diagrams - ER diagrams
Entity Relationship diagrams - ER diagramsEntity Relationship diagrams - ER diagrams
Entity Relationship diagrams - ER diagrams
 
E r model
E r modelE r model
E r model
 
Lecture#01, object orientation
Lecture#01, object orientationLecture#01, object orientation
Lecture#01, object orientation
 
Er diagrams
Er diagramsEr diagrams
Er diagrams
 
Behavioural design pattern
Behavioural design patternBehavioural design pattern
Behavioural design pattern
 
Ire
IreIre
Ire
 
Db lec 02_new
Db lec 02_newDb lec 02_new
Db lec 02_new
 
Sql server ___________session2-data_modeling
Sql server  ___________session2-data_modelingSql server  ___________session2-data_modeling
Sql server ___________session2-data_modeling
 
Major and Minor Elements of Object Model
Major and Minor Elements of Object ModelMajor and Minor Elements of Object Model
Major and Minor Elements of Object Model
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er
 

En vedette

Clustering WSDL Documents to Bootstrap the Discovery of Web Services
Clustering WSDL Documents to Bootstrap the Discovery of Web Services Clustering WSDL Documents to Bootstrap the Discovery of Web Services
Clustering WSDL Documents to Bootstrap the Discovery of Web Services ronson1989
 
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
ICSSEA 2007 - Toward a semantic Web Service discovery and  dynamic orchestrat...ICSSEA 2007 - Toward a semantic Web Service discovery and  dynamic orchestrat...
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...Pierre CHATEL
 
seekda's Web Service search engine
seekda's Web Service search engineseekda's Web Service search engine
seekda's Web Service search engineNathalie Steinmetz
 
Web Services Discovery for Devices
Web Services Discovery for DevicesWeb Services Discovery for Devices
Web Services Discovery for DevicesJorgen Thelin
 
ICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
ICWE 2015 - REST Web Service Description for Graph-Based Service DiscoveryICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
ICWE 2015 - REST Web Service Description for Graph-Based Service DiscoveryNikolas Gonzalo Bravo Rakela
 
Analysis of Trust-Based Approaches for Web Service Selection
Analysis of Trust-Based Approaches for Web Service SelectionAnalysis of Trust-Based Approaches for Web Service Selection
Analysis of Trust-Based Approaches for Web Service SelectionNicola Miotto
 
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...Nguyen Cao
 
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...jianjinshu
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011idoguy
 
Social Recommender Systems
Social Recommender SystemsSocial Recommender Systems
Social Recommender Systemsguest77b0cd12
 
Content Recommendation Based on Data Mining in Adaptive Social Networks
Content Recommendation Based on Data Mining  in Adaptive Social NetworksContent Recommendation Based on Data Mining  in Adaptive Social Networks
Content Recommendation Based on Data Mining in Adaptive Social NetworksMarcel Caraciolo
 

En vedette (13)

Clustering WSDL Documents to Bootstrap the Discovery of Web Services
Clustering WSDL Documents to Bootstrap the Discovery of Web Services Clustering WSDL Documents to Bootstrap the Discovery of Web Services
Clustering WSDL Documents to Bootstrap the Discovery of Web Services
 
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
ICSSEA 2007 - Toward a semantic Web Service discovery and  dynamic orchestrat...ICSSEA 2007 - Toward a semantic Web Service discovery and  dynamic orchestrat...
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
 
seekda's Web Service search engine
seekda's Web Service search engineseekda's Web Service search engine
seekda's Web Service search engine
 
Web Services Discovery for Devices
Web Services Discovery for DevicesWeb Services Discovery for Devices
Web Services Discovery for Devices
 
EnhancingWeb Process Self-Awareness with Context-Aware Service Composition
EnhancingWeb Process Self-Awareness with Context-Aware Service CompositionEnhancingWeb Process Self-Awareness with Context-Aware Service Composition
EnhancingWeb Process Self-Awareness with Context-Aware Service Composition
 
ICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
ICWE 2015 - REST Web Service Description for Graph-Based Service DiscoveryICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
ICWE 2015 - REST Web Service Description for Graph-Based Service Discovery
 
Analysis of Trust-Based Approaches for Web Service Selection
Analysis of Trust-Based Approaches for Web Service SelectionAnalysis of Trust-Based Approaches for Web Service Selection
Analysis of Trust-Based Approaches for Web Service Selection
 
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
Recommendation Systems: Applying Amazon's Collaborative Filtering Methods to ...
 
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
Trust-Based Rating Prediction for Recommendation in Web 2.0 Collaborative Lea...
 
Icwl2010 epfl
Icwl2010 epflIcwl2010 epfl
Icwl2010 epfl
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
 
Social Recommender Systems
Social Recommender SystemsSocial Recommender Systems
Social Recommender Systems
 
Content Recommendation Based on Data Mining in Adaptive Social Networks
Content Recommendation Based on Data Mining  in Adaptive Social NetworksContent Recommendation Based on Data Mining  in Adaptive Social Networks
Content Recommendation Based on Data Mining in Adaptive Social Networks
 

Similaire à An approach for Context-aware Service Discovery and Recommendation

Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UMLyndaravind
 
Omg Fundamental Certification 4
Omg Fundamental Certification 4Omg Fundamental Certification 4
Omg Fundamental Certification 4Ricardo Quintero
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented DesignAravinth NSP
 
Aspect mining and sentiment association
Aspect mining and sentiment associationAspect mining and sentiment association
Aspect mining and sentiment associationKoushik Ramachandra
 
Ch 5 O O Data Modeling Class
Ch 5  O O  Data Modeling ClassCh 5  O O  Data Modeling Class
Ch 5 O O Data Modeling Classguest8fdbdd
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagramSadhana28
 
3. Chapter Three.pdf
3. Chapter Three.pdf3. Chapter Three.pdf
3. Chapter Three.pdffikadumola
 
Ch 5 O O Data Modeling
Ch 5  O O  Data ModelingCh 5  O O  Data Modeling
Ch 5 O O Data Modelingguest8fdbdd
 
Abap Inicio
Abap InicioAbap Inicio
Abap Iniciounifor
 
Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5prakash185645
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh Bhalerao
 
Ontologies Presentation
Ontologies PresentationOntologies Presentation
Ontologies Presentationrabytga
 

Similaire à An approach for Context-aware Service Discovery and Recommendation (20)

Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Entity relationship modelling
Entity relationship modellingEntity relationship modelling
Entity relationship modelling
 
Omg Fundamental Certification 4
Omg Fundamental Certification 4Omg Fundamental Certification 4
Omg Fundamental Certification 4
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Slideshow ire
Slideshow ireSlideshow ire
Slideshow ire
 
Uml report
Uml reportUml report
Uml report
 
Aspect mining and sentiment association
Aspect mining and sentiment associationAspect mining and sentiment association
Aspect mining and sentiment association
 
Ch 5 O O Data Modeling Class
Ch 5  O O  Data Modeling ClassCh 5  O O  Data Modeling Class
Ch 5 O O Data Modeling Class
 
Class and object_diagram
Class  and object_diagramClass  and object_diagram
Class and object_diagram
 
2 13
2 132 13
2 13
 
2 13
2 132 13
2 13
 
Data modeling
Data modelingData modeling
Data modeling
 
3. Chapter Three.pdf
3. Chapter Three.pdf3. Chapter Three.pdf
3. Chapter Three.pdf
 
Ch 5 O O Data Modeling
Ch 5  O O  Data ModelingCh 5  O O  Data Modeling
Ch 5 O O Data Modeling
 
Abap Inicio
Abap InicioAbap Inicio
Abap Inicio
 
Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5
 
4b use-case analysis
4b use-case analysis4b use-case analysis
4b use-case analysis
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Ontologies Presentation
Ontologies PresentationOntologies Presentation
Ontologies Presentation
 

Dernier

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Dernier (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

An approach for Context-aware Service Discovery and Recommendation

  • 1. An Approach for Context-aware Service Discovery and Recommendation service recommendation service discovery
  • 2. Outline Introduction Our Approach Experiment Conclusion
  • 3. Outline Introduction Our Approach Experiment Conclusion
  • 4. Introduction Context type location, time Context Context value New York Context-aware system: react to a user’s context without their intervention
  • 5. Problems Limited support for dynamic adaption to newly added context types Manually define all the context types Manually establish the relation between the sensed context scenario and the corresponding services in the form of if-then rules
  • 6. Outline Introduction Our Approach Experiment Conclusion
  • 7. Overview of our approach
  • 8. Overview of our approach
  • 9. Ontology Class: abstract description of a group of concepts with similar characteristics Individual: instance of a class Property: describes an attribute of class or individual Relation: ways classes or individuals associate with each other
  • 10. Steps of find relevant ontologies Search with the context value YES NO Remove the first adj/adv, then search Annotated the ontology to the context YES NO String is empty Annotated the ontology to the context, convert the remove adj/adv to constraints Use synonyms of the context value
  • 11. Overview of our approach
  • 12. Identifing context relations Relations between two Context Values Intersection Complement Equivalence Independence
  • 13. Identifing context relations Multiple Context Values: E-R model For each relation of two context values Convert the two context values into two entities in E-R model Convert the relation type into a relationship node
  • 14. Steps of building integrated E-R model Filter out independence relations Remove equivalence relations Set the integrated E-R model as empty For each relation in the remainder relation list Convert the relation into an independent E-R model Add the independent E-R model to the integrated E-R model If exist similarity or equivalence entities, merge them by keeping the one with the richer information If exist subset or complement relations, add a relation ship node in the integrated E-R model If two relationship nodes contain the same relation type and relationship attributes, we merge them into one relationship node
  • 15. Steps of building integrated E-R model Intersect Travel Los Angeles Tourist Attractions Integrated E-R model
  • 16. Steps of building integrated E-R model Intersect Travel Los Angeles Intersect Los Angeles Lakers Tourist Attractions NBA Integrated E-R model
  • 17. Steps of building integrated E-R model
  • 18. Overview of our approach
  • 19. Generating searching criteria Suppose are entities in the integrated E-R model. SharedElementsSetrepresents the set of a user’s needs.
  • 20. Generating searching criteria Apply the rules on the E-R model Obtain a SharedElementSet Group the entities in SharedElementSet Each entity in SharedElementSet is treated as a group If the entities in one group are a subset of the entities in another group, we combine these two groups together. Repeat until no groups can be combined Extract keywords from each group as searching criteria
  • 21. Outline Introduction Our Approach Experiment Conclusion
  • 22. Experiment Objective Evaluation of the detected context relations Evaluation of Service Recommendation Precision,Recall
  • 23. Evaluation of the detected context relations Five context scenarios Manually examine its context and identify the potential needs of the user Use our prototype to automatically find user’s needs
  • 24. Evaluation of Service Recommendation Use the keywords in each group as searching criteria to search for online resources. Use Google and Seekda as the search engine to search for Web pages and Web services
  • 25. Outline Introduction Our Approach Experiment Conclusion
  • 26. Conclusion Use ontologies to enhance the meaning of a user’s context values The SharedElementSet reflects user’s needs Experiment is not clear..