SlideShare ist ein Scribd-Unternehmen logo
1 von 19
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
       User            Personal Assistant Agent
1                                      Gather            Gather
 Initiate Evening   Gather User
                                      Ratings           Review
  Planning Task     Preferences
                                    Information       Information
                                                                               Evening Organizer
 7a                                 2
      Approve
                                     Compose                                               Refine
      Itinerary
                                     Itinerary                      3                    Itinerary
                                                                                                     4
       Modify                           Seek                                                                Gather
      Itinerary                                                         Propose
                                    Approval of                     5   Itinerary
                                                                                                           Service
                              6      Itinerary                                                           Information

       Cancel
      Itinerary                                   7b                                8   Make
                                  Make Itinerary
                                                                                      Itinerary
                                  Reservations
                                                                                    Reservations

10a
      Approve                     Seek Approval                            Propose
      Itinerary                   of Itinerary with                     Itinerary with
                                   Reservations                         Reservations
                              9
       Modify
      Itinerary                                    10b
                                  Book Itinerary
                                  Reservations                                   The user can
       Cancel                                                                   monitor booking
      Itinerary                                                                   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
       User            Personal Assistant Agent
1                                      Gather            Gather
 Initiate Evening   Gather User
                                      Ratings           Review
  Planning Task     Preferences
                                    Information       Information
                                                                               Evening Organizer
 7a                                 2
      Approve
                                     Compose                                               Refine
      Itinerary
                                     Itinerary                      3                    Itinerary
                                                                                                     4
       Modify                           Seek                                                                Gather
      Itinerary                                                         Propose
                                    Approval of                     5   Itinerary
                                                                                                           Service
                              6      Itinerary                                                           Information

       Cancel
      Itinerary                                   7b                                8   Make
                                  Make Itinerary
                                                                                      Itinerary
                                  Reservations
                                                                                    Reservations

10a
      Approve                     Seek Approval                            Propose
      Itinerary                   of Itinerary with                     Itinerary with
                                   Reservations                         Reservations
                              9
       Modify
      Itinerary                                    10b
                                  Book Itinerary
                                  Reservations                                   The user can
       Cancel                                                                   monitor booking
      Itinerary                                                                   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
© 2002 Fujitsu Laboratories of America


The Evening Organizer
       User            Personal Assistant Agent
1                                      Gather            Gather
 Initiate Evening   Gather User
                                      Ratings           Review
  Planning Task     Preferences
                                    Information       Information
                                                                               Evening Organizer
 7a                                 2
      Approve
                                     Compose                                               Refine
      Itinerary
                                     Itinerary                      3                    Itinerary
                                                                                                     4
       Modify                           Seek                                                                Gather
      Itinerary                                                         Propose
                                    Approval of                     5   Itinerary
                                                                                                           Service
                              6      Itinerary                                                           Information

       Cancel
      Itinerary                                   7b                                8   Make
                                  Make Itinerary
                                                                                      Itinerary
                                  Reservations
                                                                                    Reservations

10a
      Approve                     Seek Approval                            Propose
      Itinerary                   of Itinerary with                     Itinerary with
                                   Reservations                         Reservations
                              9
       Modify
      Itinerary                                    10b
                                  Book Itinerary
                                  Reservations                                   The user can
       Cancel                                                                   monitor booking
      Itinerary                                                                   execution
© 2002 Fujitsu Laboratories of America


Restaurant service
           services
    Restaurant        QUERY-REF
     Finder       Extended-FIPA-SL       Evening
      Agent           INFORM             Organizer




                                                      Extended-FIPA-SL
                                         REQUEST
          KIF




                                                   INFORM-DONE
         JTP
      Knowledge
        BASE                           Restaurant
                                        Booking
                                 SQL
                  SQL database           Agent

 DAML+OIL                                                                HTML
 DAML-S                                                                  (Web)
Grounding for                           © 2002 Fujitsu Laboratories of America


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#FrenchCuisine") ) ) )"
    :language extended-FIPA-SL
    :ontology (sequence
       daml-s:http://.../onto1
       restaurant:http://...onto3)
    :protocol fipa-query)
© 2002 Fujitsu Laboratories of America


The Evening Organizer
       User            Personal Assistant Agent
