an approach for context-aware service discovery and recommendation

26
AN APPROACH FOR CONTEXT- AWARE SERVICE DISCOVERY AND RECOMMENDATION service recommendation service discovery

Upload: ronson1989

Post on 18-Jun-2015

423 views

Category:

Technology


2 download

DESCRIPTION

An approach for Context-aware Service Discovery and Recommendation

TRANSCRIPT

Page 1: An approach for Context-aware Service Discovery and Recommendation

AN APPROACH FOR CONTEXT-AWARE SERVICE DISCOVERY AND RECOMMENDATION

service recommendation

service discovery

Page 2: An approach for Context-aware Service Discovery and Recommendation

Outline

Introduction Our Approach Experiment Conclusion

Page 3: An approach for Context-aware Service Discovery and Recommendation

Outline

Introduction Our Approach Experiment Conclusion

Page 4: An approach for Context-aware Service Discovery and Recommendation

Introduction

Context type location, time

Context Context value New York

Context-aware system: react to a user’s context without their intervention

Page 5: An approach for Context-aware Service Discovery and Recommendation

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

Page 6: An approach for Context-aware Service Discovery and Recommendation

Outline

Introduction Our Approach Experiment Conclusion

Page 7: An approach for Context-aware Service Discovery and Recommendation

Overview of our approach

Page 8: An approach for Context-aware Service Discovery and Recommendation

Overview of our approach

Page 9: An approach for Context-aware Service Discovery and Recommendation

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

Page 10: An approach for Context-aware Service Discovery and Recommendation

Steps of find relevant ontologies

Search with the context

value

Remove the first adj/adv, then search

Annotated the ontology to the context, convert

the remove adj/adv to

constraints

Annotated the ontology

to the context

YES

String is empty

YESNO

Use synonyms of the context

value

NO

Page 11: An approach for Context-aware Service Discovery and Recommendation

Overview of our approach

Page 12: An approach for Context-aware Service Discovery and Recommendation

Identifing context relations

Relations between two Context Values Intersection Complement Equivalence Independence

Page 13: An approach for Context-aware Service Discovery and Recommendation

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

Page 14: An approach for Context-aware Service Discovery and Recommendation

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

Page 15: An approach for Context-aware Service Discovery and Recommendation

Steps of building integrated E-R model

TravelLos

AngelesInterse

ct

TouristAttractions

Integrated E-R model

Page 16: An approach for Context-aware Service Discovery and Recommendation

Steps of building integrated E-R model

Travel LosAngeles

Intersect

TouristAttractions

Integrated E-R model

NBA

Intersect

Los Angele

s Lakers

Page 17: An approach for Context-aware Service Discovery and Recommendation

Steps of building integrated E-R model

Page 18: An approach for Context-aware Service Discovery and Recommendation

Overview of our approach

Page 19: An approach for Context-aware Service Discovery and Recommendation

Generating searching criteria Suppose are entities in the

integrated E-R model. SharedElementsSet represents the set of a user’s needs.

Page 20: An approach for Context-aware Service Discovery and Recommendation

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

Page 21: An approach for Context-aware Service Discovery and Recommendation

Outline

Introduction Our Approach Experiment Conclusion

Page 22: An approach for Context-aware Service Discovery and Recommendation

Experiment

Objective Evaluation of the detected context relations Evaluation of Service Recommendation

Precision, Recall

Page 23: An approach for Context-aware Service Discovery and Recommendation

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

Page 24: An approach for Context-aware Service Discovery and Recommendation

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

Page 25: An approach for Context-aware Service Discovery and Recommendation

Outline

Introduction Our Approach Experiment Conclusion

Page 26: An approach for Context-aware Service Discovery and Recommendation

Conclusion

Use ontologies to enhance the meaning of a user’s context values

The SharedElementSet reflects user’s needs

Experiment is not clear..