180 likes | 343 Vues
See our demo. See our demo. See our demo. What’s Hot in the KSL Services Work?. 1. DAML-S 2. DAML-S to PDDL translator implemented 3. DAML-S Editor (& reasoning about action & process) 4. Automated Web Service Composition. DAML-S Editor.
E N D
See our demo See our demo See our demo What’s Hot in the KSL Services Work? 1. DAML-S 2. DAML-S to PDDL translator implemented 3. DAML-S Editor (& reasoning about action & process) 4. Automated Web Service Composition
DAML-S Editor • Goal: Editor tailored to the markup of Web Services in DAML-S+ • (not just an ontology editor -- focus on end user needs and intuitions) • Input: graphical and form entry Output: DAML-S & Ontolingua • Anticipated Users: • Web service providers • 3rd party Web page developers • 2nd-ary Web service providers • DAML community • Approach: • Use-based • Graphical • Ontology editor and reasoner behind the scenes • What will make it scorching Value added by reasoning: • Verification of properties of services • Simulation of services • Diagnostics
create/edit a simple/composite services specify Control Flow of composite services specify Data Flow of composite services Pallete of connectives for Control Flow specification Pallete of services for Data & Control Flow specification
Select/subclass/sibling a service and Create/Edit its properties
<rdfs:Class rdf:ID="ExpandedAcmeMovingService"> <rdfs:subClassOf rdf:resource="http://www.daml.org/services/daml-s/2001/05/Process#Sequence" /> - <rdfs:subClassOf> - <daml:Restriction> <daml:onProperty rdf:resource="http://www.daml.org/services/daml-s/2001/05/Process#components" /> <daml:toClass rdf:resource="#PROCESS-LIST-142" /> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> - <rdfs:Class rdf:ID="PROCESS-LIST-142"> <rdfs:subClassOf rdf:resource="http://www.daml.org/services/daml-s/2001/05/Process#ProcessList" /> - <rdfs:subClassOf> - <daml:Restriction> <daml:onProperty rdf:resource="http://www.daml.org/2001/03/daml+oil#first" /> <daml:toClass rdf:resource="#AcmeConfirmMvRoute" /> </daml:Restriction> </rdfs:subClassOf> - <rdfs:subClassOf> - <daml:Restriction> <daml:onProperty rdf:resource="http://www.daml.org/2001/03/daml+oil#rest" /> <daml:toClass rdf:resource="#PROCESS-LIST-141" /> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> - <rdfs:Class rdf:ID="PROCESS-LIST-141"> <rdfs:subClassOf rdf:resource="http://www.daml.org/services/daml-s/2001/05/Process#ProcessList" /> - <rdfs:subClassOf> ….- Finally, generate the DAML-S for the services
Status & Future Challenges • Implementation: • Java + DAML-Ontolingua translator + OKBC to Ontolingua • Generates DAML-S • Challenges: • Enhance editing capabilities • Exploit existing editors • OilEd (Manchester) or Protégé w/ DAML+OIL (SRI)?? • DAML+OIL Reasoner “Get me all the inputs for AcmeTruck service” • KSL JTP DAML+OIL reasoner?? • Reasoning: • simulation of service processes (with SRI) • diagnose DAML-S with Chimaera See our demo
See our demo See our demo See our demo What’s Hot in KSL Services Work? 1. DAML-S 2. DAML-S to PDDL translator implemented 3. DAML-S Editor (& reasoning about action & process) 4. Automated Web Service Composition
Agent Technology Problem: Automated Web Service Composition E.g., Arrange food for 500 people for 2 weeks in Dubai. Approach: I. Plan a sequences of services that realize user’s objective. (NP complete or worse) II. Customize reusable generic procedures - Define and archive reusable generic procedures - Customize with user’s constraints. (NP complete or worse in a reduced search space) Advantages: efficiency, ease of use, customization
Web Procedures Ontologies Agent Broker Web Service Ontologies DAML-enabled personal/company constraints and prefs ... E-mail DAML-enabled web pages Architecture
Demo: Dynamic UI with DAML+OIL User Interface auto-generated from DAML+OIL Ontology
Behind the Scenes User Constraints+Generic Procedures+deduction=composition **or** User constraints + Goal + deduction = composition Talk to Web services through OAA
Agent e-mails itinerary to customer Not much to see…email the user travel plans when done...
Agent creates expense claim for customer Generate expense claim
Status & Challenges • Automated Web Service Composition is working now! • Implementation: • DAML+OIL/DAML-S FOL -> Ontolingua, Golog & sit’n calculus in Prolog • Java, Prolog, Ontolingua-DAML+OIL translator, OKBC, • DAML-S to PDDL translator, bubble gum, scotch tape • Challenges: • • Outstanding DAML-S representation issues • • DAML-S-ize our work; Reduce number of repn’s required; Reasoner. • • Technical challenges: • • Execution Monitoring & Recovery, Info vs. world-chging services • • Automate Service Selection • • Low-level synchronization, message passing issues See our demo