PROGETTAZIONE E SVILUPPO DI UN SISTEMA MULTI-AGENTE PER LA GESTIONE DEL CENTRO UNICO PRENOTAZIONE (CUP) E DEI FASCICOLI SANITARI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PROGETTAZIONE E SVILUPPO DI UN SISTEMA MULTI-AGENTE PER LA GESTIONE DEL CENTRO UNICO PRENOTAZIONE (CUP) E DEI FASCICOLI SANITARI"

Transcript

1 UNIVERSITA POLITECNICA DELLE MARCHE FACOLTA DI INGEGNERIA Corso di Laurea in Ingegneria Informatica e dell Automazione PROGETTAZIONE E SVILUPPO DI UN SISTEMA MULTI-AGENTE PER LA GESTIONE DEL CENTRO UNICO PRENOTAZIONE (CUP) E DEI FASCICOLI SANITARI Relatore: Prof. Aldo Franco Dragoni Tesi di laurea di: Alessio Fusco Correlatore: Prof. Paolo Puliti Anno Accademico 2009/2010 I

2 II

3 Indice generale 1.La Tecnologia degli Agenti Software La Programmazione ad Agenti Sistemi Multi-Agenti Mas Agenti e campi applicativi Gestione dell'informazione Trasporto Sistemi di telecomunicazione Personal assistance Architettura ad agenti Architetture Logic-Based o Deliberative Architetture Reattive Architetture BDI Architetture Layered Necessita di standarizzazione FIPA Foundation for Intelligent Physical Agents Obbiettivi delle specifiche L architettura FIPA FIPA FIPA Ciclo di vita degli standar Le specifiche FIPA Application Abstract Architecture Agent Communication III

