18
What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01 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 See our demo See our demo See our demo

What’s Hot in the KSL Services Work?

  • Upload
    yorick

  • View
    41

  • Download
    3

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

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

See our

demo

See our

demo

See our

demo

Page 2: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

DAML-S EditorGoal: 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

Page 3: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

create/edit a simple/composite servicesspecify Control Flow of composite servicesspecify Data Flow of composite services

Pallete of services for Data & Control Flow

specification

Pallete of connectives for Control Flow specification

Page 4: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Browse the Process Ontology to create/edit a service

Page 5: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Select/subclass/sibling a service and Create/Edit its properties

Page 6: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Define the control structure for composite services

Page 7: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Select a service and inspect its properties

Page 8: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Define the data flow within a composite service

Page 9: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

<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

Page 10: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Status & Future ChallengesImplementation: 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

Page 11: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

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

See our

demo

See our

demo

See our

demo

Page 12: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Agent Technology

Problem: Automated Web Service CompositionE.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

Page 13: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Architecture

DAML-enabled web pages

Web Service Ontologies

Web Procedures Ontologies

AgentBroker

E-mail

DAML-enabled personal/company

constraints and prefs...

Page 14: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Demo: Dynamic UI with DAML+OIL

User Interface auto-generated from DAML+OIL Ontology

Page 15: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Behind the Scenes

User Constraints+Generic Procedures+deduction=composition **or**

User constraints + Goal + deduction = composition

Talk to Web services through OAA

Page 16: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Agent e-mails itinerary to customer

Not much to see…email the user travel plans when done...

Page 17: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Agent creates expense claim for customer

Generate expense claim

Page 18: What’s  Hot  in the KSL Services Work?

What’s Hot Part II - McIlraith, KSL Stanford DAML PI Meeting 07/19/01

Status & ChallengesAutomated 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