1                                      Gather            Gather
 Initiate Evening   Gather User
                                      Ratings           Review
  Planning Task     Preferences
                                    Information       Information
                                                                               Evening Organizer
 7a                                 2
      Approve
                                     Compose                                               Refine
      Itinerary
                                     Itinerary                      3                    Itinerary
                                                                                                     4
       Modify                           Seek                                                                Gather
      Itinerary                                                         Propose
                                    Approval of                     5   Itinerary
                                                                                                           Service
                              6      Itinerary                                                           Information

       Cancel
      Itinerary                                   7b                                8   Make
                                  Make Itinerary
                                                                                      Itinerary
                                  Reservations
                                                                                    Reservations

10a
      Approve                     Seek Approval                            Propose
      Itinerary                   of Itinerary with                     Itinerary with
                                   Reservations                         Reservations
                              9
       Modify
      Itinerary                                    10b
                                  Book Itinerary
                                  Reservations                                   The user can
       Cancel                                                                   monitor booking
      Itinerary                                                                   execution
Grounding for                           © 2002 Fujitsu Laboratories of America


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
      beryl@ 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
© 2002 Fujitsu Laboratories of America


The Evening Organizer
       User            Personal Assistant Agent
1                                      Gather            Gather
 Initiate Evening   Gather User
                                      Ratings           Review
  Planning Task     Preferences
                                    Information       Information
                                                                               Evening Organizer
 7a                                 2
      Approve
                                     Compose                                               Refine
      Itinerary
                                     Itinerary                      3                    Itinerary
                                                                                                     4
       Modify                           Seek                                                                Gather
      Itinerary                                                         Propose
                                    Approval of                     5   Itinerary
                                                                                                           Service
                              6      Itinerary                                                           Information

       Cancel
      Itinerary                                   7b                                8   Make
                                  Make Itinerary
                                                                                      Itinerary
                                  Reservations
                                                                                    Reservations

10a
      Approve                     Seek Approval                            Propose
      Itinerary                   of Itinerary with                     Itinerary with
                                   Reservations                         Reservations
                              9
       Modify
      Itinerary                                    10b
                                  Book Itinerary
                                  Reservations                                   The user can
       Cancel                                                                   monitor booking
      Itinerary                                                                   execution
Final form of the                       © 2002 Fujitsu Laboratories of America




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
       User            Personal Assistant Agent
1                                      Gather            Gather
 Initiate Evening   Gather User
                                      Ratings           Review
  Planning Task     Preferences
                                    Information       Information
                                                                               Evening Organizer
 7a                                 2
      Approve
                                     Compose                                               Refine
      Itinerary
                                     Itinerary                      3                    Itinerary
                                                                                                     4
       Modify                           Seek                                                                Gather
      Itinerary                                                         Propose
                                    Approval of                     5   Itinerary
                                                                                                           Service
                              6      Itinerary                                                           Information

       Cancel
      Itinerary                                   7b                                8   Make
                                  Make Itinerary
                                                                                      Itinerary
                                  Reservations
                                                                                    Reservations

10a
      Approve                     Seek Approval                            Propose
      Itinerary                   of Itinerary with                     Itinerary with
                                   Reservations                         Reservations
                              9
       Modify
      Itinerary                                    10b
                                  Book Itinerary
                                  Reservations                                   The user can
       Cancel                                                                   monitor booking
      Itinerary                                                                   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
