Java Agent Development Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Pac72 (discussione | contributi)
m Correzioni sparse
Riga 12:
All'interno del main container, in conformità a quanto previsto da FIPA, sono presenti degli agenti con ruoli speciali deputati alla gestione della piattaforma stessa ed in particolare:
*'''Agent Management System (AMS)''': è il supervisore della piattaforma, controllandone il suo accesso e il suo utilizzo. È responsabile delle operazioni di creazione e terminazione di agenti e container e dell’autenticazione e registrazione degli agenti mediante l'assegnazione ad essi di un AID (Agent IDentifier, identificatore di agente) univoco all'interno della piattaforma stessa. Fornisce, inoltre, il servizio di pagine bianche della piattaforma, mantenendo un elenco di tutti gli agenti che in un certo istante risiedono nella piattaforma stessa e memorizzando per ciascuno di essi il relativo AID.
*'''Directory Facilitator (DF)''': fornisce il servizio di [[Pagine Gialle (software)|pagine gialle]] della piattaforma, mediante cui un agente può pubblicizzare i propri servizi e/o ricercare servizi offerti da altri agenti.
 
== Agenti e behaviour ==
Come precedentemente accennato JADE è stato sviluppato completamente in Java e, pertanto, la creazione di un Agenteagente in JADE corrisponde alla definizione di una classe che estende la classe Jadejade.core.Agent.
Gli agenti attivi all’interno di un container JADE sono responsabili dell’esecuzione dei compiti loro assegnati.<br />
In JADE i compiti assegnati ad un agente sono modellati mediante un’astrazione chiamata ''behaviour'' (comportamento). Il programmatore può definire specifici behaviour ed assegnarli agli agenti di una piattaforma estendendo la classe jade.core.behaviours.Behaviour. Sono previste due tipologie di behaviour, realizzate come sottoclassi della classe behaviour: i ''SimpleBehaviour'' ed i ''CompositeBehaviour''.<br />
 
 
== Modello di Comunicazione ==
Uno degli aspetti chiave di un [[Sistemasistema multiagente]] è la comunicazione. Gli agenti devono, infatti, essere in grado di comunicare gli uni con gli altri, per cooperare, collaborare, negoziare e così via.
Il ''Modellomodello di Comunicazionecomunicazione'' adottato da Jade è l’''Asynchronous Message Passing'' in cui ad ogni agente è associata una coda di messaggi ricevuti dagli altri agenti, aggiornata ogniqualvolta arrivi un nuovo messaggio. Le modalità e le tempistiche di recupero dei messaggi è demandata alla logica applicativa dei singoli Agentiagenti.<br />
Il formato dei messaggi scambiati dagli Agentiagenti èsegue ille formatospecifiche del linguaggio ACL (''Agent Communication Language ''<ref>http://en.wikipedia.org/wiki/Agent_Communications_Language</ref>) definito da FIPA.
 
 
 
== Ontologie ==
AffinchèAffinché gli agenti di una piattaforma possano comunicare, è necessario che essi condividano non solo liguaggilinguaggi e protocolli di comunicazione, ma anche un comune vocabolario di termini utilizzati nei messaggi scambiati. La definizione di tale vocabolario in JADE è basata sul concetto di [[Ontologia (informatica)|ontologia]] che trova frequenti applicazioni nell’ambito dell’intelligenza articialeartificiale e della rappresentazione della conoscenza.<br />
Un’ontologia rappresenta un modo formale per definire un vocabolario comune di concetti relativi ad un preciso dominio, nonché le relazioni che intercorrono tra di essi.<br />
JADE fornisce numerosi strumenti software per la definizione di Ontologieontologie.<ref>http://wwwmath.uni-muenster.de/u/lammers/EDU/ws03/Landminen/Abgaben/Gruppe4b/jade/doc/CLOntoSupport.pdf</ref>
 
== Voci Correlate ==
[[Sistema multiagente]]<br />
[[Agente intelligente]]