SlideShare a Scribd company logo
Pizza and a Movie
A Case Study in
Advanced Web Services
Dr Luigi Ceccaroni
Dr Jonathan Dale
Network Agent Research Group
Fujitsu Laboratories of America
July, 2002
© 2002 Fujitsu Laboratories of America
Outline
• Introduction
• The Evening Organizer
• The scenario
• Conclusions
• Challenges
© 2002 Fujitsu Laboratories of America
Introduction
• Advanced Web Services (WS++)
– Communicate on wide-area networks, such as the Internet.
– Have explicit representation of the capabilities offered.
– Support semantically grounded communication.
– Are reusable in different contexts and situations.
– Are published, discovered through agreed registry mechanisms.
– Are invoked through interactive and dynamic interfaces.
• Agents
– Advertise their existence.
– Establish communications with other agents.
– Describe their function, input and output requirements.
– Negotiate an exchange of data and services.
– Cooperate in the completion of a task.
© 2002 Fujitsu Laboratories of America
The Evening Organizer
• Part of Agentcities.RTD composite services
• Uses various domain services such as:
 Weather
 Cinema
 Hotel
 Restaurant
 Taxi
• Application for San Francisco
• Part of an envisioned pervasive-computing
infrastructure (location and context-aware services)
• AAP based
© 2002 Fujitsu Laboratories of America
The Evening Organizer
Personal Assistant Agent
User
Evening Organizer
Gather User
Preferences
Initiate Evening
Planning Task
Compose
Itinerary
Gather
Review
Information
Gather
Ratings
Information
Refine
Itinerary
Gather
Service
Information
Propose
Itinerary
Seek
Approval of
Itinerary
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Make Itinerary
Reservations
Make
Itinerary
Reservations
Propose
Itinerary with
Reservations
Seek Approval
of Itinerary with
Reservations
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Book Itinerary
Reservations
1
2
3
4
5
6
7a
8
9
10a
7b
10b
The user can
monitor booking
execution
© 2002 Fujitsu Laboratories of America
Initiating an evening organization task
A user wants to go to a restaurant to eat a pizza and
then go to a cinema to see a Sci-Fi movie.
The user is guided, via Web forms, towards a
Restaurant and Shows template.
(Restaurant
(typeOfCuisine:Cuisine = Pizza)
Shows = CinemaShow
(show:Performance
(genre:string = Sci-Fi)))
© 2002 Fujitsu Laboratories of America
The Evening Organizer
Personal Assistant Agent
User
Evening Organizer
Gather User
Preferences
Initiate Evening
Planning Task
Compose
Itinerary
Gather
Review
Information
Gather
Ratings
Information
Refine
Itinerary
Gather
Service
Information
Propose
Itinerary
Seek
Approval of
Itinerary
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Make Itinerary
Reservations
Make
Itinerary
Reservations
Propose
Itinerary with
Reservations
Seek Approval
of Itinerary with
Reservations
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Book Itinerary
Reservations
1
2
3
4
5
6
7a
8
9
10a
7b
10b
The user can
monitor booking
execution
© 2002 Fujitsu Laboratories of America
Composing an itinerary
The personal agent (PA) expands the instantiated
template into an instantiated itinerary (Web
Services selection and composition).
(Taxi
(source:string = UserHome)
Restaurant …
Taxi …
Shows …
Taxi
(destination:string = UserHome))
© 2002 Fujitsu Laboratories of America
The Evening Organizer
Personal Assistant Agent
User
Evening Organizer
Gather User
Preferences
Initiate Evening
Planning Task
Compose
Itinerary
Gather
Review
Information
Gather
Ratings
Information
Refine
Itinerary
Gather
Service
Information
Propose
Itinerary
Seek
Approval of
Itinerary
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Make Itinerary
Reservations
Make
Itinerary
Reservations
Propose
Itinerary with
Reservations
Seek Approval
of Itinerary with
Reservations
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Book Itinerary
Reservations
1
2
3
4
5
6
7a
8
9
10a
7b
10b
The user can
monitor booking
execution
© 2002 Fujitsu Laboratories of America
Restaurant service
JTP
Knowledge
BASE Restaurant
Booking
Agent
KIF
Evening
Organizer
QUERY-REF
INFORM
REQUEST
INFORM-DONE
Extended-FIPA-SL
Extended-FIPA-SL
SQL
SQL database
Restaurant
Finder
Agent
HTML
(Web)
DAML+OIL
DAML-S
Restaurant services
© 2002 Fujitsu Laboratories of America
Grounding for
Web Services invocation (Finder Agents)
(QUERY-REF
:sender ( agent-identifier :name
PaulOakenfold@bo.agentcities.net:1099 :addresses
(sequence http://bo.agentcities.net:7778 ))
:receiver (set ( agent-identifier :name
restaurant@sf.us.agentcities.net :addresses (sequence
http://sf.us.agentcities.net:8080/acc )))
:content "( (all ?r1 (and
(instance ?r1 daml-s#serviceProfile)
(= (value ?r1 restaurant#CuisineType)
"restaurant#Pizza") ) ) )"
:language extended-FIPA-SL
:ontology (sequence
daml-s:http://.../onto1
restaurant:http://...onto3)
:protocol fipa-query)
© 2002 Fujitsu Laboratories of America
The Evening Organizer
Personal Assistant Agent
User
Evening Organizer
Gather User
Preferences
Initiate Evening
Planning Task
Compose
Itinerary
Gather
Review
Information
Gather
Ratings
Information
Refine
Itinerary
Gather
Service
Information
Propose
Itinerary
Seek
Approval of
Itinerary
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Make Itinerary
Reservations
Make
Itinerary
Reservations
Propose
Itinerary with
Reservations
Seek Approval
of Itinerary with
Reservations
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Book Itinerary
Reservations
1
2
3
4
5
6
7a
8
9
10a
7b
10b
The user can
monitor booking
execution
© 2002 Fujitsu Laboratories of America
Grounding for
Web Services invocation (Booking Agents)
(REQUEST
:sender ( agent-identifier :name
PaulVanDyk@bo.agentcities.net:1099 :addresses
(sequence http://bo.agentcities.net:7778 ))
:receiver (set ( agent-identifier :name
beryl@sf.us.agentcities.net :addresses (sequence
http://sf.us.agentcities.net:8080/acc )) )
:content "(action ( ( agent-identifier :name
AnticaTrattoria@sf.us.agentcities.net :addresses
(sequence http://sf.us.agentcities.net:8080/acc )))
(process#booking :restaurant#howmany 8
:restaurant#when "2002-06-17-1630" ))"
:ontology (sequence
process:http://.../onto2
restaurant:http://...onto3)
:language extended-FIPA-SL
:protocol fipa-request-protocol)
© 2002 Fujitsu Laboratories of America
The Evening Organizer
Personal Assistant Agent
User
Evening Organizer
Gather User
Preferences
Initiate Evening
Planning Task
Compose
Itinerary
Gather
Review
Information
Gather
Ratings
Information
Refine
Itinerary
Gather
Service
Information
Propose
Itinerary
Seek
Approval of
Itinerary
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Make Itinerary
Reservations
Make
Itinerary
Reservations
Propose
Itinerary with
Reservations
Seek Approval
of Itinerary with
Reservations
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Book Itinerary
Reservations
1
2
3
4
5
6
7a
8
9
10a
7b
10b
The user can
monitor booking
execution
© 2002 Fujitsu Laboratories of America
Final form of the itinerary
(Taxi
(source:string = UserHome)
(destination:string = Ft. Mason Ctr., A)
Restaurant = Antica Trattoria
(seating:RestaurantSeating = Indoor)
(typeOfCuisine:Cuisine = Pizza)
Taxi
(source:string = Ft. Mason Ctr., A)
(destination:string = 1345 Bush St)
Shows = CinemaShow
(show:Performance
(title:string = Barbarella)
(genre:string = Sci-Fi))
(location:EventHost
(name:string = Alliance Française))
Taxi
(source:string = 1345 Bush St)
(destination:string = UserHome))
© 2002 Fujitsu Laboratories of America
The Evening Organizer
Personal Assistant Agent
User
Evening Organizer
Gather User
Preferences
Initiate Evening
Planning Task
Compose
Itinerary
Gather
Review
Information
Gather
Ratings
Information
Refine
Itinerary
Gather
Service
Information
Propose
Itinerary
Seek
Approval of
Itinerary
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Make Itinerary
Reservations
Make
Itinerary
Reservations
Propose
Itinerary with
Reservations
Seek Approval
of Itinerary with
Reservations
Approve
Itinerary
Modify
Itinerary
Cancel
Itinerary
Book Itinerary
Reservations
1
2
3
4
5
6
7a
8
9
10a
7b
10b
The user can
monitor booking
execution
© 2002 Fujitsu Laboratories of America
Conclusions
• EO: a simple process (black-box) expanding to a composite
process
• Personal Agent: interface between user and EO
• Dynamic input: Web form filled out by the user, user
preferences
• Conditional output: Complete itinerary with reservations
booked and tickets purchased, or itinerary partially organized,
or failure and error message
• Future work:
– DAML-S version advertising properties and capabilities through a profile
description, and providing a grounding consistent with DAML-S 0.7
– Integration with a logic-based content language to be compatible with the
requirements of semantic agent communication within Agentcities
– Restaurant, cinema and taxi services
© 2002 Fujitsu Laboratories of America
Challenges
(addressed by Agentcities)
• Semantic interoperability, use of
ontologies
• Need for standard searching mechanisms
and service classification
• Tools, frameworks and methodologies, to
help the software-agent developer
• Dynamic, intelligent and autonomous
composition of services
© 2002 Fujitsu Laboratories of America
Availability Details (September 2002)
The Evening Organizer for
San Francisco
http://sf.us.agentcities.net/
Luigi Ceccaroni, Jonathan Dale
lc@fla.fujitsu.com
Restaurant services:
http://sf.us.agentcities.net/aap/RestaurantServiceDescription.htm
AAP on SourceForge.net:
http://www.sourceforge.net/projects/networkagent

More Related Content

Similar to Pizza and a movie 2002 aamas

WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
Dean Bubley
 
Patterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based MicroservicesPatterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based Microservices
C4Media
 
A Candid Discussion of High Speed Internet Access For Meeting Planners
A Candid Discussion of High Speed Internet Access For Meeting PlannersA Candid Discussion of High Speed Internet Access For Meeting Planners
A Candid Discussion of High Speed Internet Access For Meeting Planners
DMAI's empowerMINT.com
 
Evolution of the Netflix API
Evolution of the Netflix APIEvolution of the Netflix API
Evolution of the Netflix API
C4Media
 
Event Video Webcasting
Event Video WebcastingEvent Video Webcasting
Event Video Webcasting
Communique Conferencing, Inc.
 
P I Infosoft Introduction And Travel Products
P I Infosoft Introduction And Travel ProductsP I Infosoft Introduction And Travel Products
P I Infosoft Introduction And Travel Products
Sudipta Banerjee
 
Presentation Deck - Internet Access - What to do When Free is not Enough
Presentation Deck - Internet Access - What to do When Free is not EnoughPresentation Deck - Internet Access - What to do When Free is not Enough
Presentation Deck - Internet Access - What to do When Free is not Enough
CICHeadquarters
 
Streamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast ProductionStreamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast Production
Online Video Publishing [dot] com
 
Seamless Migration
Seamless MigrationSeamless Migration
Seamless Migration
jasnow
 
Proposal for wal mart environmental summit 2008
Proposal for wal mart environmental summit 2008Proposal for wal mart environmental summit 2008
Proposal for wal mart environmental summit 2008Amandapeng
 
2009 Custom Sales
2009 Custom Sales2009 Custom Sales
2009 Custom Sales
KevinCorley
 
Rotation #2_Review_Sarah Brown
Rotation #2_Review_Sarah BrownRotation #2_Review_Sarah Brown
Rotation #2_Review_Sarah BrownSarah Brown
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
Chandan Rajah
 
ELynch_finalpresentation_ist676
ELynch_finalpresentation_ist676ELynch_finalpresentation_ist676
ELynch_finalpresentation_ist676erlynch1
 
夜宴24期《这段时间》
夜宴24期《这段时间》夜宴24期《这段时间》
夜宴24期《这段时间》Koubei Banquet
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes
 
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference SessionWhat's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
Stefana Muller
 
Brantford FLIGHT center Website
Brantford FLIGHT center WebsiteBrantford FLIGHT center Website
Brantford FLIGHT center WebsiteZia Atif
 
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual EarthBuilding a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
goodfriday
 
EventPilot Conference App - Overview for #eventprofs
EventPilot Conference App - Overview for #eventprofsEventPilot Conference App - Overview for #eventprofs
EventPilot Conference App - Overview for #eventprofs
ATIV Software
 

Similar to Pizza and a movie 2002 aamas (20)

WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
Patterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based MicroservicesPatterns & Practices for Cloud-based Microservices
Patterns & Practices for Cloud-based Microservices
 
A Candid Discussion of High Speed Internet Access For Meeting Planners
A Candid Discussion of High Speed Internet Access For Meeting PlannersA Candid Discussion of High Speed Internet Access For Meeting Planners
A Candid Discussion of High Speed Internet Access For Meeting Planners
 
Evolution of the Netflix API
Evolution of the Netflix APIEvolution of the Netflix API
Evolution of the Netflix API
 
Event Video Webcasting
Event Video WebcastingEvent Video Webcasting
Event Video Webcasting
 
P I Infosoft Introduction And Travel Products
P I Infosoft Introduction And Travel ProductsP I Infosoft Introduction And Travel Products
P I Infosoft Introduction And Travel Products
 
Presentation Deck - Internet Access - What to do When Free is not Enough
Presentation Deck - Internet Access - What to do When Free is not EnoughPresentation Deck - Internet Access - What to do When Free is not Enough
Presentation Deck - Internet Access - What to do When Free is not Enough
 
Streamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast ProductionStreamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast Production
 
Seamless Migration
Seamless MigrationSeamless Migration
Seamless Migration
 
Proposal for wal mart environmental summit 2008
Proposal for wal mart environmental summit 2008Proposal for wal mart environmental summit 2008
Proposal for wal mart environmental summit 2008
 
2009 Custom Sales
2009 Custom Sales2009 Custom Sales
2009 Custom Sales
 
Rotation #2_Review_Sarah Brown
Rotation #2_Review_Sarah BrownRotation #2_Review_Sarah Brown
Rotation #2_Review_Sarah Brown
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
 
ELynch_finalpresentation_ist676
ELynch_finalpresentation_ist676ELynch_finalpresentation_ist676
ELynch_finalpresentation_ist676
 
夜宴24期《这段时间》
夜宴24期《这段时间》夜宴24期《这段时间》
夜宴24期《这段时间》
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and Data
 
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference SessionWhat's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
 
Brantford FLIGHT center Website
Brantford FLIGHT center WebsiteBrantford FLIGHT center Website
Brantford FLIGHT center Website
 
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual EarthBuilding a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
 
EventPilot Conference App - Overview for #eventprofs
EventPilot Conference App - Overview for #eventprofsEventPilot Conference App - Overview for #eventprofs
EventPilot Conference App - Overview for #eventprofs
 

More from Luigi Ceccaroni

Digital twins of the environment: opportunities and barriers for citizen science
Digital twins of the environment: opportunities and barriers for citizen scienceDigital twins of the environment: opportunities and barriers for citizen science
Digital twins of the environment: opportunities and barriers for citizen science
Luigi Ceccaroni
 
Harnessing the power of citizen science for environmental stewardship and wat...
Harnessing the power of citizen science for environmental stewardship and wat...Harnessing the power of citizen science for environmental stewardship and wat...
Harnessing the power of citizen science for environmental stewardship and wat...
Luigi Ceccaroni
 
Citizen science, training, data quality and interoperability
Citizen science, training, data quality and interoperabilityCitizen science, training, data quality and interoperability
Citizen science, training, data quality and interoperability
Luigi Ceccaroni
 
Methods for measuring citizen-science impact
Methods for measuring citizen-science impactMethods for measuring citizen-science impact
Methods for measuring citizen-science impact
Luigi Ceccaroni
 
Abrazo, integra tv 4all @ eweek2004 (final)
Abrazo, integra tv 4all @ eweek2004 (final)Abrazo, integra tv 4all @ eweek2004 (final)
Abrazo, integra tv 4all @ eweek2004 (final)
Luigi Ceccaroni
 
Abrazo @ congreso e learning e inclusión social 2004
Abrazo @ congreso e learning e inclusión social 2004Abrazo @ congreso e learning e inclusión social 2004
Abrazo @ congreso e learning e inclusión social 2004
Luigi Ceccaroni
 
Pizza and a movie 2002 aamas
Pizza and a movie 2002   aamasPizza and a movie 2002   aamas
Pizza and a movie 2002 aamas
Luigi Ceccaroni
 
Integra tv 4all 2005 - drt4all
Integra tv 4all 2005 - drt4allIntegra tv 4all 2005 - drt4all
Integra tv 4all 2005 - drt4all
Luigi Ceccaroni
 
In out pc media center 2003
In out pc media center 2003In out pc media center 2003
In out pc media center 2003
Luigi Ceccaroni
 
Modeling utility ontologies in agentcities with a collaborative approach 2002...
Modeling utility ontologies in agentcities with a collaborative approach 2002...Modeling utility ontologies in agentcities with a collaborative approach 2002...
Modeling utility ontologies in agentcities with a collaborative approach 2002...
Luigi Ceccaroni
 
The april agent platform 2002 agentcities, lausanne
The april agent platform 2002 agentcities, lausanneThe april agent platform 2002 agentcities, lausanne
The april agent platform 2002 agentcities, lausanne
Luigi Ceccaroni
 
ILIAD and CoCoast @ Noordzeedagen 2021
ILIAD and CoCoast @ Noordzeedagen 2021ILIAD and CoCoast @ Noordzeedagen 2021
ILIAD and CoCoast @ Noordzeedagen 2021
Luigi Ceccaroni
 
MICS @ Geneva 2020
MICS @ Geneva 2020MICS @ Geneva 2020
MICS @ Geneva 2020
Luigi Ceccaroni
 
Metrics and instruments to evaluate the impacts of citizen science
Metrics and instruments to evaluate the impacts of citizen scienceMetrics and instruments to evaluate the impacts of citizen science
Metrics and instruments to evaluate the impacts of citizen science
Luigi Ceccaroni
 
COST Action 15212 WG5 - Standardisation and interoperability
COST Action 15212 WG5 - Standardisation and interoperabilityCOST Action 15212 WG5 - Standardisation and interoperability
COST Action 15212 WG5 - Standardisation and interoperability
Luigi Ceccaroni
 
The role of interoperability in encouraging participation in citizen science ...
The role of interoperability in encouraging participation in citizen science ...The role of interoperability in encouraging participation in citizen science ...
The role of interoperability in encouraging participation in citizen science ...
Luigi Ceccaroni
 
Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24
Luigi Ceccaroni
 
Citclops/EyeOnWater @ Barcelona - Citizen science day 2016
Citclops/EyeOnWater @ Barcelona - Citizen science day 2016Citclops/EyeOnWater @ Barcelona - Citizen science day 2016
Citclops/EyeOnWater @ Barcelona - Citizen science day 2016
Luigi Ceccaroni
 
Workshop - data collection and management
Workshop - data collection and managementWorkshop - data collection and management
Workshop - data collection and management
Luigi Ceccaroni
 
The role of citizen science in environment management
The role of citizen science  in environment managementThe role of citizen science  in environment management
The role of citizen science in environment management
Luigi Ceccaroni
 

More from Luigi Ceccaroni (20)

Digital twins of the environment: opportunities and barriers for citizen science
Digital twins of the environment: opportunities and barriers for citizen scienceDigital twins of the environment: opportunities and barriers for citizen science
Digital twins of the environment: opportunities and barriers for citizen science
 
Harnessing the power of citizen science for environmental stewardship and wat...
Harnessing the power of citizen science for environmental stewardship and wat...Harnessing the power of citizen science for environmental stewardship and wat...
Harnessing the power of citizen science for environmental stewardship and wat...
 
Citizen science, training, data quality and interoperability
Citizen science, training, data quality and interoperabilityCitizen science, training, data quality and interoperability
Citizen science, training, data quality and interoperability
 
Methods for measuring citizen-science impact
Methods for measuring citizen-science impactMethods for measuring citizen-science impact
Methods for measuring citizen-science impact
 
Abrazo, integra tv 4all @ eweek2004 (final)
Abrazo, integra tv 4all @ eweek2004 (final)Abrazo, integra tv 4all @ eweek2004 (final)
Abrazo, integra tv 4all @ eweek2004 (final)
 
Abrazo @ congreso e learning e inclusión social 2004
Abrazo @ congreso e learning e inclusión social 2004Abrazo @ congreso e learning e inclusión social 2004
Abrazo @ congreso e learning e inclusión social 2004
 
Pizza and a movie 2002 aamas
Pizza and a movie 2002   aamasPizza and a movie 2002   aamas
Pizza and a movie 2002 aamas
 
Integra tv 4all 2005 - drt4all
Integra tv 4all 2005 - drt4allIntegra tv 4all 2005 - drt4all
Integra tv 4all 2005 - drt4all
 
In out pc media center 2003
In out pc media center 2003In out pc media center 2003
In out pc media center 2003
 
Modeling utility ontologies in agentcities with a collaborative approach 2002...
Modeling utility ontologies in agentcities with a collaborative approach 2002...Modeling utility ontologies in agentcities with a collaborative approach 2002...
Modeling utility ontologies in agentcities with a collaborative approach 2002...
 
The april agent platform 2002 agentcities, lausanne
The april agent platform 2002 agentcities, lausanneThe april agent platform 2002 agentcities, lausanne
The april agent platform 2002 agentcities, lausanne
 
ILIAD and CoCoast @ Noordzeedagen 2021
ILIAD and CoCoast @ Noordzeedagen 2021ILIAD and CoCoast @ Noordzeedagen 2021
ILIAD and CoCoast @ Noordzeedagen 2021
 
MICS @ Geneva 2020
MICS @ Geneva 2020MICS @ Geneva 2020
MICS @ Geneva 2020
 
Metrics and instruments to evaluate the impacts of citizen science
Metrics and instruments to evaluate the impacts of citizen scienceMetrics and instruments to evaluate the impacts of citizen science
Metrics and instruments to evaluate the impacts of citizen science
 
COST Action 15212 WG5 - Standardisation and interoperability
COST Action 15212 WG5 - Standardisation and interoperabilityCOST Action 15212 WG5 - Standardisation and interoperability
COST Action 15212 WG5 - Standardisation and interoperability
 
The role of interoperability in encouraging participation in citizen science ...
The role of interoperability in encouraging participation in citizen science ...The role of interoperability in encouraging participation in citizen science ...
The role of interoperability in encouraging participation in citizen science ...
 
Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24
 
Citclops/EyeOnWater @ Barcelona - Citizen science day 2016
Citclops/EyeOnWater @ Barcelona - Citizen science day 2016Citclops/EyeOnWater @ Barcelona - Citizen science day 2016
Citclops/EyeOnWater @ Barcelona - Citizen science day 2016
 
Workshop - data collection and management
Workshop - data collection and managementWorkshop - data collection and management
Workshop - data collection and management
 
The role of citizen science in environment management
The role of citizen science  in environment managementThe role of citizen science  in environment management
The role of citizen science in environment management
 

Recently uploaded

Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
balafet
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
ocavb
 

Recently uploaded (20)

Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
 

Pizza and a movie 2002 aamas

  • 1. Pizza and a Movie A Case Study in Advanced Web Services Dr Luigi Ceccaroni Dr Jonathan Dale Network Agent Research Group Fujitsu Laboratories of America July, 2002
  • 2. © 2002 Fujitsu Laboratories of America Outline • Introduction • The Evening Organizer • The scenario • Conclusions • Challenges
  • 3. © 2002 Fujitsu Laboratories of America Introduction • Advanced Web Services (WS++) – Communicate on wide-area networks, such as the Internet. – Have explicit representation of the capabilities offered. – Support semantically grounded communication. – Are reusable in different contexts and situations. – Are published, discovered through agreed registry mechanisms. – Are invoked through interactive and dynamic interfaces. • Agents – Advertise their existence. – Establish communications with other agents. – Describe their function, input and output requirements. – Negotiate an exchange of data and services. – Cooperate in the completion of a task.
  • 4. © 2002 Fujitsu Laboratories of America The Evening Organizer • Part of Agentcities.RTD composite services • Uses various domain services such as:  Weather  Cinema  Hotel  Restaurant  Taxi • Application for San Francisco • Part of an envisioned pervasive-computing infrastructure (location and context-aware services) • AAP based
  • 5. © 2002 Fujitsu Laboratories of America The Evening Organizer Personal Assistant Agent User Evening Organizer Gather User Preferences Initiate Evening Planning Task Compose Itinerary Gather Review Information Gather Ratings Information Refine Itinerary Gather Service Information Propose Itinerary Seek Approval of Itinerary Approve Itinerary Modify Itinerary Cancel Itinerary Make Itinerary Reservations Make Itinerary Reservations Propose Itinerary with Reservations Seek Approval of Itinerary with Reservations Approve Itinerary Modify Itinerary Cancel Itinerary Book Itinerary Reservations 1 2 3 4 5 6 7a 8 9 10a 7b 10b The user can monitor booking execution
  • 6. © 2002 Fujitsu Laboratories of America Initiating an evening organization task A user wants to go to a restaurant to eat a pizza and then go to a cinema to see a Sci-Fi movie. The user is guided, via Web forms, towards a Restaurant and Shows template. (Restaurant (typeOfCuisine:Cuisine = Pizza) Shows = CinemaShow (show:Performance (genre:string = Sci-Fi)))
  • 7. © 2002 Fujitsu Laboratories of America The Evening Organizer Personal Assistant Agent User Evening Organizer Gather User Preferences Initiate Evening Planning Task Compose Itinerary Gather Review Information Gather Ratings Information Refine Itinerary Gather Service Information Propose Itinerary Seek Approval of Itinerary Approve Itinerary Modify Itinerary Cancel Itinerary Make Itinerary Reservations Make Itinerary Reservations Propose Itinerary with Reservations Seek Approval of Itinerary with Reservations Approve Itinerary Modify Itinerary Cancel Itinerary Book Itinerary Reservations 1 2 3 4 5 6 7a 8 9 10a 7b 10b The user can monitor booking execution
  • 8. © 2002 Fujitsu Laboratories of America Composing an itinerary The personal agent (PA) expands the instantiated template into an instantiated itinerary (Web Services selection and composition). (Taxi (source:string = UserHome) Restaurant … Taxi … Shows … Taxi (destination:string = UserHome))
  • 9. © 2002 Fujitsu Laboratories of America The Evening Organizer Personal Assistant Agent User Evening Organizer Gather User Preferences Initiate Evening Planning Task Compose Itinerary Gather Review Information Gather Ratings Information Refine Itinerary Gather Service Information Propose Itinerary Seek Approval of Itinerary Approve Itinerary Modify Itinerary Cancel Itinerary Make Itinerary Reservations Make Itinerary Reservations Propose Itinerary with Reservations Seek Approval of Itinerary with Reservations Approve Itinerary Modify Itinerary Cancel Itinerary Book Itinerary Reservations 1 2 3 4 5 6 7a 8 9 10a 7b 10b The user can monitor booking execution
  • 10. © 2002 Fujitsu Laboratories of America Restaurant service JTP Knowledge BASE Restaurant Booking Agent KIF Evening Organizer QUERY-REF INFORM REQUEST INFORM-DONE Extended-FIPA-SL Extended-FIPA-SL SQL SQL database Restaurant Finder Agent HTML (Web) DAML+OIL DAML-S Restaurant services
  • 11. © 2002 Fujitsu Laboratories of America Grounding for Web Services invocation (Finder Agents) (QUERY-REF :sender ( agent-identifier :name PaulOakenfold@bo.agentcities.net:1099 :addresses (sequence http://bo.agentcities.net:7778 )) :receiver (set ( agent-identifier :name restaurant@sf.us.agentcities.net :addresses (sequence http://sf.us.agentcities.net:8080/acc ))) :content "( (all ?r1 (and (instance ?r1 daml-s#serviceProfile) (= (value ?r1 restaurant#CuisineType) "restaurant#Pizza") ) ) )" :language extended-FIPA-SL :ontology (sequence daml-s:http://.../onto1 restaurant:http://...onto3) :protocol fipa-query)
  • 12. © 2002 Fujitsu Laboratories of America The Evening Organizer Personal Assistant Agent User Evening Organizer Gather User Preferences Initiate Evening Planning Task Compose Itinerary Gather Review Information Gather Ratings Information Refine Itinerary Gather Service Information Propose Itinerary Seek Approval of Itinerary Approve Itinerary Modify Itinerary Cancel Itinerary Make Itinerary Reservations Make Itinerary Reservations Propose Itinerary with Reservations Seek Approval of Itinerary with Reservations Approve Itinerary Modify Itinerary Cancel Itinerary Book Itinerary Reservations 1 2 3 4 5 6 7a 8 9 10a 7b 10b The user can monitor booking execution
  • 13. © 2002 Fujitsu Laboratories of America Grounding for Web Services invocation (Booking Agents) (REQUEST :sender ( agent-identifier :name PaulVanDyk@bo.agentcities.net:1099 :addresses (sequence http://bo.agentcities.net:7778 )) :receiver (set ( agent-identifier :name beryl@sf.us.agentcities.net :addresses (sequence http://sf.us.agentcities.net:8080/acc )) ) :content "(action ( ( agent-identifier :name AnticaTrattoria@sf.us.agentcities.net :addresses (sequence http://sf.us.agentcities.net:8080/acc ))) (process#booking :restaurant#howmany 8 :restaurant#when "2002-06-17-1630" ))" :ontology (sequence process:http://.../onto2 restaurant:http://...onto3) :language extended-FIPA-SL :protocol fipa-request-protocol)
  • 14. © 2002 Fujitsu Laboratories of America The Evening Organizer Personal Assistant Agent User Evening Organizer Gather User Preferences Initiate Evening Planning Task Compose Itinerary Gather Review Information Gather Ratings Information Refine Itinerary Gather Service Information Propose Itinerary Seek Approval of Itinerary Approve Itinerary Modify Itinerary Cancel Itinerary Make Itinerary Reservations Make Itinerary Reservations Propose Itinerary with Reservations Seek Approval of Itinerary with Reservations Approve Itinerary Modify Itinerary Cancel Itinerary Book Itinerary Reservations 1 2 3 4 5 6 7a 8 9 10a 7b 10b The user can monitor booking execution
  • 15. © 2002 Fujitsu Laboratories of America Final form of the itinerary (Taxi (source:string = UserHome) (destination:string = Ft. Mason Ctr., A) Restaurant = Antica Trattoria (seating:RestaurantSeating = Indoor) (typeOfCuisine:Cuisine = Pizza) Taxi (source:string = Ft. Mason Ctr., A) (destination:string = 1345 Bush St) Shows = CinemaShow (show:Performance (title:string = Barbarella) (genre:string = Sci-Fi)) (location:EventHost (name:string = Alliance Française)) Taxi (source:string = 1345 Bush St) (destination:string = UserHome))
  • 16. © 2002 Fujitsu Laboratories of America The Evening Organizer Personal Assistant Agent User Evening Organizer Gather User Preferences Initiate Evening Planning Task Compose Itinerary Gather Review Information Gather Ratings Information Refine Itinerary Gather Service Information Propose Itinerary Seek Approval of Itinerary Approve Itinerary Modify Itinerary Cancel Itinerary Make Itinerary Reservations Make Itinerary Reservations Propose Itinerary with Reservations Seek Approval of Itinerary with Reservations Approve Itinerary Modify Itinerary Cancel Itinerary Book Itinerary Reservations 1 2 3 4 5 6 7a 8 9 10a 7b 10b The user can monitor booking execution
  • 17. © 2002 Fujitsu Laboratories of America Conclusions • EO: a simple process (black-box) expanding to a composite process • Personal Agent: interface between user and EO • Dynamic input: Web form filled out by the user, user preferences • Conditional output: Complete itinerary with reservations booked and tickets purchased, or itinerary partially organized, or failure and error message • Future work: – DAML-S version advertising properties and capabilities through a profile description, and providing a grounding consistent with DAML-S 0.7 – Integration with a logic-based content language to be compatible with the requirements of semantic agent communication within Agentcities – Restaurant, cinema and taxi services
  • 18. © 2002 Fujitsu Laboratories of America Challenges (addressed by Agentcities) • Semantic interoperability, use of ontologies • Need for standard searching mechanisms and service classification • Tools, frameworks and methodologies, to help the software-agent developer • Dynamic, intelligent and autonomous composition of services
  • 19. © 2002 Fujitsu Laboratories of America Availability Details (September 2002) The Evening Organizer for San Francisco http://sf.us.agentcities.net/ Luigi Ceccaroni, Jonathan Dale lc@fla.fujitsu.com Restaurant services: http://sf.us.agentcities.net/aap/RestaurantServiceDescription.htm AAP on SourceForge.net: http://www.sourceforge.net/projects/networkagent