Availability Details (September                        © 2002 Fujitsu Laboratories of America




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

Weitere ähnliche Inhalte

Andere mochten auch

Method for ontology generation from concept maps in shallow domains
Method for ontology generation from concept maps in shallow domainsMethod for ontology generation from concept maps in shallow domains
Method for ontology generation from concept maps in shallow domainsLuigi Ceccaroni
 
El Manual UPC de Protecció de Dades
El Manual UPC de Protecció de DadesEl Manual UPC de Protecció de Dades
El Manual UPC de Protecció de DadesLuigi Ceccaroni
 
An Ontology-underpinned Decision-Support System for Wastewater management
An Ontology-underpinned Decision-Support System for Wastewater managementAn Ontology-underpinned Decision-Support System for Wastewater management
An Ontology-underpinned Decision-Support System for Wastewater managementLuigi 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 2016Luigi 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 24Luigi Ceccaroni
 
The April Agent Platform
The April Agent PlatformThe April Agent Platform
The April Agent PlatformLuigi Ceccaroni
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searchingLuigi Ceccaroni
 

Andere mochten auch (7)

Method for ontology generation from concept maps in shallow domains
Method for ontology generation from concept maps in shallow domainsMethod for ontology generation from concept maps in shallow domains
Method for ontology generation from concept maps in shallow domains
 
El Manual UPC de Protecció de Dades
El Manual UPC de Protecció de DadesEl Manual UPC de Protecció de Dades
El Manual UPC de Protecció de Dades
 
An Ontology-underpinned Decision-Support System for Wastewater management
An Ontology-underpinned Decision-Support System for Wastewater managementAn Ontology-underpinned Decision-Support System for Wastewater management
An Ontology-underpinned Decision-Support System for Wastewater management
 
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
 
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
 
The April Agent Platform
The April Agent PlatformThe April Agent Platform
The April Agent Platform
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searching
 

Mehr von 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 scienceLuigi 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 interoperabilityLuigi Ceccaroni
 
Methods for measuring citizen-science impact
Methods for measuring citizen-science impactMethods for measuring citizen-science impact
Methods for measuring citizen-science impactLuigi 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 2004Luigi Ceccaroni
 
Pizza and a movie 2002 aamas
Pizza and a movie 2002   aamasPizza and a movie 2002   aamas
Pizza and a movie 2002 aamasLuigi Ceccaroni
 
Integra tv 4all 2005 - drt4all
Integra tv 4all 2005 - drt4allIntegra tv 4all 2005 - drt4all
Integra tv 4all 2005 - drt4allLuigi Ceccaroni
 
In out pc media center 2003
In out pc media center 2003In out pc media center 2003
In out pc media center 2003Luigi 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
 
Pizza and a movie 2002 aamas
Pizza and a movie 2002   aamasPizza and a movie 2002   aamas
Pizza and a movie 2002 aamasLuigi 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, lausanneLuigi Ceccaroni
 
ILIAD and CoCoast @ Noordzeedagen 2021
ILIAD and CoCoast @ Noordzeedagen 2021ILIAD and CoCoast @ Noordzeedagen 2021
ILIAD and CoCoast @ Noordzeedagen 2021Luigi 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 scienceLuigi 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 interoperabilityLuigi 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
 
Workshop - data collection and management
Workshop - data collection and managementWorkshop - data collection and management
Workshop - data collection and managementLuigi 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 managementLuigi Ceccaroni
 
Participatory science to understand the ecological status of surface marine w...
Participatory science to understand the ecological status of surface marine w...Participatory science to understand the ecological status of surface marine w...
Participatory science to understand the ecological status of surface marine w...Luigi Ceccaroni
 

Mehr von 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...
 
Pizza and a movie 2002 aamas
Pizza and a movie 2002   aamasPizza and a movie 2002   aamas
Pizza and a movie 2002 aamas
 
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 ...
 
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
 
Participatory science to understand the ecological status of surface marine w...
Participatory science to understand the ecological status of surface marine w...Participatory science to understand the ecological status of surface marine w...
Participatory science to understand the ecological status of surface marine w...
 

Kürzlich hochgeladen

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Pizza and a Movie

  • 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 User Personal Assistant Agent 1 Gather Gather Initiate Evening Gather User Ratings Review Planning Task Preferences Information Information Evening Organizer 7a 2 Approve Compose Refine Itinerary Itinerary 3 Itinerary 4 Modify Seek Gather Itinerary Propose Approval of 5 Itinerary Service 6 Itinerary Information Cancel Itinerary 7b 8 Make Make Itinerary Itinerary Reservations Reservations 10a Approve Seek Approval Propose Itinerary of Itinerary with Itinerary with Reservations Reservations 9 Modify Itinerary 10b Book Itinerary Reservations The user can Cancel monitor booking Itinerary 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 User Personal Assistant Agent 1 Gather Gather Initiate Evening Gather User Ratings Review Planning Task Preferences Information Information Evening Organizer 7a 2 Approve Compose Refine Itinerary Itinerary 3 Itinerary 4 Modify Seek Gather Itinerary Propose Approval of 5 Itinerary Service 6 Itinerary Information Cancel Itinerary 7b 8 Make Make Itinerary Itinerary Reservations Reservations 10a Approve Seek Approval Propose Itinerary of Itinerary with Itinerary with Reservations Reservations 9 Modify Itinerary 10b Book Itinerary Reservations The user can Cancel monitor booking Itinerary 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
  • 9. © 2002 Fujitsu Laboratories of America The Evening Organizer User Personal Assistant Agent 1 Gather Gather Initiate Evening Gather User Ratings Review Planning Task Preferences Information Information Evening Organizer 7a 2 Approve Compose Refine Itinerary Itinerary 3 Itinerary 4 Modify Seek Gather Itinerary Propose Approval of 5 Itinerary Service 6 Itinerary Information Cancel Itinerary 7b 8 Make Make Itinerary Itinerary Reservations Reservations 10a Approve Seek Approval Propose Itinerary of Itinerary with Itinerary with Reservations Reservations 9 Modify Itinerary 10b Book Itinerary Reservations The user can Cancel monitor booking Itinerary execution
  • 10. © 2002 Fujitsu Laboratories of America Restaurant service services Restaurant QUERY-REF Finder Extended-FIPA-SL Evening Agent INFORM Organizer Extended-FIPA-SL REQUEST KIF INFORM-DONE JTP Knowledge BASE Restaurant Booking SQL SQL database Agent DAML+OIL HTML DAML-S (Web)
  • 11. Grounding for © 2002 Fujitsu Laboratories of America 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#FrenchCuisine") ) ) )" :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 User Personal Assistant Agent 1 Gather Gather Initiate Evening Gather User Ratings Review Planning Task Preferences Information Information Evening Organizer 7a 2 Approve Compose Refine Itinerary Itinerary 3 Itinerary 4 Modify Seek Gather Itinerary Propose Approval of 5 Itinerary Service 6 Itinerary Information Cancel Itinerary 7b 8 Make Make Itinerary Itinerary Reservations Reservations 10a Approve Seek Approval Propose Itinerary of Itinerary with Itinerary with Reservations Reservations 9 Modify Itinerary 10b Book Itinerary Reservations The user can Cancel monitor booking Itinerary execution
  • 13. Grounding for © 2002 Fujitsu Laboratories of America 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 beryl@ 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
  • 14. © 2002 Fujitsu Laboratories of America The Evening Organizer User Personal Assistant Agent 1 Gather Gather Initiate Evening Gather User Ratings Review Planning Task Preferences Information Information Evening Organizer 7a 2 Approve Compose Refine Itinerary Itinerary 3 Itinerary 4 Modify Seek Gather Itinerary Propose Approval of 5 Itinerary Service 6 Itinerary Information Cancel Itinerary 7b 8 Make Make Itinerary Itinerary Reservations Reservations 10a Approve Seek Approval Propose Itinerary of Itinerary with Itinerary with Reservations Reservations 9 Modify Itinerary 10b Book Itinerary Reservations The user can Cancel monitor booking Itinerary execution
  • 15. Final form of the © 2002 Fujitsu Laboratories of America 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 User Personal Assistant Agent 1 Gather Gather Initiate Evening Gather User Ratings Review Planning Task Preferences Information Information Evening Organizer 7a 2 Approve Compose Refine Itinerary Itinerary 3 Itinerary 4 Modify Seek Gather Itinerary Propose Approval of 5 Itinerary Service 6 Itinerary Information Cancel Itinerary 7b 8 Make Make Itinerary Itinerary Reservations Reservations 10a Approve Seek Approval Propose Itinerary of Itinerary with Itinerary with Reservations Reservations 9 Modify Itinerary 10b Book Itinerary Reservations The user can Cancel monitor booking Itinerary 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. Availability Details (September © 2002 Fujitsu Laboratories of America 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

Hinweis der Redaktion

  1. Services whose description language is XML-based (for example, WSDL), whose interfaces are exposed as SOAP interfaces and which are registered in a UDDI directory.
  2. The event organizer is an example of service composition, like hotel-transportation-restaurant-transportation-cinema-transportation-hotel. Pervasive computing to retrieve information that is then used for personal profiling in the Agentcities environment.
  3. Interoperation between different software systems based on agreed, semantically grounded definitions.
  4. core platform and agents: AMS and DF