SlideShare una empresa de Scribd logo
1 de 10
The April Agent Platform
         Features and Summary


                Dr Luigi Ceccaroni
                Dr Jonathan Dale
            Network Agent Research Group
            Fujitsu Laboratories of America


                 John Knottenbelt
                Department of Computing
  Imperial College of Science, Technology and Medicine

                     February, 2002
© 2002 Fujitsu Laboratories of America


Introduction

• What is the AAP?

• April and the InterAgent Communications Model

• Features

• Communication Model

• Platform Organization

• AAP in Use

• Downloading
© 2002 Fujitsu Laboratories of America


What is the AAP?

• A FIPA-compliant agent platform

• Provides services to facilitate the development and
  deployment of agents on the Internet

• Primary purpose is a platform for research and
  experimentation in agent technology and deployment

• Intended to be used by anybody interested in
  agents, not only researchers

• Written in the April programming language and using
  the ICM communications infrastructure
© 2002 Fujitsu Laboratories of America


April and the ICM

• April is designed for multi-agent systems:
   – Distributed symbolic programming
   – Extensible language (macro layer)
   – Higher-order programming (can treat code as data and pass
     it from one process to another over the Web)
   – Pattern based language (patterns are an extension and a
     simplification of Prolog unification)
   – Process oriented language (loosely connected processes
     which interact via message passing only)


• InterAgent Communications Model (ICM) is a
  distributed message passing system:
   – Message encoding
   – Delivery and routing
© 2002 Fujitsu Laboratories of America


       Features of the AAP

             FIPA Experimental Specifications (FIPA 2000)
                                     Parsers
FIPA ACL Parser                          XML
FIPA SL Parser (SL0/1/2)                 XML Namespaces
                                         RDF(S)

                              Platform Services
Transports                  Platform Services          Ontologies
HTTP                        AMS (white pages)          Frame descriptors
ICM                         DF (yellow pages)
                            MTS (transport service)

                                    General
Services                    Sample Agents / Services   Coming soon
Ping Agent (AC Network)     Weather Service            DAML+OIL
Platform Query Agent (for   Weather Query Agent        DAML-S
   AMS and DF)                                         ISO KIF
© 2002 Fujitsu Laboratories of America


AAP Platform Organisation
               FIPA ACL
                 Agent
                                              Other Protocol

                                                          ICM
                                        Non-FIPA
      AMS Agent         DF Agent
                                        ACL Agent



                     Client Libraries


                     Server Libraries




      AMS Server                        DF Server




         AMS                                DF
      Registration                      Registration
       Database                          Database
© 2002 Fujitsu Laboratories of America


   Communication Model in the AAP

 HTTP       SMTP          XML             Other                Other
Protocol   Protocol      Protocol        Protocol             Protocol

                          XML
HTTP       SMTP                          Other                 Other
                         Protocol
Module     Module                        Module                Module
                         Module


              InterAgent Communications Model



 AMS        DF            AMS              DF               Non-FIPA
Server     Server         Agent           Agent             ACL Agent
© 2002 Fujitsu Laboratories of America


The AAP in Action

•   Being used in the Agentcities.RTD network:
     – To build various domain services such as:
            Weather
            Cinema
            Hotel
            Restaurant
            Taxi
     – The Evening Organizer application for San Francisco

•   Being used in by Imperial College London:
     – The implementation for one of the London cities
     – Basis for a personal profiling system for Personal Agents (ratings
       and reviews services)

•   Being used by Fujitsu:
     – Basis for a pervasive computing infrastructure (location and
       context-aware services)
© 2002 Fujitsu Laboratories of America


Conclusions

• AAP built on a principle of modularity which gives
  flexibility and extensibility
• Not built on one technology philosophy; can integrate
  different standardization efforts and technology
  support
• Services are abstracted through agent wrapping
  which provides easier integration with legacy
  systems
• April is an advanced programming language with is
  expressly designed for building distributed systems
© 2002 Fujitsu Laboratories of America


Download Details

• Distribution contains:
   – Core platform components and agents
   – Documentation
   – Sample agents and services


• Open source license (GNU Public License)
   – Collaborative open source project


• Available on SourceForge.net:
   http://www.sourceforge.net/projects/networkagent

