1 / 24

Partner and Service Discovery for Collaboration Establishment with Semantic Web Services

Partner and Service Discovery for Collaboration Establishment with Semantic Web Services. Michael Stollberg, Uwe Keller, Dieter Fensel DERI – Digital Enterprise Research Institute 3rd International Conference on Web Services (ICWS 2005) Orlando, Florida, July 12th. Content.

tejana
Download Presentation

Partner and Service Discovery for Collaboration Establishment with Semantic Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Partner and Service Discovery for Collaboration Establishment with Semantic Web Services Michael Stollberg, Uwe Keller, Dieter Fensel DERI – Digital Enterprise Research Institute 3rd International Conference on Web Services (ICWS 2005) Orlando, Florida, July 12th

  2. Content • Automated Collaboration on the Semantic Web • Semantically Enabled Discovery • Partner and Service Discoverer Architecture • Findings • Conclusions

  3. L M P D book app. service transport info serv. calendar service med. info service Motivating Example 1:need medical treatment 2: inform, chaffeur(P) provides 3a: assign goal 3a: assign goal Xa: assign goal owns owns owns • Agent A(P) • Goal: • plan[ • med. treatment for M • chauffeur(P) • consistent with calendar(P)] • Plan: • - check plan from A(L) • if OK, then book • else: revise plan • Agent A(L) • Goal: • plan[ • med. treatment for M • chauffeur(P)] • Plan: • 1) find suitable doctor • 2) coordinate chauffeur(P) • Agent A(D) • Goal: • offer[ • med. treatment • appointement] • Plan: • 1) find customer • 2) book appointement 3b: make / find plan Xb: make / find plan 3b: make / find plan 5:inform, plan 4:find doctor 7:book appointment 6:revise plan interact uses 8: add plan uses doctor information (website) ontology usage (also for agents, omitted here) O-transport O-date&time O-person O-medical

  4. owns Agent A Agent B Owner Owner goal assignment compatible goals = collaboration partners has(1,n) has(1,n) Goal Instance Goal Template Repository Goal Instance uses(1,n) service discovery uses(1,n) Collaboration Service Collaboration Service Service Repository automated collaboration execution Web Service Web Service Ontology Ontology Ontology Ontology Domain Knowledge Conceptual Architecture

  5. Agent Semantic Description Agents electronic representative of real world entity that wants to achieve an objective by automated collaboration Class agent hasNonFunctionalProperties type nonFunctionalProperties importsOntology type ontology usesMediator type ooMediator owner type owner collaboration type collaboration history type collaboration Class owner hasNonFunctionalProperties type nonFunctionalProperties owner type instance preference type axiom policy type axiom serviceUsagePermission type service Class collaboration hasNonFunctionalProperties type nonFunctionalProperties goal type goal single-valued service type service

  6. Goals Semantic Description Goal Template predefined schema of user objective, described as WSMO 1.0 goal Class goalTemplate is-a wsmov1.0Goal hasNonFunctionalProperties type nonFunctionalProperties importsOntology type ontology usesMediator type {ooMediator, ggMediator} hasPostcondition type axiom hasEffect type axiom Goal Instance concrete objective assigned to an agent, instantiated Goal Template, client for service usage Class goalInstance sub-Instance goalTemplate hasNonFunctionalProperties type nonFunctionalProperties importsOntology type ontology usesMediator type ooMediator hasPostcondition type axiom hasEffect type axiom hasSubmission type instance hasResult type instance goalResolutionStatus type goalResolutionStatus

  7. Collaboration Service Description Collaboration Services facility an agent uses for participating in an automatically executed collaboration interacts with other agents and utilizes Semantic Web resources via its orchestration Class collaborationService is-a wsmoService hasNonFunctionalProperties type nonFunctionalProperties importsOntology type ontology usesMediator type ooMediator hasCapability type capability single-valued hasSharedVariables type sharedVariable hasPrecondition type axiom hasAssumption type axiom hasPostcondition type axiom hasEffect type axiom hasInterface type interface clientInterface type serviceInterfaceDescription orchestration type serviceInterfaceDescription Class serviceInterfaceDescription sub-Class wsmoServiceInterface hasNonFunctionalProperties type nonFunctionalProperties importsOntology type ontology usesMediator type ooMediator hasVocabulary type concept_in, concept_out, concept_controlled hasState type ontology hasGuardedTransition type if (condition) then update – for client interface if (condition) then operation(CS, R, update) – for orchestration

  8. Goal Instance … Goal Instance Agent Agent separately for each GI GI GI Collaboration (preliminary) Partner Discoverer {GI} {S} Service Discoverer (A1 (G1, {CS}1), A2 (G2, {CS}2), ..) {(CS,R)} each possible service combination Orchestration Validator boolean Collaboration (final) (A1 (G1, CS1,{R}CS1), A2 (G2, CS2,{R}CS2),..) goal resolution for the goal of each collaboration partner each collaboration goal resolution for the goal of each collaboration partner Collaboration Executor Collaboration Management

  9. Semantically Driven Discovery find appropriate facility (Web) Service for automatically resolving a goal as the objective of a requester Key Word Matching match natural language key words in resource descriptions Controlled Vocabulary ontology-based key word matching Semantic Matchmaking … what Semantic Web Services aim at Ease of provision Possible Accuracy

  10. Action and Object Knowledge • Knowledge Types Distinction • Action = activity to be performed on object (e.g. buy, sell, ..) • Object = entity that action is performed on (e.g. product, ticket, …) • Action and Object Knowledge is different • “Action” defines what is to be done; interacting entities need to have compatible actions (e.g. buy <-> sell) => Action-Resource Ontology • “Object” defines whereon an action is to be performed; interacting entities need to have not-contradicting object definitions => Set-theoretic Object Matchmaking • Combination is needed (agents / resources might have not-contradicting objects but incompatible actions)

  11. Action-Resource Ontology concept action compatibleAction symmetric ofType action concept buy subConceptOf action compatibleAction symmetric ofType sell concept sell subConceptOf action compatibleAction symmetric ofType buy concept resource hasAction ofType set action concept goal subConceptOf resource concept service subConceptOf resource concept buyergoal subConceptOf goal hasAction ofType set buy concept sellerservice subConceptOf service hasAction ofType set sell Action Taxonomy all resources are defined as instances of resource types Resource Taxonomy • allows determining action compatibility / equality of agents & resources • supports handling multi-party collaborations

  12. Object Matchmaking Set-Based Resource Descriptions Information Space all possible instances of used ontologies Description Notion all possible instances that satisfy restricted information space • Goal Instance Postcondition • Objective: receive a purchase contract • for a wooden chair for Michael Stollberg, • payment with credit card • meta-varibale X (dynamically quantified • by matchmaking notion) • restrictions on several ontology notions • WSML syntax postcondition definedBy exists ?PurchaseItem(?PurchaseItem[ item hasValue ?PurchaseFurniture ] memberOf swfmo:product) and exists ?PurchaseFurniture(?PurchaseFurniture[ material hasValues {wood}, ] memberOf furn:chair) and ?X[ purchaseItem hasValue ?PurchaseItem, buyer hasValue kb:MichaelStollberg, purchasePayment hasValue kb:MSCreditCard ] memberOf swfmo:purchaseContract .

  13. X Object Matchmaking Set Theoretic Matchmaking Notions • Exact Match: DQ, DR, O, M ╞ x. (DQ<=> DR) • PlugIn Match: DQ, DR, O, M ╞ x. (DQ=> DR) • Subsumption Match: DQ, DR, O, M ╞ x. (DQ<= DR) • Intersection Match: DQ, DR, O, M ╞ x. (DQ DR) • Non Match: DQ, DR, O, M ╞ ¬x. (DQ DR) = DQ = DR

  14. Realization in VAMPIRE • Theorem Prover • developed at University of Manchester • winner of several CASC competitions • works with TPTP • FOL language, “standardized” • Transformation WSML -> TPTP without loss of information & “easy”

  15. Structure of Proof Obligation • Needed Knowledge Resources • include Ontology Theory and Universe • Knowledge Base optionally • Resource Description notion to be matched • Request Resource & Result Resource • Only those notions that are to be matched • Object Matchmaking notion • Include as specified in the Discovery Request => easy to generate dynamically

  16. Knowledge Representation • Ontology Theory • basic ontological relations (transitive subsumption, etc.) • WSMO ontology meta model (when working on WSMO) • Universe all domain ontology knowledge needed • Ontology schemas (allows to work on resource description) • Generic Instances • Knowledge Base • pre-defined instances • optional (but very useful) • Resource Description • WSMO resource description notions (postcondition, effects, etc) • only those notions which are needed for object matchmaking

  17. Generic Instance in Universe • Generic Instance definition: • existentially quantified object • complete fact with universally quantified variables as attribute values forAll ?A, ?B, ?C( exists ?X(?X instanceOf concept[ attributeA hasValue ?A, attributeB hasValue ?B, attributeC hasValue ?C ] ) ) .

  18. Generic Instance of Ontology Concept elementary datatype type of attribute value Generic Instances – Why? • support for Intersection match: • Intersection Matching Notion searches for an existing object wherefore the request and result predicate do not contradict • If there are Generic Instances for all concepts of all used domain ontologies, then the existence of an instance of every possible ontology object can be proved by constructing a hypothetical graph wherein for each node there exists a generic instance. not new – same technique in other approaches for realization of intersection match

  19. VAMPIRE (+) and (–) • Pro: • Not bound to limited reasoning facilities supported by existing reasoners => we can create object matchmaking as • Ontology Theory + Universe as the only pre-defined knowledge resources needed => efficient & easy to handle at runtime • Con: • does not have any built-in functions • no support for basic datatype processing • no arithmetics => everything has to be provided as explicit FOL theories

  20. Partner & Service Discovery Components • run independently, invoked by agents • apply ARO & OMM as defined above • Design Principles: • Common Discoverer Architecture • Modularized Functionality • Layered Architecture (stepwise narrow search space) • Reduction of expensive operations (efficiency)

  21. Partner Discoverer Architecture Discovery Request initiating Goal Instance DiscoveryResult sets of compatible Goal Instances (2) GG Matcher GIg GIg GIi instanceOf, status = ‘open’ instanceOf Action-Resource Ontology (1) Cooperation Knowledge Filter GTi GTg Action Compatibility

  22. Discovery Request Goal Instance GIi (2) GIS Matcher Discovery Result usable Services Discovery Result (intermediary) instanceOf GTi (1) Pre-Selector Service Repository Service Filter Service Discoverer Architecture Action Equality

  23. Findings • Functional Correctness approved in use cases • Distinction Action – Object Knowledge needed • Performance (Vampire): • average 1-2 sec (domain dependent !!) • correctness & scalability more important than celerity • Goal and Service descriptions are mostly constrained object definitions without complex logical expressions => object matchmaking rather logical reasoning • Industrial applicability: • “hide logics from users and system developers” • semantic descriptions by Knowledge Engineers • exhaustive tool support required for users and system developers • abandon logical expressivity if it hampers automation

  24. Conclusions • Framework for Collaboration on the Semantic Web • agents, goals, Web Services • clear separation of partner & service discovery • Realization of Semantic Discovery • distinction Action-Object Knowledge • semantic discovery techniques • Action-Resource Ontology (action compatibility / equality) • Set-based Object Matchmaking (not-contradicting objects) • discoverer architectures (modularized, layered, efficient) • based on Web Service Modeling Ontology WSMO • semantic element descriptions • set-based object matchmaking

More Related