Title: A Model of Interactions about Actions for Active and Semantic Web Services
1 A Model of Interactions about Actions for
Active and Semantic Web Services
SWS _at_ ISWC 2004
Presented by Nicolas SABOURET Yasmine
CHARIF
Nicolas.Sabouret _at_ lip6.fr Yasmine.Charif _at_
lip6.fr Laboratoire d'Informatique de Paris 6
2Plan
- Agents in the Semantic Web
- Presentation of VDL
- Interactions between Active and Semantic Web
Services - Ontologies and action in ASWS
- Conclusions and perspectives
3Plan
- Agents in the Semantic Web
- Presentation of VDL
- Interactions between Active and Semantic Web
Services - Ontologies and action in VDL
- Conclusions and perspectives
4Agents in the Semantic Web
question
service
answer
Human user
Semantic Web
- Semantic web for user assistance
- Actions are part of the information ? it should
be questionable! - Users interact and request web services
- A service queries other services
- SWS challenge for user assistance
5Plan
- Agents in the Semantic Web
- Presentation of VDL
- Interactions between Active and Semantic Web
Services - Ontologies and action in VDL
- Conclusions and perspectives
6Presentation of VDL
The VDL model
- VDL is an AI-oriented language
- It aims to programme active software components
(a.k.a. agents) - Based on XML-tree rewriting
ltviewgt ltrunning/gt ltaddgt
ltpathgtltspeed/gtlt/pathgt ltvaluegt9lt/valuegt
lt/addgt lt/viewgt
7Presentation of VDL
Interaction model
web page
chatbox
service
8Interactions between ASWS
9Plan
- Agents in the Semantic Web
- Presentation of VDL
- Interactions between Active and Semantic Web
Services - Ontologies and action in VDL
- Conclusions and perspectives
10Presentation of VDL
Interactions in VDL
External events
Actions
Requests
ltsend-messagegt ltdestgt ltnamegtMikelt/namegt
lt/destgt lteventgtltstart-heat/gtlt/eventgt
lt/send-messagegt
11Interactions between ASWS
The VDL address
ltdestgt ltnamegtMikelt/namegt ltservergt
http//myserver.com lt/servergt lt/destgt
- A VDL address ltN, U, Sgt
- N The ASWS local identifier
- U Its users identifier (ASWS cookie)
- S Its servers URL
The VDL envelope
12Interactions between ASWS
Using WSDL to publish VDL agent capacities
13Interactions between ASWS
Using WSDL to publish VDL agent capacities
Recompile whenever service description is modified
generates
SOAP messages
put in
14Interactions between ASWS
Including the VDL envelope in SOAP messages
The interpreter reaches send-message
POST /microwave HTTP/1.1 Host http//www.microwav
e.com Content-Type text/xml charset"utf-8 Con
tent-Length nnnn SOAPAction http//www.microwave
.com/microwavenom ltenvEnvelope xmlnsenvgt
ltenvHeadergt ltiinteraction xmlnsigt
ltsendergtMikelt/sendergt ltreceivergtBoblt/receive
rgt lt/iinteractiongt lt/envHeadergt
ltenvBodygt ltmcook-a-plateOut xmlnsmgt
ltplate-cooked/gt lt/mcook-a-plateOutgt
lt/envBodygt lt/evnEnvelopegt
ltsend-messagegt ltdestgt ltnamegtBoblt/namegt
lt/destgt lteventgt ltplate-cooked/gt lt/eventgt
lt/send-messagegt
15Plan
- Agents in the Semantic Web
- Presentation of VDL
- Interactions between Active and Semantic Web
Services - Ontologies and action in VDL
- Conclusions and perspectives
16Ontologies and Actions in VDL
Ontological engagement
ltactiongt ltnamegtheatlt/namegt ltputgt
ltpathgtlttemperature/gtlt/pathgt
ltvaluegt190lt/valuegt lt/putgt lt/actiongt
17Ontologies and Actions in VDL
Action matching
send-message
- If P1P2 then A1 is replaced by ltP1 , M1? M2 gt
- If P1?P2 then A1 is replaced by ltP2 , M2??A1?gt
- If A1A2 then A1 is replaced by ltP1?P2 , M1gt
Actions refinement (by preconditions or
modications) ? Minimize WSDL change ? Toward
OWL-S ontologies
18Plan
- Agents in the Semantic Web
- Presentation of VDL
- Interactions between Active and Semantic Web
Services - Ontologies and action in VDL
- Conclusions and perspectives
19Conclusions Perspectives
Conclusions
- VDL, a programming model for active and semantic
web services. - ASWS interact with human (web pages) services
(WSDL description). - They send events (commands), actions and requests
(control) about behavior, activity and
functionning. - Task ontology actions operational semantics
- Use UDDI repositories for service discovery.
- Produce OWL-S actions descriptions for ASWS
automatic composition with services defined using
other models. - Make ASWS re-send a request to which it did not
have answer when there is a change in its
environment (eg. arrival of a new agent).
Perspectives
20Thank you
- The source code of the VDL interpreter,
demonstration about ASWS and documentation are
available on line - http//www-poleia.lip6.fr/sabouret/demos/