Más contenido relacionado

Similar a The April Agent Platform

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
 
All about agents jade
All about agents jadeAll about agents jade
All about agents jadeAryan Rathore
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...4DK Technologies, Inc.
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenĐô GiẢn
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenĐô GiẢn
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platformkrasserm
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingPhil Wilkins
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
 
My research proposal slides.
My research proposal slides.My research proposal slides.
My research proposal slides.Bu Sawoo
 
FluentD for end to end monitoring
FluentD for end to end monitoringFluentD for end to end monitoring
FluentD for end to end monitoringPhil Wilkins
 
Introduction of Apache Camel
Introduction of Apache CamelIntroduction of Apache Camel
Introduction of Apache CamelKnoldus Inc.
 
CCNA RS_NB - Chapter 4
CCNA RS_NB - Chapter 4CCNA RS_NB - Chapter 4
CCNA RS_NB - Chapter 4Irsandi Hasan
 
Apache Commons Overview
Apache Commons OverviewApache Commons Overview
Apache Commons Overviewghessler
 
Dds presentation brussels
Dds presentation brusselsDds presentation brussels
Dds presentation brusselsmilsoftSDC
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platformkrasserm
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEEAlithya
 

Similar a The April Agent Platform (20)

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
 
All about agents jade
All about agents jadeAll about agents jade
All about agents jade
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
 
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chenEx 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platform
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
 
"Vision for All?," a Presentation from Intel
"Vision for All?," a Presentation from Intel"Vision for All?," a Presentation from Intel
"Vision for All?," a Presentation from Intel
 
My research proposal slides.
My research proposal slides.My research proposal slides.
My research proposal slides.
 
FluentD for end to end monitoring
FluentD for end to end monitoringFluentD for end to end monitoring
FluentD for end to end monitoring
 
Introduction of Apache Camel
Introduction of Apache CamelIntroduction of Apache Camel
Introduction of Apache Camel
 
CCNA RS_NB - Chapter 4
CCNA RS_NB - Chapter 4CCNA RS_NB - Chapter 4
CCNA RS_NB - Chapter 4
 
Apache Commons Overview
Apache Commons OverviewApache Commons Overview
Apache Commons Overview
 
selective
selectiveselective
selective
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
Dds presentation brussels
Dds presentation brusselsDds presentation brussels
Dds presentation brussels
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platform
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEE
 

Más de 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
 
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
 
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
 
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
 
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
 

Más de 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
 
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
 