4 FIPA-ACL (Agent Communication Language) FIPA Interaction Protocols Communicative Acts Content Language Agent Management Agent Message Transport Interazione Uomo-Agent (UDMA La piattaforma JADE (Java Agent Development Enviroment) Che cos'è JADE L Architettura della Piattaforma ad Agenti Containers e Piattaforme Che cos'è la Federazione? Message Transport Service (MTS) Message Transport Protocol (MTP) Internet Message Transfer Protocol (IMTP) Debugging Tools Remote Monitoring Agent (RMA) Dummy Agent Sniffer Agent Introspector Agent Log Manager Agent JADE Package Plug-in per Eclipse Programmare con JADE Creare un Agente Agent Identifier Inizzializzazione degli agenti Terminazione di un agente Passare un argomento ad un agente Agenti Tasks Scheduling ed esecuzione dei comportamenti Tipi di Behaviour One-Shot Behaviour Cyclic Behaviour IV

5 Generic Behaviour Operazioni Scheduling Comunicazione tra Agenti Spedire messaggi Ricevere messaggi Bloccare un Behaviour per aspettare un messaggio Conversazioni complesse Ricevere messaggi in Blocking mode Il DF Agent Pubblicare servizi Ricercare servizi Agenti e la GUI Progettazione Introduzione Il Dominio considerato, le scelte adottate, motivazioni Creazione DataBase Interfaccia grafica e Tecnologia ad Agenti Interfacce utenti Meccanismo di Funzionamento ad Agenti Udma e UdmaAgent L Agente di Servizio Gli Agenti di Applicazione JDBC ed SQL Verifica del Sistema Sviluppato Conclusioni Appendice A A.1 User Dialog Management Agent (UDMA) A.2 Agente di Servizio A.3 Agente Ambulatorio A.4 Agente Codice Fiscale Bibliografia V

6 Indice delle figure Fig. 1.1 Architettura BDI... 9 Fig. 1.2 Modello Architettura Layered orizzontale Fig. 1.3 Modello Architettura Layered verticale Fig. 2.1 Ciclo di vita delle specifiche FIPA Fig. 2.2 Le specifiche FIPA Fig. 2.3 Agent Platform Fig. 2.4 Ciclo d vita di un agente Fig. 2.5 UDMA gestisce il dialogo con un utente Fig. 3.1 Containers e Piattaforme Fig. 3.2 Piattaforma e DF Fig. 3.3 Piattaforma, SubDF e SuperDF Fig. 3.4 Remoting Management Agent Fig. 3.5 Dummy Agent Fig. 3.6 Sniffer Agent Fig. 3.7 Introspector Agent Fig. 5.1 Principali portatori di interesse Fig. 5.2 Caso reale DF federati Fig. 5.3 Df federati a maglia completamente connessa Fig. 5.4 Diagramma E-R Fig. 5.5 Struttura generate del DataBase Fig. 5.7 Interfaccia per visualizzare fascicoli sanitari Fig. 5.6 Interfaccia prenotazione Fig. 5.8 Interfaccia utente già registrato Fig. 5.9 Interfaccia fascicolo sanitario paziente Fig Interfaccia conferma prenotazione Fig Interfaccia prenotazione effettuata Fig Interfaccia registrazione utente Fig Behaviours dell'agente UDMA Fig Behaviours dell Agente di servizio Fig Behaviours Agente di Applicazione VI

7 Fig Federazione DF Fig Monitoraggio sistema VII

8 Introduzione Questa nuova tecnologia rappresenta un'occasione senza precedenti, grazie al suo utilizzo è possibile fornire agli operatori sanitari e alla popolazione in generale un'informazione di alta qualità e soprattutto di facile utilizzo. Il problema quindi non sta più nel rilevare le informazioni, ma nell'analizzare la credibilità di chi le offre così come l'attinenza e l'esattezza di un servizio ricercato. Da qui affiora la necessità di possedere un modello con cui poter misurare la qualità delle informazioni recuperate. In questo le nuove tecnologie stanno contribuendo a sostanziali cambiamenti. Per i cittadini si ha: Accesso diretto alle informazioni necessarie. Diminuzione dei tempi d'attesa e meno ansie per prenotazioni. Miglioramento dell'informazione pubblica. Per i medici si ha: Condivisione delle informazioni sui pazienti. Accesso immediato, dalle loro postazioni, su informazioni cliniche necessarie. Come tutti già sanno la procedura Centro Unico Prenotazioe (CUP) rientra nei cosiddetti Servizi erogativi, il cui obiettivo è quello di gestire l'erogazione ai cittadini delle varie prestazioni sanitarie. Esso svolge dunque la funzione di ordinare gli accessi, fornendo agli utenti le informazioni necessarie per un accesso conforme alle esigenze di trattamento. Il sistema CUP consente inoltre di raggiungere la razionalizzazione del sistema di accesso, favorendo la distribuzione della domanda sui diversi punti d'offerta, migliorando la saturazione complessiva e minimizzando la probabilità di lunghe code d'attesa. In questo contesto è nata l'idea di realizzare un'infrastruttura software basata sull interazione tra utente e un Sistema ad Agenti preposto alla fornitura di servizi ad una comunità di cittadini. Questo lavoro di tesi ha concentrato la sua attenzione nella progettazione e nello sviluppo di un sistema Multi-Agente per la gestione del Centro Unico Prenotazione e dei Fascicoli Sanitari. Il lavoro svolto ha come obiettivo principale il superamento dei problemi citati precedentemente andando a studiare e progettare un modello di interazione tra Agenti e implementando una infrastruttura software atta a migliorare, soddisfare e rendere trasparente l'accesso dei cittadini alle varie strutture sanitarie. VIII

9 Dopo uno studio approfondito dello standard FIPA, della tecnologia ad Agenti e degli strumenti di sviluppo è stato possibile realizzare un sistema Multi-Agente conforme alle specifiche FIPA, servendosi della libreria software Jade. Sono stati programmati diversi Agenti Software tra loro comunicanti e cooperanti, un Agente Interfaccia preposto al dialogo con l'utente, un Agente di Servizio intermedio con la piattaforma e Agenti Applicazione dedicati alla ricerca di informazioni all'interno del database. La stesura di questa tesi è stata articolata in diversi capitoli, nel primo capitolo verrà introdotta la Tecnologia degli Agenti Software con relative tipologie e applicazioni, nel secondo capitolo si fa una breve trattazione dello standard FIPA il cui studio è stato fondamentale per capire e sviluppare il nostro lavoro, nel terzo capitolo si è cercato di dare giustificazione per il quale si è ritenuto Jade un valido supporto allo sviluppo di sistemi ad Agenti, nel quarto capitolo verranno introdotte le principali funzionalità per la programmazione in Java di JADE,ed infine il quinto ed ultimo capitolo è stato dedicato al sistema sviluppato, in cui verrà descritta la sua architettura e le sue componenti, sia a livello progettuale che funzionale. IX

10 La Tecnologia degli Agenti Software Capitolo 1 1. La tecnologia degli agenti software In questo capitolo vengono presi in esame i concetti chiave che sono alla base di questo lavoro di tesi: la definizione di Agente Software e Sistema ad Agenti. Si considererà, quindi, l approccio alla programmazione basata su Agenti Software e si farà cenno agli usi applicativi di tale tecnologia La Programmazione ad Agenti Cogliendo gli aspetti comuni e le caratteristiche fondamentali, dalle tante definizioni, emerge il concetto di agente come un sistema hardware o software: Collocato in un ambiente (anche dinamico e complesso) che può percepire (tramite sensori) e modificare (tramite attuatori). Autonomo, perché opera senza il diretto intervento dell uomo, e ha il controllo sulle proprie azioni e sul proprio stato interno; una volta che sono stati definiti gli obiettivi e le regole di comportamento, l agente è in grado di operare in modo totalmente indipendente all interno del proprio ambiente, prendendo decisioni ed interagendo con gli altri agenti. Sociale, perché coopera con l uomo o con gli altri agenti per raggiungere i propri obiettivi, attraverso un qualche tipo di linguaggio di comunicazione ad agenti, e grazie a delle strategie di coordinamento e negoziazione. Reattivo, perché percepisce l ambiente in cui è collocato e risponde in tempo 1

11 La Tecnologia degli Agenti Software appropriato ai cambiamenti che avvengono al suo interno, modificando il proprio comportamento. Pro-attivo, perché esso non agisce semplicemente in risposta ai cambiamenti dell ambiente, ma è capace di mostrare un comportamento goal-directed, prendendo l iniziativa. Altre caratteristiche di un agente: Mobilità: se è capace di migrare attraverso i diversi nodi in una rete di computer (la mobilità rafforza l autonomia dell agente, che ad esempio potrebbe decidere su quale computer migrare in base alle risorse disponibili). Veracità (sincerità): se garantisce di non comunicare deliberatamente falsa informazione. Benevolenza: se gli agenti non hanno obbiettivi in conflitto ovvero possono tentare sempre di realizzare ciò che viene chiesto loro. Razionalità: se agisce sempre per raggiungere i propri obiettivi e mai per impedire che essi siano raggiunti. Capacità di imparare: se adatta sé stesso per essere compatibile con l ambiente in cui si trova e con i propri obiettivi (che possono essere i desideri dei suoi utenti) Sistemi Multi-Agenti MAS Anche se un sistema ad agenti può essere basato su un agente isolato che lavora in un certo ambiente e, se necessario, interagisce con i suoi utenti, di solito esso consiste di più agenti. In questo caso si parla di Sistemi Multi-Agente (MAS), in cui gli agenti possono interagire gli uni con gli altri sia indirettamente (modificando l ambiente), sia direttamente (attraverso la comunicazione), allo scopo di soddisfare un certo insieme di compiti. Possono modellare sistemi complessi in cui gli agenti hanno obiettivi condivisi (e quindi cercano di cooperare per il beneficio comune) o in conflitto (e quindi competono per perseguire i propri interessi).in tali sistemi si tende spesso a ridurre l intelligenza del singolo agente in favore dell intelligenza collettiva. L attenzione non è tanto nelle 2

12 La Tecnologia degli Agenti Software capacità del singolo agente, quanto sugli obiettivi di coordinamento, capacità/volontà di cooperazione e negoziazione. Le caratteristiche principali di un MAS sono: ogni agente ha informazione o capacità incompleta, quindi un punto di vista dell ambiente limitato; non c è un controllo globale del sistema; i dati sono decentralizzati; l interazione è asincrona, dinamica e ad alto livello Agenti e campi applicativi Gli agenti autonomi ed i sistemi multi-agente rappresentano un nuovo modo di analizzare, progettare ed implementare sistemi software complessi. La visione ad agenti offre un vasto repertorio di strumenti, tecniche e metafore che hanno la potenzialità di migliorare considerevolmente il modo in cui si concettualizzano ed implementano molti tipi di software. N. Jennings, K. Sycara, M. Wooldridge, JAAMAS (1998) L utilizzo degli agenti come uno strumento di astrazione, o una metafora, per la progettazione e la costruzione di sistemi fornì l impeto iniziale per lo sviluppo nel settore. Da una parte, gli agenti offrono un modo appropriato per considerare i sistemi complessi composti da più componenti distinte ed indipendenti. Dall altra, essi consentono anche l aggregazione di funzionalità differenti che erano prima trattate distintamente (pianificazione, apprendimento, coordinazione, etc.) in un tutto concettualmente integrato e collocato in un ambiente. M. Luck, P. McBurney, C. Preist, JAAMAS, 9(3), 2004 Oltre che una tecnologia, la computazione basata su agenti può essere considerata come un nuovo e generico paradigma per lo sviluppo di software che tende ad influenzare drasticamente il modo in cui un sistema software è concepito e sviluppato e 3

13 La Tecnologia degli Agenti Software che richiede nuovi approcci di ingegnerizzazione del software specifici per agenti. F. Zambonelli, A. Omicini, JAAMAS, 9(3), 2004 La ragione dell esistenza e della diffusione degli agenti va ricercata nel fatto che l informatica si è mossa sempre più verso cinque concetti: 1. Ubiquità delle risorse: intesa nel senso di elaborazione mobile e di pervasive computing. 2. Interconnessione: non si pensa più ai computer isolati ma interconnessi in sistemi distribuiti. 3. Intelligenza: i compiti che ci aspettiamo di poter delegare ai computer sono sempre più complessi. 4. Delega: viene lasciato il controllo ai computer anche in situazioni critiche. 5. Human orientation: si tende sempre di più a ragionare sulle macchine in termini di concetti e di metafore simili al modo in cui noi percepiamo il mondo. Gli agenti sono quindi considerati un importante paradigma di programmazione perché possono migliorare gli attuali metodi di concettualizzazione, disegno e implementazione dei sistemi software e costituire una soluzione al problema di integrazione dei sistemi legacy. I sistemi multi-agente sono usati in una varietà crescente di applicazioni, che spaziano dai relativamente piccoli sistemi di personal assistance fino ai sistemi aperti, complessi e con compiti critici, delle applicazioni industriali Gestione dell informazione L informazione è ormai la risorsa più importante in moltissimi tipi di attività ed i computer sono sicuramente lo strumento più adatto per accedervi, ma l operazione non è semplice per: la quantità di informazione accessibile; la dinamicità dell inserimento e della modifica dell informazione; la strutturazione eterogenea e spesso molto soggettiva dell informazione. 4

14 La Tecnologia degli Agenti Software In particolare, Internet è un dominio ideale per sistemi multi-agente, per la s-ua natura intrinsecamente distribuita e per il volume di informazione disponibile. Gli agenti possono essere usati, ad esempio, per cercare e filtrare questa massa di informazione Trasporto Il trasporto è anch esso un campo importante, dove la natura distribuita dei processi e la forte indipendenza fra le entità coinvolte fanno dei sistemi multi-agente uno strumento prezioso per realizzare soluzioni commerciali davvero efficaci. Diversi domini sono stati considerati, fornendo la dimostrazione che i sistemi multiagente sono un mezzo ideale per sistemi aperti, complessi e critici. OASIS (Ljungberg e Lucas, 1992), ad esempio, è un sofisticato sistema ad agenti per il controllo del traffico aereo basato sul modello ad agenti BDI, sviluppato ed usato con successo presso l aeroporto di Sidney in Australia Sistemi di telecomunicazioni I sistemi di telecomunicazione sono un altro campo applicativo dove i sistemi multiagente sono stati usati con successo. Essi sono ampie reti distribuite di componenti interconnesse, che hanno bisogno di essere monitorate e gestite in tempo reale, e costituiscono la base di un mercato competitivo dove le compagnie di telecomunicazione e i service providers mirano a distinguersi dai concorrenti fornendo servizi migliori, più veloci o più affidabili. Pertanto, i sistemi multi-agente possone essere usati sia per la gestione di tali reti distribuite, sia per la realizzazione di servizi avanzati di telecomunicazione Personal Assistance Gli agenti possono semplificare l interazione dell utente con il computer, in particolare sono in grado di: fornire una guida e un aiuto nell esecuzione delle operazioni; adeguare il sistema al gusto, all abilità dell utente; 5

15 La Tecnologia degli Agenti Software eseguire automaticamente sequenze di operazioni ripetitive; nascondere l eterogeneità dell informazione e dei prodotti. La Trading Agent Competition, nella quale gli agenti cercano di prenotare alberghi e organizzare viaggi per gli utenti umani che assistono, è un esempio di applicazione di questo tipo. Un ulteriore esempio di agenti assistenti sono quelli implementati dalla Microsoft, ed introdotti nella suite di office, con il compito di dare suggerimenti agli utenti per utilizzare al meglio i prodotti Architettura ad Agenti Una architettura è una particolare metodologia per costruire agenti. Essa specifica come un agente deve essere decomposto in un insieme di moduli componenti e come questi moduli devono interagire. (Pattie Maes 1991) Esistono diverse tipologie di Architetture ad Agenti: Deliberative Reattive BDI Ibride Architetture Logic-based o Deliberative Le architetture Logic-based (o simboliche) traggono le loro basi dalle tecniche dei tradizionali sistemi basati sulla conoscenza, nei quali un ambiente è rappresentato simbolicamente e manipolato usando dei meccanismi di ragionamento. I vantaggi di questo approccio stanno nel fatto che: la conoscenza umana è simbolica e dunque codificarla è più semplice, gli agenti possono essere costruiti per essere computazionalmente completi, il che rende più semplice la comprensione della logica. Gli svantaggi sono che: 6

16 La Tecnologia degli Agenti Software è difficile tradurre il mondo reale in una descrizione simbolica adeguata e accurata, il fatto che la rappresentazione simbolica e la manipolazione possono richiedere un tempo considerevole producendo i risultati troppo tardi per essere utili Architetture Reattive Basate su agenti di tipo reattivo, che prendono decisioni sulla base di un meccanismo di tipo stimulus-response, avviato da dati sensoriali. Non hanno alcun modello simbolico dell ambiente esterno e quindi non utilizzano alcun meccanismo di ragionamento complesso. Probabilmente l architettura reattiva meglio conosciuta è l architettura di sussunzione di Brooks. Secondo Brooks: Il comportamento intelligente può essere generato senza rappresentazione esplicita; Il comportamento intelligente può essere generato senza ragionamento astratto esplicito; L'intelligenza è una proprietà emergente di certi sistemi complessi. L architettura di sussunzione definisce dei livelli di macchine a stati finiti, connessi a sensori che trasmettono l informazione in tempo reale, mappando continuamente l'input percepito tramite sensori con l'output (ovvero le azioni da eseguire). I livelli corrispondono a dei comportamenti e sono solitamente organizzati in maniera gerarchica: gli strati più bassi si occupano di comportamenti meno astratti (ad esempio evitare ostacoli) ed hanno meno controllo rispetto a quelli più in alto nella pila. Ogni livello fornisce suggerimenti su quali azioni eseguire, ma il comportamento complessivo (emergente) dell'agente è determinato dalle interazioni tra i singoli comportamenti. Gli agenti progettati per la sussunzione percepiscono condizioni ed agiscono, ma non pianificano. 7

17 La Tecnologia degli Agenti Software Il vantaggio di questo approccio è che produrrà prestazioni migliori (tempi di risposta più brevi) in ambienti dinamici, poiché gli agenti ottenuti sono solitamente più semplici nella progettazione rispetto a quelli basati su logica. Comunque, il fatto che gli agenti reattivi non usino modelli del loro ambiente porta alcuni svantaggi: i dati sensoriali possono non essere sufficienti a determinare un azione appropriata, la mancanza dello stato dell agente rende quasi impossibile progettare agenti che imparino dall esperienza, dato che l agente agisce sulla base dell interazione fra i differenti comportamenti, è molto difficile progettare agenti reattivi per realizzare compiti specifici, in particolare, quando gli agenti devono essere realizzati attraverso un grande numero di comportamenti Architetture BDI Le architetture BDI (Belief, Desire, Intention) sono probabilmente le architetture ad agenti più popolari. Esse hanno le loro radici nella filosofia e offrono una teoria logica che definisce le attitudini mentali della credenza, del desiderio e dell intenzione, utilizzando la logica modale. Belief (convinzione): informazione che un agente ha sul mondo, che può essere incompleta o non corretta, sono le aspettative dell agente rispetto all ambiente esterno. Desire (desiderio): gli obiettivi, o scopi, che l agente dovrebbe raggiungere, che corrispondono ai compiti assegnati. I desideri di un agente indicano le preferenze rispetto ai cambiamenti dell ambiente circostante e alla linea d azione da seguire. Intention (intenzione): rappresenta il desiderio che l agente si è impegnato a raggiungere. Un implementazione del modello BDI è PRS (Procedural Reasoning System) che si 8

18 La Tecnologia degli Agenti Software basa su cinque concetti chiave: convinzioni, desideri, intenzioni, pianificazione e interprete. La pianificazione, rappresenta la linea d azione (sequenze di azioni), che un agente deve seguire per portare a termine i suoi obiettivi. L interprete seleziona l azione da compiere in base alle intenzioni correnti dell agente ed è dunque responsabile nell aggiornare le credenze dalle osservazioni fatte sull ambiente, nel generare nuovi desideri (compiti) sulla base delle nuove credenze, nel selezionare dall insieme dei compiti correntemente attivi dei sottoinsiemi da eseguire come intenzioni e nel selezionare un azione da effettuare sulla base delle attuali intenzioni dell agente e della conoscenza procedurale. Figura 1.1: Architettura BDI Architetture Layered Le architetture layered (o stratificate) sono architetture ibride che permettono un comportamento dell agente sia reattivo che deliberativo. Per ottenere questa flessibilità l architettura è organizzata in strati di tipo gerarchico. Ci sono due tipi di stratificazioni (tipi di flussi di controllo), quella orizzontale e quella verticale: 9

19 La Tecnologia degli Agenti Software In quella orizzontale, i livelli sono direttamente connessi all input sensoriale e all output dell azione, essenzialmente ogni livello agisce come un agente. Vantaggi: semplicità di progetto in quanto se l agente necessita di n tipi diversi di comportamento, allora l architettura richiede solo n livelli. Svantaggi: dato che ogni livello è, in pratica, un agente, le azioni potrebbero di una funzione mediatrice che controlli le azioni. gran numero di possibili interazioni tra i livelli orizzontali, pari a m x n (dove m è il numero di azioni per livello). Figura 1.2: Architettura Layered orizzontale Nelle architetture verticali l informazione è passata solo ad uno strato alla volta. Esse possono essere suddivise in architetture di controllo ad uno o due passi: In quelle ad un passo, il controllo fluisce dal livello iniziale che prende i dati dai sensori fino all ultimo livello che genera un azione, In quelle a due passi, i dati risalgono la sequenza di livelli e di controllo per poi riscendere. 10

20 La Tecnologia degli Agenti Software Vantaggi: al più un livello si occupa dell input sensoriale e dell output (evitando problemi di azioni inconsistenti). l interazione fra i livelli è ridotta significativamente, rispetto al caso orizzontale. Svantaggi: l architettura dipende da tutti i suoi livelli, se un livello fallisce, fallisce anche l intero sistema (non è tollerante agli errori). Figura 1.3: Architettura Layered verticale 1.5. Necessità di standardizzazione Lo studio degli Agenti Intelligenti risulta particolarmente complesso perché esso non pretende di tracciare delle specifiche tecnologiche per un singolo dominio, ma di stabilire delle regole generali per poter realizzare sistemi complessi e efficaci basati su molteplici domini, tecnologie, applicazioni e collaborazione tra Agenti. In particolare bisogna definire l architettura di sistema, stabilendo come gli Agenti comunicano tra loro, con l ambiente circostante e con la rete. E quindi necessario costruire metodiche sistematiche prive di incoerenze per poter specificare e strutturare applicazioni come sistemi Multi- Agente. Nella seconda metà degli anni novanta alcuni team di ricerca ed alcune aziende hanno intrapreso un percorso di studio volto alla realizzazione di uno standard sulla tecnologia 11

21 La Tecnologia degli Agenti Software ad Agenti. Una tra le più considerevoli è stata FIPA (Foundation For Intelligent Phisycal Agents) la quale ha lavorato in maggior misura sui concetti di Agente Intelligente e cooperazione tra Agenti, cercando di definire formati e protocolli generici per la comunicazione tra Agenti e per la determinazione di contenuti e ontologie. 12

22 FIPA Foundation for Intelligent Physical Agents Capitolo 2 2. FIPA Foundation for Intelligent Physical Agents La FIPA è una associazione internazionale non-profit fondata, nel 1996, per sviluppare una serie di standard (specifiche) relativi alla tecnologia ad agenti. I primi iscritti furono un gruppo di organizzazioni accademiche e industriali, intenzionate a favorire la diffusione dei sistemi ad agenti, molto ben conosciuti nella comunità accademica, ma che avevano ricevuto solo una limitata attenzione dalle imprese commerciali. Nel Marzo 2005, i membri dell associazione hanno votato unanimemente a favore dell unione della FIPA alla IEEE computer Society per favorire l ingresso degli standard per agenti e per sistemi agent-based, nel contesto più ampio dello sviluppo del software. Poiché la tecnologia ad agenti ha bisogno di lavorare ed essere integrata con tecnologie non-agent, la IEEE Computer Society ha formalmente accettato che la FIPA divenisse parte del proprio gruppo di comitati Obbiettivi delle specifiche Fornire la quantità minima di tecnologia necessaria alla gestione di agenti in un sistema aperto: delineando la struttura dentro la quale agenti conformi agli standard FIPA possono esistere, operare ed essere manipolati. Definire un interfaccia per i diversi oggetti che compongono l ambiente di vita di un Agente, affinché esso possa interagire con esseri umani, con altri agenti, con software anche non ad agenti e col mondo fisico in generale. L obiettivo principale è quello di gettare le basi per l interoperabilità tra agenti e 13

23 FIPA Foundation for Intelligent Physical Agents Piattaforme (AP), e non quello di descrivere la progettazione interna con cui vengono realizzati. La FIPA non pone restrizioni al modo in cui gli sviluppatori che adottano le sue specifiche, intendono implementare sia gli agenti che le Piattaforme. Ci sono diversi modi per analizzare le specifiche FIPA, ciascuno evidenzia degli aspetti diversi: Tipo Evoluzione temporale Stato nel ciclo di vita Argomento trattato Tipi di specifiche: Component : specifiche di tipo normativo che rapresentano soluzioni alle questioni tecniche, indicano il comportamento esterno che deve avere un agente e stabiliscono linee guida generali per garantire l interoperabilità con altri sottosistemi compatibili FIPA; Informative: specifiche che rappresentano potenziali soluzioni per le questioni legate a particolari domini o applicazioni e formano una sorta di guida per l industria che si vuole avvicinare a queste tecnologie. Profile: rappresentano collezioni di specifiche di tipo Component che costituiscono i punti di conformità su cui si può accertare che una piattaforma ad agenti sia compatibile con lo standard FIPA 2.2. L'architettura Gli standard sono prodotti attraverso un processo iterativo, che può durare diversi anni, e passano attraverso dei cicli di revisione. Ad oggi si possono rilevare tre cicli, che hanno portato ciascuno alla pubblicazione formale di un certo numero di standard:fipa 97, FIPA 98 e FIPA

24 FIPA Foundation for Intelligent Physical Agents FIPA '97 Nell Ottobre del 97 vengono pubblicate su Internet le FIPA 97 Specification nella loro prima versione, cioè una ben strutturat serie di specifiche che affrontano le problematiche legate alla tecnologia degli Agenti, cercando di fornire soluzioni teoriche e pratiche, utili agli sviluppatori, come base per la realizzazione di sistemi complessi e con alto grado di interoperabilità. Fu strutturato come una collezione di sette parti. Le prime tre di tipo normativo con lo scopo di specificare le tecnologie del middleware per la gestione dell agente (Agent Managment), per la comunicazione dell agente (Agent Comunication Language) e per l interazione agente/software (Agent/Software Integration). Le rimanenti quattro parti come applicazioni informative: Personal Travel Assistance (PTA): tipico esempio di Personal Travel Agent che si basa sulle specifiche di tipo normativo, una sorta di esempio guida per le compagnie di viaggio interessate ad automatizzare alcuni loro servizi. Personal Assistant: un agente software che si muove in modo semi autonomo per conto di chi lo ha spedito, che deve soddisfare le esigenze dell utente e deve, quando richiesto, fornire i risultati all utente stesso, ad altre persone o perfino ad altri agenti. Audio/Video Entertainment & Broadcasting: tecnologia ad agenti per facilitare e velocizzare tutti quei problemi di ricerca e filtraggio di informazioni audio/video digitali provenienti dalla rete, sempre più impraticabili per i tradizionali sistemi data la quantità enorme di dati messa a disposizione dalla rete. Network Management & Provisioning: specifiche necessarie per realizzare un agente software in grado di viaggiare autonomamente per la rete e valutare la qualità ed il costo dei provider e dei loro servizi FIPA '98 Il secondo ciclo di revisione ha portato alla pubblicazione dell insieme di specifiche FIPA 98, contenente chiarificazioni e miglioramenti di alcune specifiche FIPA 97 e l'integrazione delle vecchie specifiche su argomenti di particolare interesse, come ad 15

Analisi delle potenzialità delle tecnologie ad agenti nell ambito dei Sistemi Informativi Sanitari UNIVERSITA' POLITECNICA DELLE MARCHE TESI DI LAUREA

Analisi delle potenzialità delle tecnologie ad agenti nell ambito dei Sistemi Informativi Sanitari UNIVERSITA' POLITECNICA DELLE MARCHE TESI DI LAUREA UNIVERSITA' POLITECNICA DELLE MARCHE FACOLTÀ DI INGEGNERIA Corso di Laurea in Ingegneria Informatica TESI DI LAUREA Analisi delle potenzialità delle tecnologie ad agenti nell ambito dei Sistemi Informativi

Dettagli

PROGETTAZIONE E SVILUPPO DI UN SISTEMA MULTI-AGENTE PER LA GESTIONE DEL CENTRO UNICO PRENOTAZIONE (CUP) E DEI FASCICOLI SANITARI

PROGETTAZIONE E SVILUPPO DI UN SISTEMA MULTI-AGENTE PER LA GESTIONE DEL CENTRO UNICO PRENOTAZIONE (CUP) E DEI FASCICOLI SANITARI UNIVERSITA POLITECNICA DELLE MARCHE FACOLTA DI INGEGNERIA Corso di Laurea in Ingegneria Informatica e dell Automazione PROGETTAZIONE E SVILUPPO DI UN SISTEMA MULTI-AGENTE PER LA GESTIONE DEL CENTRO UNICO

Dettagli

Protocolli di rete. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 02 Protocolli - 2/30

Protocolli di rete. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 02 Protocolli - 2/30 Protocolli di rete Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 02 Protocolli - 1/30 Strati di protocolli (Protocol Layers) Le reti sono complesse Molti elementi: host

Dettagli

Relazione Pinakes3 Analisi modello di business (BOZZA) di Valeriano Sandrucci 08/09/07

Relazione Pinakes3 Analisi modello di business (BOZZA) di Valeriano Sandrucci 08/09/07 Relazione Pinakes3 Analisi modello di business (BOZZA) di Valeriano Sandrucci 08/09/07 1. Introduzione...3 1.2. Application vs Tool... 3 2. Componenti logiche di un modello... 6 3. Ontologie e Semantic

Dettagli

Processi di Business e Sistemi di Gestione di Workflow: concetti di base. Prof. Giancarlo Fortino g.fortino@unical.it

Processi di Business e Sistemi di Gestione di Workflow: concetti di base. Prof. Giancarlo Fortino g.fortino@unical.it Processi di Business e Sistemi di Gestione di Workflow: concetti di base Prof. Giancarlo Fortino g.fortino@unical.it Introduzione Le aziende devono modificare la loro organizzazione per cogliere le nuove

Dettagli

Seminario di Sistemi Distribuiti: RPC su SOAP

Seminario di Sistemi Distribuiti: RPC su SOAP Corso di Sistemi Distribuiti Prof. S. Balsamo Seminario di Sistemi Distribuiti: RPC su SOAP [ 777775] 1 INTRODUZIONE 3 2 RPC 3 3 SOAP (SIMPLE OBJECT ACCESS PROTOCOL) 3 4 UTILIZZO DI SOAP COME PROTOCOLLO

Dettagli

Reti di Telecomunicazione Lezione 6

Reti di Telecomunicazione Lezione 6 Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server

Dettagli

Appendice D. D. Web Services

Appendice D. D. Web Services D. D.1 : cosa sono I cosiddetti sono diventati uno degli argomenti più attuali nel panorama dello sviluppo in ambiente Internet. Posti al centro delle più recenti strategie di aziende del calibro di IBM,

Dettagli

Informatica Documentale

Informatica Documentale Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,

Dettagli

8. Sistemi Distribuiti e Middleware

8. Sistemi Distribuiti e Middleware 8. Sistemi Distribuiti e Middleware Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 8. Sistemi distribuiti e Middleware 1 / 32 Sommario 1 Sistemi distribuiti

Dettagli

Ingegneria del Software UML - Unified Modeling Language

Ingegneria del Software UML - Unified Modeling Language Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere

Dettagli

Linguaggi e Paradigmi di Programmazione

Linguaggi e Paradigmi di Programmazione Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una

Dettagli

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router Rete di reti (interrete, internet) 2 Prof. Roberto De Prisco TEORIA - Lezione 8 Rete di reti e Internet Università degli studi di Salerno Laurea e Diploma in Informatica Una rete di comunicazione è un

Dettagli

Progetto interregionale ICAR Interoperabilità e Cooperazione Applicativa tra le Regioni.

Progetto interregionale ICAR Interoperabilità e Cooperazione Applicativa tra le Regioni. <Task AP3> Progetto interregionale ICAR Interoperabilità e Cooperazione Applicativa tra le Regioni AP3-Documento Descrittivo degli Accordi di Servizio Versione AP3-specificaADSv1.2.1.doc Pag. 1

Dettagli

Parole chiave: Agenti Negoziazione Contract Net Protocol Multi-Agent Systems

Parole chiave: Agenti Negoziazione Contract Net Protocol Multi-Agent Systems Parole chiave: Agenti Negoziazione Contract Net Protocol Multi-Agent Systems 2 RINGRAZIAMENTI Desidero ringraziare la prof. Sonia Bergamaschi e l ing. Jonathan Gelati per l aiuto fornito durante la realizzazione

Dettagli

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB

SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica SVILUPPO ONTOLOGIE PER LA GESTIONE DOCUMENTALE E LORO INTEGRAZIONE ALL INTERNO DI UNA PIATTAFORMA WEB Relatore Chiarissimo

Dettagli

ISO/IEC 27001 Versioni a confronto: 2005 vs 2013

ISO/IEC 27001 Versioni a confronto: 2005 vs 2013 ISO/IEC 27001 Versioni a confronto: 2005 vs 2013 Introduzione Il primo ottobre 2015 la normativa ISO/IEC 27001: 2005 verrà definitivamente sostituita dalla più recente versione del 2013: il periodo di

Dettagli

4 Modello dati, Ontologie e basi di conoscenza. 4.1 Uso del programma Protégé 3.0 -

4 Modello dati, Ontologie e basi di conoscenza. 4.1 Uso del programma Protégé 3.0 - 4 Modello dati, Ontologie e basi di conoscenza 4.1 Uso del programma Protégé 3.0 - Protégé è un programma in JAVA sviluppato dalla Università di Stanford per creare Ontologie ( Ontologies ). Il programma

Dettagli

Corso di Progettazione di sistemi multimediali

Corso di Progettazione di sistemi multimediali Corso di Progettazione di sistemi multimediali prof. Pierluigi Feliciati a.a.2012/13 Modulo 0 Progettare, sistemi, multimedialità: Definizioni, strumenti, ciclo di vita dei progetti, figure professionali

Dettagli

BANCA VIRTUALE/1 tecnologie dell informazione della comunicazione

BANCA VIRTUALE/1 tecnologie dell informazione della comunicazione BANCA VIRTUALE/1 Il termine indica un entità finanziaria che vende servizi finanziari alla clientela tramite le tecnologie dell informazione e della comunicazione, senza ricorrere al personale di filiale

Dettagli

19 aprile 2013. Activ1st Descrizione prodotto

19 aprile 2013. Activ1st Descrizione prodotto 19 aprile 2013 Activ1st Descrizione prodotto Le informazioni contenute in questo documento sono da considerarsi CONFIDENZIALI e non possono essere utilizzate o riprodotte - sia in parte che interamente

Dettagli

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Confronto tra ISO-OSI e TCP/IP, con approfondimento di quest ultimo e del livello di trasporto in cui agiscono i SOCKET. TCP/IP

Dettagli

Internet. Cos'è internet? I parte

Internet. Cos'è internet? I parte Internet Da leggere: Cap.6, in particolare par. 6.4 del Console Ribaudo (testo B) I parte Cos'è internet? Milioni di dispositivi di calcolo tra loro interconnessi: host o end-systems Pc, workstation, server

Dettagli

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Le Basi di dati: generalità. Unità di Apprendimento A1 1 Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono

Dettagli

INTRODUZIONE A RETI E PROTOCOLLI

INTRODUZIONE A RETI E PROTOCOLLI PARTE 1 INTRODUZIONE A RETI E PROTOCOLLI Parte 1 Modulo 1: Introduzione alle reti Perché le reti tra computer? Collegamenti remoti a mainframe (< anni 70) Informatica distribuita vs informatica monolitica

Dettagli

Rappresentazione della Conoscenza. Sistemi multi-agente. Rappresentazione della conoscenza, A. Farinelli, 2004, Sistemi multi-agente 0

Rappresentazione della Conoscenza. Sistemi multi-agente. Rappresentazione della conoscenza, A. Farinelli, 2004, Sistemi multi-agente 0 Rappresentazione della Conoscenza Sistemi multi-agente Rappresentazione della conoscenza, A. Farinelli, 2004, Sistemi multi-agente 0 Sommario Introduzione [Wooldridge,Ferber - MAS, cap. 1] Interazione

Dettagli

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO di INFORMATICA Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto INTRODUZIONE AI SISTEMI DI BASI

Dettagli

Introduzione al data base

Introduzione al data base Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli

Dettagli

SISTEMI OPERATIVI DISTRIBUITI

SISTEMI OPERATIVI DISTRIBUITI SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching

Dettagli

PROGETTO DI UN MIDDLEWARE PER L ACCESSO REMOTO A UN REPOSITORY

PROGETTO DI UN MIDDLEWARE PER L ACCESSO REMOTO A UN REPOSITORY Giampiero Allamprese 0000260193 PROGETTO DI UN MIDDLEWARE PER L ACCESSO REMOTO A UN REPOSITORY Reti di Calcolatori LS prof. Antonio Corradi A.A. 2007/2008 ABSTRACT L obiettivo di questo progetto è la realizzazione

Dettagli

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni

Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni White paper Programmabilità di rete con l'infrastruttura Cisco basata sulle applicazioni Panoramica Questo documento analizza il supporto alla programmabilità nell'infrastruttura ACI (Application Centric

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Corso di Applicazioni Telematiche Lezione n.1 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Obiettivi del corso Supporti didattici Modalità d esame Panoramica

Dettagli

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento INTERNET: IL FUNZIONAMENTO DELL INFRASTRUTTURA E DELLA RETE

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento INTERNET: IL FUNZIONAMENTO DELL INFRASTRUTTURA E DELLA RETE APPROFONDIMENTO ICT Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Approfondimento INTERNET: IL FUNZIONAMENTO DELL INFRASTRUTTURA E DELLA RETE ORGANISMO BILATERALE PER LA FORMAZIONE

Dettagli

Il software: natura e qualità

Il software: natura e qualità Sommario Il software: natura e qualità Leggere Cap. 2 Ghezzi et al. Natura e peculiarità del software Classificazione delle qualità del software Qualità del prodotto e del processo Qualità interne ed esterne

Dettagli

SISTEMI INFORMATIVI AZIENDALI

SISTEMI INFORMATIVI AZIENDALI SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Sistema informativo. Prima definizione Un sistema

Dettagli

Reti di Calcolatori. Telematica: Si occupa della trasmissione di informazioni a distanza tra sistemi informatici, attraverso reti di computer

Reti di Calcolatori. Telematica: Si occupa della trasmissione di informazioni a distanza tra sistemi informatici, attraverso reti di computer Reti di Calcolatori 1. Introduzione Telematica: Si occupa della trasmissione di informazioni a distanza tra sistemi informatici, attraverso reti di computer Reti di calcolatori : Un certo numero di elaboratori

Dettagli

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Il File System È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Le operazioni supportate da un file system sono: eliminazione di dati modifica

Dettagli

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso

Dettagli

Introduzione a JADE. Francesco Di Giunta

Introduzione a JADE. Francesco Di Giunta Introduzione a JADE Francesco Di Giunta SOMMARIO Introduzione Architettura generale di un sistema multiagente (MAS) in JADE Architettura e implementazione di un agente JADE Comunicazione e interazione

Dettagli

A A Design Tool to Develop Agent-Based Workflow Management Systems

A A Design Tool to Develop Agent-Based Workflow Management Systems Università degli Studi di Genova Facoltà di Ingegneria DIST - Dipartimento di Informatica, Sistemistica e Telematica A A Design Tool to Develop Agent-Based Workflow Management Systems Marco Repetto, Massimo

Dettagli

Fondamenti di Informatica 7. Linguaggi di programmazione

Fondamenti di Informatica 7. Linguaggi di programmazione I linguaggi di alto livello Fondamenti di Informatica 7. Linguaggi di programmazione Introduzione alla programmazione Caratteristiche dei linguaggi di programmazione I linguaggi di programmazione di alto

Dettagli

Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing

Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing Relatore Prof. Ing. Stefano Russo Correlatore Ing. Domenico Cotroneo Candidato Armando Migliaccio matr. 41/2784

Dettagli

Prefazione. Contenuti

Prefazione. Contenuti Prefazione Il sistema operativo costituisce uno dei componenti fondamentali di ogni sistema di elaborazione, in particolare è quello con cui l utente entra direttamente in contatto quando accede al sistema,

Dettagli

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE

TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE

Dettagli

Capitolo 16 I servizi Internet

Capitolo 16 I servizi Internet Capitolo 16 I servizi Internet Storia di Internet Il protocollo TCP/IP Indirizzi IP Intranet e indirizzi privati Nomi di dominio World Wide Web Ipertesti URL e HTTP Motori di ricerca Posta elettronica

Dettagli

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014 Processi di business sovra-regionali relativi ai sistemi regionali di FSE Versione 1.0 24 Giugno 2014 1 Indice Indice... 2 Indice delle figure... 3 Indice delle tabelle... 4 Obiettivi del documento...

Dettagli

Architettura SW Definizione e Notazioni

Architettura SW Definizione e Notazioni Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Stili Architetturali E. TINELLI Architettura SW Definizione e Notazioni Definizione ANSI/IEEE Std Std1471-2000

Dettagli

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati Basi di Dati Introduzione ai sistemi di basi di dati Introduzione ai sistemi di basi di dati Gestione dei Dati Una prospettiva storica File system verso DBSM Vantaggi di un DBMS Modelli dei dati Utenti

Dettagli

CAPITOLO 1 I SISTEMI OPERATIVI

CAPITOLO 1 I SISTEMI OPERATIVI CAPITOLO 1 I SISTEMI OPERATIVI Introduzione ai sistemi operativi pag. 3 La shell pag. 3 Tipi di sistemi operativi pag. 4 I servizi del sistema operativo pag. 4 La gestione dei file e il file system Il

Dettagli

1. Rappresentazione della conoscenza 2. Ontologie 3. Usi delle ontologie 4. Progettazione di un ontologia 5. Esempio di progettazione di una

1. Rappresentazione della conoscenza 2. Ontologie 3. Usi delle ontologie 4. Progettazione di un ontologia 5. Esempio di progettazione di una 1. Rappresentazione della conoscenza 2. Ontologie 3. Usi delle ontologie 4. Progettazione di un ontologia 5. Esempio di progettazione di una ontologia 1 Rappresentazione della conoscenza Il problema di

Dettagli

Introduzione ai sistemi di basi di dati

Introduzione ai sistemi di basi di dati Basi di Dati Introduzione ai sistemi di basi di dati Alessandro.bardine@gmail.com alessandro.bardine@iet.unipi.it Introduzione ai sistemi di basi di dati Gestione dei Dati Una prospettiva storica File

Dettagli

Principi dell ingegneria del software Relazioni fra

Principi dell ingegneria del software Relazioni fra Sommario Principi dell ingegneria del software Leggere Cap. 3 Ghezzi et al. Principi dell ingegneria del software Relazioni fra Principi Metodi e tecniche Metodologie Strumenti Descrizione dei principi

Dettagli

Quali sono le tecnologie che l ente ha a disposizione e quelle predisposte ad essere implementate in un prossimo futuro.

Quali sono le tecnologie che l ente ha a disposizione e quelle predisposte ad essere implementate in un prossimo futuro. Esercizio di GRUPPO: PROTOCOLLO INFORMATICO Mappa concettuale TECNOLOGIE DISPONIBILI Quali sono le tecnologie che l ente ha a disposizione e quelle predisposte ad essere implementate in un prossimo futuro.

Dettagli

I.T.I. E.Medi - San Giorgio a Cremano (Napoli)

I.T.I. E.Medi - San Giorgio a Cremano (Napoli) I.T.I. E.Medi - San Giorgio a Cremano (Napoli) Indirizzo Informatica e Telecomunicazioni Articolazione: Informatica INFORMATICA: Analisi Disciplinare FINALITÀ GENERALI DELL INDIRIZZO E DELL ARTICOLAZIONE

Dettagli

Tecniche di Simulazione: Introduzione. N. Del Buono:

Tecniche di Simulazione: Introduzione. N. Del Buono: Tecniche di Simulazione: Introduzione N. Del Buono: 2 Che cosa è la simulazione La SIMULAZIONE dovrebbe essere considerata una forma di COGNIZIONE (COGNIZIONE qualunque azione o processo per acquisire

Dettagli

INDIRIZZO Informatica e Telecomunicazioni

INDIRIZZO Informatica e Telecomunicazioni ISTRUZIONE TECNICA INDIRIZZO Informatica e Telecomunicazioni L indirizzo Informatica e Telecomunicazioni ha lo scopo di far acquisire allo studente, al termine del percorso quinquennale, specifiche competenze

Dettagli

Enterprise @pplication Integration Software S.r.l.

Enterprise @pplication Integration Software S.r.l. SAP rel.1.0 : SAP State: Final Date: 03-27-200 Enterprise @pplication Integration Software S.r.l. Sede legale: Via Cola di Rienzo 212-00192 Rome - Italy Tel. +39.06.6864226 Sede operativa: viale Regina

Dettagli

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1

Dettagli

Università Magna Graecia di Catanzaro Facoltà di Medicina e Chirurgia Corso di Laurea in Scienze Infermieristiche Polo Didattico di Reggio Calabria

Università Magna Graecia di Catanzaro Facoltà di Medicina e Chirurgia Corso di Laurea in Scienze Infermieristiche Polo Didattico di Reggio Calabria Università Magna Graecia di Catanzaro Facoltà di Medicina e Chirurgia Corso di Laurea in Scienze Infermieristiche Polo Didattico di Reggio Calabria Corso Integrato di Scienze Fisiche, Informatiche e Statistiche

Dettagli

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing a.a. 2002/03 Livello di Trasporto UDP Descrive la comunicazione tra due dispositivi Fornisce un meccanismo per il trasferimento di dati tra sistemi terminali (end user) Prof. Vincenzo Auletta auletta@dia.unisa.it

Dettagli

Web Service Architecture

Web Service Architecture Giuseppe Della Penna Università degli Studi di L Aquila dellapenna@di.univaq.it http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica

Dettagli

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Sistemi di gestione delle basi di dati 1 Cos è un DBMS? Una collezione integrata molto grande di dati Modella organizzazioni del mondo reale Entità (ad esempio studenti, corsi) Relazioni (ad esempio, Madonna

Dettagli

BOZZA DEL 06/09/2011

BOZZA DEL 06/09/2011 ARTICOLAZIONE: INFORMATICA Disciplina: COMPLEMENTI DI MATEMATICA (C4) Il docente di Complementi di matematica concorre a far conseguire allo studente, al termine del percorso quinquennale, i seguenti risultati

Dettagli

SISTEMA PER LA GESTIONE E CONDIVISIONE DI RISORSE MULTIMEDIALI

SISTEMA PER LA GESTIONE E CONDIVISIONE DI RISORSE MULTIMEDIALI UNIVERSITÀ DEGLI STUDI DI TRENTO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Triennale in Informatica Tesi di Laurea SISTEMA PER LA GESTIONE E CONDIVISIONE DI RISORSE MULTIMEDIALI

Dettagli

Il clustering. Sistemi Distribuiti 2002/2003

Il clustering. Sistemi Distribuiti 2002/2003 Il clustering Sistemi Distribuiti 2002/2003 Introduzione In termini generali, un cluster è un gruppo di sistemi indipendenti che funzionano come un sistema unico Un client interagisce con un cluster come

Dettagli

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali

Dettagli

La Sicurezza delle Reti. La Sicurezza delle Reti. Il software delle reti. Sistemi e tecnologie per la multimedialità e telematica.

La Sicurezza delle Reti. La Sicurezza delle Reti. Il software delle reti. Sistemi e tecnologie per la multimedialità e telematica. Sistemi e tecnologie per la multimedialità e telematica Fabio Burroni Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena burronif@unisi unisi.itit La Sicurezza delle Reti La presentazione

Dettagli

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione

Dettagli

Metodologia Classica di Progettazione delle Basi di Dati

Metodologia Classica di Progettazione delle Basi di Dati Metodologia Classica di Progettazione delle Basi di Dati Metodologia DB 1 Due Situazioni Estreme Realtà Descritta da un documento testuale che rappresenta un insieme di requisiti del software La maggiore

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

Reti e Internet: introduzione

Reti e Internet: introduzione Facoltà di Medicina UNIFG Corso di Informatica Prof. Crescenzio Gallo Reti e Internet: introduzione c.gallo@unifg.it Reti e Internet: argomenti Tipologie di reti Rete INTERNET: Cenni storici e architettura

Dettagli

Sommario Introduzione... 3 Capitolo 1, Social network e sistemi ad agenti... 5 1.1 Social network e tecnologie... 5 1.2 Agenti e sistemi multiagente:

Sommario Introduzione... 3 Capitolo 1, Social network e sistemi ad agenti... 5 1.1 Social network e tecnologie... 5 1.2 Agenti e sistemi multiagente: 0 Sommario Introduzione... 3 Capitolo 1, Social network e sistemi ad agenti... 5 1.1 Social network e tecnologie... 5 1.2 Agenti e sistemi multiagente: concetti... 7 1.3 Sistemi ad agenti per il social

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

ERP Commercio e Servizi

ERP Commercio e Servizi ERP Commercio e Servizi Sistema informativo: una scelta strategica In questi ultimi anni hanno avuto grande affermazione nel mercato mondiale i cosiddetti sistemi software ERP. Tali sistemi sono in grado

Dettagli

corrispondente server Web (l applicazione server) viene inviata una richiesta, alla quale il server normalmente risponde inviando la pagina HTML che

corrispondente server Web (l applicazione server) viene inviata una richiesta, alla quale il server normalmente risponde inviando la pagina HTML che Prefazione In questo volume completiamo l esplorazione del linguaggio Java che abbiamo iniziato in Java Fondamenti di programmazione. I due testi fanno parte di un percorso didattico unitario, come testimoniano

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Descrizione generale. Architettura del sistema

Descrizione generale. Architettura del sistema Descrizione generale Sister.Net nasce dall esigenza di avere un sistema generale di Cooperazione Applicativa tra Enti nel settore dell Informazione Geografica che consenta la realizzazione progressiva

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input

Dettagli

PIANO DI LAVORO (a.s. 2014/2015) Prof.Andrea Luppichini Prof. Marco Fiorentinini DISCIPLINA Informatica

PIANO DI LAVORO (a.s. 2014/2015) Prof.Andrea Luppichini Prof. Marco Fiorentinini DISCIPLINA Informatica Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi) Via Firenze, 51 - Tel. 0587/213400 - Fax 0587/52742 http://www.itcgfermi.it E-mail: mail@itcgfermi.it PIANO DI LAVORO (a.s. 2014/2015)

Dettagli

TECNICO SUPERIORE PER LE APPLICAZIONI INFORMATICHE

TECNICO SUPERIORE PER LE APPLICAZIONI INFORMATICHE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE I.C.T. Information and Communication Technology TECNICO SUPERIORE PER LE APPLICAZIONI INFORMATICHE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI

Dettagli

Introduzione. Laurea magistrale in ingegneria informatica A.A. 2011-2012. Leonardo Querzoni. Versioni al tratto. Versione 3D

Introduzione. Laurea magistrale in ingegneria informatica A.A. 2011-2012. Leonardo Querzoni. Versioni al tratto. Versione 3D Introduzione Versioni al tratto Versione 3D Sistemi La versione negativa Distribuiti 3D prevede l utilizzo dell ombra esclusivamente sul fondo colore Rosso Sapienza. Laurea magistrale in ingegneria informatica

Dettagli

Informatica 2 Basi di dati

Informatica 2 Basi di dati Informatica 2 Basi di dati Prof. Giovanni Giuffrida e-mail: giovanni.giuffrida@dmi.unict.it DB - Introduzione 1 Recapiti Prof. Giuffrida Giovanni Email: giovanni.giuffrida@dmi.unict.it Info sul corso:

Dettagli

Interoperabilità e cooperazione applicativa tra sistemi informativi

Interoperabilità e cooperazione applicativa tra sistemi informativi Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community

Dettagli

Architettura del software: dai Casi d Uso al Modello

Architettura del software: dai Casi d Uso al Modello Architettura del software: dai Casi d Uso al Modello Lorenzo Barbieri Sono un Senior Trainer/Consultant in ObjectWay SpA (www.objectway.it), specializzato in architetture Microsoft.NET, Windows, SQL Server,

Dettagli

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet La rete ci cambia la vita Lo sviluppo delle comunicazioni in rete ha prodotto profondi cambiamenti: Reti di computer ed Internet nessun luogo è remoto le persone sono interconnesse le relazioni sociali

Dettagli

Reti di computer ed Internet

Reti di computer ed Internet Reti di computer ed Internet La rete ci cambia la vita Lo sviluppo delle comunicazioni in rete ha prodotto profondi cambiamenti: nessun luogo è remoto le persone sono interconnesse le relazioni sociali

Dettagli

e.toscana Compliance visione d insieme

e.toscana Compliance visione d insieme Direzione Generale Organizzazione e Sistema Informativo Area di Coordinamento Ingegneria dei Sistemi Informativi e della Comunicazione I.T.S.A.E. e.toscana Compliance visione d insieme Gennaio 2007 Versione

Dettagli

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni LA PROGETTAZIONE DI BASI DI DATI Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni La progettazione dei dati è l attività più importante Per progettare i dati al

Dettagli

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16

PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16 PROGRAMMAZIONE ANUALE DEL DIPARTIMENTO DI INFORMATICA E TELECOMUNICAZIONI ISTITUTO TECNICO a.s. 2015-16 SECONDO BIENNIO Disciplina: INFORMATICA La disciplina Informatica concorre a far conseguire allo

Dettagli

Un approccio per sviluppare applicazioni di. E Democracy basato su ruoli per agenti mobili

Un approccio per sviluppare applicazioni di. E Democracy basato su ruoli per agenti mobili UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria Sede di Modena Corso di Laurea in Ingegneria Informatica Un approccio per sviluppare applicazioni di E Democracy basato su ruoli per

Dettagli

TECNICO SUPERIORE PER IL SISTEMA INFORMATIVO AZIENDALE

TECNICO SUPERIORE PER IL SISTEMA INFORMATIVO AZIENDALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER IL SISTEMA INFORMATIVO AZIENDALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA

Dettagli

Organizzazione del testo

Organizzazione del testo Questo testo è un introduzione allo standard CORBA (Common Object Request Broker Architecture) e all architettura di riferimento OMA (Object Management Architecture), per lo sviluppo di sistemi software

Dettagli

CdLM Informatica (DM 270/2004) Sistemi Distribuiti. Publish Subscribe. Angelastro Sergio Diomede Antonio Viterbo Tommaso

CdLM Informatica (DM 270/2004) Sistemi Distribuiti. Publish Subscribe. Angelastro Sergio Diomede Antonio Viterbo Tommaso CdLM Informatica (DM 270/2004) Sistemi Distribuiti Publish Subscribe Angelastro Sergio Diomede Antonio Viterbo Tommaso Outline Messaging System Messaging Benefits Synchronous and Asynchronous Call Semantics

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi Informativi e Basi di Dati Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli

Dettagli

documenta PLM certificato da Autodesk

documenta PLM certificato da Autodesk documenta PLM documenta PLM certificato da Autodesk Implementare un progetto PLM significa spesso riorganizzare e razionalizzare molti dei processi aziendali legati alla progettazione e produzione. In

Dettagli

Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP

Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP Web Services I web services servono a rendere interoperabili le applicazioni e favoriscono la loro integrazione. I servizi web sono applicazioni software che possono essere scoperte, descritte e usate

Dettagli

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Linguaggi di Programmazione Michele Tomaiuolo Linguaggi macchina I

Dettagli

Laboratorio di Informatica. Alfonso Miola. Reti di calcolatori. Dispensa C-01 Settembre 2005. Laboratorio di Informatica. C-01- Reti di Calcolatori

Laboratorio di Informatica. Alfonso Miola. Reti di calcolatori. Dispensa C-01 Settembre 2005. Laboratorio di Informatica. C-01- Reti di Calcolatori Alfonso Miola Reti di calcolatori Dispensa C-01 Settembre 2005 1 Nota bene Il presente materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica e Automazione Università degli

Dettagli