The April Agent Platform

  • 1. The April Agent Platform Features and Summary Dr Luigi Ceccaroni Dr Jonathan Dale Network Agent Research Group Fujitsu Laboratories of America John Knottenbelt Department of Computing Imperial College of Science, Technology and Medicine February, 2002
  • 2. © 2002 Fujitsu Laboratories of America Introduction • What is the AAP? • April and the InterAgent Communications Model • Features • Communication Model • Platform Organization • AAP in Use • Downloading
  • 3. © 2002 Fujitsu Laboratories of America What is the AAP? • A FIPA-compliant agent platform • Provides services to facilitate the development and deployment of agents on the Internet • Primary purpose is a platform for research and experimentation in agent technology and deployment • Intended to be used by anybody interested in agents, not only researchers • Written in the April programming language and using the ICM communications infrastructure
  • 4. © 2002 Fujitsu Laboratories of America April and the ICM • April is designed for multi-agent systems: – Distributed symbolic programming – Extensible language (macro layer) – Higher-order programming (can treat code as data and pass it from one process to another over the Web) – Pattern based language (patterns are an extension and a simplification of Prolog unification) – Process oriented language (loosely connected processes which interact via message passing only) • InterAgent Communications Model (ICM) is a distributed message passing system: – Message encoding – Delivery and routing
  • 5. © 2002 Fujitsu Laboratories of America Features of the AAP FIPA Experimental Specifications (FIPA 2000) Parsers FIPA ACL Parser XML FIPA SL Parser (SL0/1/2) XML Namespaces RDF(S) Platform Services Transports Platform Services Ontologies HTTP AMS (white pages) Frame descriptors ICM DF (yellow pages) MTS (transport service) General Services Sample Agents / Services Coming soon Ping Agent (AC Network) Weather Service DAML+OIL Platform Query Agent (for Weather Query Agent DAML-S AMS and DF) ISO KIF
  • 6. © 2002 Fujitsu Laboratories of America AAP Platform Organisation FIPA ACL Agent Other Protocol ICM Non-FIPA AMS Agent DF Agent ACL Agent Client Libraries Server Libraries AMS Server DF Server AMS DF Registration Registration Database Database
  • 7. © 2002 Fujitsu Laboratories of America Communication Model in the AAP HTTP SMTP XML Other Other Protocol Protocol Protocol Protocol Protocol XML HTTP SMTP Other Other Protocol Module Module Module Module Module InterAgent Communications Model AMS DF AMS DF Non-FIPA Server Server Agent Agent ACL Agent
  • 8. © 2002 Fujitsu Laboratories of America The AAP in Action • Being used in the Agentcities.RTD network: – To build various domain services such as:  Weather  Cinema  Hotel  Restaurant  Taxi – The Evening Organizer application for San Francisco • Being used in by Imperial College London: – The implementation for one of the London cities – Basis for a personal profiling system for Personal Agents (ratings and reviews services) • Being used by Fujitsu: – Basis for a pervasive computing infrastructure (location and context-aware services)
  • 9. © 2002 Fujitsu Laboratories of America Conclusions • AAP built on a principle of modularity which gives flexibility and extensibility • Not built on one technology philosophy; can integrate different standardization efforts and technology support • Services are abstracted through agent wrapping which provides easier integration with legacy systems • April is an advanced programming language with is expressly designed for building distributed systems
  • 10. © 2002 Fujitsu Laboratories of America Download Details • Distribution contains: – Core platform components and agents – Documentation – Sample agents and services • Open source license (GNU Public License) – Collaborative open source project • Available on SourceForge.net: http://www.sourceforge.net/projects/networkagent

Notas del editor

  1. AAP Group composition: jono, tofu, collaborative work with jak, from Imperial (IC)
  2. NAR: research group working in smart services: services on the Web: Agentcities (AC), use of formal representations in contracts and agreements (network of trusts) above the AC services. Agent technology: our own platform: AAP: a research agent-deployment environment, used for example for the SF Agentcity.
  3. AAP is conformant to the FIPA-2000 standard, that is all about interoperability among agents. It includes white pages and yellow pages, for example. Experimentation with the AAP can result in something not always applicable to all environments. Suitable for long term agent deployment. ICM is for agents what email is for humans, a message transport system.
  4. April was developed by FLA and IC. designed for multiple execution environments small core plus basic macros; high flexibility in language design (higher order in the functional sense) Prolog without backtracking and with restrictions applicable to pattern matching no shared memory, no concurrent things going on ICM is the core of message passing. it takes the data structure and encodes terms in a suitable format for transmission over the Internet ICM servers are needed on each machine; they work asynchronously: they fire and forget; there is no order in message transmission, but messages can then be selected-filtered thru pattern matching; in this way the system is not slowed down by slow agents.
  5. In pink are things taken from FIPA apart from the ICM transport model. In light blue, are our additions used for projects like AC. On the top row: parsers Mid row: services: AMS = agent management system MTS = message transport system Bottom row: PQA: allow to query any remote AMS and DF
  6. Bottom part (from client libraries): internal structure Top part: what is presented to the external world In blue is the FIPA speaking part The basic idea is of services wrapped with FIPA. This allows to integrate legacy systems into an agent environment without changing the old system We have this wrapping for FIPA, but we could have it for any other web-service environment. It is easy to retarget to different environments.
  7. How the AAP communicates with the outside world The ICM is designed to be modular On the bottom are the agents. In blue are the agents which speak FIPA. In the upper part there are the modules that the ICM needs to communicate with other transport systems: XML protocol is “extended SOAP” The general idea is that the ICM abstract the transport system from the agents.
  8. The event organizer is an example of service composition, like hotel-transportation-restaurant-transportation-cinema-transportation-hotel. IC is using the AAP for one of the London Agentcities. Pervasive computing to retrieve information that is then used for personal profiling in the Agentcities environment.
  9. Not only FIPA Is there any question?
  10. core platform and agents: AMS and DF